commit 8acca2fbac6ad528138fdf96e569bd002a941cb5 Author: LordMZTE Date: Sat Mar 5 01:51:54 2022 +0100 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b8582f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build/ +.mpt/ diff --git a/modpacktoolsconfig.toml b/modpacktoolsconfig.toml new file mode 100644 index 0000000..e0d52f3 --- /dev/null +++ b/modpacktoolsconfig.toml @@ -0,0 +1,11 @@ +[Locations] +# The location of the source +src = "src" +# The location used to store temporary files +tempDir = ".mpt" + +[Downloads] +# The maximum number of threads that will be used for downloads +maxThreads = 5 +# The timeout of http requests in ms +httpTimeout = 30000 diff --git a/src/modpack.lua b/src/modpack.lua new file mode 100644 index 0000000..ea39859 --- /dev/null +++ b/src/modpack.lua @@ -0,0 +1,264 @@ +local function contains(list, x) + for _, v in pairs(list) do + if v == x then + return true + end + end + return false +end + +local function cursemod(project_id, file_id, id) + return { + id = id or tostring(project_id), + file = { + installer = "internal.dir:mods", + artifact = "curse.maven:" .. project_id .. ":" .. file_id, + repository = "curseforge", + }, + type = "mod", + options = { + "required", + "client", + "server", + "included", + }, + } +end + +local function resourcepack(link, id, name, description) + return { + id = id, + file = { + installer = "internal.dir:resourcepacks", + link = link, + }, + type = "mod", + options = { + "required", + "client", + "included", + }, + meta = { + name = name, + description = description, + }, + } +end + +local rels = { + -- default mods + cursemod(382216, 3457851), + cursemod(236542, 3302417), + cursemod(233019, 3031978), + cursemod(227795, 3398190), + cursemod(248787, 3512372), + cursemod(223794, 3528122), + cursemod(60028, 3454318), + cursemod(433862, 3414676), + cursemod(419699, 3500014), + cursemod(229061, 3224955), + cursemod(272515, 3317873), + cursemod(353434, 3332323), + cursemod(220318, 3407189), + cursemod(425991, 3513453), + cursemod(261251, 3430455), + cursemod(459701, 3529457), + cursemod(441706, 3441327), + cursemod(258426, 3529432), + cursemod(235279, 3376782), + cursemod(231095, 3510598), + cursemod(267193, 3507658), + cursemod(348521, 3521275), + cursemod(256717, 3481298), + cursemod(402256, 3147020), + cursemod(470193, 3510357), + cursemod(250398, 3531453), + cursemod(222908, 3524822), + cursemod(316582, 3447907), + cursemod(233071, 3330406), + cursemod(371813, 3400648), + cursemod(267602, 3137659), + cursemod(296676, 3217589), + cursemod(309927, 3456953), + cursemod(460681, 3458010), + cursemod(362528, 3166283), + cursemod(421760, 3311520), + cursemod(232131, 3330403), + cursemod(445926, 3520961), + cursemod(534161, 3521846), + cursemod(324973, 3418221), + cursemod(348076, 3239927), + cursemod(291509, 3154938), + cursemod(245174, 3361748), + cursemod(270183, 3207546), + cursemod(242830, 3521872), + cursemod(338779, 3085297), + cursemod(233342, 3216206), + cursemod(389989, 3091598), + cursemod(230976, 3052146), + cursemod(288885, 3245271), + cursemod(429235, 3485636), + cursemod(486392, 3535459), + cursemod(314904, 3482306), + cursemod(289412, 3498398), + cursemod(404468, 3535953), + cursemod(238911, 3504717), + cursemod(356646, 3198017), + cursemod(270457, 3509641), + cursemod(240633, 3077903), + cursemod(309674, 3376819), + cursemod(324717, 3467445), + cursemod(238222, 3530253), + cursemod(429371, 3407451), + cursemod(236541, 3305524), + cursemod(284745, 3224434), + cursemod(324985, 3415449), + cursemod(317792, 3089690), + cursemod(440845, 3524860), + cursemod(530858, 3480574), + cursemod(69118, 3215383), + cursemod(60089, 3202662), + cursemod(252848, 3382150), + cursemod(432072, 3152473), + cursemod(354339, 3199872), + cursemod(492376, 3436979), + cursemod(242436, 3520897), + cursemod(252042, 3131044), + cursemod(306770, 3459118), + cursemod(373323, 3273985), + cursemod(443900, 3525428), + cursemod(283644, 3437009), + cursemod(425973, 3512385), + cursemod(291493, 3524478), + cursemod(376737, 3472990), + cursemod(228702, 3535644), + cursemod(229046, 3535646), + cursemod(229045, 3535645), + cursemod(478939, 3535648), + cursemod(523013, 3532356), + cursemod(469185, 3453788), + cursemod(241319, 3361285), + cursemod(368293, 3527137), + cursemod(416294, 3525704), + cursemod(522039, 3474866), + cursemod(471286, 3276638), + cursemod(499980, 3517008), + cursemod(407174, 3188120), + cursemod(222789, 3039955), + cursemod(361579, 3337641), + cursemod(399022, 3161147), + cursemod(223852, 3402515), + cursemod(387580, 3057272), + cursemod(491151, 3404723), + cursemod(287342, 3525770), + cursemod(254268, 3433163), + cursemod(416935, 3508441), + cursemod(246939, 3073517), + cursemod(539336, 3499582), + cursemod(497637, 3406131), + cursemod(521714, 3540229), + cursemod(328085, 3536025), + cursemod(229060, 3539371), + cursemod(538587, 3521746), + cursemod(353399, 3554751), + cursemod(282001, 3559365), + cursemod(242818, 3553742), + cursemod(69162, 3556973), + cursemod(399558, 3562328), + cursemod(237307, 3540310), + cursemod(398521, 3559260), + cursemod(309858, 3541860), + cursemod(314906, 3538223), + cursemod(404465, 3553840), + cursemod(238086, 3552913), + cursemod(421694, 3555593), + cursemod(361276, 3562133), + cursemod(74924, 3551291), + cursemod(412082, 3544548), + cursemod(74072, 3551295), + cursemod(69163, 3556990), + cursemod(222880, 3556953), + cursemod(291737, 3556270), + cursemod(406959, 3555670), + cursemod(457570, 3546348), + cursemod(361026, 3532979), + cursemod(332695, 3195333), + + -- MZTE edition mods + cursemod(413102, 3155998, "spackenmobs"), +} + +if contains(mpt.defines, "texturepacks") then + local texturepacks = { + resourcepack( + "https://edge.forgecdn.net/files/3190/886/Unity-1.16.X-Base-2.4.0.zip", + "unity", + "Unity", + "16x16 texture pack that gives the game a fresh look" + ), + resourcepack( + "https://edge.forgecdn.net/files/3190/891/Unity-1.16.X-Modded-1.3.0.zip", + "unity-modded", + "Unity Modded", + "Mod support for the Unity texture pack." + ), + resourcepack( + "https://edge.forgecdn.net/files/3013/824/Unity-1.16.X-Extras-1.0.0.zip", + "unity-extras", + "Unity Extras", + "Extra stuff of the Unity texture pack" + ), + resourcepack( + "https://edge.forgecdn.net/files/3190/888/Unity-1.16.X-Dark-0.7.0.zip", + "unity-dark", + "Unity Dark", + "Dark mode UIs" + ), + } + + for _, t in pairs(texturepacks) do + table.insert(rels, t) + end +end + +manifest = { + id = "create-above-and-beyond-mzte", + type = "modpack", + meta = { + name = "Create: Above and Beyond: MZTE edition", + description = "MZTE edition of a quest modpack about the create mod", + contributors = { + { + name = "LordMZTE", + roles = { "Owner" }, + }, + }, + }, + repositories = { + { + id = "curseforge", + type = "curseforge", + url = "https://cursemaven.com/", + }, + }, + versions = { + { + version = "1.3", + mcversion = { "1.16.5" }, + files = { + { + id = "overrides", + installer = "internal.override", + link = "file://overrides", + options = { + "included", + "server", + "required", + "client", + }, + }, + }, + relations = rels, + }, + }, +} diff --git a/src/overrides/config/CBMicroblock.cfg b/src/overrides/config/CBMicroblock.cfg new file mode 100644 index 0000000..2f4e4bc --- /dev/null +++ b/src/overrides/config/CBMicroblock.cfg @@ -0,0 +1,16 @@ +"saws" { + "stone_saw" { + I:"durability"=512 + } + + "iron_saw" { + I:"durability"=1024 + } + + "diamond_saw" { + I:"durability"=2048 + } +} + +# Set this to true to show all MicroBlocks in JEI. By default only Stone is shown. +B:"showAllMicroblocks"=false diff --git a/src/overrides/config/ChickenChunks.cfg b/src/overrides/config/ChickenChunks.cfg new file mode 100644 index 0000000..7fea546 --- /dev/null +++ b/src/overrides/config/ChickenChunks.cfg @@ -0,0 +1,21 @@ +# If Players with OP permissions bypass chunk loading restrictions. +B:"opsBypassRestrictions"=false + +# If Players with OP permissions can manage other users ChunkLoaders +B:"opsAccessAllLoaders"=true + +# If chunks should stay loaded when a ChunkLoader's owner is offline. +B:"allowOffline"=true + +# How long in minutes ChickenChunks should wait after a Player logs out to unload their chunks. Only effective when allowOffline=false +I:"offlineTimeout"=0 + +# The number of chunks each player is allowed to load in total. +I:"totalAllowedChunks"=5000 + +# The number of chunks each ChunkLoader is allowed to load in total. +I:"chunksPerLoader"=400 + +# Specifies restrictions for each player, Use /chickenchunks instead. +"playerRestrictions" { +} diff --git a/src/overrides/config/EnderStorage.cfg b/src/overrides/config/EnderStorage.cfg new file mode 100644 index 0000000..4e4ba4e --- /dev/null +++ b/src/overrides/config/EnderStorage.cfg @@ -0,0 +1,14 @@ +# The RegistryName for the Item to lock EnderChests and Tanks. +S:"personalItem"="minecraft:diamond" + +# Causes chests to lose personal settings and drop the diamond on break. +B:"anarchyMode"=false + +# The size of each inventory of EnderStorage, 0 = 3x3, 1 = 3x9, 2 = 6x9, default = 1 +I:"item_storage_size"=1 + +# Disables the tank on top of creators heads. +B:"disableCreatorVisuals"=false + +# Enable this to make EnderStorage use vanilla's EnderChest sounds instead of the standard chest. +B:"useVanillaEnderChestsSounds"=false diff --git a/src/overrides/config/Exchangers-1.toml.bak b/src/overrides/config/Exchangers-1.toml.bak new file mode 100644 index 0000000..b8e46cd --- /dev/null +++ b/src/overrides/config/Exchangers-1.toml.bak @@ -0,0 +1,457 @@ + +#Exchangers Config +[modules] + #If true, enables Vanilla-based exchangers. + vanillaModule = true + #If true, enables Ender IO-based exchangers (Requires Ender IO to be installed). + enderIOModule = true + #If true, enables Ender IO Endergy-based exchangers (Requires Ender IO Endergy to be installed). + enderIOEndergyModule = true + #If true, enables Thermal Series-based exchangers (Requires Thermal Foundation and Thermal Innovation to be installed). + thermalModule = true + #If true, enables Mekanism-based exchangers (Requires Mekanism to be installed). + mekanismModule = true + #If true, enables Immersive Engineering-based exchangers (Requires Immersive Engineering to be installed). + immersiveEngineeringModule = true + #If true, enables special exchangers (e.g. Tuberous Exchanger). + specialModule = true + +[vanilla_tweaks] + #Set the durability for Wooden Exchanger + #Range: > 1 + woodenExchangerMaxDamage = 256 + #Set the max harvest level for Wooden Exchanger + #Range: > 0 + woodenExchangerMaxHarvestLevel = 0 + #Set the max range for Wooden Exchanger + #Range: 0 ~ 12 + woodenExchangerMaxRange = 0 + #Set the durability for Stone Exchanger + #Range: > 1 + stoneExchangerMaxDamage = 384 + #Set the max harvest level for Stone Exchanger + #Range: > 0 + stoneExchangerMaxHarvestLevel = 1 + #Set the max range for Stone Exchanger + #Range: 0 ~ 12 + stoneExchangerMaxRange = 1 + #Set the durability for Golden Exchanger + #Range: > 1 + goldenExchangerMaxDamage = 512 + #Set the max harvest level for Golden Exchanger + #Range: > 0 + goldenExchangerMaxHarvestLevel = 1 + #Set the max range for Golden Exchanger + #Range: 0 ~ 12 + goldenExchangerMaxRange = 2 + #Set the durability for Iron Exchanger + #Range: > 1 + ironExchangerMaxDamage = 1024 + #Set the max harvest level for Iron Exchanger + #Range: > 0 + ironExchangerMaxHarvestLevel = 2 + #Set the max range for Iron Exchanger + #Range: 0 ~ 12 + ironExchangerMaxRange = 3 + #Set the durability for Diamond Exchanger + #Range: > 1 + diamondExchangerMaxDamage = 4096 + #Set the max harvest level for Diamond Exchanger + #Range: > 0 + diamondExchangerMaxHarvestLevel = 3 + #Set the max range for Diamond Exchanger + #Range: 0 ~ 12 + diamondExchangerMaxRange = 4 + #Set the durability for Emerald Exchanger + #Range: > 1 + emeraldExchangerMaxDamage = 8192 + #Set the max harvest level for Emerald Exchanger + #Range: > 0 + emeraldExchangerMaxHarvestLevel = 4 + #Set the max range for Emerald Exchanger + #Range: 0 ~ 12 + emeraldExchangerMaxRange = 5 + #Set the durability for Obsidian Exchanger + #Range: > 1 + obsidianExchangerMaxDamage = 16384 + #Set the max harvest level for Obsidian Exchanger + #Range: > 0 + obsidianExchangerMaxHarvestLevel = 4 + #Set the max range for Obsidian Exchanger + #Range: 0 ~ 12 + obsidianExchangerMaxRange = 6 + #Set the durability for End Exchanger + #Range: > 1 + endExchangerMaxDamage = 32768 + #Set the max harvest level for End Exchanger + #Range: > 0 + endExchangerMaxHarvestLevel = 5 + #Set the max range for End Exchanger + #Range: 0 ~ 12 + endExchangerMaxRange = 7 + +[ender_io_tweaks] + #Set the energy capacity for Conductive Iron Exchanger + #Range: > 1000 + conductiveIronExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Conductive Iron Exchanger + #Range: > 1 + conductiveIronExchangerPerBlockUse = 50 + #Set the max harvest level for Conductive Iron Exchanger + #Range: > 0 + conductiveIronExchangerMaxHarvestLevel = 1 + #Set the max range for Conductive Iron Exchanger + #Range: 0 ~ 12 + conductiveIronExchangerMaxRange = 1 + #Set the energy capacity for Pulsating Iron Exchanger + #Range: > 1000 + pulsatingIronExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Pulsating Iron Exchanger + #Range: > 1 + pulsatingIronExchangerPerBlockUse = 100 + #Set the max harvest level for Pulsating Iron Exchanger + #Range: > 0 + pulsatingIronExchangerMaxHarvestLevel = 2 + #Set the max range for Pulsating Iron Exchanger + #Range: 0 ~ 12 + pulsatingIronExchangerMaxRange = 2 + #Set the energy capacity for Electrical Steel Exchanger + #Range: > 1000 + electricalSteelExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Electrical Steel Exchanger + #Range: > 1 + electricalSteelExchangerPerBlockUse = 500 + #Set the max harvest level for Electrical Steel Exchanger + #Range: > 0 + electricalSteelExchangerMaxHarvestLevel = 3 + #Set the max range for Electrical Steel Exchanger + #Range: 0 ~ 12 + electricalSteelExchangerMaxRange = 4 + #Set the energy capacity for Energetic Exchanger + #Range: > 1000 + energeticExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Energetic Exchanger + #Range: > 1 + energeticExchangerPerBlockUse = 1000 + #Set the max harvest level for Energetic Exchanger + #Range: > 0 + energeticExchangerMaxHarvestLevel = 3 + #Set the max range for Energetic Exchanger + #Range: 0 ~ 12 + energeticExchangerMaxRange = 5 + #Set the energy capacity for Dark Steel Exchanger + #Range: > 1000 + darkSteelExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Dark Steel Exchanger + #Range: > 1 + darkSteelExchangerPerBlockUse = 1500 + #Set the max harvest level for Dark Steel Exchanger + #Range: > 0 + darkSteelExchangerMaxHarvestLevel = 4 + #Set the max range for Dark Steel Exchanger + #Range: 0 ~ 12 + darkSteelExchangerMaxRange = 6 + #Set the energy capacity for Vibrant Exchanger + #Range: > 1000 + vibrantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Vibrant Exchanger + #Range: > 1 + vibrantExchangerPerBlockUse = 2500 + #Set the max harvest level for Vibrant Exchanger + #Range: > 0 + vibrantExchangerMaxHarvestLevel = 4 + #Set the max range for Vibrant Exchanger + #Range: 0 ~ 12 + vibrantExchangerMaxRange = 7 + #Set the energy capacity for End Steel Exchanger + #Range: > 1000 + endSteelExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for End Steel Exchanger + #Range: > 1 + endSteelExchangerPerBlockUse = 5000 + #Set the max harvest level for End Steel Exchanger + #Range: > 0 + endSteelExchangerMaxHarvestLevel = 5 + #Set the max range for End Steel Exchanger + #Range: 0 ~ 12 + endSteelExchangerMaxRange = 7 + +[ender_io_endergy_tweaks] + #Set the energy capacity for Crude Steel Exchanger + #Range: > 1000 + crudeSteelExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Crude Steel Exchanger + #Range: > 1 + crudeSteelExchangerPerBlockUse = 50 + #Set the max harvest level for Crude Steel Exchanger + #Range: > 0 + crudeSteelExchangerMaxHarvestLevel = 1 + #Set the max range for Crude Steel Exchanger + #Range: 0 ~ 12 + crudeSteelExchangerMaxRange = 1 + #Set the energy capacity for Energetic Silver Exchanger + #Range: > 1000 + energeticSilverExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Energetic Silver Exchanger + #Range: > 1 + energeticSilverExchangerPerBlockUse = 100 + #Set the max harvest level for Energetic Silver Exchanger + #Range: > 0 + energeticSilverExchangerMaxHarvestLevel = 2 + #Set the max range for Energetic Silver Exchanger + #Range: 0 ~ 12 + energeticSilverExchangerMaxRange = 2 + #Set the energy capacity for Vivid Exchanger + #Range: > 1000 + vividExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Vivid Exchanger + #Range: > 1 + vividExchangerPerBlockUse = 500 + #Set the max harvest level for Vivid Exchanger + #Range: > 0 + vividExchangerMaxHarvestLevel = 3 + #Set the max range for Vivid Exchanger + #Range: 0 ~ 12 + vividExchangerMaxRange = 4 + #Set the energy capacity for Crystalline Exchanger + #Range: > 1000 + crystallineExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Crystalline Exchanger + #Range: > 1 + crystallineExchangerPerBlockUse = 1500 + #Set the max harvest level for Crystalline Exchanger + #Range: > 0 + crystallineExchangerMaxHarvestLevel = 3 + #Set the max range for Crystalline Exchanger + #Range: 0 ~ 12 + crystallineExchangerMaxRange = 5 + #Set the energy capacity for Melodic Exchanger + #Range: > 1000 + melodicExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for Melodic Exchanger + #Range: > 1 + melodicExchangerPerBlockUse = 2500 + #Set the max harvest level for Melodic Exchanger + #Range: > 0 + melodicExchangerMaxHarvestLevel = 4 + #Set the max range for Melodic Exchanger + #Range: 0 ~ 12 + melodicExchangerMaxRange = 7 + #Set the energy capacity for Stellar Exchanger + #Range: > 1000 + stellarExchangerMaxEnergy = 100000000 + #Set the energy consumption per block for Stellar Exchanger + #Range: > 1 + stellarExchangerPerBlockUse = 5000 + #Set the max harvest level for Stellar Exchanger + #Range: > 0 + stellarExchangerMaxHarvestLevel = 5 + #Set the max range for Stellar Exchanger + #Range: 0 ~ 12 + stellarExchangerMaxRange = 9 + +[thermal_tweaks] + #Set the energy capacity for Leadstone Exchanger + #Range: > 1000 + leadstoneExchangerMaxEnergy = 100000 + #Set the energy consumption per block for Leadstone Exchanger + #Range: > 1 + leadstoneExchangerPerBlockUse = 50 + #Set the max harvest level for Leadstone Exchanger + #Range: > 0 + leadstoneExchangerMaxHarvestLevel = 1 + #Set the max range for Leadstone Exchanger + #Range: 0 ~ 12 + leadstoneExchangerMaxRange = 1 + #Set the energy capacity for Hardened Exchanger + #Range: > 1000 + hardenedExchangerMaxEnergy = 500000 + #Set the energy consumption per block for Hardened Exchanger + #Range: > 1 + hardenedExchangerPerBlockUse = 150 + #Set the max harvest level for Hardened Exchanger + #Range: > 0 + hardenedExchangerMaxHarvestLevel = 2 + #Set the max range for Hardened Exchanger + #Range: 0 ~ 12 + hardenedExchangerMaxRange = 3 + #Set the energy capacity for Reinforced Exchanger + #Range: > 1000 + reinforcedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Reinforced Exchanger + #Range: > 1 + reinforcedExchangerPerBlockUse = 250 + #Set the max harvest level for Reinforced Exchanger + #Range: > 0 + reinforcedExchangerMaxHarvestLevel = 3 + #Set the max range for Reinforced Exchanger + #Range: 0 ~ 12 + reinforcedExchangerMaxRange = 5 + #Set the energy capacity for Signalum Exchanger + #Range: > 1000 + signalumExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Signalum Exchanger + #Range: > 1 + signalumExchangerPerBlockUse = 500 + #Set the max harvest level for Signalum Exchanger + #Range: > 0 + signalumExchangerMaxHarvestLevel = 4 + #Set the max range for Signalum Exchanger + #Range: 0 ~ 12 + signalumExchangerMaxRange = 6 + #Set the energy capacity for Resonant Exchanger + #Range: > 1000 + resonantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Resonant Exchanger + #Range: > 1 + resonantExchangerPerBlockUse = 1500 + #Set the max harvest level for Resonant Exchanger + #Range: > 0 + resonantExchangerMaxHarvestLevel = 4 + #Set the max range for Resonant Exchanger + #Range: 0 ~ 12 + resonantExchangerMaxRange = 7 + +[mekanism_tweaks] + #Set the energy capacity for Basic Exchanger + #Range: > 1000 + basicExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Basic Exchanger + #Range: > 1 + basicExchangerPerBlockUse = 50 + #Set the max harvest level for Basic Exchanger + #Range: > 0 + basicExchangerMaxHarvestLevel = 1 + #Set the max range for Basic Exchanger + #Range: 0 ~ 12 + basicExchangerMaxRange = 3 + #Set the energy capacity for Advanced Exchanger + #Range: > 1000 + advancedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Advanced Exchanger + #Range: > 1 + advancedExchangerPerBlockUse = 150 + #Set the max harvest level for Advanced Exchanger + #Range: > 0 + advancedExchangerMaxHarvestLevel = 2 + #Set the max range for Advanced Exchanger + #Range: 0 ~ 12 + advancedExchangerMaxRange = 5 + #Set the energy capacity for Elite Exchanger + #Range: > 1000 + eliteExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Elite Exchanger + #Range: > 1 + eliteExchangerPerBlockUse = 500 + #Set the max harvest level for Elite Exchanger + #Range: > 0 + eliteExchangerMaxHarvestLevel = 3 + #Set the max range for Elite Exchanger + #Range: 0 ~ 12 + eliteExchangerMaxRange = 6 + #Set the energy capacity for Ultimate Exchanger + #Range: > 1000 + ultimateExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Ultimate Exchanger + #Range: > 1 + ultimateExchangerPerBlockUse = 1000 + #Set the max harvest level for Ultimate Exchanger + #Range: > 0 + ultimateExchangerMaxHarvestLevel = 4 + #Set the max range for Ultimate Exchanger + #Range: 0 ~ 12 + ultimateExchangerMaxRange = 7 + +[immersive_engineering_tweaks] + #Set the energy capacity for LV Exchanger + #Range: > 1000 + lvExchangerMaxEnergy = 100000 + #Set the energy consumption per block for LV Exchanger + #Range: > 1 + lvExchangerPerBlockUse = 50 + #Set the max harvest level for LV Exchanger + #Range: > 0 + lvExchangerMaxHarvestLevel = 2 + #Set the max range for LV Exchanger + #Range: 0 ~ 12 + lvExchangerMaxRange = 3 + #Set the energy capacity for MV Exchanger + #Range: > 1000 + mvExchangerMaxEnergy = 500000 + #Set the energy consumption per block for MV Exchanger + #Range: > 1 + mvExchangerPerBlockUse = 250 + #Set the max harvest level for MV Exchanger + #Range: > 0 + mvExchangerMaxHarvestLevel = 3 + #Set the max range for MV Exchanger + #Range: 0 ~ 12 + mvExchangerMaxRange = 5 + #Set the energy capacity for HV Exchanger + #Range: > 1000 + hvExchangerMaxEnergy = 2500000 + #Set the energy consumption per block for HV Exchanger + #Range: > 1 + hvExchangerPerBlockUse = 500 + #Set the max harvest level for HV Exchanger + #Range: > 0 + hvExchangerMaxHarvestLevel = 4 + #Set the max range for HV Exchanger + #Range: 0 ~ 12 + hvExchangerMaxRange = 7 + +[recipe_tweaks] + #Set the recipes type for Vanilla-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + vanillaRecipesType = "normal" + #Set the recipes type for Ender IO-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIORecipesType = "normal" + #Set the recipes type for Ender IO Endergy-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIOEndergyRecipesType = "normal" + #Set the recipes type for Thermal Series-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + thermalRecipesType = "normal" + #Set the recipes type for Mekanism-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + mekanismRecipesType = "normal" + #Set the recipes type for Immersive Engineering-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + immersiveEngineeringRecipesType = "normal" + +[misc] + #Certain blocks might be blacklisted by Exchangers if they're Tile Entities. + #Put a list of block registry names that you wish to be whitelisted from Exchangers. + #Separate each entry with semicolon. + #(e.g. "tconstruct:seared;thermal:energy_cell;minecraft:conduit") + blocksWhitelist = "tconstruct:seared" + #Put a list of block registry names that you wish to be blacklisted from Exchangers. + #Note: Blacklisting a block will prevent it from being selected or being exchanged. + #Separate each entry with semicolon. + #(e.g. "minecraft:grass;minecraft:cake;minecraft:dragon_egg") + blocksBlacklist = "" + #If true, allows the Holding Enchantment from CoFH Core to be used on Powered Exchangers + #Calculation formula: Base Energy + (Base Energy * Enchantment Level / 2) + holdingEnchantment = true + #If true, allows Unbreaking Enchantment to affect Powered Exchangers + unbreakingPoweredExchangers = true + #If true, enables Silk Touch (gets the blocks itself rather than drops) on all Exchangers + doExchangersSilkTouch = true + #Set the energy unit shown on Powered Exchangers: + #'FE' Forge Energy + #'RF' Redstone Flux + energyUnit = "FE" + diff --git a/src/overrides/config/Exchangers.toml b/src/overrides/config/Exchangers.toml new file mode 100644 index 0000000..efaac68 --- /dev/null +++ b/src/overrides/config/Exchangers.toml @@ -0,0 +1,457 @@ + +#Exchangers Config +[modules] + #If true, enables Immersive Engineering-based exchangers (Requires Immersive Engineering to be installed). + immersiveEngineeringModule = true + #If true, enables Vanilla-based exchangers. + vanillaModule = true + #If true, enables Ender IO-based exchangers (Requires Ender IO to be installed). + enderIOModule = true + #If true, enables Mekanism-based exchangers (Requires Mekanism to be installed). + mekanismModule = true + #If true, enables Ender IO Endergy-based exchangers (Requires Ender IO Endergy to be installed). + enderIOEndergyModule = true + #If true, enables Thermal Series-based exchangers (Requires Thermal Foundation and Thermal Innovation to be installed). + thermalModule = true + #If true, enables special exchangers (e.g. Tuberous Exchanger). + specialModule = true + +[vanilla_tweaks] + #Set the max range for Emerald Exchanger + #Range: 0 ~ 12 + emeraldExchangerMaxRange = 5 + #Set the max harvest level for Stone Exchanger + #Range: > 0 + stoneExchangerMaxHarvestLevel = 1 + #Set the max range for End Exchanger + #Range: 0 ~ 12 + endExchangerMaxRange = 7 + #Set the max harvest level for Iron Exchanger + #Range: > 0 + ironExchangerMaxHarvestLevel = 2 + #Set the max range for Wooden Exchanger + #Range: 0 ~ 12 + woodenExchangerMaxRange = 0 + #Set the durability for Emerald Exchanger + #Range: > 1 + emeraldExchangerMaxDamage = 8192 + #Set the max range for Obsidian Exchanger + #Range: 0 ~ 12 + obsidianExchangerMaxRange = 6 + #Set the durability for End Exchanger + #Range: > 1 + endExchangerMaxDamage = 32768 + #Set the max range for Golden Exchanger + #Range: 0 ~ 12 + goldenExchangerMaxRange = 2 + #Set the max range for Stone Exchanger + #Range: 0 ~ 12 + stoneExchangerMaxRange = 1 + #Set the max harvest level for Golden Exchanger + #Range: > 0 + goldenExchangerMaxHarvestLevel = 1 + #Set the max range for Diamond Exchanger + #Range: 0 ~ 12 + diamondExchangerMaxRange = 4 + #Set the max harvest level for Emerald Exchanger + #Range: > 0 + emeraldExchangerMaxHarvestLevel = 4 + #Set the max harvest level for Diamond Exchanger + #Range: > 0 + diamondExchangerMaxHarvestLevel = 3 + #Set the durability for Iron Exchanger + #Range: > 1 + ironExchangerMaxDamage = 1024 + #Set the durability for Stone Exchanger + #Range: > 1 + stoneExchangerMaxDamage = 384 + #Set the max harvest level for End Exchanger + #Range: > 0 + endExchangerMaxHarvestLevel = 5 + #Set the durability for Golden Exchanger + #Range: > 1 + goldenExchangerMaxDamage = 512 + #Set the durability for Wooden Exchanger + #Range: > 1 + woodenExchangerMaxDamage = 256 + #Set the durability for Diamond Exchanger + #Range: > 1 + diamondExchangerMaxDamage = 4096 + #Set the max harvest level for Wooden Exchanger + #Range: > 0 + woodenExchangerMaxHarvestLevel = 0 + #Set the max harvest level for Obsidian Exchanger + #Range: > 0 + obsidianExchangerMaxHarvestLevel = 4 + #Set the durability for Obsidian Exchanger + #Range: > 1 + obsidianExchangerMaxDamage = 16384 + #Set the max range for Iron Exchanger + #Range: 0 ~ 12 + ironExchangerMaxRange = 3 + +[ender_io_tweaks] + #Set the energy capacity for Pulsating Iron Exchanger + #Range: > 1000 + pulsatingIronExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Energetic Exchanger + #Range: > 1 + energeticExchangerPerBlockUse = 1000 + #Set the energy consumption per block for Vibrant Exchanger + #Range: > 1 + vibrantExchangerPerBlockUse = 2500 + #Set the energy consumption per block for Conductive Iron Exchanger + #Range: > 1 + conductiveIronExchangerPerBlockUse = 50 + #Set the max range for Electrical Steel Exchanger + #Range: 0 ~ 12 + electricalSteelExchangerMaxRange = 4 + #Set the energy capacity for Dark Steel Exchanger + #Range: > 1000 + darkSteelExchangerMaxEnergy = 10000000 + #Set the energy capacity for End Steel Exchanger + #Range: > 1000 + endSteelExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for End Steel Exchanger + #Range: > 1 + endSteelExchangerPerBlockUse = 5000 + #Set the energy capacity for Electrical Steel Exchanger + #Range: > 1000 + electricalSteelExchangerMaxEnergy = 1000000 + #Set the max harvest level for Conductive Iron Exchanger + #Range: > 0 + conductiveIronExchangerMaxHarvestLevel = 1 + #Set the energy capacity for Conductive Iron Exchanger + #Range: > 1000 + conductiveIronExchangerMaxEnergy = 50000 + #Set the max range for Vibrant Exchanger + #Range: 0 ~ 12 + vibrantExchangerMaxRange = 7 + #Set the max harvest level for End Steel Exchanger + #Range: > 0 + endSteelExchangerMaxHarvestLevel = 5 + #Set the energy capacity for Energetic Exchanger + #Range: > 1000 + energeticExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Dark Steel Exchanger + #Range: > 1 + darkSteelExchangerPerBlockUse = 1500 + #Set the max range for End Steel Exchanger + #Range: 0 ~ 12 + endSteelExchangerMaxRange = 7 + #Set the max harvest level for Vibrant Exchanger + #Range: > 0 + vibrantExchangerMaxHarvestLevel = 4 + #Set the max range for Dark Steel Exchanger + #Range: 0 ~ 12 + darkSteelExchangerMaxRange = 6 + #Set the energy capacity for Vibrant Exchanger + #Range: > 1000 + vibrantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Pulsating Iron Exchanger + #Range: > 1 + pulsatingIronExchangerPerBlockUse = 100 + #Set the max harvest level for Energetic Exchanger + #Range: > 0 + energeticExchangerMaxHarvestLevel = 3 + #Set the max harvest level for Pulsating Iron Exchanger + #Range: > 0 + pulsatingIronExchangerMaxHarvestLevel = 2 + #Set the max range for Energetic Exchanger + #Range: 0 ~ 12 + energeticExchangerMaxRange = 5 + #Set the energy consumption per block for Electrical Steel Exchanger + #Range: > 1 + electricalSteelExchangerPerBlockUse = 500 + #Set the max harvest level for Electrical Steel Exchanger + #Range: > 0 + electricalSteelExchangerMaxHarvestLevel = 3 + #Set the max range for Conductive Iron Exchanger + #Range: 0 ~ 12 + conductiveIronExchangerMaxRange = 1 + #Set the max range for Pulsating Iron Exchanger + #Range: 0 ~ 12 + pulsatingIronExchangerMaxRange = 2 + #Set the max harvest level for Dark Steel Exchanger + #Range: > 0 + darkSteelExchangerMaxHarvestLevel = 4 + +[ender_io_endergy_tweaks] + #Set the max range for Crude Steel Exchanger + #Range: 0 ~ 12 + crudeSteelExchangerMaxRange = 1 + #Set the energy consumption per block for Vivid Exchanger + #Range: > 1 + vividExchangerPerBlockUse = 500 + #Set the energy capacity for Energetic Silver Exchanger + #Range: > 1000 + energeticSilverExchangerMaxEnergy = 250000 + #Set the max harvest level for Vivid Exchanger + #Range: > 0 + vividExchangerMaxHarvestLevel = 3 + #Set the energy consumption per block for Stellar Exchanger + #Range: > 1 + stellarExchangerPerBlockUse = 5000 + #Set the energy consumption per block for Crude Steel Exchanger + #Range: > 1 + crudeSteelExchangerPerBlockUse = 50 + #Set the energy capacity for Melodic Exchanger + #Range: > 1000 + melodicExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for Energetic Silver Exchanger + #Range: > 1 + energeticSilverExchangerPerBlockUse = 100 + #Set the energy capacity for Vivid Exchanger + #Range: > 1000 + vividExchangerMaxEnergy = 1000000 + #Set the energy capacity for Crude Steel Exchanger + #Range: > 1000 + crudeSteelExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Crystalline Exchanger + #Range: > 1 + crystallineExchangerPerBlockUse = 1500 + #Set the max harvest level for Crystalline Exchanger + #Range: > 0 + crystallineExchangerMaxHarvestLevel = 3 + #Set the max range for Stellar Exchanger + #Range: 0 ~ 12 + stellarExchangerMaxRange = 9 + #Set the max harvest level for Energetic Silver Exchanger + #Range: > 0 + energeticSilverExchangerMaxHarvestLevel = 2 + #Set the energy capacity for Crystalline Exchanger + #Range: > 1000 + crystallineExchangerMaxEnergy = 10000000 + #Set the max range for Crystalline Exchanger + #Range: 0 ~ 12 + crystallineExchangerMaxRange = 5 + #Set the max range for Energetic Silver Exchanger + #Range: 0 ~ 12 + energeticSilverExchangerMaxRange = 2 + #Set the max harvest level for Stellar Exchanger + #Range: > 0 + stellarExchangerMaxHarvestLevel = 5 + #Set the max harvest level for Crude Steel Exchanger + #Range: > 0 + crudeSteelExchangerMaxHarvestLevel = 1 + #Set the energy capacity for Stellar Exchanger + #Range: > 1000 + stellarExchangerMaxEnergy = 100000000 + #Set the energy consumption per block for Melodic Exchanger + #Range: > 1 + melodicExchangerPerBlockUse = 2500 + #Set the max harvest level for Melodic Exchanger + #Range: > 0 + melodicExchangerMaxHarvestLevel = 4 + #Set the max range for Melodic Exchanger + #Range: 0 ~ 12 + melodicExchangerMaxRange = 7 + #Set the max range for Vivid Exchanger + #Range: 0 ~ 12 + vividExchangerMaxRange = 4 + +[thermal_tweaks] + #Set the max range for Reinforced Exchanger + #Range: 0 ~ 12 + reinforcedExchangerMaxRange = 5 + #Set the energy consumption per block for Hardened Exchanger + #Range: > 1 + hardenedExchangerPerBlockUse = 150 + #Set the energy capacity for Hardened Exchanger + #Range: > 1000 + hardenedExchangerMaxEnergy = 500000 + #Set the max range for Hardened Exchanger + #Range: 0 ~ 12 + hardenedExchangerMaxRange = 3 + #Set the energy consumption per block for Signalum Exchanger + #Range: > 1 + signalumExchangerPerBlockUse = 500 + #Set the max harvest level for Hardened Exchanger + #Range: > 0 + hardenedExchangerMaxHarvestLevel = 2 + #Set the max harvest level for Reinforced Exchanger + #Range: > 0 + reinforcedExchangerMaxHarvestLevel = 3 + #Set the max harvest level for Resonant Exchanger + #Range: > 0 + resonantExchangerMaxHarvestLevel = 4 + #Set the max harvest level for Signalum Exchanger + #Range: > 0 + signalumExchangerMaxHarvestLevel = 4 + #Set the energy capacity for Reinforced Exchanger + #Range: > 1000 + reinforcedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Reinforced Exchanger + #Range: > 1 + reinforcedExchangerPerBlockUse = 250 + #Set the energy consumption per block for Leadstone Exchanger + #Range: > 1 + leadstoneExchangerPerBlockUse = 50 + #Set the energy consumption per block for Resonant Exchanger + #Range: > 1 + resonantExchangerPerBlockUse = 1500 + #Set the max harvest level for Leadstone Exchanger + #Range: > 0 + leadstoneExchangerMaxHarvestLevel = 1 + #Set the energy capacity for Resonant Exchanger + #Range: > 1000 + resonantExchangerMaxEnergy = 25000000 + #Set the max range for Resonant Exchanger + #Range: 0 ~ 12 + resonantExchangerMaxRange = 7 + #Set the max range for Signalum Exchanger + #Range: 0 ~ 12 + signalumExchangerMaxRange = 6 + #Set the energy capacity for Leadstone Exchanger + #Range: > 1000 + leadstoneExchangerMaxEnergy = 100000 + #Set the max range for Leadstone Exchanger + #Range: 0 ~ 12 + leadstoneExchangerMaxRange = 1 + #Set the energy capacity for Signalum Exchanger + #Range: > 1000 + signalumExchangerMaxEnergy = 10000000 + +[mekanism_tweaks] + #Set the energy capacity for Elite Exchanger + #Range: > 1000 + eliteExchangerMaxEnergy = 5000000 + #Set the max harvest level for Ultimate Exchanger + #Range: > 0 + ultimateExchangerMaxHarvestLevel = 4 + #Set the energy capacity for Basic Exchanger + #Range: > 1000 + basicExchangerMaxEnergy = 250000 + #Set the max range for Ultimate Exchanger + #Range: 0 ~ 12 + ultimateExchangerMaxRange = 7 + #Set the max harvest level for Advanced Exchanger + #Range: > 0 + advancedExchangerMaxHarvestLevel = 2 + #Set the energy consumption per block for Ultimate Exchanger + #Range: > 1 + ultimateExchangerPerBlockUse = 1000 + #Set the energy consumption per block for Advanced Exchanger + #Range: > 1 + advancedExchangerPerBlockUse = 150 + #Set the energy capacity for Ultimate Exchanger + #Range: > 1000 + ultimateExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Basic Exchanger + #Range: > 1 + basicExchangerPerBlockUse = 50 + #Set the energy capacity for Advanced Exchanger + #Range: > 1000 + advancedExchangerMaxEnergy = 1000000 + #Set the max range for Advanced Exchanger + #Range: 0 ~ 12 + advancedExchangerMaxRange = 5 + #Set the max range for Basic Exchanger + #Range: 0 ~ 12 + basicExchangerMaxRange = 3 + #Set the max harvest level for Elite Exchanger + #Range: > 0 + eliteExchangerMaxHarvestLevel = 3 + #Set the energy consumption per block for Elite Exchanger + #Range: > 1 + eliteExchangerPerBlockUse = 500 + #Set the max range for Elite Exchanger + #Range: 0 ~ 12 + eliteExchangerMaxRange = 6 + #Set the max harvest level for Basic Exchanger + #Range: > 0 + basicExchangerMaxHarvestLevel = 1 + +[immersive_engineering_tweaks] + #Set the energy consumption per block for LV Exchanger + #Range: > 1 + lvExchangerPerBlockUse = 50 + #Set the max harvest level for MV Exchanger + #Range: > 0 + mvExchangerMaxHarvestLevel = 3 + #Set the max harvest level for HV Exchanger + #Range: > 0 + hvExchangerMaxHarvestLevel = 4 + #Set the max range for LV Exchanger + #Range: 0 ~ 12 + lvExchangerMaxRange = 3 + #Set the energy consumption per block for MV Exchanger + #Range: > 1 + mvExchangerPerBlockUse = 250 + #Set the max range for HV Exchanger + #Range: 0 ~ 12 + hvExchangerMaxRange = 7 + #Set the max range for MV Exchanger + #Range: 0 ~ 12 + mvExchangerMaxRange = 5 + #Set the energy consumption per block for HV Exchanger + #Range: > 1 + hvExchangerPerBlockUse = 500 + #Set the max harvest level for LV Exchanger + #Range: > 0 + lvExchangerMaxHarvestLevel = 2 + #Set the energy capacity for MV Exchanger + #Range: > 1000 + mvExchangerMaxEnergy = 500000 + #Set the energy capacity for LV Exchanger + #Range: > 1000 + lvExchangerMaxEnergy = 100000 + #Set the energy capacity for HV Exchanger + #Range: > 1000 + hvExchangerMaxEnergy = 2500000 + +[recipe_tweaks] + #Set the recipes type for Immersive Engineering-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + immersiveEngineeringRecipesType = "normal" + #Set the recipes type for Ender IO-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIORecipesType = "normal" + #Set the recipes type for Mekanism-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + mekanismRecipesType = "normal" + #Set the recipes type for Thermal Series-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + thermalRecipesType = "normal" + #Set the recipes type for Ender IO Endergy-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIOEndergyRecipesType = "normal" + #Set the recipes type for Vanilla-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + vanillaRecipesType = "normal" + +[misc] + #Certain blocks might be blacklisted by Exchangers if they're Tile Entities. + #Put a list of block registry names that you wish to be whitelisted from Exchangers. + #Separate each entry with semicolon. + #(e.g. "tconstruct:seared;thermal:energy_cell;minecraft:conduit") + blocksWhitelist = "tconstruct:seared" + #If true, allows the Holding Enchantment from CoFH Core to be used on Powered Exchangers + #Calculation formula: Base Energy + (Base Energy * Enchantment Level / 2) + holdingEnchantment = true + #If true, allows Unbreaking Enchantment to affect Powered Exchangers + unbreakingPoweredExchangers = true + #Put a list of block registry names that you wish to be blacklisted from Exchangers. + #Note: Blacklisting a block will prevent it from being selected or being exchanged. + #Separate each entry with semicolon. + #(e.g. "minecraft:grass;minecraft:cake;minecraft:dragon_egg") + blocksBlacklist = "" + #If true, enables Silk Touch (gets the blocks itself rather than drops) on all Exchangers + doExchangersSilkTouch = true + #Set the energy unit shown on Powered Exchangers: + #'FE' Forge Energy + #'RF' Redstone Flux + energyUnit = "FE" + diff --git a/src/overrides/config/MouseTweaks.cfg b/src/overrides/config/MouseTweaks.cfg new file mode 100644 index 0000000..81190ac --- /dev/null +++ b/src/overrides/config/MouseTweaks.cfg @@ -0,0 +1,8 @@ +RMBTweak=1 +LMBTweakWithItem=1 +LMBTweakWithoutItem=1 +WheelTweak=1 +WheelSearchOrder=1 +WheelScrollDirection=0 +ScrollItemScaling=0 +Debug=0 diff --git a/src/overrides/config/PregenConfig.toml b/src/overrides/config/PregenConfig.toml new file mode 100644 index 0000000..c5a7b1a --- /dev/null +++ b/src/overrides/config/PregenConfig.toml @@ -0,0 +1,52 @@ + +[general] + #Defines if the SyncChunkWrite config should be not forcefully set to false. Note: SyncChunkWrite "May" Prevent data corruption. Though this was only enabled since 1.16 before it was always disabled. Downside of this is that HDDs/SSDs during pregen are at 100% usage ALL the time instead of less then 5%. This can lead to hardware failure much much much much more quickly. This is why the override is enabled by default + "Disable ChunkSyncOverride" = false + #Defines if the Profiler should run in the background or not + enable-profiler = false + #Changes the World Generator to process Multiple chunks at the same time (Multithreading) to use more resources if present, may cause crashes with mods + Multithread-Hack = false + #Defines how many milliseconds the Chunk Deleter gets per tick + #Range: 1 ~ 1000 + "Deletion Time" = 10 + #Defines how many Dimensions can be generated at the same time, this is due to thread limitations mcs worldgen has. 0 => Single Dimension, 1 => Up to 3 dimensions (Ensures each dimension has at least 2 threads), 2 => Up to 5 Dimensions (Dimensions will fight over CPU Threads due to limitations) + #Range: 0 ~ 2 + "Threading Rule" = 2 + #Defines if the pregenerator should automatically restart on server start. Automatically set to true when a task is running, and automatically set to false if no task is running + auto-restart = false + #Defines if the Improved Command Arguments should be used on Command Creation. If enabled mod is required on client + "Advanced Command Arguments" = true + #Defines how many Players have to be online for the Processor to Auto Pause, -1 = Disabled. It is Inclusive 2 = Allows 1 Player + #Range: > -1 + "Player Limit" = -1 + +[client] + + [client.pregen-overlay] + #Defines the Horizontal Alignment of the UI, left to right + #Allowed Values: START, CENTER, END + horizontal-alignment = "START" + #Defines if the Pregen Overlay should be enabled + pregen-overlay = true + #Defines the Vertical Alignment of the UI, top to bottom + #Allowed Values: START, CENTER, END + vertical-alignment = "START" + #Defines the Scale of the Overlay + #Range: 0.1 ~ 10.0 + scale = 1.0 + + [client.profiler-overlay] + #Defines the Horizontal Alignment of the UI, left to right + #Allowed Values: START, CENTER, END + horizontal-alignment = "START" + #Reference to save which dimension is currently detailed + detailed-dimension = "minecraft:overworld" + #Defines if the Profiler Overlay should be enabled + profiler-overlay = true + #Defines the Vertical Alignment of the UI, top to bottom + #Allowed Values: START, CENTER, END + vertical-alignment = "START" + #Defines the Scale of the Overlay + #Range: 0.1 ~ 10.0 + scale = 1.0 + diff --git a/src/overrides/config/ProjectRed.cfg b/src/overrides/config/ProjectRed.cfg new file mode 100644 index 0000000..aa6a197 --- /dev/null +++ b/src/overrides/config/ProjectRed.cfg @@ -0,0 +1,107 @@ +# Contains basic settings for the mod. +"General Settings" { + # If set to false, logic gates will not make sounds. + B:"Logic Sounds"=true + + # Minimum amount of ticks the timer gates can be set to. Cannot be lower than 4. + I:"Minimum Timer Ticks"=4 + + # If set to true, sticks will be used instead of wood strips in framed wire recipes. + B:"Simple Framed Wire Recipe"=false + + # If set to true, the basic screwdriver will not take damage. + B:"Unbreakable Screwdriver"=false + + # Max number of pipes to explore when connecting to other routers. + I:"Routed Pipes: Max Detection Count"=100 + + # Ticks between router searches. + I:"Routed Pipes: Detection Frequency"=40 + + # Number of active route table update threads. + I:"Routed Pipes: Update Threads"=4 + + # Maximum distance an item may aimlessly wander in a pipe before being erased. 0 for unlimited. + I:"Routed Pipes: Max Wander Distance"=0 + + # If set to false, logic gates will not emit light. + B:"Logic Gate Lights"=true +} + +# Contains settings related to machines and devices. +"Machine Settings" { + # Allow the Diamond Block Breaker to be crafted. + B:"Enable the Diamond Block Breaker"=false +} + +# Contains settings related to how things render in-game. +"Render Settings" { + # If set to false, flat wire textures will be used for logic gates. Significant performance improvement. + B:"3D Logic Wires"=true + + # If set to false, wires will be rendered in the TESR rather than the WorldRenderer. + B:"Static Wires"=true + + # If set to false, gates will be rendered in the TESR rather than the WorldRenderer. + B:"Static Gates"=true + + # Number of lights to render, -1 for unlimited + I:"Light Halo Render Count"=-1 + + # If set to false, routed pipes will not render routing fx such as bubbles and lasers. + B:"Routed Pipe FX"=true +} + +# Contains settings related to world gen. You can enable/disable each ore or strucure, change retro generation settings, and increase how rare something is by increasing the resistance value. +"World Gen" { + # + B:"Ruby Ore"=true + + # + B:"Sapphire Ore"=true + + # + B:"Peridot Ore"=true + + # + B:"Marble Caves"=true + + # + B:"Copper Ore"=true + + # + B:"Tin Ore"=true + + # + B:"Silver Ore"=true + + # + B:"Electrotine Ore"=true + + # + I:"Ruby Ore vein size"=8 + + # + I:"Sapphire Ore vein size"=8 + + # + I:"Peridot Ore vein size"=10 + + # + I:"Copper Ore vein size"=8 + + # + I:"Tin Ore vein size"=8 + + # + I:"Silver Ore vein size"=9 + + # + I:"Electrotine Ore vein size"=8 +} + +# Control the loading of various compatibility hooks. These settings are ignored unless the Compatibility module is installed. +"Compatibility" { + # This allows computers to connect to bundled cables with the RS API. + B:"ComputerCraft: Bundled Cables"=true +} diff --git a/src/overrides/config/abnormals_core-client.toml b/src/overrides/config/abnormals_core-client.toml new file mode 100644 index 0000000..6bd521c --- /dev/null +++ b/src/overrides/config/abnormals_core-client.toml @@ -0,0 +1,23 @@ + +#Client only settings for Abnormals Core. +[client] + #Scale for screen shake effects; Default: 1.0 + #Range: 0.0 ~ 1.0 + screenShakeScale = 1.0 + #If sky color transition should be smooth; Default: True + smoothSkyColor = true + #Max amount of sources that can contribute to screen shaking, adjustable for performance and preference reasons. 0 will disable the addition of shake sources; Default: 256 + #Range: > 0 + maxScreenShakers = 256 + + #Slabfish patron hat settings. + [client.slabfishSettings] + #If the slabfish hat's custom type should be enabled. If false, the default swamp slabfish appears; Default: True + typeEnabled = true + #If the slabfish hat's backpack should be enabled; Default: True + backpackEnabled = true + #If the slabfish hat's sweater should be enabled; Default: True + sweaterEnabled = true + #If the slabfish hat should be enabled; Default: True + enabled = true + diff --git a/src/overrides/config/abnormals_core-common.toml b/src/overrides/config/abnormals_core-common.toml new file mode 100644 index 0000000..a0c9c1c --- /dev/null +++ b/src/overrides/config/abnormals_core-common.toml @@ -0,0 +1,14 @@ + +#Common only settings for Abnormals Core, this will affect all depending mods +[common] + + #Compatibility with Quark's poisonous potatoes feature + [common.poisonousPotatoCompat] + #If growth stunting should give baby mobs poison; Default: True + poisonEffect = true + #The chance to stunt baby mob growth when feeding a poisonous potato; Default: 0.1 + #Range: 0.0 ~ 1.0 + poisonChance = 0.1 + #If baby mobs can be fed a poisonous potato to stunt their growth when Quark is installed; Default: True + poisonPotatoCompatEnabled = true + diff --git a/src/overrides/config/advRocketry/asteroidConfig.xml b/src/overrides/config/advRocketry/asteroidConfig.xml new file mode 100644 index 0000000..e05dd1a --- /dev/null +++ b/src/overrides/config/advRocketry/asteroidConfig.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/overrides/config/advRocketry/oreConfig.xml b/src/overrides/config/advRocketry/oreConfig.xml new file mode 100644 index 0000000..f55baa7 --- /dev/null +++ b/src/overrides/config/advRocketry/oreConfig.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/overrides/config/advRocketry/planetDefs.xml b/src/overrides/config/advRocketry/planetDefs.xml new file mode 100644 index 0000000..8a9a0e1 --- /dev/null +++ b/src/overrides/config/advRocketry/planetDefs.xml @@ -0,0 +1,49 @@ + + + + + true + 1.0,1.0,1.0 + 1.0,1.0,1.0 + 100 + 100 + -180 + 0 + false + 0.9995093734316032 + 1.308 + 287 + 24000 + 100 + false + false + false + false + + true + 1.0,1.0,1.0 + 1.0,1.0,1.0 + 16 + 75 + -180 + 0 + false + 0.5813333333333334 + 0.5813333333333334 + 208 + 128000 + 0 + true + false + false + false + 1.0 + minecraft:moon + minecraft:water + minecraft:stone + + minecraft:water + minecraft:stone + + + diff --git a/src/overrides/config/advancedRocketry-1.toml.bak b/src/overrides/config/advancedRocketry-1.toml.bak new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry-1.toml.bak @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/advancedRocketry-2.toml.bak b/src/overrides/config/advancedRocketry-2.toml.bak new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry-2.toml.bak @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/advancedRocketry-3.toml.bak b/src/overrides/config/advancedRocketry-3.toml.bak new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry-3.toml.bak @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/advancedRocketry-4.toml.bak b/src/overrides/config/advancedRocketry-4.toml.bak new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry-4.toml.bak @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/advancedRocketry-5.toml.bak b/src/overrides/config/advancedRocketry-5.toml.bak new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry-5.toml.bak @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/advancedRocketry.toml b/src/overrides/config/advancedRocketry.toml new file mode 100644 index 0000000..36756ab --- /dev/null +++ b/src/overrides/config/advancedRocketry.toml @@ -0,0 +1,225 @@ + +[General] + #Maximum gravity the crystallizer can work at. 0 to disable! + crystalliserMaximumGravity = 0 + #Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast + buildSpeedMultiplier = 1.0 + #Multiplier for the amount of fluid this tank can hold + blockTankCapacity = 1.0 + #If true, the boots only protect the player on planets with low gravity + lowGravityBoots = false + #Amount of force the jetpack provides with respect to gravity + jetPackForce = 1.3 + #If false, the gravity controller cannot be built or used + enableGravityMachine = true + #Should the cutting machine be able to cut vanilla wood into planks + sawMillCutVanillaWood = true + #If true, the machines from AdvancedRocketry will produce things like plates/rods for other mods even if Advanced Rocketry itself does not use the material (This can increase load time) + makeMaterialsForOtherMods = true + +["Orbital Laser Drill"] + #Power multiplier for the laser drill machine + LaserDrillPowerMultiplier = 1.0 + #List of oredictionary names of ores allowed to be mined by the laser drill if surface drilling is disabled. Ores can be specified by just the oreName: or by ::: where size is optional + laserDrillOres = ["oreIron", "oreGold", "oreCopper", "oreTin", "oreRedstone", "oreDiamond"] + #Laser drill will not mine these dimension + spaceLaserDimIdBlackList = [] + #Enables the laser drill machine + EnableLaserDrill = true + #If true, the orbital laser will actually mine blocks on the planet below + laserDrillPlanet = false + #True if the ores in laserDrillOres should be a blacklist, false for a whitelist + laserDrillOres_blacklist = false + +[Terraforming] + TerraformerRequiresFluids = true + #how many millibuckets/t are required to keep the terraformer running + TerraformerFluidConsumeRate = 40 + #If true, dimensions not added by AR can be terraformed + allowTerraformingNonARWorlds = false + #Enables terraforming items and blocks + EnableTerraforming = true + #EXPERIMENTAL: If set to true allows contruction and usage of the terraformer. This is known to cause strange world generation after successful terraform + allowTerraforming = false + #Max number of blocks allowed to be changed per tick + terraformBlockPerTick = 1 + #Multplier for atmosphere change speed + terraformMult = 1.0 + #How many blocks have the biome changed per tick. Large numbers can slow the server down + biomeUpdateSpeed = 1 + +[Oxygen] + #Power consumption multiplier for the oxygen vent + OxygenVentPowerMultiplier = 1.0 + #list entities which should not be affected by atmosphere properties + entityAtmBypass = [] + #If true, the Oxygen scrubbers require a consumable carbon collection cartridge + scrubberRequiresCartrige = true + #Multiplier for the amount of fluid this tank can hold + suitTankMultiplier = 1.0 + #If true, Galacticcraft's air will be disabled entirely requiring use of Advanced Rocketry's Oxygen system on GC planets + OverrideGCAir = true + #Blocks that are not automatically detected as sealable but should seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockWhiteList = [] + #Maximum time in minutes that the spacesuit's internal buffer can store O2 for + spaceSuitO2Buffer = 30 + #Blocks that are automatically detected as sealable but should not seal. Format "Mod:Blockname" for example "minecraft:chest" + sealableBlockBlackList = [] + #If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types + EnableAtmosphericEffects = true + #Multiplier on how much O2 an oxygen vent consumes per tick + oxygenVentConsumptionMultiplier = 1.0 + #If true, breaking an extinguished torch will drop an extinguished torch instead of a vanilla torch + dropExtinguishedTorches = false + #Amount of damage inflicted with each tick on an entity in a vacuum + #Range: 0 ~ 100 + vacuumDamage = 1 + +[Stations] + #Multiplier for warp travel time + warpTravelTime = 1.0 + #The largest size a space station can be. Should also be a power of 2 (512) + SpaceStationBuildRadius = 1024 + #If true, players will be able to completely disable gravity on spacestation. It's possible to get stuck and require a teleport + allowZeroGSpacestations = false + #Dimension ID to use for space stations, changing this could really break things! + spaceStationId = "advancedrocketry:space" + #How many units of fuel should each Dilithium Crystal give to warp ships + pointsPerDilithium = 500 + +["Resource Collection Missions"] + #Multiplier for the amount of time gas collection missions take + gasMissionMultiplier = 1.0 + #list of fluid names that can be harvested as Gas + harvestableGasses = [] + #Multiplier changing how long a mining mission takes + miningMissionTmeMultiplier = 1.0 + +[Energy] + #Multiplier for the amount of power per tick the black hole generator should produce + blackHoleGeneratorMultiplier = 1.0 + #Amount of power per tick the solar generator should produce + solarGeneratorMultiplier = 1 + #Multiplier for the amount of energy produced by the microwave reciever + MicrowaveRecieverMultiplier = 1.0 + #minecraft:dirt;1 + blackHoleTimings = ["minecraft:stone;1", "minecraft:dirt;1", "minecraft:netherrack;1", "minecraft:cobblestone;1"] + #List of blocks and the amount of ticks they can power the black hole generator format: 'modname:block:meta;number_of_ticks' + defaultBurnTime = 500 + +[Planets] + #If true, planets must be discovered in the warp controller before being visible + planetsMustBeDiscovered = false + #Prevents any vanilla biomes from spawning on planets + blackListVanillaBiomes = false + #Maximum unique biomes per planet + maxBiomesPerPlanet = 5 + #If true, players will respawn near beds on planets IF the spawn location is in a breathable atmosphere + allowPlanetRespawn = false + #setting this to true will force AR to read from the XML file in the config/advRocketry instead of the local data, intended for use pack developers to ensure updates are pushed through + resetPlanetsFromXML = true + #If true, players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true. + forcePlanetRespawn = false + #Chance of planet discovery in the warp ship monitor is not all planets are initially discovered + planetDiscoveryChance = 5 + +[Client] + #If true, AR will use a custom skybox on planets + PlanetSkyOverride = true + #Advanced visual effects + advancedVFX = true + #If UI is not locked, the middle mouse can be used to drag certain AR UIs around the screen, positions are saved on hitting quit in the menu + lockUI = true + #If true, AR will use a custom skybox on space stations + StationSkyOverride = true + #If true, allows players to experience nausea on non-standard atmosphere types + EnableAtmosphericNausea = true + +[Performance] + #BitMask: 0: no threading, radius based; 1: threading, radius based; 2: no threading volume based; 3: threading volume based + atmosphereCalculationMethod = 3 + #Radius of the O2 vent. if atmosphereCalculationMethod is 2 or 3 then max volume is calculated from this radius. WARNING: larger numbers can lead to lag + oxygenVentSize = 32 + +[Rockets] + #Set to false if rockets should not damage blocks + rocketsDamageBlocks = false + #If true, rockets will be able to actually fly around space + experimentalSpaceFlight = false + #TBI multiplier for asteroid flights + asteroidTBIBurnMult = 1.0 + #List of fluid names for fluids that can be used as rocket bipropellant oxidizers + rocketBipropellants = ["oxygen"] + #How high the rocket has to go before it reaches station clearance + #Range: > 255 + stationClearanceHeight = 1000 + #How long transbody injection is before the rocket can exit + transBodyInjection = 0 + #TBI multiplier for warp flights + warpTBIBurnMult = 10.0 + #Multiplier for per-tank capacity + fuelCapacityMultiplier = 1.0 + #Mod:Blockname for example "minecraft:chest" + rocketBlockBlackList = ["minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava"] + #Multiplier for per-engine thrust + thrustMultiplier = 1.5 + #If true, planets with higher gravity require more fuel and lower gravity would require less + gravityAffectsFuels = true + #Set to false if rockets should not be able to be fueled by and and will require a fueling station + canBeFueledByHand = false + #How high the rocket has to go before it reaches orbit + #Range: > 255 + OrbitHeight = 1000 + #List of fluid names for fluids that can be used as rocket monopropellants + rocketFuels = ["thermal:refined_fuel;2"] + #Set to false if rockets should not require fuel to fly + rocketsRequireFuel = true + #Setting to false will disable the retrorockets that fire automatically on reentry on both player and automated rockets + autoRetroRockets = true + +["World Generation"] + #True if the ores in geodeOres should be a blacklist + geodeOres_blacklist = false + #average size of the geodes + geodeBaseSize = 36 + GenerateTin = false + TinPerChunk = 10 + AluminumPerClump = 16 + #If true, then low pressure planets will have meteor craters. Note: setting this option to false overrides 'generageCraters' in the planetDefs.xml + generateCraters = true + generateDilithium = false + #List of block names of blocks (usally ores) allowed to spawn in geodes + geodeOres = ["minecraft:iron_ore", "minecraft:gold_ore", "libvulpes:orecopper", "libvulpes:oretin", "minecraft:redstone_ore"] + RutilePerChunk = 6 + DilithiumPerChunkLuna = 10 + EnableOreGen = false + DilithiumPerClump = 16 + IridiumPerChunk = 1 + CopperPerChunk = 10 + #Should Electric Mushrooms be able to spawn lightning + electricPlantsSpawnLightning = true + generateIridium = false + #If true, then ore-containing geodes are generated on high pressure planets + generateGeodes = true + AluminumPerChunk = 1 + #Enable to allow structures like villages and mineshafts to generate on planets with a breathable atmosphere. Note, setting this to false will override 'generateStructures' in the planetDefs.xml + generateVanillaStructures = false + #Biomes that only spawn on worlds with pressures over 125, will override blacklist. + HighPressureBiomes = [] + GenerateCopper = false + #List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest + BlacklistedBiomes = ["minecraft:river", "minecraft:the_end", "minecraft:badlands", "minecraft:the_void"] + RutilePerClump = 6 + #variation in geode size + geodeVariation = 24 + #Some worlds have a chance of spawning single biomes contained in this list. + SingleBiomes = ["minecraft:desert_hills", "minecraft:mushroom_fields", "minecraft:tall_birch_hills", "minecraft:ice_spikes"] + #If true, then very hot planets planets will volcanos. Note: setting this option to false overrides 'generateVolcanos' in the planetDefs.xml + generateVolcanos = false + DilithiumPerChunk = 1 + IridiumPerClump = 16 + generateAluminum = false + TinPerClump = 6 + GenerateRutile = false + CopperPerClump = 6 + diff --git a/src/overrides/config/aiimprovements-common.toml b/src/overrides/config/aiimprovements-common.toml new file mode 100644 index 0000000..3dbd953 --- /dev/null +++ b/src/overrides/config/aiimprovements-common.toml @@ -0,0 +1,40 @@ + +#Entity Settings +[entity] + + #General + [entity.general] + #Allows repeat remove calls to bubble to the top of the list to improve performance of repeat mob spawning. + enable_call_bubbling = true + #Allow AI tasks to be removed from entities at runtime. If this is disable no per mob or per mob type removes will run. + allow_remove_calls = true + + #Entity Mob + [entity.mob] + #Remove the look at goal (player or attack target) AI task. This will cause AIs to not face targets or walking directions. + remove_look_goal = false + #Replaces the default look controller with a version featuring cached tan math improving performance. Only works on vanilla style mobs, if a mod overrides the look controller it will skip. + replace_look_controller = true + #Remove the look at random position AI task. This will cause AIs to feel a little lifeless as they do not animate head movement while idle. + remove_look_random = false + + #Entity Fish + [entity.fish] + #Remove the fish's AI task to follow a leader fish to act as a group of fish. + remove_follow_leader = false + #Remove the fish's random swimming pathfinder. This will cause fish to stay in position more often. + remove_swim = false + #Remove the fish's panic pathfinder. This will cause fish to not run away. + remove_panic = false + #Remove the fish's AI task to avoid players. + remove_avoid_player = false + #Remove the fish's AI task to puff up when entities are nearby + remove_puff = false + + #Squid Fish + [entity.squid] + #Remove the squid's flee pathfinder. This will cause squid to not run away. + remove_flee = false + #Remove the squid's random movement pathfinder. This will cause squid to swim around randomly. + remove_random_move = false + diff --git a/src/overrides/config/antiqueatlas.client.toml b/src/overrides/config/antiqueatlas.client.toml new file mode 100644 index 0000000..8d23e65 --- /dev/null +++ b/src/overrides/config/antiqueatlas.client.toml @@ -0,0 +1,60 @@ + +[appearance] + #The size (in GUI pixels) of a marker on the map. + #Note that this will change with Minecraft's GUI scale configuration. + #Range: > 0 + markerSize = 16 + #The size (in GUI pixels) of a map's tile. + #Note that this will change with Minecraft's GUI scale configuration. + #When using a small gui scale, the map may look better with a TILE_SIZE of 16 or more. + #Range: 1 ~ 10 + tileSize = 8 + #If true, the minimap will show the map of an atlas only while it is held. + #If false, the minimap will show the map of the first atlas in the hotbar. + requiresHold = true + #The width (in GUI pixels) of the player's icon. + #Range: > 0 + playerIconWidth = 14 + #The height (in GUI pixels) of the player's icon. + #Range: > 0 + playerIconHeight = 16 + #The width of the map border on the left and right sides of the minimap tiles. + #Represented as a fraction of the image width. + #Below a certain threshold, this border will be overtaken by the map border graphic. + #Range: 0.0 ~ 0.5 + borderX = 0.05 + #Set true to enable minimap + enabled = false + #The width of the map border on the top and bottom sides of the minimap tiles. + #Represented as a fraction of the image width. + #Below a certain threshold, this border will be overtaken by the map border graphic. + #Range: 0.0 ~ 0.5 + borderY = 0.05 + +[userInterface] + #Default zoom level. The number corresponds to the size of a block on the map relative to the size of a GUI pixel. Preferrably a power of 2. + #Range: 0.001953125 ~ 16.0 + defaultScale = 0.5 + #Maximum zoom level. The number corresponds to the size of a block on the map relative to the size of a GUI pixel. Preferrably a power of 2. + #Range: 0.001953125 ~ 16.0 + maxScale = 4.0 + #If false (by default), then mousewheel up is zoom in, mousewheel down is zoom out. + #If true, then the direction is reversed. + doReverseWheelZoom = false + #Minimum zoom level. The number corresponds to the size of a block on the map relative to the size of a GUI pixel. Preferrably a power of 2. Smaller values may decrease performance! + #Range: 0.001953125 ~ 16.0 + minScale = 0.03125 + +[gameplay] + #Whether to add local marker for the spot where the player died. + autoDeathMarker = true + #Player will need to craft atlas item to use atlas. + itemNeeded = true + #Whether to remember last open browsing position and zoom level for each dimension in every atlas. + #If disabled, all dimensions and all atlases will be "synchronized" at the same coordinates and zoom level, and map will "follow" player by default. + doSaveBrowsingPos = true + #Whether to add global markers for Nether Portals. + autoNetherPortalMarkers = true + #Whether to add global markers for NPC villages. + autoVillageMarkers = true + diff --git a/src/overrides/config/antiqueatlas.common.toml b/src/overrides/config/antiqueatlas.common.toml new file mode 100644 index 0000000..24972a4 --- /dev/null +++ b/src/overrides/config/antiqueatlas.common.toml @@ -0,0 +1,33 @@ + +[performance] + #Whether to rescan chunks in the area that have been previously mapped. This is useful in case of changes in coastline (including small ponds of water and lava), or if land disappears completely (for sky worlds). + #Disable for better performance. + doRescan = true + #Whether to perform additional scanning to locate ravines. + #Disable for better performance. + doScanRavines = true + #If true, map render time will be output. + debugRender = false + #The radius of the area around the player which is scanned by the Atlas at regular intervals. + #Note that this will not force faraway chunks to load, unless force_chunk_loading is enabled. + #Lower value gives better performance. + #Range: > 0 + scanRadius = 11 + #The maximum number of markers a particular atlas can hold. + #Range: > 0 + markerLimit = 1024 + #Whether to perform additional scanning to locate small ponds of water or lava. + #Disable for better performance. + doScanPonds = true + #Force loading of chunks within scan radius even if it exceeds regular chunk loading distance. + #Enabling this may SEVERELY decrease performance! + forceChunkLoading = false + #Time in seconds between two scans of the area. + #Higher value gives better performance. + #Range: 0.0 ~ 2.147483647E9 + newScanInterval = 1.0 + #The number of area scans between full rescans. + #Higher value gives better performance. + #Range: 1 ~ 1000 + rescanRate = 4 + diff --git a/src/overrides/config/appleskin-client.toml b/src/overrides/config/appleskin-client.toml new file mode 100644 index 0000000..568c1af --- /dev/null +++ b/src/overrides/config/appleskin-client.toml @@ -0,0 +1,24 @@ + +[client] + #If true, shows the hunger (and saturation if showSaturationHudOverlay is true) that would be restored by food you are currently holding + showFoodValuesHudOverlay = true + #If true, shows your food exhaustion as a progress bar behind the hunger bars + showFoodExhaustionHudUnderlay = true + #Alpha value of the flashing icons at their most visible point (1.0 = fully opaque, 0.0 = fully transparent) + #Range: 0.0 ~ 1.0 + maxHudOverlayFlashAlpha = 0.65 + #If true, health/hunger overlay will shake to match Minecraft's icon animations + showVanillaAnimationsOverlay = true + #If true, adds a line that shows your hunger, saturation, and exhaustion level in the F3 debug overlay + showFoodStatsInDebugOverlay = true + #If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT + showFoodValuesInTooltip = true + #If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT) + showFoodValuesInTooltipAlways = true + #If true, shows estimated health restored by food on the health bar + showFoodHealthHudOverlay = true + #If true, shows your current saturation level overlayed on the hunger bar + showSaturationHudOverlay = true + #If true, enables the hunger/saturation/health overlays for food in your off-hand + showFoodValuesHudOverlayWhenOffhand = true + diff --git a/src/overrides/config/appliedenergistics2-client.toml b/src/overrides/config/appliedenergistics2-client.toml new file mode 100644 index 0000000..85f3da8 --- /dev/null +++ b/src/overrides/config/appliedenergistics2-client.toml @@ -0,0 +1,61 @@ + +[client] + #Controls buttons on Level Emitter Screen + #Range: 1 ~ 9 + levelByStacks0 = 1 + #Controls buttons on Priority Screen + #Range: 1 ~ 99 + priorityByStacks1 = 10 + #Controls buttons on Priority Screen + #Range: 1 ~ 9 + priorityByStacks0 = 1 + #Controls buttons on Level Emitter Screen + #Range: 1 ~ 99 + levelByStacks1 = 10 + #Controls buttons on Level Emitter Screen + #Range: 1 ~ 999 + levelByStacks2 = 100 + #Controls buttons on Priority Screen + #Range: 1 ~ 9999 + priorityByStacks3 = 1000 + #Controls buttons on Priority Screen + #Range: 1 ~ 999 + priorityByStacks2 = 100 + #Controls buttons on Level Emitter Screen + #Range: 1 ~ 9999 + levelByStacks3 = 1000 + #TODO + useTerminalUseLargeFont = false + #TODO + disableColoredCableRecipesInJEI = true + #Controls buttons on Crafting Screen + #Range: 1 ~ 99 + craftByStacks1 = 10 + #Controls buttons on Crafting Screen + #Range: 1 ~ 9 + craftByStacks0 = 1 + #TODO + useColoredCraftingStatus = true + #Controls buttons on Crafting Screen + #Range: 1 ~ 9999 + craftByStacks3 = 1000 + #Controls buttons on Crafting Screen + #Range: 1 ~ 999 + craftByStacks2 = 100 + #TODO + enableEffects = true + #Power unit shown in AE UIs + #Allowed Values: AE, RF + PowerUnit = "AE" + #Show debugging GUI overlays + showDebugGuiOverlays = false + +[terminals] + #Allowed Values: TALL, FULL, SMALL + terminalStyle = "TALL" + #Allowed Values: AUTOSEARCH, AUTOSEARCH_KEEP, MANUAL_SEARCH, MANUAL_SEARCH_KEEP, JEI_AUTOSEARCH, JEI_AUTOSEARCH_KEEP, JEI_MANUAL_SEARCH, JEI_MANUAL_SEARCH_KEEP + terminalSearchMode = "JEI_MANUAL_SEARCH" + #Should tooltips be searched. Performance impact + #Allowed Values: YES, NO, UNDECIDED + searchTooltips = "YES" + diff --git a/src/overrides/config/appliedenergistics2-common.toml b/src/overrides/config/appliedenergistics2-common.toml new file mode 100644 index 0000000..6d2f595 --- /dev/null +++ b/src/overrides/config/appliedenergistics2-common.toml @@ -0,0 +1,157 @@ + +#Warning: Disabling a feature may disable other features depending on it. +[features] + + [features.Facades] + #Unsupported: Allows whitelisting TileEntity as facades. Could work, have render issues, or corrupt your world. USE AT YOUR OWN RISK. + TileEntityFacades = false + + [features.Rendering] + #No comment + AlphaPass = true + + [features.Misc] + #No comment + CraftingLog = false + #No comment + IntegrationLogging = false + #No comment + DebugLogging = false + #No comment + PacketLogging = false + #No comment + UnsupportedDeveloperTools = false + #No comment + UpdateLogging = false + #No comment + WebsiteRecipes = false + #No comment + LogSecurityAudits = false + + [features.Commands] + #No comment + ChunkLoggerTrace = false + + [features.Crafting] + #No comment + EnableDisassemblyCrafting = true + #No comment + InWorldFluix = true + #No comment + InWorldSingularity = true + #No comment + InWorldPurification = true + #No comment + EnableFacadeCrafting = true + + [features.World] + #No comment + CertusQuartzWorldGen = true + #No comment + VillagerTrading = true + #No comment + SpawnPressesInMeteorites = true + #No comment + MeteoriteWorldGen = true + +[general] + #Will auto-remove items that crash when being loaded from storage. This will destroy those items instead of crashing the game! + removeCrashingItemsOnLoad = false + +[automation] + #TODO + formationPlaneEntityLimit = 128 + +[craftingCPU] + craftingCalculationTimePerTick = 5 + +[spatialio] + #BE CAREFUL, CAN CORRUPT YOUR WORLD! Will use #spatial/whitelist as whitelist. + spatialBlockTags = false + spatialPowerExponent = 1.35 + spatialPowerMultiplier = 1250.0 + +[GrindStone] + #Chance to actually get an output with stacksize > 1. + #Range: 0.0 ~ 100.0 + oreDoublePercentage = 90.0 + +[battery] + entropyManipulator = 200000 + chargedStaff = 8000 + wirelessTerminal = 1600000 + portableCell = 20000 + colorApplicator = 20000 + matterCannon = 200000 + +[worldGen] + quartzOresClusterAmount = 0 + meteoriteBiomeBlacklist = [] + quartzOresPerCluster = 0 + quartzOresBiomeBlacklist = [] + #Range: 0.0 ~ 1.0 + spawnChargedChance = 0.0 + +[wireless] + wirelessTerminalDrainMultiplier = 1.0 + wirelessBoosterExp = 1.5 + wirelessCostMultiplier = 1.0 + wirelessHighWirelessCount = 64.0 + wirelessBaseRange = 16.0 + wirelessBaseCost = 8.0 + wirelessBoosterRangeMultiplier = 1.0 + +[PowerRatios] + ForgeEnergy = 0.5 + #Range: 0.01 ~ 1.7976931348623157E308 + UsageMultiplier = 1.0 + +[Condenser] + Singularity = 256000 + MatterBalls = 256 + +# Min / Max Tickrates for dynamic ticking, most of these components also use sleeping, to prevent constant ticking, adjust with care, non standard rates are not supported or tested. +[tickRates] + ChargerMax = 120 + IOPortMax = 5 + METunnelMin = 5 + StorageBusMax = 60 + FluidStorageBusMax = 60 + LightTunnelMax = 60 + FluidExportBusMax = 60 + ItemTunnelMin = 5 + FluidImportBusMax = 40 + FluidStorageBusMin = 5 + IOPortMin = 1 + InterfaceMax = 120 + OpenComputersTunnelMax = 5 + StorageBusMin = 5 + InscriberMin = 1 + ImportBusMax = 40 + FluidImportBusMin = 5 + VibrationChamberMax = 40 + ImportBusMin = 5 + InterfaceMin = 5 + OpenComputersTunnelMin = 1 + AnnihilationPlaneMin = 2 + ExportBusMin = 5 + PressureTunnelMax = 120 + ChargerMin = 10 + METunnelMax = 20 + AnnihilationPlaneMax = 120 + InscriberMax = 1 + ItemTunnelMax = 60 + LightTunnelMin = 5 + ExportBusMax = 60 + PressureTunnelMin = 1 + FluidExportBusMin = 5 + VibrationChamberMin = 10 + +#Settings for in-world purification of crystals. +[inWorldPurification] + #A fluid tag that identifies fluids that improve crystal purification speed. Does not affect purification with water/lava. + improvedFluidTag = "" + #The speed multiplier to use when the crystals are submerged in the improved fluid. + #Range: 1.0 ~ 10.0 + improvedFluidMultiplier = 2.0 + diff --git a/src/overrides/config/aquaculture-common.toml b/src/overrides/config/aquaculture-common.toml new file mode 100644 index 0000000..d5229e2 --- /dev/null +++ b/src/overrides/config/aquaculture-common.toml @@ -0,0 +1,52 @@ + +["basic options"] + #Enable fish mob spawning? Weight & biomes can be modified in the Aquaculture fish loot table + "Enable fish spawning?" = true + "Should fish be added as compostables for the composter/worm farm? (Based on fish, or weight if enabled)" = true + "Enable debug mode? (Enables additional logging)" = false + "Should Aquaculture fish be able to be used to breed cats & ocelots?" = true + "Show Fillet recipes in JEI?" = true + "Enable weight for fish? Useful for fishing competitions" = false + + ["basic options"."Amount of Message In A Bottle messages"] + #Range: 0 ~ 255 + " Used to add additional custom messages" = 29 + +["neptunium options"] + #Should Neptune's bounty be added as fishing loot? Very rare. + "Add Neptune's Bounty as loot?" = true + "Enable recipes for Neptunium items?" = true + "Enable recipes for Neptunium armor?" = true + +["spawn options"] + + ["spawn options".starshell_turtle] + include = ["TWILIGHT"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 5 + exclude = [""] + + ["spawn options".arrau_turtle] + include = ["JUNGLE"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 8 + exclude = [""] + + ["spawn options".box_turtle] + include = ["SWAMP"] + #Range: 0 ~ 64 + min = 1 + #Range: 0 ~ 64 + max = 2 + #Range: 0 ~ 100 + weight = 10 + exclude = [""] + diff --git a/src/overrides/config/archers_paradox-client.toml b/src/overrides/config/archers_paradox-client.toml new file mode 100644 index 0000000..ca88d55 --- /dev/null +++ b/src/overrides/config/archers_paradox-client.toml @@ -0,0 +1,3 @@ +#If TRUE, Archer's Paradox will have its own Item Group (Creative Tab). +"Enable Item Group" = true + diff --git a/src/overrides/config/backtools.toml b/src/overrides/config/backtools.toml new file mode 100644 index 0000000..4b72764 --- /dev/null +++ b/src/overrides/config/backtools.toml @@ -0,0 +1,12 @@ + +#These options affect only the client that loads the mod. +[clientOnly] + #Enabled tools, by their resource name. Eg: minecraft:diamond_hoe. Putting any entry in this converts BackTools to a whitelist-only mod. Disabled Tools will be ignored. + enabledTools = [] + #Disabled tools, by their resource name. Eg: minecraft:diamond_hoe + disabledTools = [] + #Some nbt tags will cause back tools to appear improperly. Use this setting to cleanse the item tags. + nbtCleaner = ["Damage", "Charged", "ChargedProjectiles"] + #Tool orientation, by class file and degrees. Separate with ":" . See defaults for examples. + toolOrientation = ["net.minecraft.item.ToolItem:180", "net.minecraft.item.HoeItem:180", "net.minecraft.item.FishingRodItem:180", "net.minecraft.item.TridentItem:180", "net.minecraft.item.ShootableItem:90"] + diff --git a/src/overrides/config/betteradvancements-client.toml b/src/overrides/config/betteradvancements-client.toml new file mode 100644 index 0000000..44819ed --- /dev/null +++ b/src/overrides/config/betteradvancements-client.toml @@ -0,0 +1,23 @@ +defaultUncompletedIconColor = "#FFFFFF" +defaultUncompletedTitleColor = "#0489C1" +defaultCompletedIconColor = "#DBA213" +defaultCompletedTitleColor = "#DBA213" +doAdvancementsBackgroundFade = true +showDebugCoordinates = false +orderTabsAlphabetically = false +#Values below 50% might give odd results, use on own risk ;) +#Range: 1 ~ 100 +uiScaling = 100 +#Lists the criteria for partially completed advancements, e.g. the biomes required for 'Adventuring Time' +# Off: Vanilla default +# Default: List which criteria you have already obtained +# Spoiler: Only reveal unobtained criteria +# All: Show both obtained and unobtained criteria +criteriaDetail = "Default" +criteriaDetailRequiresShift = false +addInventoryButton = false +defaultDrawDirectLines = false +defaultHideLines = false +defaultCompletedLineColor = "#FFFFFF" +defaultUncompletedLineColor = "#FFFFFF" + diff --git a/src/overrides/config/betterburning-common.toml b/src/overrides/config/betterburning-common.toml new file mode 100644 index 0000000..c2a390c --- /dev/null +++ b/src/overrides/config/betterburning-common.toml @@ -0,0 +1,35 @@ + +#General settings for the mod. +[general] + #Should flint and steel deal fire damage when used as a weapon? + ShouldFlintAndSteelDoFireDamage = true + #Fixes some fire related damage sources not causing mobs to drop cooked items? + fireFromDamagesource = true + #How much fire damage should flint and steel do? + #Range: > 0 + flintAndSteelFireDamage = 3 + #What is the % chance skeletons will shoot flaming arrows while on fire? + #Range: 0.0 ~ 1.0 + flameArrowSkeletonChance = 0.7 + #How long should Soulfire burn players if they try to punch it out? + #Range: > 0 + soulfireHitBurnTime = 2 + #Can players put out fire with bottled water? + extinguishWithBottledWater = true + #Should the fire/burning HUD overlay be hidden if the player has fire immunity? + hideFireOverlayWhenImmune = true + #Should skeletons shoot flaming arrows while on fire? + flameArrowSkeletons = true + #Should players be able to put out fire blocks by punching them? + punchOutFlames = true + #How long should Fire burn players if they try to punch it out? + #Range: > 0 + fireHitBurnTime = 1 + #Should fire damage spread between mobs when they hurt eachother? Zombies already do this and won't be changed. + fireDamageSpreads = true + #What is the % chance that fire damage will spread between mobs? + #Range: 0.0 ~ 1.0 + fireDamageSpreadChance = 0.3 + #Should having fire resistance stop things from being on fire visually? + fireResistanceExtinguish = true + diff --git a/src/overrides/config/biomesoplenty/biomes.json b/src/overrides/config/biomesoplenty/biomes.json new file mode 100644 index 0000000..da0327d --- /dev/null +++ b/src/overrides/config/biomesoplenty/biomes.json @@ -0,0 +1,350 @@ +{ + "standard_weights": { + "biomesoplenty:alps": { + "weight": 0 + }, + "biomesoplenty:bayou": { + "weight": 10 + }, + "biomesoplenty:cherry_blossom_grove": { + "weight": 1 + }, + "biomesoplenty:cold_desert": { + "weight": 0 + }, + "biomesoplenty:coniferous_forest": { + "weight": 10 + }, + "biomesoplenty:crystalline_chasm": { + "weight": 5 + }, + "biomesoplenty:dead_forest": { + "weight": 3 + }, + "biomesoplenty:dryland": { + "weight": 3 + }, + "biomesoplenty:fungal_jungle": { + "weight": 1 + }, + "biomesoplenty:grassland": { + "weight": 3 + }, + "biomesoplenty:grove": { + "weight": 10 + }, + "biomesoplenty:highland": { + "weight": 5 + }, + "biomesoplenty:jade_cliffs": { + "weight": 3 + }, + "biomesoplenty:lavender_field": { + "weight": 3 + }, + "biomesoplenty:lush_desert": { + "weight": 1 + }, + "biomesoplenty:marsh": { + "weight": 0 + }, + "biomesoplenty:meadow": { + "weight": 7 + }, + "biomesoplenty:muskeg": { + "weight": 1 + }, + "biomesoplenty:mystic_grove": { + "weight": 1 + }, + "biomesoplenty:ominous_woods": { + "weight": 1 + }, + "biomesoplenty:prairie": { + "weight": 7 + }, + "biomesoplenty:rainforest": { + "weight": 7 + }, + "biomesoplenty:redwood_forest": { + "weight": 5 + }, + "biomesoplenty:scrubland": { + "weight": 7 + }, + "biomesoplenty:seasonal_forest": { + "weight": 7 + }, + "biomesoplenty:shrubland": { + "weight": 7 + }, + "biomesoplenty:snowy_coniferous_forest": { + "weight": 5 + }, + "biomesoplenty:tundra": { + "weight": 7 + }, + "biomesoplenty:undergrowth": { + "weight": 10 + }, + "biomesoplenty:visceral_heap": { + "weight": 7 + }, + "biomesoplenty:wasteland": { + "weight": 1 + }, + "biomesoplenty:wetland": { + "weight": 10 + }, + "biomesoplenty:withered_abyss": { + "weight": 3 + }, + "biomesoplenty:woodland": { + "weight": 7 + } + }, + "technical_biome_toggles": { + "biomesoplenty:alps_foothills": { + "enabled": true + }, + "biomesoplenty:gravel_beach": { + "enabled": true + }, + "biomesoplenty:orchard": { + "enabled": true + }, + "biomesoplenty:redwood_forest_edge": { + "enabled": true + }, + "biomesoplenty:tropic_beach": { + "enabled": true + }, + "biomesoplenty:volcanic_plains": { + "enabled": true + } + }, + "sub_biome_weights": { + "biomesoplenty:bamboo_blossom_grove": { + "weight": 100, + "rarity": 0.8 + }, + "biomesoplenty:bayou_mangrove": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:burnt_forest": { + "weight": 100, + "rarity": 0.6 + }, + "biomesoplenty:coniferous_lakes": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:deep_bayou": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:dense_woodland": { + "weight": 100, + "rarity": 0.9 + }, + "biomesoplenty:dry_boneyard": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:fir_clearing": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:flower_meadow": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:fungal_field": { + "weight": 100, + "rarity": 0.9 + }, + "biomesoplenty:golden_prairie": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:grassland_clover_patch": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:grove_clearing": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:grove_lakes": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:highland_crag": { + "weight": 100, + "rarity": 1.25 + }, + "biomesoplenty:highland_moor": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:lavender_forest": { + "weight": 100, + "rarity": 0.6 + }, + "biomesoplenty:lush_savanna": { + "weight": 100, + "rarity": 0.65 + }, + "biomesoplenty:meadow_forest": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:mystic_plains": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:ominous_mire": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:rainforest_cliffs": { + "weight": 100, + "rarity": 2.0 + }, + "biomesoplenty:rainforest_floodplain": { + "weight": 100, + "rarity": 2.0 + }, + "biomesoplenty:redwood_hills": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:seasonal_orchard": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:seasonal_pumpkin_patch": { + "weight": 100, + "rarity": 1.0 + }, + "biomesoplenty:shroomy_wetland": { + "weight": 100, + "rarity": 1.5 + }, + "biomesoplenty:shrubland_hills": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:snowy_fir_clearing": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:snowy_maple_forest": { + "weight": 100, + "rarity": 1.25 + }, + "biomesoplenty:tall_dead_forest": { + "weight": 100, + "rarity": 0.75 + }, + "biomesoplenty:tundra_basin": { + "weight": 0, + "rarity": 1.5 + }, + "biomesoplenty:tundra_bog": { + "weight": 100, + "rarity": 2.0 + }, + "biomesoplenty:wetland_forest": { + "weight": 100, + "rarity": 1.5 + }, + "biomesoplenty:wooded_scrubland": { + "weight": 100, + "rarity": 1.0 + } + }, + "island_biome_toggles": { + "biomesoplenty:origin_valley": { + "enabled": true + }, + "biomesoplenty:rainbow_hills": { + "enabled": true + }, + "biomesoplenty:tropics": { + "enabled": true + }, + "biomesoplenty:volcano": { + "enabled": true + } + }, + "vanilla_biome_weights": { + "minecraft:badlands_plateau": { + "weight": 10 + }, + "minecraft:basalt_deltas": { + "weight": 10 + }, + "minecraft:birch_forest": { + "weight": 5 + }, + "minecraft:crimson_forest": { + "weight": 10 + }, + "minecraft:dark_forest": { + "weight": 7 + }, + "minecraft:desert": { + "weight": 15 + }, + "minecraft:forest": { + "weight": 10 + }, + "minecraft:frozen_ocean": { + "weight": 3 + }, + "minecraft:giant_tree_taiga": { + "weight": 5 + }, + "minecraft:jungle": { + "weight": 10 + }, + "minecraft:lukewarm_ocean": { + "weight": 3 + }, + "minecraft:mountains": { + "weight": 6 + }, + "minecraft:nether_wastes": { + "weight": 10 + }, + "minecraft:plains": { + "weight": 10 + }, + "minecraft:savanna": { + "weight": 10 + }, + "minecraft:snowy_taiga": { + "weight": 7 + }, + "minecraft:snowy_tundra": { + "weight": 10 + }, + "minecraft:soul_sand_valley": { + "weight": 10 + }, + "minecraft:swamp": { + "weight": 7 + }, + "minecraft:taiga": { + "weight": 10 + }, + "minecraft:warped_forest": { + "weight": 10 + }, + "minecraft:wooded_badlands_plateau": { + "weight": 3 + } + } +} \ No newline at end of file diff --git a/src/overrides/config/biomesoplenty/client.toml b/src/overrides/config/biomesoplenty/client.toml new file mode 100644 index 0000000..b5321e0 --- /dev/null +++ b/src/overrides/config/biomesoplenty/client.toml @@ -0,0 +1,6 @@ + +#Client-related options. +[gui] + #Select the Biomes O' Plenty world type by default. + use_world_type = true + diff --git a/src/overrides/config/biomesoplenty/generation.toml b/src/overrides/config/biomesoplenty/generation.toml new file mode 100644 index 0000000..b92989d --- /dev/null +++ b/src/overrides/config/biomesoplenty/generation.toml @@ -0,0 +1,20 @@ + +#World generation related options. +[overworld] + #Type of rainfall zones to use during biome placement. + #Allowed Values: SMALL_ZONES, MEDIUM_ZONES, LARGE_ZONES, RANDOM + rainfall_variation_scheme = "MEDIUM_ZONES" + #Enhance vanilla biomes by adding additional decoration. + enhance_vanilla_biomes = true + #The size of generated biomes. + #Allowed Values: TINY, SMALL, MEDIUM, LARGE, HUGE + biome_size = "MEDIUM" + #Type of temperature zones to use during biome placement. + #Allowed Values: LATITUDE, SMALL_ZONES, MEDIUM_ZONES, LARGE_ZONES, RANDOM + temperature_variation_scheme = "MEDIUM_ZONES" + #Enable nether generation from Biomes O' Plenty. + use_bop_nether = true + #The size of generated rivers. + #Allowed Values: TINY, SMALL, MEDIUM, LARGE, HUGE + river_size = "MEDIUM" + diff --git a/src/overrides/config/blockcarpentry-common.toml b/src/overrides/config/blockcarpentry-common.toml new file mode 100644 index 0000000..70ccd87 --- /dev/null +++ b/src/overrides/config/blockcarpentry-common.toml @@ -0,0 +1,11 @@ + +#Tool settings +[tools] + #Determines whether you need a hammer to remove blocks from a frame, when set to false, you can remove blocks from a frame by sneaking and right-clicking the block (default: true) + hammer_needed = true + +#Block settings +[blocks] + #Determines whether you have to sneak when placing vertical slabs, when set to false, frame slabs will always be placed on the side of the block; when set to true, frame slabs will be placed like vanilla slabs, and you have to sneak in order to make place vertical slabs (default: true) + sneak_for_vertical_slabs = true + diff --git a/src/overrides/config/buddycards-client.toml b/src/overrides/config/buddycards-client.toml new file mode 100644 index 0000000..e677afc --- /dev/null +++ b/src/overrides/config/buddycards-client.toml @@ -0,0 +1,170 @@ + +[mobDrops] + # + #Odds of baby villager dropping base set packs, 0 for 0%, 1 for 100%, default is 5% + #Range: 0.0 ~ 1.0 + villagerChance = 0.05 + # + #Odds of baby piglin dropping nether set packs, 0 for 0%, 1 for 100%, default is 5% + #Range: 0.0 ~ 1.0 + piglinChance = 0.05 + # + #Odds of ender dragons dropping end set packs, 0 for 0%, 1 for 100%, default is 100% + #Range: 0.0 ~ 1.0 + dragonChance = 1.0 + # + #Odds of enderlings dropping end set packs, 0 for 0%, 1 for 100%, default is 10% + #Range: 0.0 ~ 1.0 + enderlingChance = 0.1 + # + #Maximum amount of packs dropped when a dragon drops packs, default is 4 + #Range: 1 ~ 16 + dragonMaxPacks = 4 + # + #Odds of withers dropping nether set packs, 0 for 0%, 1 for 100%, default is 50% + #Range: 0.0 ~ 1.0 + witherChance = 0.5 + # + #Odds of baby zombie villager dropping base set packs, 0 for 0%, 1 for 100%, default is 10% + #Range: 0.0 ~ 1.0 + zombieVillagerChance = 0.1 + # + #Maximum amount of packs dropped when a wither drops packs, default is 3 + #Range: 1 ~ 16 + witherMaxPacks = 3 + # + #Odds of baby zombie dropping base set packs, 0 for 0%, 1 for 100%, default is 5% + #Range: 0.0 ~ 1.0 + zombieChance = 0.05 + # + #Odds of baby zombie piglin dropping nether set , 0 for 0%, 1 for 100%, default is 5% + #Range: 0.0 ~ 1.0 + zombiePiglinChance = 0.05 + # + #Odds of shulkers dropping end set packs, 0 for 0%, 1 for 100%, default is 5% + #Range: 0.0 ~ 1.0 + shulkerChance = 0.05 + +[integration] + # + #Odds of fishing up an Aquaculture set card or pack while using a buddycard hook, 0-1, default is .075 + #Range: 0.0 ~ 1.0 + aquacultureFishingChance = 0.05 + +[challenge] + # + #Multiplier for challenge points from base set, 0-10, default is 1 + #Range: 0.0 ~ 10.0 + set1Multiplier = 1.0 + # + #Multiplier for challenge points with grade B, 0-10, default is 1.8 + #Range: 0.0 ~ 10.0 + grade3Multiplier = 1.7999999523162842 + # + #Multiplier for challenge points with grade C, 0-10, default is 1.4 + #Range: 0.0 ~ 10.0 + grade2Multiplier = 1.399999976158142 + # + #Base challenge points for rare cards, 1-100, default is 4 + #Range: 1 ~ 100 + pointsRare = 4 + # + #Multiplier for challenge points from nether set, 0-10, default is 1.2 + #Range: 0.0 ~ 10.0 + set2Multiplier = 1.2000000476837158 + # + #Enable Challenge mode, assigning cards point values, and giving each player a challenge binder, default is false + doChallengeMode = false + # + #Base challenge points for uncommon cards, 1-100, default is 2 + #Range: 1 ~ 100 + pointsUncommon = 2 + # + #Multiplier for challenge points with grade D, 0-10, default is 1 + #Range: 0.0 ~ 10.0 + grade1Multiplier = 1.0 + # + #Multiplier for challenge points from end set, 0-10, default is 2 + #Range: 0.0 ~ 10.0 + set3Multiplier = 2.0 + # + #Multiplier for challenge points from byg set, 0-10, default is 2 + #Range: 0.0 ~ 10.0 + set4Multiplier = 2.0 + # + #Base challenge points for common cards, 1-100, default is 1 + #Range: 1 ~ 100 + pointsCommon = 1 + # + #Multiplier for challenge points on shiny cards, 0-10, default is 1.5 + #Range: 0.0 ~ 10.0 + shinyMultiplier = 1.5 + # + #Multiplier for challenge points from create set, 0-10, default is 1 + #Range: 0.0 ~ 10.0 + set5Multiplier = 1.0 + # + #Base challenge points for epic cards, 1-100, default is 8 + #Range: 1 ~ 100 + pointsEpic = 8 + # + #Multiplier for challenge points with grade S, 0-10, default is 10 + #Range: 0.0 ~ 10.0 + grade5Multiplier = 10.0 + # + #Multiplier for challenge points from fd set, 0-10, default is 1 + #Range: 0.0 ~ 10.0 + set7Multiplier = 1.0 + # + #Multiplier for challenge points from aquaculture set, 0-10, default is 0.9 + #Range: 0.0 ~ 10.0 + set6Multiplier = 0.8999999761581421 + # + #Multiplier for challenge points with grade A, 0-10, default is 2.5 + #Range: 0.0 ~ 10.0 + grade4Multiplier = 2.5 + +[luminis] + # + #Amount of veins of Luminis generated per chunk, 1-24, default is 1 + #Range: 0 ~ 36 + perChunk = 1 + # + #Odds of deep Luminis crystals being dropped by Luminis ore, note this can be doubled with certain gear, 0 for 0%, 1 for 100%, default is 3.5% + #Range: 0.0 ~ 1.0 + deepLuminisOdds = 0.035 + # + #Maximum Y value for Luminis to generate, 1-120, default is 24 + #Range: 1 ~ 120 + maxY = 24 + # + #Size of Luminis veins, 1-36, default is 8 + #Range: 1 ~ 36 + veinSize = 8 + # + #Odds of a random shiny non-epic card being dropped by Luminis ore when using the Luminis Medal, 0 for 0%, 1 for 100%, default is 2% + #Range: 0.0 ~ 1.0 + cardLuminisOdds = 0.02 + +[enderling] + # + #Odds for an Enderling to spawn with an Enderman in the Nether, 0-1, default is 0.5% + #Range: 0.0 ~ 1.0 + netherOdds = 0.005 + # + #Odds for an Enderling to spawn with an Enderman in the End, 0-1, default is 0.5% + #Range: 0.0 ~ 1.0 + endOdds = 0.005 + # + #Odds for an Enderling to spawn with an Enderman in the Overworld, 0-1, default is 1.5% + #Range: 0.0 ~ 1.0 + overOdds = 0.015 + +[misc] + # + #Mystery packs can be used to find any card in the mod, loaded or not, default is false + boringMysteryPacks = false + # + #Enables medal effects, default is true + doMedalEffects = true + diff --git a/src/overrides/config/bwncr-common.toml b/src/overrides/config/bwncr-common.toml new file mode 100644 index 0000000..f0fdaba --- /dev/null +++ b/src/overrides/config/bwncr-common.toml @@ -0,0 +1,16 @@ + +[General] + #Silence the wandering trader's ambient sound. + silenceTrader = true + #Silence the server-wide Wither spawn and death broadcast sounds. + silenceWither = true + #Silence the server-wide Ender Dragon Death broadcast sound. + silenceDragon = true + #Silence the server-wide Thunder broadcast sound caused by the Lightning event + silenceLightning = true + #If enabled the console will load up spam showing what sounds are being received and whether or not they are being canceled + debugMode = false + #A list of sounds to silence, discoverable with the toggle command /listen + #enter one sound event per line with no commas. + silenceUs = [""] + diff --git a/src/overrides/config/cavebiomeapi-common.toml b/src/overrides/config/cavebiomeapi-common.toml new file mode 100644 index 0000000..7f9cea4 --- /dev/null +++ b/src/overrides/config/cavebiomeapi-common.toml @@ -0,0 +1,7 @@ + +[worldgen] + + [worldgen.experimental] + "Generate Underwater Caves" = false + "Generate Small Noise Caves" = true + diff --git a/src/overrides/config/cavern-common.toml b/src/overrides/config/cavern-common.toml new file mode 100644 index 0000000..987aa3c --- /dev/null +++ b/src/overrides/config/cavern-common.toml @@ -0,0 +1,20 @@ +"Generate caverns in the underground" = true +"Generate cave tunnels in the underground" = true +"Generate Previous Caves" = false + +["This value sets the cavern cave generation size, Big number = Small Cavern Generation"] + #Range: 1.0 ~ 10.0 + " XZ Size Value" = 1.0 + +["This value sets the cavern cave generation height, Big number = Shorter Height Cavern Generation"] + #Range: 1.0 ~ 20.0 + " Y Size Value" = 8.24 + +["This value sets the tunnel cave generation size, Big number = Small Tunnel Cave Generation"] + #Range: 1.0 ~ 10.0 + " XZ Size Value" = 1.2 + +["This value sets the tunnel cave generation height, Big number = Shorter Height Tunnel Cave Generation"] + #Range: 1.0 ~ 20.0 + " Y Size Value" = 14.24 + diff --git a/src/overrides/config/ccl.cfg b/src/overrides/config/ccl.cfg new file mode 100644 index 0000000..5df6d2b --- /dev/null +++ b/src/overrides/config/ccl.cfg @@ -0,0 +1,10 @@ +"client" { + # With this enabled, CCL will catch all exceptions thrown whilst rendering blocks. + # If an exception is caught, the block will not be rendered. + B:"catchBlockRenderExceptions"=true + + # With this enabled, CCL will catch all exceptions thrown whilst rendering items. + # By default CCL will only enhance the crash report, but with 'attemptRecoveryOnItemRenderException' enabled + # CCL will attempt to recover after the exception. + B:"catchItemRenderExceptions"=true +} diff --git a/src/overrides/config/chiselsandbits-client.toml b/src/overrides/config/chiselsandbits-client.toml new file mode 100644 index 0000000..76d64bc --- /dev/null +++ b/src/overrides/config/chiselsandbits-client.toml @@ -0,0 +1,76 @@ + +#Gameplay settings +[settings] + + #Bit-Bag settings + [settings.bit-bag] + #Should the durability bar display the emptiness of the bag instead of the fullness? + invert-durability-bar-indication = false + + #Configures the tool mode icons used to render the selected tool modes of tools in the hot bar. + [settings.selected-tool-mode-icons] + #Sets which tool mode icon renderer is in use. Currently C&B provides: `chiselsandbits:group` (Render the group icon in the top right corner) and `chiselsandbits:noop` (No icon) as options. + renderer = "chiselsandbits:group" + + #Configures the chiseling and placement previews. + [settings.chiseling-previews] + #Sets which preview renderer is in use. Currently C&B provides: `chiselsandbits:default` (Simple outline rendering) and `chiselsandbits:noop` (No preview) as options. + renderer = "chiselsandbits:default" + + #Configures the default chiseling and placement preview. + [settings.chiseling-previews.default] + + #Configures the colors of the outlines that the chiseling and placement preview have. + [settings.chiseling-previews.default.colors] + #The color for the chiseling preview outline. + chiseling = [0.85, 0.0, 0.0, 0.65] + #The color for the placement preview outline. + placement = [0.0, 0.85, 0.0, 0.65] + +#Performance related options. +[performance] + + #Options related to the building of the chiseled block models. + [performance.model-building] + #How many CPU threads should be used to build models? + #Range: 1 ~ 4 + thead-count = 2 + + #Configures caches + [performance.caches] + + #Cache size related options. + [performance.caches.sizes] + #Size of the bit storage inner models cache. + #Range: 0 ~ 9223372036854775807 + bit-storage-content-models = 100 + #Size of the block model cache. + #Range: 3500 ~ 20000 + block-models = 10000 + #Size of the model face cache. + #Range: 3500 ~ 20000 + block-faces = 10000 + + #Lighting related options. + [performance.lighting] + #Should C&B pull lighting values from model faces. + extract-lighting-values-from-faces = true + #Should C&B pull lighting values from blockstates. + extract-lighting-values-from-blockstates = true + +#Options for the GUI +[gui] + + #Options for the radial menu. + [gui.radial-menu] + #Should the mouse indicator be rendered? + display-mouse-indicator = false + +#Configures options related to different compatibility modules. +[compat] + + #Compatibility options for JEI. + [compat.jei] + #Should C&B inject its bits into JEI? + inject-bits = true + diff --git a/src/overrides/config/chiselsandbits-common.toml b/src/overrides/config/chiselsandbits-common.toml new file mode 100644 index 0000000..12fd3ac --- /dev/null +++ b/src/overrides/config/chiselsandbits-common.toml @@ -0,0 +1,18 @@ + +#Options for getting help in game. +[help] + #Should the help information be visible in tooltips? + enabled-in-tooltips = true + +#Performance related options. +[performance] + + #Configures caches + [performance.caches] + + #Cache size related options. + [performance.caches.sizes] + #Size of the collision box cache. + #Range: -9223372036854775808 ~ 9223372036854775807 + collision-boxes = 10000 + diff --git a/src/overrides/config/cobblegenrandomizer-common.toml b/src/overrides/config/cobblegenrandomizer-common.toml new file mode 100644 index 0000000..074cc9a --- /dev/null +++ b/src/overrides/config/cobblegenrandomizer-common.toml @@ -0,0 +1,33 @@ + +#General settings +[general] + #Use config instead of datapack + use_config = true + + #List settings + #Syntax: ["modid:block|weight"] + #Example: ["minecraft:stone|2","minecraft:dirt|1"] + #Forge tags are supported + [general.lists] + #Basalt gen + block_list_basalt = ["minecraft:basalt|100"] + #Cobble gen + block_list_cobble = ["minecraft:cobblestone|100"] + #Stone gen + block_list_stone = ["minecraft:stone|100"] + + #Custom settings + [general.lists.custom] + #Custom generators + #Syntax: [gen] + #Gen: [type, block, list] + #Type: cobblestone, stone + #Block: resource location of the block below the generated block + #List: see List settings + #Examples: + #custom_generators = [ + # ["cobblestone", "minecraft:diamond_block", ["minecraft:diamond_block"]], + # ["cobblestone", "minecraft:dirt", ["forge:dirt"]], + # ["cobblestone", "minecraft:white_wool", ["minecraft:wool"]]] + custom_generators = [["cobblestone", "minecraft:bedrock", ["create:andesite_cobblestone|25", "create:granite_cobblestone|25", "create:diorite_cobblestone|25", "create:gabbro_cobblestone|25"]], ["stone", "minecraft:bedrock", ["minecraft:andesite|25", "minecraft:granite|25", "minecraft:diorite|25", "create:gabbro|25"]]] + diff --git a/src/overrides/config/cofh_core-client.toml b/src/overrides/config/cofh_core-client.toml new file mode 100644 index 0000000..d9360d1 --- /dev/null +++ b/src/overrides/config/cofh_core-client.toml @@ -0,0 +1,13 @@ + +[Tooltips] + #If TRUE and Advanced Tooltips are enabled (F3+H), Tags will be will be added to item tooltips if possible. + "Show Item Tags" = true + #If TRUE, CoFH Items will display a message prompting to hold Shift to see full details (charge state, etc.). This does not change the behavior, only if the informational message should display. + "Show 'Hold Shift for Details' Message" = true + #If TRUE, CoFH Items will always show full details (charge state, etc.) and will not require Shift to be held down. + "Always Show Item Details" = false + #If TRUE, Item descriptions will be added to their tooltips if possible. + "Show Item Descriptions" = true + #If TRUE, Enchantment descriptions will be added to the tooltip for Enchanted Books containing only a single enchantment. + "Show Enchantment Descriptions" = true + diff --git a/src/overrides/config/computercraft-client.toml b/src/overrides/config/computercraft-client.toml new file mode 100644 index 0000000..b1ba4d6 --- /dev/null +++ b/src/overrides/config/computercraft-client.toml @@ -0,0 +1,7 @@ +#The renderer to use for monitors. Generally this should be kept at "best" - if monitors have performance issues, you may wish to experiment with alternative renderers. +#Allowed Values: BEST, TBO, VBO +monitor_renderer = "BEST" +#The maximum distance monitors will render at. This defaults to the standard tile entity limit, but may be extended if you wish to build larger monitors. +#Range: 16 ~ 1024 +monitor_distance = 64 + diff --git a/src/overrides/config/configured-client.toml b/src/overrides/config/configured-client.toml new file mode 100644 index 0000000..1f6caf7 --- /dev/null +++ b/src/overrides/config/configured-client.toml @@ -0,0 +1,3 @@ +#Forces all config menus to be overridden and generated by Configured. This requires the game to be restarted for the changes to apply. +forceConfiguredMenu = false + diff --git a/src/overrides/config/connectivity-common.toml b/src/overrides/config/connectivity-common.toml new file mode 100644 index 0000000..d7998fe --- /dev/null +++ b/src/overrides/config/connectivity-common.toml @@ -0,0 +1,20 @@ + +["Connectivity settings"] + #If enabled all packets exceeding normal limits will be printed to log. default:false + debugPrintMessages = false + #Set the max login timeout in ticks. 20 ticks = 1 sec, default = 120 seconds + #Range: 600 ~ 20000 + logintimeout = 2400 + #Should play packet size limits be disabled? Error:(Badly compressed packet) default:true + disablePacketLimits = true + #Enable to see the full log output for all resource location exceptions. Default = false + showFullResourceLocationException = false + #Should login packet size limits be disabled? Error:(IOException("Payload may not be larger than 1048576 bytes")) default:true + disableLoginLimits = true + #Set the ingame disconnect timeout for disconnecting players. Default = 60sec + #Range: 15 ~ 400 + disconnectTimeout = 60 + #Set the amount of minutes for which network packet history data is saved. Default = 5 minutes + #Range: 1 ~ 400 + packetHistoryMinutes = 5 + diff --git a/src/overrides/config/constructionwand-client.toml b/src/overrides/config/constructionwand-client.toml new file mode 100644 index 0000000..dbe89c4 --- /dev/null +++ b/src/overrides/config/constructionwand-client.toml @@ -0,0 +1,16 @@ + +#This is the Client config for ConstructionWand. +#If you're not familiar with Forge's new split client/server config, let me explain: +#Client config is stored in the /config folder and only contains client specific settings like graphics and keybinds. +#Mod behavior is configured in the Server config, which is world-specific and thus located +#in the /saves/myworld/serverconfig folder. If you want to change the serverconfig for all +#new worlds, copy the config files in the /defaultconfigs folder. +[keys] + #Key code of OPTKEY (Default: Left Control). Look up key codes under https://www.glfw.org/docs/3.3/group__keys.html + #Range: 0 ~ 350 + OptKey = 341 + #Press SNEAK+OPTKEY instead of SNEAK for changing wand mode/direction lock + ShiftOpt = false + #Press SNEAK+OPTKEY instead of SNEAK for opening wand GUI + ShiftOptGUI = true + diff --git a/src/overrides/config/cookiecore-client.toml b/src/overrides/config/cookiecore-client.toml new file mode 100644 index 0000000..da7e99c --- /dev/null +++ b/src/overrides/config/cookiecore-client.toml @@ -0,0 +1,5 @@ +#Set to empty to disable trans bees. Separate names with a space +transBeeNames = ["zoe"] +#Enable the CookieRealm Flat world preset +enableTerracottaWorldPreset = true + diff --git a/src/overrides/config/cosmeticarmorreworked-client.toml b/src/overrides/config/cosmeticarmorreworked-client.toml new file mode 100644 index 0000000..3784ee6 --- /dev/null +++ b/src/overrides/config/cosmeticarmorreworked-client.toml @@ -0,0 +1,28 @@ + +#These settings only affects client +[Client] + #The horizontal pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorGuiButton_Left = 65 + #The vertical pixel distance from the origin point of player inventoy gui + #Range: > -2147483648 + CosArmorGuiButton_Top = 67 + #Whether or not to hide the button for toggling the mod temporarily on client side + CosArmorToggleButton_Hidden = false + #Whether or not to hide the button for opening CosmeticArmorInventory in CreativeInventory + CosArmorCreativeGuiButton_Hidden = false + #The horizontal pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorToggleButton_Left = 59 + #The vertical pixel distance from the origin point of creative inventoy gui + #Range: > -2147483648 + CosArmorCreativeGuiButton_Top = 38 + #Whether or not to hide the button for opening CosmeticArmorInventory + CosArmorGuiButton_Hidden = false + #The vertical pixel distance from the origin point of player inventory gui + #Range: > -2147483648 + CosArmorToggleButton_Top = 72 + #The horizontal pixel distance from the origin point of creative inventory gui + #Range: > -2147483648 + CosArmorCreativeGuiButton_Left = 95 + diff --git a/src/overrides/config/cosmeticarmorreworked-common.toml b/src/overrides/config/cosmeticarmorreworked-common.toml new file mode 100644 index 0000000..ea741ab --- /dev/null +++ b/src/overrides/config/cosmeticarmorreworked-common.toml @@ -0,0 +1,10 @@ + +#These settings affects both server and client +[Common] + #Whether or not to disable the RecipeBook in the CosmeticArmorInventory + CosArmorDisableRecipeBook = false + #Whether or not to keep items in cosmetic armor slots in the event of player death + CosArmorKeepThroughDeath = false + #Whether or not to disable the coshat command + CosArmorDisableCosHatCommand = false + diff --git a/src/overrides/config/craftingtweaks-client.toml b/src/overrides/config/craftingtweaks-client.toml new file mode 100644 index 0000000..96afc43 --- /dev/null +++ b/src/overrides/config/craftingtweaks-client.toml @@ -0,0 +1,17 @@ + +#Crafting Tweaks Client Configuration +[client] + #Set this to true if you don't want the tweak buttons' tooltips to show. + hideButtonTooltips = false + #This option is toggled by the 'Toggle Buttons' key that can be defined in the Controls settings. + hideButtons = false + #We both know JEI is much better. This option hides Vanilla's crafting book button instead of moving it. + hideVanillaCraftingGuide = false + #Add modids here of mods that you wish to disable Crafting Tweaks support for. + disabledAddons = [] + #Set to 'DEFAULT' to enable both buttons and hotkeys. Set to 'BUTTONS' to enable buttons only. Set to 'HOTKEYS' to enable hotkeys only. + #Allowed Values: DEFAULT, BUTTONS, HOTKEYS, DISABLED + craftingTweaksMode = "DEFAULT" + #If set to true, right-clicking the result slot in a crafting table will craft a full stack. + rightClickCraftsStack = true + diff --git a/src/overrides/config/craftingtweaks-common.toml b/src/overrides/config/craftingtweaks-common.toml new file mode 100644 index 0000000..8787b0e --- /dev/null +++ b/src/overrides/config/craftingtweaks-common.toml @@ -0,0 +1,8 @@ + +#Crafting Tweaks Configuration +[common] + #Set this to true if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server) + compressAnywhere = false + #A list of modid:name entries that will not be crafted by the compress key. + compressBlacklist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] + diff --git a/src/overrides/config/create-client.toml b/src/overrides/config/create-client.toml new file mode 100644 index 0000000..1746702 --- /dev/null +++ b/src/overrides/config/create-client.toml @@ -0,0 +1,120 @@ + +# +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + # + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 2 + # + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 3 + # + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + # + #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag + #Range: > 0 + maximumContraptionLightVolume = 16384 + # + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + # + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + # + #Show colourful debug information while the F3-Menu is open. + enableRainbowDebug = true + # + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + # + #Use modern OpenGL features to drastically increase performance. + experimentalRendering = true + # + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + # + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + # + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + # + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + + # + #Sound settings + [client.sound] + # + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + # + #Maximum volume modifier of Ambient noise + #Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + + # + #Ponder settings + [client.ponder] + # + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + + # + #Settings for the Goggle Overlay + [client.goggleOverlay] + # + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + # + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + # + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderTopOverlay = 1347420415 + # + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + # + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderBotOverlay = 1344798847 + + # + #Settings for the Placement Assist + [client.placementAssist] + # + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + # + #What indicator should be used when showing where the assisted placement ends up relative to your crosshair + #Choose 'NONE' to disable the Indicator altogether + #Allowed Values: TEXTURE, TRIANGLE, NONE + indicatorType = "TEXTURE" + diff --git a/src/overrides/config/create-common.toml b/src/overrides/config/create-common.toml new file mode 100644 index 0000000..8beb5da --- /dev/null +++ b/src/overrides/config/create-common.toml @@ -0,0 +1,136 @@ + +[worldgen] + + # + #Modify Create's impact on your terrain + [worldgen.v2] + # + #Prevents all worldgen added by Create from taking effect + disableWorldGen = false + + [worldgen.v2.copper_ore] + # + #Range: > 0 + minHeight = 40 + # + #Range: > 0 + maxHeight = 85 + # + #Range: > 0 + clusterSize = 18 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 2.0 + + [worldgen.v2.weathered_limestone] + # + #Range: > 0 + minHeight = 10 + # + #Range: > 0 + maxHeight = 30 + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + + [worldgen.v2.zinc_ore] + # + #Range: > 0 + minHeight = 15 + # + #Range: > 0 + maxHeight = 70 + # + #Range: > 0 + clusterSize = 14 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 4.0 + + [worldgen.v2.limestone] + # + #Range: > 0 + minHeight = 30 + # + #Range: > 0 + maxHeight = 70 + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.015625 + + [worldgen.v2.dolomite] + # + #Range: > 0 + minHeight = 20 + # + #Range: > 0 + maxHeight = 70 + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.015625 + + [worldgen.v2.gabbro] + # + #Range: > 0 + minHeight = 20 + # + #Range: > 0 + maxHeight = 70 + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.015625 + + [worldgen.v2.scoria] + # + #Range: > 0 + minHeight = 0 + # + #Range: > 0 + maxHeight = 10 + # + #Range: > 0 + clusterSize = 128 + # + #Amount of clusters generated per Chunk. + # >1 to spawn multiple. + # <1 to make it a chance. + # 0 to disable. + #Range: 0.0 ~ 512.0 + frequency = 0.0 + diff --git a/src/overrides/config/curios-client.toml b/src/overrides/config/curios-client.toml new file mode 100644 index 0000000..1bdeaae --- /dev/null +++ b/src/overrides/config/curios-client.toml @@ -0,0 +1,21 @@ + +#Client only settings, mostly things related to rendering +[client] + #The corner for the Curios GUI button + #Allowed Values: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT + buttonCorner = "TOP_LEFT" + #The X-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonXOffset = 0 + #The Y-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonYOffset = 0 + #Set to true to enable rendering curios + renderCurios = true + #The X-Offset for the Creative Curios GUI button + #Range: -100 ~ 100 + creativeButtonXOffset = 0 + #The Y-Offset for the Curios GUI button + #Range: -100 ~ 100 + buttonYOffset = 0 + diff --git a/src/overrides/config/custom-micromaterials.cfg b/src/overrides/config/custom-micromaterials.cfg new file mode 100644 index 0000000..62c1f89 --- /dev/null +++ b/src/overrides/config/custom-micromaterials.cfg @@ -0,0 +1,9 @@ +# Configuration file for adding microblock materials for aesthetic blocks added by mods +# The '#' character defines a comment, everything after this character on a given line will be ignored. +# Each line needs to be of the form [property=value,otherProperty=value] +# being the registry name of the block. E.G: 'minecraft:stone' +# This can optionally be followed by Key-Value pairs describing any block state properties. +# If no properties are defined, the default state of the block will be used. +# Examples: +# 'minecraft:stone' +# 'minecraft:grass_block[snowy=true]' diff --git a/src/overrides/config/darkerdepths-common.toml b/src/overrides/config/darkerdepths-common.toml new file mode 100644 index 0000000..27fb54c --- /dev/null +++ b/src/overrides/config/darkerdepths-common.toml @@ -0,0 +1,7 @@ + +[gameplay] + "silver drops raw ore" = false + +[worldgen] + "generates darker depths's speleothems naturally" = true + diff --git a/src/overrides/config/decorative_blocks-common.toml b/src/overrides/config/decorative_blocks-common.toml new file mode 100644 index 0000000..a6c6dc6 --- /dev/null +++ b/src/overrides/config/decorative_blocks-common.toml @@ -0,0 +1,8 @@ + +#Decorative Blocks Configs +[general] + #Bonfire Activator (define a resource location + "bonfire activator" = "minecraft:blaze_powder" + #Disable thatch creation on shearing hay bale + "thatch enabled" = true + diff --git a/src/overrides/config/defaultoptions-common.toml b/src/overrides/config/defaultoptions-common.toml new file mode 100644 index 0000000..3559762 --- /dev/null +++ b/src/overrides/config/defaultoptions-common.toml @@ -0,0 +1,6 @@ +#The default difficulty selected for newly created worlds. +#Allowed Values: PEACEFUL, EASY, NORMAL, HARD +defaultDifficulty = "NORMAL" +#Set to true if the difficulty for new world's should be locked ot the specific default. This cannot be unlocked by players without external tools! Probably a bad idea. I don't recommend. Why am I adding this option? +lockDifficulty = false + diff --git a/src/overrides/config/defaultoptions/keybindings.txt b/src/overrides/config/defaultoptions/keybindings.txt new file mode 100644 index 0000000..527f426 --- /dev/null +++ b/src/overrides/config/defaultoptions/keybindings.txt @@ -0,0 +1,140 @@ +key_key.attack:key.mouse.left:NONE +key_key.use:key.mouse.right:NONE +key_key.forward:key.keyboard.w:NONE +key_key.left:key.keyboard.a:NONE +key_key.back:key.keyboard.s:NONE +key_key.right:key.keyboard.d:NONE +key_key.jump:key.keyboard.space:NONE +key_key.sneak:key.keyboard.left.shift:NONE +key_key.sprint:key.keyboard.left.control:NONE +key_key.drop:key.keyboard.q:NONE +key_key.inventory:key.keyboard.e:NONE +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.screenshot:key.keyboard.f2:NONE +key_key.togglePerspective:key.keyboard.f5:NONE +key_key.smoothCamera:key.keyboard.unknown:NONE +key_key.fullscreen:key.keyboard.f11:NONE +key_key.spectatorOutlines:key.keyboard.unknown:NONE +key_key.swapOffhand:key.keyboard.f:NONE +key_key.saveToolbarActivator:key.keyboard.c:NONE +key_key.loadToolbarActivator:key.keyboard.x:NONE +key_key.advancements:key.keyboard.l:NONE +key_key.hotbar.1:key.keyboard.1:NONE +key_key.hotbar.2:key.keyboard.2:NONE +key_key.hotbar.3:key.keyboard.3:NONE +key_key.hotbar.4:key.keyboard.4:NONE +key_key.hotbar.5:key.keyboard.5:NONE +key_key.hotbar.6:key.keyboard.6:NONE +key_key.hotbar.7:key.keyboard.7:NONE +key_key.hotbar.8:key.keyboard.8:NONE +key_key.hotbar.9:key.keyboard.9:NONE +key_key.ftbchunks.map:key.keyboard.m:NONE +key_key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE +key_key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE +key_key.boththrow.desc:key.mouse.right:NONE +key_key.leftthrow.desc:key.keyboard.unknown:NONE +key_key.rightthrow.desc:key.keyboard.unknown:NONE +key_key.motoronoff.desc:key.keyboard.left.shift:NONE +key_key.jumpanddetach.desc:key.keyboard.space:NONE +key_key.slow.desc:key.keyboard.left.shift:NONE +key_key.climb.desc:key.keyboard.left.shift:NONE +key_key.climbup.desc:key.keyboard.unknown:NONE +key_key.climbdown.desc:key.keyboard.unknown:NONE +key_key.enderlaunch.desc:key.mouse.left:NONE +key_key.rocket.desc:key.mouse.left:NONE +key_key.slide.desc:key.keyboard.left.shift:NONE +key_placebo.toggleWings:key.keyboard.keypad.8:NONE +key_placebo.toggleTrails:key.keyboard.keypad.9:NONE +key_Start composing:key.keyboard.g:NONE +key_Tool Menu (Hold):key.keyboard.left.alt:NONE +key_Piston Pushcart Up:key.keyboard.space:NONE +key_Piston Pushcart Down:key.keyboard.left.control:NONE +key_key.waila.config:key.keyboard.keypad.0:NONE +key_key.waila.show_overlay:key.keyboard.keypad.1:NONE +key_key.waila.toggle_liquid:key.keyboard.keypad.2:NONE +key_key.corpse.death_history:key.keyboard.u:NONE +key_Open the Crash Utilities Screen:key.keyboard.u:CONTROL +key_Copy Container Class:key.keyboard.unknown:NONE +key_Show Slot Index Tooltips:key.keyboard.unknown:NONE +key_Options Gui:key.keyboard.i:NONE +key_key.curios.open.desc:key.keyboard.g:NONE +key_key.ftbquests.quests:key.keyboard.unknown:NONE +key_key.control:key.keyboard.left.control:NONE +key_key.inventorysorter.itemin:key.mouse.100:NONE +key_key.inventorysorter.sort:key.mouse.middle:NONE +key_key.inventorysorter.itemout:key.mouse.102:NONE +key_key.toggle_focus.desc:key.keyboard.tab:NONE +key_key.cofh.mode_change_increment:key.keyboard.v:NONE +key_key.endergetic.booflo_vest:key.keyboard.space:NONE +key_key.endergetic.booflo_slam:key.keyboard.x:NONE +key_key.exchangers.open_gui:key.keyboard.comma:NONE +key_key.exchangers.range_switch:key.keyboard.unknown:NONE +key_key.exchangers.mode_switch:key.keyboard.unknown:NONE +key_key.exchangers.force_drop_items_mode_toggle:key.keyboard.unknown:NONE +key_key.exchangers.directional_placement_mode_toggle:key.keyboard.unknown:NONE +key_key.exchangers.fuzzy_placement_mode_toggle:key.keyboard.unknown:NONE +key_key.exchangers.void_items_mode_toggle:key.keyboard.unknown:NONE +key_cos.key.opencosarmorinventory:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.modded-tool.open:key.keyboard.r:NONE +key_mod.chiselsandbits.keys.key.modded-tool.cycle.left:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.modded-tool.cycle.right:key.keyboard.unknown:NONE +key_mod.chiselsandbits.keys.key.measuring-tape.reset:key.mouse.right:SHIFT +key_mod.chiselsandbits.keys.key.undo:key.keyboard.z:CONTROL +key_mod.chiselsandbits.keys.key.redo:key.keyboard.y:CONTROL +key_create.keyinfo.toolmenu:key.keyboard.left.alt:NONE +key_create.keyinfo.toolbelt:key.keyboard.left.alt:NONE +key_keybind.xreliquary.fortune_coin:key.keyboard.unknown:NONE +key_key.improvedbackpacks.open_backpack:key.keyboard.b:NONE +key_key.craftingtweaks.rotate:key.keyboard.unknown:NONE +key_key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown:NONE +key_key.craftingtweaks.balance:key.keyboard.unknown:NONE +key_key.craftingtweaks.spread:key.keyboard.unknown:NONE +key_key.craftingtweaks.clear:key.keyboard.unknown:NONE +key_key.craftingtweaks.force_clear:key.keyboard.unknown:NONE +key_key.craftingtweaks.toggleButtons:key.keyboard.unknown:NONE +key_key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key_key.craftingtweaks.compressStack:key.keyboard.k:NONE +key_key.craftingtweaks.compressAll:key.keyboard.k:SHIFT +key_key.craftingtweaks.decompressOne:key.keyboard.unknown:NONE +key_key.craftingtweaks.decompressStack:key.keyboard.unknown:NONE +key_key.craftingtweaks.decompressAll:key.keyboard.unknown:NONE +key_key.craftingtweaks.refill_last:key.keyboard.tab:NONE +key_key.craftingtweaks.refill_last_stack:key.keyboard.tab:NONE +key_key.occultism.backpack:key.keyboard.b:NONE +key_key.occultism.storage_remote:key.keyboard.n:NONE +key_key.occultism.familiar.greedy_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.otherworld_bird:key.keyboard.unknown:NONE +key_key.occultism.familiar.bat_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.deer_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.devil_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.dragon_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.guardian_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.headless_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.chimera_familiar:key.keyboard.unknown:NONE +key_key.occultism.familiar.goat_familiar:key.keyboard.unknown:NONE +key_key.togglejetpack:key.keyboard.x:NONE +key_key.openrocketui:key.keyboard.c:NONE +key_key.togglercs:key.keyboard.r:NONE +key_key.turnrocketright:key.keyboard.d:NONE +key_key.turnrocketleft:key.keyboard.a:NONE +key_key.turnrocketup:key.keyboard.z:NONE +key_key.turnrocketdown:key.keyboard.x:NONE +key_key.jei.toggleOverlay:key.keyboard.o:CONTROL +key_key.jei.focusSearch:key.keyboard.f:CONTROL +key_key.jei.toggleCheatMode:key.keyboard.unknown:NONE +key_key.jei.toggleEditMode:key.keyboard.unknown:NONE +key_key.jei.showRecipe:key.keyboard.r:NONE +key_key.jei.showUses:key.keyboard.u:NONE +key_key.jei.recipeBack:key.keyboard.backspace:NONE +key_key.jei.previousPage:key.keyboard.page.up:NONE +key_key.jei.nextPage:key.keyboard.page.down:NONE +key_key.jei.previousCategory:key.keyboard.page.up:SHIFT +key_key.jei.nextCategory:key.keyboard.page.down:SHIFT +key_key.jei.bookmark:key.keyboard.a:NONE +key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE diff --git a/src/overrides/config/defaultoptions/options.txt b/src/overrides/config/defaultoptions/options.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/overrides/config/dice-common.toml b/src/overrides/config/dice-common.toml new file mode 100644 index 0000000..04a3bee --- /dev/null +++ b/src/overrides/config/dice-common.toml @@ -0,0 +1,6 @@ + +[dice] + #How many seconds should the dice last before exploding + #Range: 1 ~ 60 + "dice expire time" = 10 + diff --git a/src/overrides/config/dungeon_crawl.toml b/src/overrides/config/dungeon_crawl.toml new file mode 100644 index 0000000..e703da5 --- /dev/null +++ b/src/overrides/config/dungeon_crawl.toml @@ -0,0 +1,104 @@ + +["Miscellaneous Settings"] + #----------------------------------------------------------------------------------------------------# + #Enables the dungeon crawl developer tools. Do not use this for normal gameplay. + # + enable_tools = false + #----------------------------------------------------------------------------------------------------# + #Enables extended debug logging to help detecting errors. Enabled by default. + # + extended_debug = false + #----------------------------------------------------------------------------------------------------# + #Prints all biome categories and their biomes to the console when entering a world. + #Might be useful for modpack creators. Ignore this for normal gameplay. + # + "Print Biome Categories" = false + +["World Generation"] + #----------------------------------------------------------------------------------------------------# + #Makes the entire dungeon solid, preventing caves, ravines, etc... from interfering with the dungeon. + # + solid = false + #----------------------------------------------------------------------------------------------------# + #Whether falling blocks like sand or gravel should drop down after being placed during dungeon generation. + # + tick_falling_blocks = true + +["Dungeon Placement"] + #----------------------------------------------------------------------------------------------------# + #The cell size of the grid used to generate the dungeons in chunks. Each cell of this grid can only contain one dungeon. + #You can also interpret this as the average distance between two adjacent dungeons in chunks. + #Has to be higher than the separation! + # + #Range: 9 ~ 8192 + spacing = 32 + #----------------------------------------------------------------------------------------------------# + #The minimum distance between the dungeons in chunks. Has to be lower than the spacing! + #The closer the separation is to the spacing, the more grid-aligned and predictable the dungeon placement will be. + #Generally, bigger values allow for less, and smaller values for more randomness. + # + #Range: 8 ~ 8191 + separation = 16 + + ["Dungeon Placement".Biomes] + #----------------------------------------------------------------------------------------------------# + #List of biomes the dungeons should spawn in. + #Entries have to be comma-separated. + #You can use this together with the Biome Categories. + # + "Biome Whitelist" = "" + #----------------------------------------------------------------------------------------------------# + #List of biomes that should never contain dungeons. + # + "Biome Blacklist" = "advancedrocketry:moonold" + #----------------------------------------------------------------------------------------------------# + #List of biome categories the dungeons should spawn in. + #Entries have to be comma-separated. + #Biome Categories are groupings of biomes of specific types. Using these allows Dungeon Crawl to + # automatically generate in suitable mod biomes and to ignore unsuitable ones like ocean biomes. + #You can use this together with the Biome Whitelist and you can blacklist specific biomes with the Biome Blacklist. + #All categories: beach, desert, extreme_hills, forest, icy, jungle, mesa, mushroom, nether, none, ocean, plains, river, savanna, swamp, taiga, the_end + #To receive a list of all categories and their respective biomes (including biomes of mods you have installed), enable the 'Print Biome Categories' option. + # + "Biome Categories" = "desert, extreme_hills, forest, icy, jungle, mesa, plains, savanna, swamp, taiga" + + ["Dungeon Placement".Dimensions] + #----------------------------------------------------------------------------------------------------# + #List of dimensions the dungeons should spawn in. + #Entries have to be comma-separated. + # + "Dimension Whitelist" = "minecraft:overworld" + +["Dungeon Settings"] + #----------------------------------------------------------------------------------------------------# + #Whether the dungeons should have secret rooms or not. + # + secret_rooms = true + #----------------------------------------------------------------------------------------------------# + #Whether loot tables of certain spawner entities should be overwritten. + #For example, wither skeletons from dungeon spawners will never drop skulls if this is enabled. + # + overwrite_entity_loot_tables = true + #----------------------------------------------------------------------------------------------------# + #Whether the hell stage should be built with blocks from the overworld instead from the nether. + # + no_nether_blocks = true + #----------------------------------------------------------------------------------------------------# + #The activation range for the spawners in the dungeons. + # + #Range: 1 ~ 64 + spawner_activation_range = 12 + #----------------------------------------------------------------------------------------------------# + #The number of different entities per spawner. Increasing the number increases the diversity of the monster equipment. + # + #Range: 1 ~ 128 + spawner_entities = 6 + #----------------------------------------------------------------------------------------------------# + #Whether custom mob spawners with equipment, etc.. should be used. + # + custom_spawners = true + #----------------------------------------------------------------------------------------------------# + #Whether mobs from spawners should despawn naturally or not. + # + natural_despawn = true + diff --git a/src/overrides/config/enchantedbookredesign-client.toml b/src/overrides/config/enchantedbookredesign-client.toml new file mode 100644 index 0000000..b604cab --- /dev/null +++ b/src/overrides/config/enchantedbookredesign-client.toml @@ -0,0 +1,5 @@ + +[client] + #Whether to display the preview of the item in the dank, disable if you have optifine + items = ["minecraft:enchanted_book"] + diff --git a/src/overrides/config/endergetic-common.toml b/src/overrides/config/endergetic-common.toml new file mode 100644 index 0000000..68cea13 --- /dev/null +++ b/src/overrides/config/endergetic-common.toml @@ -0,0 +1,6 @@ + +#Common only settings for Endergetic +[common] + #If The Dragon Fight Manager should debug its portal values; Default: False + debugDragonFightManager = false + diff --git a/src/overrides/config/exoticbirds-common.toml b/src/overrides/config/exoticbirds-common.toml new file mode 100644 index 0000000..9796ce7 --- /dev/null +++ b/src/overrides/config/exoticbirds-common.toml @@ -0,0 +1,501 @@ + +[general] + + [general.spawning] + #A list of dimensions that no birds are able to spawn in + blacklistedSpawningDimensions = [] + #Allow non-tamed birds to naturally despawn + allowDespawning = false + #A list of biomes that no birds are able to spawn in + blacklistedSpawningBiomes = [] + + [general.eggs] + #Allow birds to lay eggs + allowEggs = true + #How many ticks it takes for a bird to lay an egg + #Range: > 6000 + eggLayRate = 12000 + #Allow chicken eggs to drop eggshell when broken + createVanillaEggshell = true + #Allow eggs from this mod to drop eggshell when broken + createExoticEggshell = true + + [general.nests] + #A list of biomes that nests are not able to generate in + blacklistedNestGenBiomes = [] + #How many nests, on average, should appear when generated (0 = disabled; 1 = few; 100+ = many) + #Range: > 0 + nestGenRate = 1 + #A list of dimensions that nests are not able to generate in + blacklistedNestGenDimensions = [] + #Allow eggs to regenerate in nests + allowNestEggRegen = false + #Allow anything to be placed inside bird nest blocks + allowAnythingInNests = false + + [general.cages] + #Allow other mobs to be caught by birdcages + allowAnythingInCages = false + + [general.entity] + #Allow tamed pelicans to collect fish + pelicanScavenge = true + #Allow ostriches to be ridden + ostrichRiding = true + #Allow kingfishers and kookaburras to collect fish + kingfisherScavenge = true + #Allow magpies to scavenge for items + magpieScavenge = true + +[entity] + + [entity.booby] + #A list of dimensions the booby cannot spawn in + blacklistedDimensionsBooby = [] + #Booby minimum group size + #Range: 1 ~ 50 + spawnSizeMinBooby = 2 + #Booby maximum group size + #Range: 1 ~ 50 + spawnSizeMaxBooby = 5 + #A list of biomes the booby cannot spawn in + blacklistedBiomesBooby = [] + #Blue-footed booby spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateBooby = 12 + + [entity.kiwi] + #Kiwi maximum group size + #Range: 1 ~ 50 + spawnSizeMaxKiwi = 5 + #A list of biomes the kiwi cannot spawn in + blacklistedBiomesKiwi = [] + #Kiwi spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateKiwi = 16 + #Kiwi minimum group size + #Range: 1 ~ 50 + spawnSizeMinKiwi = 2 + #A list of dimensions the kiwi cannot spawn in + blacklistedDimensionsKiwi = [] + + [entity.cassowary] + #Cassowary maximum group size + #Range: 1 ~ 50 + spawnSizeMaxCassowary = 5 + #Cassowary spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateCassowary = 10 + #A list of biomes the cassowary cannot spawn in + blacklistedBiomesCassowary = [] + #Cassowary minimum group size + #Range: 1 ~ 50 + spawnSizeMinCassowary = 2 + #A list of dimensions the cassowary cannot spawn in + blacklistedDimensionsCassowary = [] + + [entity.ostrich] + #Ostrich minimum group size + #Range: 1 ~ 50 + spawnSizeMinOstrich = 2 + #A list of biomes the ostrich cannot spawn in + blacklistedBiomesOstrich = [] + #Ostrich maximum group size + #Range: 1 ~ 50 + spawnSizeMaxOstrich = 5 + #A list of dimensions the ostrich cannot spawn in + blacklistedDimensionsOstrich = [] + #Ostrich spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateOstrich = 10 + + [entity.owl] + #Owl minimum group size + #Range: 1 ~ 50 + spawnSizeMinOwl = 2 + #A list of dimensions the owl cannot spawn in + blacklistedDimensionsOwl = [] + #Owl maximum group size + #Range: 1 ~ 50 + spawnSizeMaxOwl = 5 + #Owl spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateOwl = 24 + #A list of biomes the owl cannot spawn in + blacklistedBiomesOwl = [] + + [entity.bluejay] + #Bluejay maximum group size + #Range: 1 ~ 50 + spawnSizeMaxBluejay = 5 + #A list of biomes the bluejay cannot spawn in + blacklistedBiomesBluejay = [] + #Bluejay minimum group size + #Range: 1 ~ 50 + spawnSizeMinBluejay = 2 + #Blue jay spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateBluejay = 24 + #A list of dimensions the bluejay cannot spawn in + blacklistedDimensionsBluejay = [] + + [entity.gouldianfinch] + #Gouldian finch maximum group size + #Range: 1 ~ 50 + spawnSizeMaxGouldianfinch = 5 + #A list of biomes the gouldianfinch cannot spawn in + blacklistedBiomesGouldianfinch = [] + #Gouldian finch spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateGouldianfinch = 10 + #A list of dimensions the gouldianfinch cannot spawn in + blacklistedDimensionsGouldianfinch = [] + #Gouldian finch minimum group size + #Range: 1 ~ 50 + spawnSizeMinGouldianfinch = 2 + + [entity.woodpecker] + #A list of biomes the woodpecker cannot spawn in + blacklistedBiomesWoodpecker = [] + #A list of dimensions the woodpecker cannot spawn in + blacklistedDimensionsWoodpecker = [] + #Woodpecker minimum group size + #Range: 1 ~ 50 + spawnSizeMinWoodpecker = 2 + #Woodpecker maximum group size + #Range: 1 ~ 50 + spawnSizeMaxWoodpecker = 5 + #Woodpecker spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateWoodpecker = 24 + + [entity.cockatoo] + #Vulture spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateCockatoo = 16 + #Vulture minimum group size + #Range: 1 ~ 50 + spawnSizeMinCockatoo = 2 + #A list of biomes the cockatoo cannot spawn in + blacklistedBiomesCockatoo = [] + #A list of dimensions the cockatoo cannot spawn in + blacklistedDimensionsCockatoo = [] + #Vulture maximum group size + #Range: 1 ~ 50 + spawnSizeMaxCockatoo = 5 + + [entity.robin] + #Robin maximum group size + #Range: 1 ~ 50 + spawnSizeMaxRobin = 5 + #A list of dimensions the robin cannot spawn in + blacklistedDimensionsRobin = [] + #A list of biomes the robin cannot spawn in + blacklistedBiomesRobin = [] + #Robin minimum group size + #Range: 1 ~ 50 + spawnSizeMinRobin = 2 + #Robin spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateRobin = 24 + + [entity.duck] + #Duck spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateDuck = 10 + #A list of biomes the duck cannot spawn in + blacklistedBiomesDuck = [] + #Duck maximum group size + #Range: 1 ~ 50 + spawnSizeMaxDuck = 5 + #Duck minimum group size + #Range: 1 ~ 50 + spawnSizeMinDuck = 2 + #A list of dimensions the duck cannot spawn in + blacklistedDimensionsDuck = [] + + [entity.heron] + #A list of biomes the heron cannot spawn in + blacklistedBiomesHeron = [] + #Heron spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateHeron = 12 + #A list of dimensions the heron cannot spawn in + blacklistedDimensionsHeron = [] + #Heron minimum group size + #Range: 1 ~ 50 + spawnSizeMinHeron = 2 + #Heron maximum group size + #Range: 1 ~ 50 + spawnSizeMaxHeron = 5 + + [entity.budgerigar] + #A list of biomes the budgerigar cannot spawn in + blacklistedBiomesBudgerigar = [] + #Budgerigar spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateBudgerigar = 15 + #Budgerigar minimum group size + #Range: 1 ~ 50 + spawnSizeMinBudgerigar = 2 + #Budgerigar maximum group size + #Range: 1 ~ 50 + spawnSizeMaxBudgerigar = 5 + #A list of dimensions the budgerigar cannot spawn in + blacklistedDimensionsBudgerigar = [] + + [entity.magpie] + #Magpie spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateMagpie = 24 + #A list of dimensions the magpie cannot spawn in + blacklistedDimensionsMagpie = [] + #Magpie maximum group size + #Range: 1 ~ 50 + spawnSizeMaxMagpie = 5 + #Magpie minimum group size + #Range: 1 ~ 50 + spawnSizeMinMagpie = 2 + #A list of biomes the magpie cannot spawn in + blacklistedBiomesMagpie = [] + + [entity.roadrunner] + #Roadrunner minimum group size + #Range: 1 ~ 50 + spawnSizeMinRoadrunner = 2 + #Roadrunner maximum group size + #Range: 1 ~ 50 + spawnSizeMaxRoadrunner = 5 + #A list of dimensions the roadrunner cannot spawn in + blacklistedDimensionsRoadrunner = [] + #Roadrunner spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateRoadrunner = 20 + #A list of biomes the roadrunner cannot spawn in + blacklistedBiomesRoadrunner = [] + + [entity.gull] + #Seagull maximum group size + #Range: 1 ~ 50 + spawnSizeMaxGull = 5 + #A list of biomes the gull cannot spawn in + blacklistedBiomesGull = [] + #Seagull minimum group size + #Range: 1 ~ 50 + spawnSizeMinGull = 2 + #A list of dimensions the gull cannot spawn in + blacklistedDimensionsGull = [] + #Seagull spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateGull = 24 + + [entity.pigeon] + #A list of biomes the pigeon cannot spawn in + blacklistedBiomesPigeon = [] + #Pigeon spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRatePigeon = 24 + #Pigeon maximum group size + #Range: 1 ~ 50 + spawnSizeMaxPigeon = 5 + #A list of dimensions the pigeon cannot spawn in + blacklistedDimensionsPigeon = [] + #Pigeon minimum group size + #Range: 1 ~ 50 + spawnSizeMinPigeon = 2 + + [entity.crane] + #Crane maximum group size + #Range: 1 ~ 50 + spawnSizeMaxCrane = 5 + #Crane minimum group size + #Range: 1 ~ 50 + spawnSizeMinCrane = 2 + #A list of biomes the crane cannot spawn in + blacklistedBiomesCrane = [] + #Crane spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateCrane = 12 + #A list of dimensions the crane cannot spawn in + blacklistedDimensionsCrane = [] + + [entity.swan] + #Swan spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateSwan = 20 + #Swan minimum group size + #Range: 1 ~ 50 + spawnSizeMinSwan = 2 + #A list of biomes the swan cannot spawn in + blacklistedBiomesSwan = [] + #Swan maximum group size + #Range: 1 ~ 50 + spawnSizeMaxSwan = 5 + #A list of dimensions the swan cannot spawn in + blacklistedDimensionsSwan = [] + + [entity.macaw] + #Parrot maximum group size + #Range: 1 ~ 50 + spawnSizeMaxMacaw = 5 + #A list of dimensions the macaw cannot spawn in + blacklistedDimensionsMacaw = [] + #Parrot minimum group size + #Range: 1 ~ 50 + spawnSizeMinMacaw = 2 + #Parrot spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateMacaw = 12 + #A list of biomes the macaw cannot spawn in + blacklistedBiomesMacaw = [] + + [entity.pelican] + #A list of biomes the pelican cannot spawn in + blacklistedBiomesPelican = [] + #Pelican minimum group size + #Range: 1 ~ 50 + spawnSizeMinPelican = 2 + #Pelican spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRatePelican = 12 + #Pelican maximum group size + #Range: 1 ~ 50 + spawnSizeMaxPelican = 5 + #A list of dimensions the pelican cannot spawn in + blacklistedDimensionsPelican = [] + + [entity.cardinal] + #A list of dimensions the cardinal cannot spawn in + blacklistedDimensionsCardinal = [] + #Cardinal minimum group size + #Range: 1 ~ 50 + spawnSizeMinCardinal = 2 + #Cardinal maximum group size + #Range: 1 ~ 50 + spawnSizeMaxCardinal = 5 + #A list of biomes the cardinal cannot spawn in + blacklistedBiomesCardinal = [] + #Cardinal spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateCardinal = 24 + + [entity.kingfisher] + #Kingfisher minimum group size + #Range: 1 ~ 50 + spawnSizeMinKingfisher = 2 + #Kingfisher maximum group size + #Range: 1 ~ 50 + spawnSizeMaxKingfisher = 5 + #A list of dimensions the kingfisher cannot spawn in + blacklistedDimensionsKingfisher = [] + #Kingfisher spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateKingfisher = 20 + #A list of biomes the kingfisher cannot spawn in + blacklistedBiomesKingfisher = [] + + [entity.flamingo] + #Flamingo maximum group size + #Range: 1 ~ 50 + spawnSizeMaxFlamingo = 5 + #Flamingo spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateFlamingo = 16 + #Flamingo minimum group size + #Range: 1 ~ 50 + spawnSizeMinFlamingo = 2 + #A list of dimensions the flamingo cannot spawn in + blacklistedDimensionsFlamingo = [] + #A list of biomes the flamingo cannot spawn in + blacklistedBiomesFlamingo = [] + + [entity.lyrebird] + #Lyrebird minimum group size + #Range: 1 ~ 50 + spawnSizeMinLyrebird = 2 + #A list of dimensions the lyrebird cannot spawn in + blacklistedDimensionsLyrebird = [] + #A list of biomes the lyrebird cannot spawn in + blacklistedBiomesLyrebird = [] + #Lyrebird spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateLyrebird = 16 + #Lyrebird maximum group size + #Range: 1 ~ 50 + spawnSizeMaxLyrebird = 5 + + [entity.peafowl] + #A list of biomes the peafowl cannot spawn in + blacklistedBiomesPeafowl = [] + #Peafowl minimum group size + #Range: 1 ~ 50 + spawnSizeMinPeafowl = 2 + #Peafowl spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRatePeafowl = 12 + #Peafowl maximum group size + #Range: 1 ~ 50 + spawnSizeMaxPeafowl = 5 + #A list of dimensions the peafowl cannot spawn in + blacklistedDimensionsPeafowl = [] + + [entity.kookaburra] + #Kookaburra spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateKookaburra = 12 + #A list of dimensions the kookaburra cannot spawn in + blacklistedDimensionsKookaburra = [] + #Kookaburra maximum group size + #Range: 1 ~ 50 + spawnSizeMaxKookaburra = 5 + #Kookaburra minimum group size + #Range: 1 ~ 50 + spawnSizeMinKookaburra = 2 + #A list of biomes the kookaburra cannot spawn in + blacklistedBiomesKookaburra = [] + + [entity.toucan] + #A list of biomes the toucan cannot spawn in + blacklistedBiomesToucan = [] + #Toucan spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateToucan = 12 + #Toucan maximum group size + #Range: 1 ~ 50 + spawnSizeMaxToucan = 5 + #A list of dimensions the toucan cannot spawn in + blacklistedDimensionsToucan = [] + #Toucan minimum group size + #Range: 1 ~ 50 + spawnSizeMinToucan = 2 + + [entity.hummingbird] + #Hummingbird spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRateHummingbird = 26 + #A list of biomes the hummingbird cannot spawn in + blacklistedBiomesHummingbird = [] + #Hummingbird maximum group size + #Range: 1 ~ 50 + spawnSizeMaxHummingbird = 5 + #A list of dimensions the hummingbird cannot spawn in + blacklistedDimensionsHummingbird = [] + #Hummingbird minimum group size + #Range: 1 ~ 50 + spawnSizeMinHummingbird = 2 + + [entity.penguin] + #Penguin maximum group size + #Range: 1 ~ 50 + spawnSizeMaxPenguin = 5 + #Penguin spawn rate (0 = disabled; 1 = common; 100+ = rare) + #Range: > 0 + spawnRatePenguin = 12 + #A list of dimensions the penguin cannot spawn in + blacklistedDimensionsPenguin = [] + #Penguin minimum group size + #Range: 1 ~ 50 + spawnSizeMinPenguin = 2 + #A list of biomes the penguin cannot spawn in + blacklistedBiomesPenguin = [] + diff --git a/src/overrides/config/extcaves_config.toml b/src/overrides/config/extcaves_config.toml new file mode 100644 index 0000000..33c69c5 --- /dev/null +++ b/src/overrides/config/extcaves_config.toml @@ -0,0 +1,271 @@ + +[Patches_Sizes] + # + #Dirt Stone Patches Size (default=60) + #Range: 1 ~ 100 + patch_size_dirtstone = 1 + # + #Lavastone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_lavastone = 40 + # + #Dirt Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_dirt = 40 + # + #Broken Stone Patches Size (default=24) + #Range: 1 ~ 100 + patch_size_brokenstone = 24 + # + #Sediment Stone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_sedimentstone = 70 + # + #Marlstone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_marlstone = 60 + # + #Old Stone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_oldstone = 40 + # + #Packed Ice Patches Size (default=60) + #Range: 1 ~ 100 + patch_size_packed_ice = 60 + +[Spawn_Rates] + + [Spawn_Rates.Blocks] + # + #Packed Ice Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_packed_ice = 5 + # + #Lavastone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_lavastone = 8 + # + #Old Stone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_oldstone = 10 + # + #Broken Stone Spawn Rate (default=12) + #Range: 1 ~ 50 + spawnrate_block_brokenstone = 6 + # + #Dirt Stone Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_dirtstone = 1 + # + #Marlstone Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_marlstone = 5 + # + #Sediment Stone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_sedimentstone = 3 + # + #Dirt Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_dirt = 5 + + [Spawn_Rates.Vines] + # + #Cave Vine Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_cave_vine = 10 + + [Spawn_Rates.Mushrooms] + # + #Lumishroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_lumishroom = 1 + # + #Goldishroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_goldishroom = 10 + # + #Shinyshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_shinyshroom = 1 + # + #Fluoshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_fluoshroom = 5 + # + #Sweetshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_sweetshroom = 5 + # + #Rockshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_rockshroom = 10 + + [Spawn_Rates.Mosses] + # + #Fire Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_fire = 10 + # + #Hanging Roots Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_hanging_roots = 10 + # + #Frozen Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_frozen = 10 + # + #Dry Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_dry = 10 + # + #Humid Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_humid = 10 + + [Spawn_Rates.Rocks] + # + #Rock Piles Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_rockpiles = 10 + # + #Stalagmite Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_stalagmites = 10 + # + #Pebble Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_pebbles = 10 + # + #Flint Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_flints = 10 + # + #Stalactite Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_stalactites = 10 + + [Spawn_Rates.Structures] + # + #Spruce Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_spruce = 3 + # + #Ice Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_ice = 1 + # + #Cobblestone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_cobblestone = 1 + # + #Lavastone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_lavastone = 1 + # + #Oak Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_oak = 4 + # + #Tall Cobblestone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_tall_cobblestone = 2 + # + #Bricks Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_bricks = 4 + # + #Jungle Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_jungle = 3 + # + #Tall Lavastone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_tall_lavastone = 1 + # + #Acacia Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_acacia = 4 + # + #Cobblestone Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_cobblestone = 4 + +[Spawn_Conditions] + + [Spawn_Conditions.Blocks] + # + #Generate Dirt + gen_block_dirt = false + # + #Generate Marlstone + gen_block_marlstone = false + # + #Generate Lavastone + gen_block_lavastone = false + # + #Generate Dirt Stone + gen_block_dirtstone = false + # + #Generate Packed Ice + gen_block_packed_ice = false + # + #Generate Broken Stone + gen_block_brokenstone = true + # + #Generate Sediment Stone + gen_block_sedimentstone = false + # + #Generate Old Stone + gen_block_oldstone = false + + [Spawn_Conditions.Vines] + # + #Generate Vines + gen_vines = false + + [Spawn_Conditions.Mushrooms] + # + #Generate Mushrooms + gen_mushrooms = false + + [Spawn_Conditions.Mosses] + # + #Generate Mosses + gen_mosses = false + + [Spawn_Conditions.Rocks] + # + #Generate Flints + gen_rock_flints = false + # + #Generate Pebbles + gen_rock_pebbles = true + # + #Generate Rock Piles + gen_rock_rockpiles = true + # + #Generate Stalagmites + gen_rock_stalagmites = true + # + #Generate Stalactites + gen_rock_stalactites = true + + [Spawn_Conditions.Structures] + # + #Generate Cabins + gen_structure_cabins = true + # + #Generate Dungeons + gen_structure_dungeons = true + +[Items] + # + #Health amount given by the bandage (1 = half heart) (default=4) + #Range: 1 ~ 40 + item_bandage_health = 4 + # + #Healing items cooldown in seconds (default=5) + #Range: 1 ~ 30 + item_medecine_cooldown = 5 + diff --git a/src/overrides/config/fairylights-client.toml b/src/overrides/config/fairylights-client.toml new file mode 100644 index 0000000..cd2d40c --- /dev/null +++ b/src/overrides/config/fairylights-client.toml @@ -0,0 +1,7 @@ + +[tutorial] + #The hanging lights tutorial progress, once any light item enters the inventory a + # toast appears prompting to craft hanging lights. A finished tutorial progress + # value is 'complete' and an unstarted tutorial is 'none'. + progress = "none" + diff --git a/src/overrides/config/fairylights-common.toml b/src/overrides/config/fairylights-common.toml new file mode 100644 index 0000000..535a39e --- /dev/null +++ b/src/overrides/config/fairylights-common.toml @@ -0,0 +1,8 @@ + +[general] + #If true jingles will play during Christmas. + christmas_jingles = true + #The distance that jingles can be heard in blocks. + #Range: > 1 + jingles_amplitude = 40 + diff --git a/src/overrides/config/farmersdelight-client.toml b/src/overrides/config/farmersdelight-client.toml new file mode 100644 index 0000000..4f347e1 --- /dev/null +++ b/src/overrides/config/farmersdelight-client.toml @@ -0,0 +1,8 @@ + +#Client settings +[client] + #Should the hunger bar have a gilded overlay when the player has the Nourishment effect? + nourishmentHungerOverlay = true + #Should food tooltips display which effects they provide? + foodEffectTooltip = true + diff --git a/src/overrides/config/farmersdelight-common.toml b/src/overrides/config/farmersdelight-common.toml new file mode 100644 index 0000000..70af571 --- /dev/null +++ b/src/overrides/config/farmersdelight-common.toml @@ -0,0 +1,100 @@ + +#Game settings +[settings] + #Farmer's Delight adds crates (3x3) for vanilla crops, similar to Quark and Thermal Cultivation. Should they be craftable? + enableVanillaCropCrates = true + #How much of a bonus (in percentage) should each level of Fortune grant to Cutting Board chances? Set it to 0.0 to disable this. + #Range: 0.0 ~ 1.0 + cuttingBoardFortuneBonus = 0.1 + #Should Novice and Apprentice Farmers buy this mod's crops? (May reduce chances of other trades appearing) + farmersBuyFDCrops = true + #How often (in percentage) should Rich Soil succeed in boosting a plant's growth at each random tick? Set it to 0.0 to disable this. + #Range: 0.0 ~ 1.0 + richSoilBoostChance = 0.2 + #A list of dye colors that, when used as the background of a Canvas Sign, should default to white text when placed. + #Dyes: ["white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "light_gray", "cyan", "purple", "blue", "brown", "green", "red", "black"] + canvasSignDarkBackgroundList = ["gray", "purple", "blue", "brown", "green", "red", "black"] + +#Vanilla item overrides +[overrides] + #Should Rabbit Stew grant users the jumping prowess of a rabbit when eaten? + rabbitStewJumpBoost = true + #Should most vanilla tools register a dispenser behavior when facing a Cutting Board? + dispenserUsesToolsOnCuttingBoard = true + #Should items inside the tag 'farmersdelight:comfort_foods' grant 2 minutes of Comfort when eaten? (defaults to vanilla SoupItems) + comfortFoodTagEffect = true + + #Stack size overrides + [overrides.stack_size] + #Toggle this setting to instead make ALL SoupItems stackable, except the ones on the list (deny-list). This affects items from other mods, so be careful! + overrideAllSoupItems = false + #Should SoupItems in the following list become stackable to 16, much like Farmer's Delight's meals? + enableStackableSoupItems = true + #List of SoupItems. Default: vanilla soups and stews. + soupItemList = ["minecraft:mushroom_stew", "minecraft:beetroot_soup", "minecraft:rabbit_stew"] + +#World generation +[world] + #Generate crop items on Village houses (all biomes) + cropsOnVillageHouseLoot = true + #Generate crop items on a Shipwreck's supply chests + cropsOnShipwreckSupplyLoot = true + #Generate Compost Heaps across all village biomes + genVillageCompostHeaps = true + + #Sea Beet generation + [world.wild_beetroots] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate sea beets on beaches + genWildBeetroots = true + + #Tomato Vines generation + [world.wild_tomatoes] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate tomato vines on arid biomes (temperature 1.0 or higher) + genWildTomatoes = true + + #Wild Cabbage generation + [world.wild_cabbages] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate wild cabbages on beaches + genWildCabbages = true + + #Wild Onion generation + [world.wild_onions] + #Generate wild onions on temperate biomes (temperature between 0.4 and 0.9) + genWildOnions = true + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + + #Wild Potato generation + [world.wild_potatoes] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate wild potatoes on cold biomes (temperature between 0.0 and 0.3) + genWildPotatoes = true + + #Wild Carrot generation + [world.wild_carrots] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 8 + #Generate wild carrots on temperate biomes (temperature between 0.4 and 0.9) + genWildCarrots = true + + #Wild Rice generation + [world.wild_rice] + #Chance of generating clusters. Smaller value = more frequent. + #Range: > 0 + chance = 10 + #Generate wild rice on swamps and jungles + genWildRice = true + diff --git a/src/overrides/config/fastbench.cfg b/src/overrides/config/fastbench.cfg new file mode 100644 index 0000000..5cc9b3b --- /dev/null +++ b/src/overrides/config/fastbench.cfg @@ -0,0 +1,8 @@ +# Configuration file + +general { + # If the recipe book is removed from the game. Server-enforced. [default: true] + B:"Remove Recipe Book"=false +} + + diff --git a/src/overrides/config/ferritecore-mixin.toml b/src/overrides/config/ferritecore-mixin.toml new file mode 100644 index 0000000..98f25be --- /dev/null +++ b/src/overrides/config/ferritecore-mixin.toml @@ -0,0 +1,21 @@ +#Use a slightly more compact, but also slightly slower representation for block states +compactFastMap = false +#Cache the predicate instances used in multipart models +cacheMultipartPredicates = true +#Do not create a new MultipartBakedModel instance for each block state using the same multipartmodel. Requires cacheMultipartPredicates to be enabled +multipartDeduplication = true +#Deduplicate cached data for blockstates, most importantly collision and render shapes +blockstateCacheDeduplication = true +#Avoid creation of new strings when creating ModelResourceLocations +modelResourceLocations = true +#Replace the blockstate neighbor table +replaceNeighborLookup = true +#Populate the neighbor table used by vanilla. Enabling this slightly increases memory usage, but can help with issues in the rare case where mods access it directly. +populateNeighborTable = false +#Do not store the properties of a state explicitly and read themfrom the replace neighbor table instead. Requires replaceNeighborLookup to be enabled +replacePropertyMap = true +#Deduplicate vertex data of baked quads in the basic model implementations +bakedQuadDeduplication = true +#Do not keep already-parsed NBT data for partially loaded chunks in memory +reducedChunkNBT = true + diff --git a/src/overrides/config/flywheel-client.toml b/src/overrides/config/flywheel-client.toml new file mode 100644 index 0000000..8623fd7 --- /dev/null +++ b/src/overrides/config/flywheel-client.toml @@ -0,0 +1,5 @@ +#Enable or disable the entire engine +enabled = true +#Enable or disable a debug overlay that colors pixels by their normal +debugNormals = false + diff --git a/src/overrides/config/fml.toml b/src/overrides/config/fml.toml new file mode 100644 index 0000000..9671985 --- /dev/null +++ b/src/overrides/config/fml.toml @@ -0,0 +1,8 @@ +# Enable forge global version checking +versionCheck = true +# does the splashscreen run +splashscreen = true +defaultConfigPath = "defaultconfigs" +# max threads for parallel loading : -1 uses Runtime#availableProcessors +maxThreads = -1 + diff --git a/src/overrides/config/forbidden_arcanus-client.toml b/src/overrides/config/forbidden_arcanus-client.toml new file mode 100644 index 0000000..1723609 --- /dev/null +++ b/src/overrides/config/forbidden_arcanus-client.toml @@ -0,0 +1,13 @@ + +[rendering] + + [rendering.orb_of_temporary_flight] + #Y-Position of the Orb of Temporary Flight Overlay (if enabled) [default: 1] + #Range: 0 ~ 500 + y_position = 1 + #X-Position of the Orb of Temporary Flight Overlay (if enabled) [default: 1] + #Range: 0 ~ 500 + x_position = 1 + #Should the Orb of Temporary Flight Overlay be rendered? [default: true] + render = true + diff --git a/src/overrides/config/forbidden_arcanus-common.toml b/src/overrides/config/forbidden_arcanus-common.toml new file mode 100644 index 0000000..c2b40be --- /dev/null +++ b/src/overrides/config/forbidden_arcanus-common.toml @@ -0,0 +1,222 @@ + +[world_gen] + #Which dimensions trees shouldn't spawn in? [example: ["minecraft:the_end"], empty allows all dimensions] + tree_blacklist = ["minecraft:the_end"] + #Which dimensions nipa structures should spawn in? [example: ["minecraft:the_end"], default empty allows all dimensions] + nipa_whitelist = [] + #Which dimensions trees should spawn in? [example: ["minecraft:the_end"], default empty allows all dimensions] + tree_whitelist = [] + #Which dimensions nipa structures shouldn't spawn in? [example: ["minecraft:the_end"], empty allows all dimensions] + nipa_blacklist = ["minecraft:the_end"] + #Which dimensions ores should spawn in? [example: ["minecraft:overworld"], default empty allows all dimensions] + ore_whitelist = [] + #Which dimensions ores shouldn't spawn in? [example: ["minecraft:overworld"], default empty allows all dimensions] + ore_blacklist = [] + + [world_gen.mysterywood_tree] + #Generate Mysterywood Trees? [default: true] + generate = true + + [world_gen.stella_arcanum] + #Maximum size of Stella Arcanum veins [default: 3] + #Range: 0 ~ 100 + max_vein_size = 3 + #Maximum Stella Arcanum veins per chunk [default: 2] + #Range: 1 ~ 100 + count = 2 + #Maximum height for Stella Arcanum to generate [default: 50] + #Range: 1 ~ 256 + max_height = 50 + #Generate Should Stella Arcanum? [default: true] + generate = true + + [world_gen.yellow_orchid] + #Generate Yellow Orchids? [default: true] + generate = true + + [world_gen.arcane_gilded_darkstone] + #Maximum size of Arcane Gilded Darkstone veins [default: 4] + #Range: 0 ~ 100 + max_vein_size = 4 + #Maximum Arcane Gilded Darkstone veins per chunk [default: 4] + #Range: 1 ~ 100 + count = 4 + #Maximum height for Arcane Gilded Darkstone to generate [default: 8] + #Range: 1 ~ 256 + max_height = 8 + #Generate Arcane Gilded Darkstone? [default: true] + generate = true + + [world_gen.edelwood_tree] + #Generate Edelwood Trees? [default: true] + generate = true + + [world_gen.petrified_root] + #Generate Petrified Roots? [default: true] + generate = false + + [world_gen.dark_runestone] + #Maximum size of Dark Runestone veins [default: 3] + #Range: 0 ~ 100 + max_vein_size = 3 + #Maximum Dark Runestone veins per chunk [default: 2] + #Range: 1 ~ 100 + count = 2 + #Maximum height for Dark Runestone to generate [default: 8] + #Range: 1 ~ 256 + max_height = 8 + #Generate Dark Runestone? [default: true] + generate = true + + [world_gen.arcane_crystal] + #Maximum size of Arcane Crystal Ore veins [default: 6] + #Range: 0 ~ 100 + max_vein_size = 5 + #Maximum Arcane Crystal Ore veins per chunk [default: 3] + #Range: 1 ~ 100 + count = 3 + #Maximum height for Arcane Crystal Ore to generate [default: 25] + #Range: 1 ~ 256 + max_height = 25 + #Generate Arcane Crystal Ore? [default: true] + generate = true + + [world_gen.xpetrified_ore] + #Generate Xpetrified Ore? [default: true] + generate = true + + [world_gen.darkstone] + #Maximum size of Darkstone veins [default: 20] + #Range: 0 ~ 100 + max_vein_size = 20 + #Maximum Darkstone veins per chunk [default: 20] + #Range: 1 ~ 100 + count = 20 + #Maximum height for Darkstone to generate [default: 8] + #Range: 1 ~ 256 + max_height = 8 + #Generate Darkstone? [default: true] + generate = true + + [world_gen.cherrywood_tree] + #Generate Cherrywood Trees? [default: true] + generate = true + + [world_gen.runestone] + #Maximum size of Runestone veins [default: 3] + #Range: 0 ~ 100 + max_vein_size = 3 + #Maximum Runestone veins per chunk [default: 2] + #Range: 1 ~ 100 + count = 2 + #Maximum height for the Runestone to generate [default: 20] + #Range: 1 ~ 256 + max_height = 20 + #Generate Runestone? [default: true] + generate = true + + [world_gen.nipa] + #Nipa Structure Spacing [default: 35] + #Range: > 0 + spacing = 35 + #Nipa Structure Separation [default: 8] + #Range: > 0 + separation = 8 + #Generate Nipas? [default: true] + generate = false + +[items] + + [items.xpetrified_orb] + #Experience Points the Orb grants on use [default: 91] + #Range: 1 ~ 120000 + experience_points = 91 + + [items.eternal_stella] + #How many times the Eternal Stella can be used before breaking [default: 3] + #Range: 1 ~ 100 + uses = 3 + + [items.edelwood_bucket] + #How much Milk the Edelwood Bucket can store [default: 4] + #Range: 1 ~ 10 + milk_capacity = 4 + #How many Water Blocks the Edelwood Bucket can store [default: 4] + #Range: 1 ~ 10 + water_capacity = 4 + #How many Soups/Stews the Edelwood Bucket can store [default: 8] + #Range: 1 ~ 10 + soup_capacity = 8 + #How many Lava Blocks the Edelwood Bucket can store [default: 3] + #Range: 1 ~ 10 + lava_capacity = 3 + + [items.orb_of_temporary_flight] + #Flight Time the Orb grants (in ticks) [default: 6000] + #Range: 20 ~ 120000 + time = 6000 + + [items.boom_arrow] + #Should Boom Arrow explosions deal Block Damage [default: false] + block_damage = false + #Radius of Boom Arrow explosions [default: 3] + #Range: 1 ~ 10 + explosion_radius = 3 + + [items.mundabitur_dust] + #Should right-clicking a Creeper with Mundabitur Dust charge the Creeper [default: true] + charge_creeper = true + +[blocks] + + [blocks.stella_arcanum] + #Should Stella Arcanum explode when mined [default: true] + explode = true + #Should Stella Arcanum explosions deal Block Damage (if explosions enabled) [default: true] + block_damage = true + #Should Stella Arcanum only explode when mined with a wrong tool (if explosions enabled) [default: false] + only_explode_wrong_tool = false + #Radius of Stella Arcanum explosions (if explosions enabled) [default: 3] + #Range: 1 ~ 10 + explosion_radius = 3 + + [blocks.runic_chiseled_polished_darkstone] + #Radius the Activated Runic Chiseled Polished Darkstone prevents Entities from spawning in (in Blocks) [default: 25] + #Range: 1 ~ 100 + entity_spawn_blocking_radius = 25 + +[enchantments] + + [enchantments.indestructible] + #Should the item be repaired after applying the Indestructible enchantment [default: true] + repair_item = true + +[aureal] + #Chance that an entity spawns as Aureal Entity [default: 0.25] + #Range: 0.0 ~ 1.0 + aureal_entity_chance = 0.25 + + [aureal.corruption] + #Time before the players Corruption value is reduced by one (in ticks) [default: 6000] + #Range: > 0 + natural_decreasement_time = 6000 + #Chance that killing an Aureal Entity increases your Corruption [default: 0.42] + #Range: 0.0 ~ 1.0 + aureal_entity_death_increasement_chance = 0.42 + #Should the players Corruption value decrease after a certain amount of time [default: true] + natural_decreasement = true + #How much Corruption should killing an Aureal Entity give [default: 3] + #Range: 0 ~ 100 + aureal_entity_death_increasement_amount = 3 + #Do you want to completely disable corruption consequences? [default: false] + disable_consequences = true + #How much Corruption should killing a normal Entity give [default: 1] + #Range: 0 ~ 100 + entity_death_increasement_amount = 1 + #Chance that killing a normal Entity increases your Corruption [default: 0.35] + #Range: 0.0 ~ 1.0 + entity_death_increasement_chance = 0.35 + #Chance that breeding animals decreases your Corruption [default: 0.45] + #Range: 0.0 ~ 1.0 + breeding_decreasement_chance = 0.45 + diff --git a/src/overrides/config/forge-client.toml b/src/overrides/config/forge-client.toml new file mode 100644 index 0000000..a47a7e4 --- /dev/null +++ b/src/overrides/config/forge-client.toml @@ -0,0 +1,24 @@ + +#Client only settings, mostly things related to rendering +[client] + #Disable culling of hidden faces next to stairs and slabs. Causes extra rendering, but may fix some resource packs that exploit this vanilla mechanic. + disableStairSlabCulling = false + #Toggle off to make missing model text in the gui fit inside the slot. + zoomInMissingModelTextInGui = false + #Enable Forge to queue all chunk updates to the Chunk Update thread. + #May increase FPS significantly, but may also cause weird rendering lag. + #Not recommended for computers without a significant number of cores available. + alwaysSetupTerrainOffThread = true + #EXPERIMENTAL: Enable the Forge block rendering pipeline - fixes the lighting of custom models. + experimentalForgeLightPipelineEnabled = true + #Enable the Forge block rendering pipeline - fixes the lighting of custom models. + forgeLightPipelineEnabled = true + #When enabled, Forge will show any warnings that occurred during loading. + showLoadWarnings = true + #Enable uploading cloud geometry to the GPU for faster rendering. + forgeCloudsEnabled = true + #When enabled, makes specific reload tasks such as language changing quicker to run. + selectiveResourceReloadEnabled = true + #Set to true to use a combined DEPTH_STENCIL attachment instead of two separate ones. + useCombinedDepthStencilAttachment = false + diff --git a/src/overrides/config/forge-common.toml b/src/overrides/config/forge-common.toml new file mode 100644 index 0000000..0e1a203 --- /dev/null +++ b/src/overrides/config/forge-common.toml @@ -0,0 +1,7 @@ + +#General configuration settings +[general] + #Defines a default world type to use. The vanilla default world type is represented by 'default'. + #The modded world types are registry names which should include the registry namespace, such as 'examplemod:example_world_type'. + defaultWorldType = "default" + diff --git a/src/overrides/config/ftbbackups-common.toml b/src/overrides/config/ftbbackups-common.toml new file mode 100644 index 0000000..c89d750 --- /dev/null +++ b/src/overrides/config/ftbbackups-common.toml @@ -0,0 +1,40 @@ +#Enables backups to run automatically. +auto = true +#If set to true, no messages will be displayed in chat/status bar. +silent = false +#The number of backup files to keep. +#More backups = more space used +#0 - Infinite +#Range: 0 ~ 32000 +backups_to_keep = 12 +#Timer in minutes. +#5 - backups every 5 minutes +#60 - backups every hour +#360 - backups every 6 hours +#1440 - backups once every day +#Range: 1 ~ 43800 +backup_timer = 120 +#0 - Disabled (output = folders) +#1 - Best speed +#9 - Smallest file size +#Range: 0 ~ 9 +compression_level = 1 +#Absolute path to backups folder. +folder = "" +#Prints (current size | total size) when backup is done. +display_file_size = true +#Add extra files that will be placed in backup _extra_/ folder. +extra_files = [] +#Maximum total size that is allowed in backups folder. Older backups will be deleted to free space for newer ones. +max_total_size = "50 GB" +#Only create backups when players have been online. +only_if_players_online = true +#Create a backup when server is stopped. +force_on_shutdown = false + +#Advanced features that shouldn't be changed unless you know what you are doing. +[advanced] + #Buffer size for writing files. + #Range: 256 ~ 65536 + buffer_size = 4096 + diff --git a/src/overrides/config/ftbquests/backup/chapter_groups.snbt b/src/overrides/config/ftbquests/backup/chapter_groups.snbt new file mode 100644 index 0000000..513e6d1 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapter_groups.snbt @@ -0,0 +1,6 @@ +{ + chapter_groups: [ + { id: "0810E42B2DD79973", title: "Remote Trading" } + { id: "331B6409EF6A7840", title: "Factory Guide" } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/lifesavers.snbt b/src/overrides/config/ftbquests/backup/chapters/lifesavers.snbt new file mode 100644 index 0000000..1233714 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/lifesavers.snbt @@ -0,0 +1,824 @@ +{ + id: "0D0BC5B3F6623669" + group: "331B6409EF6A7840" + order_index: 8 + filename: "lifesavers" + title: " Lifesavers" + icon: "minecraft:totem_of_undying" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Choo Choo" + icon: "minecraft:chest_minecart" + x: -2.0d + y: 1.0d + description: ["Minecarts are the most flexible mid-range item transport available to you. Seriously, once you've build one railway connection to transfer items between areas, you will never be able to stop adding more. The convenience of these loaders is just off the charts."] + id: "2A2FA80784667833" + tasks: [ + { + id: "66503A543285BEFD" + type: "item" + item: "moreminecarts:minecart_loader" + consume_items: false + } + { + id: "2191410CA7781B53" + type: "item" + item: "moreminecarts:powered_locking_rail" + consume_items: false + } + { + id: "04948068050357CD" + type: "item" + item: "moreminecarts:minecart_unloader" + consume_items: false + } + ] + rewards: [{ + id: "4BD894A359074AFC" + type: "item" + item: "minecraft:chest_minecart" + }] + } + { + title: "Control Centre" + icon: "projectred-illumination:red_inverted_fixture_light" + x: -4.0d + y: 1.0d + description: [ + "With new circuitry and wiring capability, you can make your factory a little smarter. Also those lamps you can make are really pretty." + "" + "For an actual piece of advice: it is pretty simple to set up a little circuit at a few points in your factory, which detect when an item has not been produced in a while. You can use redstone links to redirect those signals to a central control room, giving you an overview of which sections require maintenance." + "" + "The circuit on site is basically a tug of war between a slow timer and a content observer detecting the items. The Counter available from circuit stonecutting works perfectly for this." + ] + id: "1127129CBA2B5E6F" + tasks: [ + { + id: "19CF5DA7A8547E17" + type: "item" + item: "projectred-core:platformed_plate" + consume_items: false + } + { + id: "457F0290A225EEA9" + type: "item" + item: "projectred-transmission:red_alloy_wire" + consume_items: false + } + { + id: "17B93B8634BC1C2D" + type: "item" + title: "Any Illumar Dust" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "projectred-core:illumars" + } + } + consume_items: false + } + ] + rewards: [{ + id: "66E867F9537437F1" + type: "item" + item: "projectred-core:red_ingot" + random_bonus: 4 + }] + } + { + title: "Engineer's Companion" + x: -5.0d + y: -1.0d + description: ["Especially while building new Contraptions, this gadget is incredibly handy. Instead of filling up your pockets with components, simply pick up the toolbox from the workshop and bring it with you."] + id: "26C39961F2E2ABF2" + tasks: [{ + id: "5E687A6CBD96D0EF" + type: "item" + title: "Any Toolbox" + icon: "create:blue_toolbox" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "create:toolboxes" + } + } + consume_items: false + }] + rewards: [{ + id: "2AC846CB2DF485C8" + type: "item" + item: "create:golden_sheet" + }] + } + { + title: "Immersive Minimap" + x: -6.0d + y: -3.0d + description: [ + "A cute alternative to the all-powerful map hud is the atlas." + "" + "Aside from the fantastic feel and design; these atlases can be copied and handed to your friends. If one of the owners explores new Territory or places a marker, everyone else will see it too." + ] + id: "0B8816319F81C12A" + tasks: [{ + id: "180D1CB1BB7EB0AA" + type: "item" + item: "antiqueatlas:empty_antique_atlas" + consume_items: false + }] + rewards: [ + { + id: "2F5DF773BBBA2725" + type: "item" + item: "minecraft:map" + } + { + id: "4958596378CDE1F3" + type: "item" + item: "minecraft:item_frame" + } + ] + } + { + title: "Big Barrels II" + x: 1.0d + y: 3.0d + description: ["If you are looking for extra large but specialised storage space in a block, check out Storage Drawers."] + id: "382EBC32AC27C839" + tasks: [{ + id: "4BE344E1F204A43D" + type: "item" + title: "Any Storage Drawer" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "storagedrawers:drawers" + } + } + consume_items: false + }] + rewards: [{ + id: "2285D6CE87319B4A" + type: "item" + item: "storagedrawers:upgrade_template" + random_bonus: 4 + }] + } + { + title: "The Joy of Cooking" + x: 0.0d + y: -3.0d + description: ["Stoves are a good-looking and very useful campfire alternative. Together with a Cooking Pot, it can help you prepare the most delicious meals in the game."] + id: "0E4476BA80B316F6" + tasks: [{ + id: "72F2D3B586A81A2B" + type: "item" + item: "farmersdelight:stove" + consume_items: false + }] + rewards: [{ + id: "02BA7C4E293DD955" + type: "item" + item: "minecraft:salmon" + }] + } + { + title: "Hotswap replace" + x: -3.0d + y: -1.0d + description: ["Exchangers make for a nice tool to replace blocks with others. Saves you a lot of digging."] + id: "6D7D504E9DC22590" + tasks: [{ + id: "4BE0CCD6F383D961" + type: "item" + title: "Any Exchanger" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "exchangers:end_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:leadstone_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:hardened_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:reinforced_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:signalum_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:resonant_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:tuberous_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:creative_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:wooden_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:stone_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:golden_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:iron_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:diamond_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:emerald_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "12B2F2F9A6A257FE" + type: "item" + item: "forbidden_arcanus:ender_pearl_fragment" + }] + } + { + title: "Blockstacker" + x: -1.0d + y: -1.0d + description: ["Construction wands can extend complete walls or surfaces of blocks by the click of a button."] + id: "2F469F6F1511D9C4" + tasks: [{ + id: "039DD9EBD46B2C23" + type: "item" + title: "Any Construction Wand" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "constructionwand:stone_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:infinity_wand" + Count: 1b + tag: { + wand_options: { } + } + } + { + id: "constructionwand:diamond_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:iron_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "5B7C253D05152423" + type: "item" + item: "minecraft:scaffolding" + count: 16 + }] + } + { + title: "Pass me the butter" + x: 3.0d + y: -1.0d + description: ["Human Arms just aren't evolved to build machines efficiently, yet. Thankfully this gadget can make up for it by increasing your reach distance significantly."] + id: "7061F42CF050ADCA" + tasks: [{ + id: "0710C744349D2090" + type: "item" + item: { + id: "create:extendo_grip" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + rewards: [{ + id: "40E5D8DBF58086BB" + type: "item" + item: "create:cogwheel" + count: 8 + }] + } + { + x: -4.0d + y: -3.0d + description: ["Sometimes it is desirable to travel to a specific Biome. The Nature's Compass can at least point you in the right direction."] + id: "45E7810E21F6F9AE" + tasks: [{ + id: "7AD38BD1318A493B" + type: "item" + item: { + id: "naturescompass:naturescompass" + Count: 1b + tag: { } + } + consume_items: false + }] + rewards: [{ + id: "482338485BF4B3B0" + type: "item" + item: "biomesoplenty:spanish_moss" + random_bonus: 4 + }] + } + { + title: "Big Barrels" + x: -1.0d + y: 3.0d + description: ["In case you need large universal storage space in a block, check out the upgrade options for wooden barrels."] + id: "50E2D6459F3D68C0" + tasks: [{ + id: "6D6CDA4DEFD5795F" + type: "item" + title: "Any Upgraded Barrel" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "metalbarrels:gold_barrel" + Count: 1b + } + { + id: "metalbarrels:iron_barrel" + Count: 1b + } + { + id: "metalbarrels:silver_barrel" + Count: 1b + } + { + id: "metalbarrels:copper_barrel" + Count: 1b + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "390AF1049C411219" + type: "item" + item: "minecraft:barrel" + random_bonus: 4 + }] + } + { + title: "House Building Cannon" + x: 1.0d + y: -1.0d + description: ["With the help of Schematicannons, any .nbt Schematic can be built into your world. Use it to replicate parts of your Building, or even to prepare it in a completely different World ahead of time."] + id: "09EB29F838620371" + tasks: [{ + id: "103E6982FCFE8B6C" + type: "item" + item: "create:schematicannon" + consume_items: false + }] + rewards: [{ + id: "7AF62EF3656DD4E3" + type: "item" + item: "create:empty_schematic" + }] + } + { + title: "Big Plans" + x: 2.0d + y: -3.0d + description: [ + "These Blueprints can be given one or more crafting recipes, which they then apply to your held items whenever you right-click them." + "" + "The quickest and most effective way to assign recipes is to locate the recipe in JEI while the blueprint UI is open. Clicking the '+' in the JEI recipe view will transfer the recipe ingredients to the blueprint for you." + ] + id: "6D900619B1967D72" + tasks: [{ + id: "006D992D77A782EF" + type: "item" + item: "create:crafting_blueprint" + consume_items: false + }] + rewards: [{ + id: "47ADAFAB537F63CE" + type: "item" + item: "minecraft:painting" + }] + } + { + title: "Pressure Tube" + x: 0.0d + y: 1.0d + description: [ + "Belts and Arms are great, but sometimes we will still give in to the guilty pleasure of using item pipes." + "" + "These tubes however can even serve as a pretty sophisticated logistical infrastructure. Blocks like the Item- or Crafting Terminal will be able to request items from any chests connected to them." + ] + id: "334146C815B304DB" + tasks: [{ + id: "461F9FF1732B308F" + type: "item" + item: "prettypipes:pipe" + consume_items: false + }] + rewards: [{ + id: "35445550FFC9B565" + type: "item" + item: "kubejs:pipe_module_tier_1" + }] + } + { + title: "Induction Conduits" + x: 2.0d + y: 1.0d + description: [ + "With the rise of Inductive Machinery, you'll want to have the option to connect dynamos and machines together in an energy grid." + "" + "Something to look out for is that these ducts do not always know when to extract power from a block. You can use a Wrench to sneak-click the pipe connection near the block in order to enable/disable pulling." + ] + id: "6BC864CC7CB2C316" + tasks: [{ + id: "4912723B6A264380" + type: "item" + item: "pipez:energy_pipe" + consume_items: false + }] + rewards: [{ + id: "5EA5B33DA2E47592" + type: "item" + item: "thermal:signalum_ingot" + random_bonus: 4 + }] + } + { + title: "Bottoms up!" + x: -7.0d + y: -1.0d + description: ["You can use a Keg to create your favourite brews. Drink Responsibly."] + id: "7D63FF6A2243A06B" + tasks: [{ + id: "3AD6B6675D0D19D0" + type: "item" + item: "drinkbeer:beer_mug" + consume_items: false + }] + rewards: [{ + id: "43B1D0036D231078" + type: "item" + item: "minecraft:wheat" + random_bonus: 4 + }] + } + { + title: "Friend?" + x: 1.0d + y: -5.0d + description: ["Placing a Carved Pumpkin on a Hay Bale creates a Straw Golem, who can take care of your crops."] + id: "1DBFD0B34659A8F9" + tasks: [ + { + id: "7596BE1437EA002D" + type: "item" + item: "minecraft:hay_block" + consume_items: false + } + { + id: "7986E1E6575F2C25" + type: "item" + item: "minecraft:carved_pumpkin" + consume_items: false + } + ] + rewards: [{ + id: "7BD14F5479FAB194" + type: "item" + item: "minecraft:sweet_berries" + random_bonus: 4 + }] + } + { + title: "Roll for Intelligence" + x: 4.0d + y: -3.0d + description: ["Sometimes it is hard to make up ones' mind. Thankfully, we have technology to help us make our decision."] + id: "087659F192F41C6E" + tasks: [{ + id: "0F82D1FCCA10EFBC" + type: "item" + title: "Any Dice" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "dice:black_dice" + Count: 1b + } + { + id: "dice:red_dice" + Count: 1b + } + { + id: "dice:green_dice" + Count: 1b + } + { + id: "dice:brown_dice" + Count: 1b + } + { + id: "dice:purple_dice" + Count: 1b + } + { + id: "dice:blue_dice" + Count: 1b + } + { + id: "dice:cyan_dice" + Count: 1b + } + { + id: "dice:light_gray_dice" + Count: 1b + } + { + id: "dice:gray_dice" + Count: 1b + } + { + id: "dice:pink_dice" + Count: 1b + } + { + id: "dice:lime_dice" + Count: 1b + } + { + id: "dice:yellow_dice" + Count: 1b + } + { + id: "dice:light_blue_dice" + Count: 1b + } + { + id: "dice:magenta_dice" + Count: 1b + } + { + id: "dice:orange_dice" + Count: 1b + } + { + id: "dice:white_dice" + Count: 1b + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "3D69B03DFCB41179" + type: "item" + item: "randomium:randomium_ore" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/market.snbt b/src/overrides/config/ftbquests/backup/chapters/market.snbt new file mode 100644 index 0000000..e443dac --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/market.snbt @@ -0,0 +1,1144 @@ +{ + id: "44F68408CAD025B8" + group: "0810E42B2DD79973" + order_index: 1 + filename: "market" + title: "&a The Market" + icon: "minecraft:chest" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Sleepless" + icon: "minecraft:cyan_bed" + x: -9.5d + y: -1.5d + subtitle: "10 Silver" + description: ["Your last resort in case the sundown beat you to it."] + id: "5D17CB247942013A" + tasks: [{ + id: "0783860FB502A201" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [{ + id: "55EF0FE847AE3353" + type: "item" + item: "minecraft:cyan_bed" + }] + } + { + title: "Fortress Locator" + icon: "create:blaze_burner" + x: -7.5d + y: 0.5d + subtitle: "2 Gold" + description: ["Aimlessly traversing the nether is just the worst. This wonderful gadget will point you in the correct direction at all times."] + id: "252B9DD5BFB8184A" + tasks: [{ + id: "5345AA8760A95127" + type: "item" + icon: { id: "thermal:gold_coin", Count: 2b } + item: "thermal:gold_coin" + count: 2L + }] + rewards: [{ + id: "160328DECC54AD5A" + type: "item" + item: { + id: "structurescompass:structures_compass" + Count: 1b + tag: { + Structure: "minecraft:fortress" + } + } + }] + } + { + title: "Saw everything" + icon: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + RepairCost: 0 + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Saw\"}" + } + } + } + x: -8.5d + y: -6.5d + subtitle: "5 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Kinetic Mechanisms&r."] + hide_dependency_lines: true + id: "4F953BACF4D1C151" + tasks: [ + { + id: "4C77B71D0EC3B2EA" + type: "item" + item: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3EE8736C08EF80F4" + type: "item" + item: "thermal:gold_coin" + count: 5L + } + ] + rewards: [{ + id: "56DB21D18FB1FF64" + type: "item" + item: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + Unbreakable: 1 + RepairCost: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Saw\",\"color\":\"gold\",\"italic\":false}" + } + Damage: 0 + } + } + }] + } + { + title: "Never Screwed" + icon: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + } + } + x: -7.0d + y: -6.5d + subtitle: "7 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Precision Mechanisms&r."] + id: "72CACE8F0E4701B1" + tasks: [ + { + id: "1E25EB2883C9A960" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "74585BB7E80CF010" + type: "item" + item: "thermal:gold_coin" + count: 7L + } + ] + rewards: [{ + id: "743730BBE32A0875" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Screwdriver\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "Magnetic Energetic" + icon: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + } + } + x: -5.0d + y: -6.5d + subtitle: "9 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Inductive Mechanisms&r."] + id: "43FC566E833BE834" + tasks: [ + { + id: "36CBD54BCB068EB1" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5B31A98B9EFCCFAB" + type: "item" + item: "thermal:gold_coin" + count: 9L + } + ] + rewards: [{ + id: "0F4C7BB4C0ECB4CC" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Resonator\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "The Market" + icon: "minecraft:chest" + x: -6.0d + y: -4.0d + shape: "hexagon" + description: [ + "&6The Market&r gives you options to spend your money on a variety of fun and useful items and gadgets." + "" + "Have a look around. I'm sure you'll find something of use." + ] + size: 2.0d + id: "0F870BEA235D662D" + tasks: [{ + id: "3929233A89B34A71" + type: "checkmark" + }] + } + { + title: "Manual Exchange" + icon: { id: "thermal:silver_coin", Count: 16b } + x: -4.0d + y: -4.0d + shape: "circle" + subtitle: "Gold -> Silver" + description: ["Here you can exchange a Gold Coin back to a Stack of Silver."] + dependencies: ["0F870BEA235D662D"] + id: "5326F6482C45D22A" + tasks: [{ + id: "772821832EE93341" + type: "item" + item: "thermal:gold_coin" + }] + rewards: [ + { + id: "26512E93CE404069" + type: "item" + icon: { id: "thermal:silver_coin", Count: 64b } + auto: "enabled" + item: "thermal:silver_coin" + count: 64 + } + { + id: "6FA6A9A201CA27BE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Manual Exchange" + icon: { id: "thermal:gold_coin", Count: 2b } + x: -8.0d + y: -4.0d + shape: "circle" + subtitle: "Silver -> Gold" + description: ["Some trades require you to hand in Gold Coins. These are worth a stack of Silver each."] + dependencies: ["0F870BEA235D662D"] + id: "1A566C74B1F7F050" + tasks: [{ + id: "2387D852CA97AD1A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 64b } + item: "thermal:silver_coin" + count: 64L + }] + rewards: [ + { + id: "66BE3DDEC92812C4" + type: "item" + auto: "enabled" + item: "thermal:gold_coin" + } + { + id: "6E78A95786CA5B28" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Corporate Dinner" + icon: "farmersdelight:steak_and_potatoes" + x: -8.0d + y: -2.0d + subtitle: "10 Silver" + description: ["Sometimes you have to treat yourself and the co-workers to a nice meal."] + id: "09DC2E2BE2BE32F4" + tasks: [{ + id: "6235F365D702DF2B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "05B553B614119E4A" + type: "item" + item: "farmersdelight:steak_and_potatoes" + count: 4 + } + { + id: "607D48921297C475" + type: "item" + item: "create:builders_tea" + count: 4 + } + { + id: "37DB33F821AD0AFE" + type: "item" + item: "minecraft:bread" + count: 2 + } + { + id: "51A8014ACD2153F6" + type: "item" + item: "farmersdelight:mixed_salad" + count: 4 + } + { + id: "5CD27D9058DAFAAB" + type: "item" + item: "farmersdelight:sweet_berry_cookie" + count: 4 + } + ] + } + { + title: "Landfill Pickup" + icon: "minecraft:dirt" + x: -6.0d + y: 0.0d + subtitle: "15 Silver" + description: ["Early on it might help to import some dirt for base building."] + id: "4B01606CE7AF3121" + tasks: [{ + id: "188BEC2BA245DB13" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15L + }] + rewards: [ + { + id: "65597F84B69546EF" + type: "item" + item: "minecraft:dirt" + count: 64 + } + { + id: "5ED9F3AFC25DD60E" + type: "item" + item: "minecraft:dirt" + count: 64 + } + { + id: "1A8CE751232C7235" + type: "item" + item: "minecraft:dirt" + count: 64 + } + ] + } + { + title: "Test of Patience" + icon: { + id: "minecraft:barrel" + Count: 1b + tag: { + Enchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + } + } + x: -9.0d + y: 0.0d + subtitle: "50 Silver" + description: ["This mysterious fellow is offering a puzzle box with seemingly endless layers of depth. As an expert you know that this can only be finite. But what will await you at the bottom?"] + id: "09EA580B3D32FEEB" + tasks: [{ + id: "3EA558277444F605" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50L + }] + rewards: [{ + id: "1E10CE8D433DD70E" + type: "item" + item: { + id: "minecraft:barrel" + Count: 1b + tag: { + HideFlags: 1 + BlockEntityTag: { + Items: [ + { + Slot: 11b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + bold: 0b + Name: "{\"italic\": false, \"text\":\"Welcome, Challenger\"}" + } + } + } + { + Slot: 15b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + Items: [ + { + Slot: 3b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"italic\": false, \"text\":\"You'll have to unbox a few of these\"}" + } + } + } + { + Slot: 23b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + Items: [ + { + Slot: 11b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + LootTable: "custom:chests/patience_1" + } + display: { + Lore: ["{\"italic\":true,\"color\":\"gray\",\"text\":\"The fabled prize awaits at the bottom...\"}"] + } + } + } + { + Slot: 13b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"italic\": false, \"text\":\"Good luck, see you at the bottom!\"}" + } + } + } + { + Slot: 14b + id: "minecraft:apple" + Count: 1b + tag: { + display: { + Name: "{\"italic\": false, \"text\":\"Motivational Apple\"}" + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"text\": \"The fabled prize awaits at the bottom...\",\"italic\": true,\"color\": \"gray\"}"] + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"text\": \"The fabled prize awaits at the bottom...\",\"italic\": true,\"color\": \"gray\"}"] + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"italic\":true,\"color\":\"gray\",\"text\":\"The fabled prize awaits at the bottom...\"}"] + Name: "{\"italic\":false,\"text\":\"Test of Patience\",\"color\":\"dark_purple\"}" + } + Enchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + } + } + }] + } + { + title: "Enderpack" + icon: "minecraft:shulker_box" + x: -4.5d + y: -0.5d + subtitle: "55 Silver" + description: ["It's like a backpack but classy."] + id: "4FD46F841CCD59F8" + tasks: [{ + id: "709557A517B0143F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 55b } + item: "thermal:silver_coin" + count: 55L + }] + rewards: [ + { + id: "7B8F11CCEDEBEBD6" + type: "item" + item: "minecraft:shulker_shell" + } + { + id: "364AA663BD7C519F" + type: "item" + item: "minecraft:chest" + } + { + id: "440DF47BEF341626" + type: "item" + item: "minecraft:shulker_shell" + } + ] + } + { + title: "The Tinkerbox" + icon: { + id: "tconstruct:creative_slot" + Count: 1b + tag: { + slot: "upgrades" + } + } + x: -2.5d + y: 1.5d + subtitle: "25 Silver" + description: ["\"I found this in an abandoned Workshop down the road; would you like to buy it?\""] + id: "0CCF34BF1C5829AE" + tasks: [{ + id: "32ACF7B1C0BD9D97" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25L + }] + rewards: [{ + id: "37DBD1EF724A42D9" + type: "item" + item: { + id: "minecraft:chest" + Count: 1b + tag: { + BlockEntityTag: { + LootTable: "custom:chests/tinker" + id: "minecraft:chest" + } + display: { + Lore: ["{\"text\":\"Contains Loot\",\"color\":\"gray\",\"italic\":\"false\"}"] + Name: "{\"text\":\"Tinkerbox\",\"italic\":false}" + } + } + } + }] + } + { + title: "1-Up!" + icon: "minecraft:totem_of_undying" + x: -3.0d + y: 0.0d + subtitle: "60 Silver" + id: "6D9F2FBEB7CC5195" + tasks: [{ + id: "165B9A886A26BCC8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 60b } + item: "thermal:silver_coin" + count: 60L + }] + rewards: [{ + id: "6BCBFB22A82A5698" + type: "item" + item: "minecraft:totem_of_undying" + }] + } + { + title: "Where mob ?" + icon: "create:haunted_bell" + x: -4.0d + y: 2.0d + subtitle: "45 Silver" + description: ["As seen on TV: This Magical Bell can detect unlit areas around it. Free shipping, bonus cursed campfire. What a Deal!"] + id: "4B52A04818075900" + tasks: [{ + id: "4FB1B4787D648565" + type: "item" + icon: { id: "thermal:silver_coin", Count: 35b } + item: "thermal:silver_coin" + count: 45L + }] + rewards: [ + { + id: "0257303302DADA1B" + type: "item" + item: "create:peculiar_bell" + } + { + id: "30D4605E06FF45B6" + type: "item" + item: "minecraft:soul_campfire" + } + ] + } + { + title: "Windows Update" + icon: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Flash Drive\",\"color\":\"gold\",\"italic\":false}" + } + } + } + x: -3.5d + y: -6.5d + subtitle: "11 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Calculation Mechanisms&r."] + id: "00D6DD6AE8E3C014" + tasks: [ + { + id: "561DF7A17B804B1F" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "04FA9389D991556D" + type: "item" + icon: { id: "thermal:gold_coin", Count: 11b } + item: "thermal:gold_coin" + count: 11L + } + ] + rewards: [{ + id: "3EA7518063CBEA5B" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Flash Drive\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "Press Express" + icon: "appliedenergistics2:silicon_press" + x: -1.0d + y: 2.0d + subtitle: "6 Gold" + description: ["True IT experts tend to avoid going outside much. Thankfully the necessary computer parts can now be delivered directly to their inventory!"] + id: "4BAC95CCC72369AD" + tasks: [{ + id: "3D328A6D69E64EDA" + type: "item" + icon: { id: "thermal:gold_coin", Count: 12b } + item: "thermal:gold_coin" + count: 6L + }] + rewards: [{ + id: "51ABA96DE3477D3B" + type: "item" + item: "kubejs:circuit_scrap" + count: 4 + }] + } + { + title: "Adopt a Duck" + icon: "minecraft:egg" + x: -11.0d + y: -2.0d + subtitle: "5 Silver" + description: ["Quack"] + id: "6C00F2935F27C2AD" + tasks: [ + { + id: "491FF95EFE8DCB67" + type: "item" + icon: { id: "thermal:silver_coin", Count: 5b } + item: "thermal:silver_coin" + count: 5L + } + { + id: "5F58BA2473FD6DDA" + type: "item" + item: "rubber_duck:rubber_duck_item" + } + ] + rewards: [ + { + id: "500098FD4762A38F" + type: "item" + auto: "enabled" + item: "exoticbirds:duck_spawn_egg" + } + { + id: "79C8307ED8450347" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Expensive Hobby" + icon: "buddycards:mystery_pack" + x: 0.5d + y: 1.5d + subtitle: "4 Gold" + description: ["Ah the joy of gambling."] + id: "093FB7B7FEC6B886" + tasks: [{ + id: "30B16CC21946FE8E" + type: "item" + icon: { id: "thermal:gold_coin", Count: 8b } + item: "thermal:gold_coin" + count: 4L + }] + rewards: [ + { + id: "198DC310752F341F" + type: "item" + auto: "enabled" + item: "buddycards:mystery_pack" + } + { + id: "423CFA69329BD06E" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Playing with Fire" + icon: "thermal:explosive_grenade" + x: -12.5d + y: -1.5d + subtitle: "32 Silver" + description: ["A little testing selection of Thermal Weaponry."] + id: "1CC29991D5F248CA" + tasks: [{ + id: "2BF8F9E5070C6122" + type: "item" + icon: { id: "thermal:silver_coin", Count: 32b } + item: "thermal:silver_coin" + count: 32L + }] + rewards: [ + { + id: "1C6218230C6D71A0" + type: "item" + item: "thermal:explosive_grenade" + count: 8 + } + { + id: "2D1A3F35DF8894FF" + type: "item" + item: "thermal:glowstone_grenade" + count: 8 + } + { + id: "093F58649A1E0DD6" + type: "item" + item: "thermal:ice_grenade" + count: 8 + } + { + id: "71BB0C93A4A7BC04" + type: "item" + item: "thermal:earth_grenade" + count: 8 + } + ] + } + { + title: "Gardener's Starter Pack" + icon: "biomesoplenty:glowflower" + x: -2.5d + y: -1.5d + subtitle: "24 Silver" + id: "42384DE39AA48976" + tasks: [{ + id: "05BB5DFA82280C0C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "26A16DC998FEF595" + type: "item" + item: "farmersdelight:organic_compost" + count: 8 + } + { + id: "68B1199F9AE6B8FE" + type: "item" + item: "supplementaries:planter_rich" + count: 16 + } + { + id: "5DEDD7BBA8A712AA" + type: "item" + item: "minecraft:flower_pot" + count: 8 + } + { + id: "01196A417139EA21" + type: "item" + item: "supplementaries:flower_box" + count: 4 + } + { + id: "648B819C1B484A3F" + type: "item" + item: "minecraft:grass_block" + count: 4 + } + ] + } + { + title: "Painter's Starter Kit" + icon: "minecraft:painting" + x: -9.5d + y: 1.5d + subtitle: "24 Silver" + id: "61B040CD0832EFC0" + tasks: [{ + id: "6404722100F1DEF7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "6375AD9CBA9276E0" + type: "item" + item: "minecraft:white_wool" + count: 16 + } + { + id: "72F57D408AD5C84A" + type: "item" + item: "minecraft:white_dye" + count: 12 + } + { + id: "3477DB4BB2003475" + type: "item" + item: "minecraft:yellow_dye" + count: 12 + } + { + id: "14FE738419E8578F" + type: "item" + item: "minecraft:black_dye" + count: 12 + } + { + id: "4D37425F17A9D45F" + type: "item" + item: "minecraft:blue_dye" + count: 12 + } + { + id: "4A3F1D820F9F1D26" + type: "item" + item: "minecraft:green_dye" + count: 12 + } + { + id: "4FFD3D4728DFBB16" + type: "item" + item: "minecraft:red_dye" + count: 12 + } + { + id: "0F0A7101131FFC08" + type: "item" + item: "minecraft:brown_dye" + count: 12 + } + ] + } + { + title: "Railway Starter Pack" + icon: "minecraft:minecart" + x: -11.0d + y: 2.0d + subtitle: "24 Silver" + id: "117587D824D23D69" + tasks: [{ + id: "06C835DB602D6F9F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "738387AED344C59B" + type: "item" + item: "moreminecarts:powered_locking_rail" + count: 8 + } + { + id: "4D33B3525FF09C68" + type: "item" + item: "minecraft:powered_rail" + count: 8 + } + { + id: "0A214A7B25C331F6" + type: "item" + item: "minecraft:lever" + count: 8 + } + { + id: "3F0919FBED64778C" + type: "item" + item: "minecraft:rail" + count: 64 + } + { + id: "6D3CCD1BF0BFD7D6" + type: "item" + item: "minecraft:rail" + count: 64 + } + ] + } + { + title: "Handle with Care" + icon: "minecraft:bedrock" + x: -1.0d + y: -2.0d + subtitle: "32 Gold" + description: ["Bedrock? How is this possible?"] + id: "4E3CA739584CF5A3" + tasks: [{ + id: "4090D8BF82115765" + type: "item" + icon: { id: "thermal:gold_coin", Count: 32b } + item: "thermal:gold_coin" + count: 32L + }] + rewards: [{ + id: "0BCFC6C5ED72C57C" + type: "item" + item: "minecraft:bedrock" + }] + } + { + title: "Pet Owner's Starter Pack" + icon: "minecraft:tropical_fish" + x: -13.0d + y: 0.0d + subtitle: "24 Silver" + id: "2D75D1864FB1EF75" + tasks: [{ + id: "3AA788B63B6A73EF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "4961B49D79004571" + type: "item" + item: "minecraft:name_tag" + count: 4 + } + { + id: "054AEE030B3B81F6" + type: "item" + item: "minecraft:bone" + count: 8 + } + { + id: "29F276B6CDE4D6B5" + type: "item" + item: "minecraft:tropical_fish" + count: 8 + } + { + id: "53AA2AF7CA1EF02C" + type: "item" + item: "minecraft:saddle" + } + { + id: "762BB57B2AFDB21F" + type: "item" + item: "minecraft:lead" + count: 2 + } + ] + } + { + title: "Instant Aesthetics" + icon: "minecraft:oak_leaves" + x: 1.0d + y: 0.0d + subtitle: "24 Silver" + description: ["Not too stoked with your facade? Not a problem! Foliage solves everything."] + id: "7D93DAB3E8ACF953" + tasks: [{ + id: "06028A67C6DCCD00" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "1BA12452E9A090EC" + type: "item" + item: "biomesoplenty:flowering_oak_leaves" + count: 32 + } + { + id: "17FCE9D6C12A7822" + type: "item" + item: "minecraft:oak_leaves" + count: 64 + } + { + id: "51C2FE4F4F5057CC" + type: "item" + item: "minecraft:oak_leaves" + count: 64 + } + { + id: "5B801D097C1C538F" + type: "item" + item: "minecraft:spruce_leaves" + count: 64 + } + { + id: "5A23AFB90F20641B" + type: "item" + item: "minecraft:spruce_leaves" + count: 64 + } + { + id: "1EC1E1486084AE66" + type: "item" + item: "minecraft:spruce_fence" + count: 16 + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/metallurgy.snbt b/src/overrides/config/ftbquests/backup/chapters/metallurgy.snbt new file mode 100644 index 0000000..db91660 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/metallurgy.snbt @@ -0,0 +1,333 @@ +{ + id: "1B927DD15CF28E13" + group: "331B6409EF6A7840" + order_index: 7 + filename: "metallurgy" + title: " Metallurgy" + icon: "thermal:silver_ingot" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Build-a-Processing:" + icon: "minecraft:gold_ore" + x: -9.0d + y: -4.0d + shape: "circle" + description: [ + "A simple Overview of most options to process your way from Ore to Ingot." + "" + "For every path through this graph, the effective yield per ore can be estimated by multiplying the ratio of each included step." + ] + id: "6B03056FA21424C0" + tasks: [{ + id: "4220B0B7F6BF4327" + type: "checkmark" + }] + } + { + title: "Mining Tool" + icon: { + id: "minecraft:iron_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + x: -7.0d + y: -3.0d + subtitle: "1 to 1" + dependencies: ["6B03056FA21424C0"] + id: "7967324CAC77AF60" + tasks: [{ + id: "4B6F024B97BC278F" + type: "checkmark" + }] + } + { + title: "I: Crushed" + icon: "create:crushed_gold_ore" + x: -9.0d + y: -2.0d + shape: "circle" + dependencies: [ + "7967324CAC77AF60" + "005F2C4E203E7E62" + ] + dependency_requirement: "one_completed" + id: "612100C7C6E0A7C9" + tasks: [{ + id: "720C60FFE33E9E3B" + type: "checkmark" + }] + } + { + title: "Fortune" + icon: { + id: "minecraft:golden_pickaxe" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:fortune" + }] + } + } + x: -5.0d + y: -3.0d + subtitle: "1 to 1-2" + dependencies: ["6B03056FA21424C0"] + id: "005F2C4E203E7E62" + tasks: [{ + id: "5EC097C40FE0A5DB" + type: "checkmark" + }] + } + { + title: "Pulverizing" + icon: "thermal:machine_pulverizer" + x: -3.0d + y: -1.0d + subtitle: "1 to 6" + dependencies: ["612100C7C6E0A7C9"] + id: "623EE1E0678E4F2A" + tasks: [{ + id: "32C926B2269E8EA9" + type: "checkmark" + }] + } + { + title: "II: Dust" + icon: "thermal:gold_dust" + x: -9.0d + y: 0.0d + shape: "circle" + dependencies: [ + "3A81BC460AF1756D" + "623EE1E0678E4F2A" + "352F5F851045653A" + ] + dependency_requirement: "one_completed" + id: "07BE7128982202A7" + tasks: [{ + id: "24827B93E6C39D1C" + type: "checkmark" + }] + } + { + title: "IIIb: Liquid" + icon: "tconstruct:molten_gold_bucket" + x: -8.5d + y: 2.0d + shape: "circle" + subtitle: "[in Nuggets]" + dependencies: [ + "18EDB4CD525CE110" + "715BBD0DF0136FF1" + "409A50CBCDBBA1F0" + ] + dependency_requirement: "one_completed" + id: "6509024553997AB0" + tasks: [{ + id: "63C79158B9BD32FF" + type: "checkmark" + }] + } + { + title: "IIIa: Nugget" + icon: "minecraft:gold_nugget" + x: -9.5d + y: 2.0d + shape: "circle" + dependencies: [ + "21E76761CD3761C2" + "2C2E304910D7F33D" + "171A0F26C6608E83" + "5FCCD2F720115D41" + ] + dependency_requirement: "one_completed" + id: "29DABB5FDE6356E9" + tasks: [{ + id: "076ACC98C6F22EF6" + type: "checkmark" + }] + } + { + title: "Smelting" + icon: "minecraft:furnace" + x: -11.0d + y: -1.0d + subtitle: "1 to 3" + dependencies: ["612100C7C6E0A7C9"] + id: "21E76761CD3761C2" + tasks: [{ + id: "2B5E747AF5ADDD50" + type: "checkmark" + }] + } + { + title: "Crushing" + icon: "create:crushing_wheel" + x: -5.0d + y: -1.0d + subtitle: "1 to 3-6" + dependencies: ["612100C7C6E0A7C9"] + id: "352F5F851045653A" + tasks: [{ + id: "6F089C1EAF85CBC6" + type: "checkmark" + }] + } + { + title: "Milling" + icon: "create:millstone" + x: -7.0d + y: -1.0d + subtitle: "1 to 3" + dependencies: ["612100C7C6E0A7C9"] + id: "3A81BC460AF1756D" + tasks: [{ + id: "13538972B20A96BA" + type: "checkmark" + }] + } + { + title: "Superheated Mixing" + icon: "create:mechanical_mixer" + x: -3.0d + y: 1.0d + subtitle: "1 to 6" + dependencies: ["07BE7128982202A7"] + dependency_requirement: "one_completed" + id: "18EDB4CD525CE110" + tasks: [{ + id: "6277979A0F5B984A" + type: "checkmark" + }] + } + { + title: "Compacting by Press" + icon: "create:mechanical_press" + x: -11.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["29DABB5FDE6356E9"] + id: "1250AE58911C27A9" + tasks: [{ + id: "30EE40322822EE4A" + type: "checkmark" + }] + } + { + title: "Induction Smelting" + icon: "thermal:machine_smelter" + x: -13.0d + y: -1.0d + subtitle: "1 to 9-27" + dependencies: ["612100C7C6E0A7C9"] + dependency_requirement: "one_completed" + id: "5FCCD2F720115D41" + tasks: [{ + id: "17A210C163E791CA" + type: "checkmark" + }] + } + { + title: "Melting" + icon: "tconstruct:smeltery_controller" + x: -7.0d + y: 1.0d + subtitle: "1 to 3" + dependencies: ["07BE7128982202A7"] + id: "715BBD0DF0136FF1" + tasks: [{ + id: "3B4F0668876D88E3" + type: "checkmark" + }] + } + { + title: "IV: Ingot" + icon: "minecraft:gold_ingot" + x: -9.0d + y: 4.0d + shape: "circle" + dependencies: [ + "1A5A81CA749DAB2A" + "1250AE58911C27A9" + "746F9F4F21D8400D" + ] + dependency_requirement: "one_completed" + id: "2BE033F631A778D9" + tasks: [{ + id: "206B68B6B69CC7AD" + type: "checkmark" + }] + } + { + title: "Ingot Casting" + icon: "tconstruct:seared_table" + x: -7.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["6509024553997AB0"] + id: "1A5A81CA749DAB2A" + tasks: [{ + id: "7B5CAD7F1C63A9EC" + type: "checkmark" + }] + } + { + title: "Compacting by Drawer" + icon: "storagedrawers:compacting_drawers_3" + x: -13.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["29DABB5FDE6356E9"] + id: "746F9F4F21D8400D" + tasks: [{ + id: "39C5A94D5A8ECEE0" + type: "checkmark" + }] + } + { + title: "Smelting Dust" + icon: "minecraft:furnace" + x: -13.0d + y: 1.0d + subtitle: "1 to 1" + dependencies: ["07BE7128982202A7"] + id: "171A0F26C6608E83" + tasks: [{ + id: "559EC3ED3EF7A701" + type: "checkmark" + }] + } + { + title: "Washing" + icon: "create:encased_fan" + x: -15.0d + y: 1.0d + subtitle: "1 to 2" + dependencies: ["07BE7128982202A7"] + id: "2C2E304910D7F33D" + tasks: [{ + id: "1798B173604752C1" + type: "checkmark" + }] + } + { + title: "Foundry Melting" + icon: "tconstruct:foundry_controller" + x: -5.0d + y: 1.0d + subtitle: "1 to 3" + dependencies: ["07BE7128982202A7"] + id: "409A50CBCDBBA1F0" + tasks: [{ + id: "6EBC75DD42F7BB3E" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/overview.snbt b/src/overrides/config/ftbquests/backup/chapters/overview.snbt new file mode 100644 index 0000000..be6d37e --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/overview.snbt @@ -0,0 +1,501 @@ +{ + id: "1F9517DCFB1DB297" + group: "331B6409EF6A7840" + order_index: 0 + filename: "overview" + title: " Overview" + icon: "minecraft:oak_sapling" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Andesite Machinery" + disable_toast: true + x: -10.0d + y: 0.0d + shape: "square" + subtitle: "Milestone" + description: [ + "With Kinetic Mechanisms automated, many new possibilities unfold. Most of Create's machinery can now be crafted without much hassle. The early game just got a bit less early!" + "" + "You can now continue, or choose to spend some time in the bonus section of Chapter 1. After all, a stronger supply of Copper Machines will come to be quite useful, too!" + ] + dependencies: [ + "61147823CC87F711" + "675C395B2074C24C" + ] + hide_text_until_complete: true + id: "0E98B4D2BBF55308" + tasks: [{ + id: "36F8C3CAF6FC3FB2" + type: "stat" + title: "Complete Chapter 1" + icon: "kubejs:kinetic_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Brass Machinery" + disable_toast: true + x: -7.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "With Precision Mechanisms automated, a large number of great tools become accessible. Both for automation and quality of life." + "" + "It also opens the gate leading towards the Invar Age- potentially after a quick stop by the bonus section.." + ] + dependencies: [ + "1E263994D4883A08" + "19715EBCBBA1B4AD" + ] + id: "69275ECFC147E15B" + tasks: [{ + id: "0FF38BBE3B19D9C2" + type: "stat" + title: "Complete Chapter 2" + icon: "create:precision_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Invar Machinery" + disable_toast: true + x: -4.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "A completely different age of Technology. Some machines are suddenly powered by some hardly observable magical energy." + "" + "The Launch feels very close now. While there still lie challenges ahead, the solution footprint will shrink again thanks to the new Appliances." + ] + dependencies: [ + "780E8AE86250C73D" + "6CBA3D97CAD5DB63" + ] + id: "400CDC316DCDFE88" + tasks: [{ + id: "7FEEF6BED2C3F31B" + type: "stat" + title: "Complete Chapter 3" + icon: "kubejs:inductive_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Fluix Machinery" + disable_toast: true + x: -1.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "With Calculation Mechanisms, the Factory enters the Digital Age. Instant Material-Energy conversion (ME) revolutionises item and fluid logistics for both the assembly lines and personal use." + "" + "At this point, all of the tools necessary to facilitate space travel have become accessible. Might as well start a countdown." + ] + min_required_dependencies: 3 + dependencies: [ + "6824055533465010" + "3934AD57122B6FFE" + "26173D4777F439B1" + "1BF8F3CC8BEBB620" + ] + hide: false + id: "08716DBF9C882623" + tasks: [{ + id: "79AB928A6C8E21DA" + type: "stat" + title: "Complete Chapter 4" + icon: "kubejs:calculation_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Copper Machinery" + disable_toast: true + x: -8.0d + y: 2.5d + subtitle: "Utility" + description: [ + "Copper Machines unlock the capability of Fluid Manipulation. Fill, drain, filter and collect liquids for all of your automation needs." + "" + "Note that Sealed Mechanisms are an ingredient to nothing else. The main assembly line will continue with Kinetic Mechanisms." + ] + dependencies: [ + "7D872F933F45809B" + "6545C3F427B12106" + ] + id: "342BB6EF80EBFDCA" + tasks: [{ + id: "27B07858A6018539" + type: "stat" + title: "Complete Bonus 1A" + icon: "kubejs:sealed_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Zinc Machinery" + disable_toast: true + x: -5.0d + y: -2.5d + subtitle: "Utility" + description: [ + "Zinc Machines are incredibly powerful. From efficient Cobblestone Harvesters to long-ranged Item Collectors, a useful new suite of equipment now sits at the ready." + "" + "Note that Infernal Mechanisms are an ingredient to nothing else. The main assembly line will continue with Precision Mechanisms." + ] + dependencies: [ + "7888F9129E9FE517" + "3C50B4556375178E" + ] + id: "2DC3AA8A89005C42" + tasks: [{ + id: "12CFC84D3F01F49F" + type: "stat" + title: "Complete Bonus 2A" + icon: "kubejs:infernal_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Ender Machinery" + disable_toast: true + x: -2.0d + y: 2.5d + subtitle: "Utility" + description: ["Ender Machines provide not only access to instant Teleportation, but also to the most powerful upgrades for your machines."] + dependencies: [ + "2BB2C7B95E3C89AE" + "6DBEF7A11890ADF8" + ] + id: "2F50046724A0DF9C" + tasks: [{ + id: "4BC5C43C7B23CA16" + type: "stat" + title: "Complete Bonus 3A" + icon: "kubejs:abstruse_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "From a Tree Puncher..." + icon: "minecraft:grass_block" + x: -13.5d + y: 0.0d + shape: "hexagon" + description: ["Welcome to the Overview. You can always come back here to catch up on your current position in the Progression of Technology. If you look closely, your Journey to the Moon completes the final step of the way on the right side."] + size: 2.0d + id: "75FB28B253B14876" + tasks: [{ + id: "7F88BABEC9889C76" + type: "item" + title: "Any Logs" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + }] + rewards: [{ + id: "619E1006A9C31AE1" + type: "item" + item: "farmersdelight:apple_cider" + }] + } + { + title: "..to a Spacefarer" + icon: "advancedrocketry:moonturf" + x: 2.5d + y: 0.0d + shape: "hexagon" + description: [ + "The Dream of walking the Moon's surface finally came to fruition." + "" + "With that, the role of this Factory Guide has been fulfilled. Enjoy building up your new Hi-Tech Empire, and we'll see you in the next modpack!" + ] + dependencies: [ + "5E62059675895213" + "47965C310D9847DC" + ] + size: 2.0d + id: "4F7A70041B67A348" + tasks: [ + { + id: "058AEB3EF218C7D2" + type: "stat" + title: "Complete Chapter 5" + icon: "advancedrocketry:guidancecomputer" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + } + { + id: "68543E92A6B517DC" + type: "item" + item: "advancedrocketry:moonturf" + consume_items: false + } + ] + } + { + title: "High Aspirations" + icon: "create:andesite_alloy" + x: -11.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 1" + description: [ + "The earliest inventions reveal ones resourcefulness with low level equipment: Auto-Crafting? None. Filtering? Not cheap! Item Transport? May the Belt Spaghetti mesh in your favour." + "" + "After hitting the Checkmark above, the first Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["75FB28B253B14876"] + id: "61147823CC87F711" + tasks: [{ + id: "5A8DF2D8553904BF" + type: "checkmark" + title: "Unlock Chapter 1" + }] + } + { + title: "Alluring Expedience" + icon: "create:electron_tube" + x: -8.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 2" + description: [ + "The chicken and egg problem remains: in order to automate precision mechanisms for brass equipment more conveniently, having more brass equipment would be really useful!" + "" + "After hitting the Checkmark above, the second Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["0E98B4D2BBF55308"] + id: "1E263994D4883A08" + tasks: [{ + id: "28C41C062843C2CA" + type: "checkmark" + title: "Unlock Chapter 2" + }] + } + { + title: "The Catharsis" + icon: "kubejs:radiant_coil" + x: -5.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 3" + description: [ + "The Groundwork has been laid with all that has been created so far. The pace should really pick up from here." + "" + "Producing components for inductive technology relies on very peculiar techniques. Though with all the new equipment ready, automating even the more convoluted interactions should become a cakewalk." + "" + "After hitting the Checkmark above, the third Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["69275ECFC147E15B"] + id: "780E8AE86250C73D" + tasks: [{ + id: "2F6FEDBB1BDCB36C" + type: "checkmark" + title: "Unlock Chapter 3" + }] + } + { + title: "Into the Box" + icon: "kubejs:silicon_compound" + x: -2.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 4" + description: [ + "A new Energy Unit joins the ranks: the production facility for silicon will involve an interplay of thermal induction machinery and the familiar kinetic components. " + "" + "Between Flux and Stress, a peculiar innovation in Laser technology will be required to produce some of the ingredients involved." + "" + "After hitting the Checkmark above, the fourth Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["400CDC316DCDFE88"] + id: "26173D4777F439B1" + tasks: [{ + id: "74CFD83C501C4952" + type: "checkmark" + title: "Unlock Chapter 4" + }] + } + { + title: "Divide by Digital" + icon: "kubejs:divide" + x: 0.5d + y: 0.0d + shape: "circle" + subtitle: "Finale" + description: [ + "The entire factory is started back up for one final sprint. With a steady supply of Calculation Mechanisms, the Digital Infrastucture performs the necessary operations to put together an ideal Trajectory." + "" + "While this Data Center visibly crunches the numbers, the designated Astronaut starts getting themselves and the spaceship prepared for launch." + ] + dependencies: ["08716DBF9C882623"] + id: "5E62059675895213" + tasks: [{ + id: "251A91F6C21AEAFB" + type: "checkmark" + title: "Unlock the Final Chapter" + }] + } + { + title: "Rubber Tycoon" + icon: "thermal:cured_rubber" + x: -9.5d + y: 1.5d + shape: "circle" + subtitle: "Bonus 1A" + description: [ + "" + "While Copper Machines will definitely be required going forward; full automation of their ingredients is completely optional." + "" + "After hitting the Checkmark above, additional Quests located in the First Chapter will be revealed." + ] + dependencies: ["0E98B4D2BBF55308"] + id: "7D872F933F45809B" + tasks: [{ + id: "681DACF11F193771" + type: "checkmark" + title: "Unlock Bonus 1A" + }] + } + { + title: "Magmatic Exploits" + icon: "minecraft:lava_bucket" + x: -6.5d + y: -1.5d + shape: "circle" + subtitle: "Bonus 2A" + description: [ + "We need to go Deeper!" + "Access to Zinc Machines will require for some engineering in another dimension. Even if it's literally Hell, a change of scene will always bring forth new ideas and inspiration." + "" + "After hitting the Checkmark above, additional Quests located in the Second Chapter will be revealed." + ] + dependencies: ["69275ECFC147E15B"] + id: "7888F9129E9FE517" + tasks: [{ + id: "21753CBB528EAADF" + type: "checkmark" + title: "Unlock Bonus 2A" + }] + } + { + title: "Melting the Funds" + icon: "thermal:enderium_ingot" + x: -3.5d + y: 1.5d + shape: "circle" + subtitle: "Bonus 3A" + description: [ + "The Prospect of Teleportation alone might be reason enough to explore that mysterious End Dimension." + "In researching the required technologies, you will find that your hard earned silver suddenly finds a second use.." + "" + "After hitting the Checkmark above, additional Quests located in the Third Chapter will be revealed." + ] + dependencies: ["400CDC316DCDFE88"] + id: "2BB2C7B95E3C89AE" + tasks: [{ + id: "722CA19434E722FB" + type: "checkmark" + title: "Unlock Bonus 3A" + }] + } + { + title: "Chaotic Alchemy" + icon: "kubejs:substrate_chaos" + x: -2.5d + y: -1.25d + shape: "circle" + subtitle: "Alternative Path" + description: [ + "You'll find that the newly discovered Laser setup has other interesting capabilities." + "" + "Behind a bit of science and experimentation lies a way to transmute seemingly unrelated materials between another. The demanded Silicon element is one of them, but which is its counterpart?" + "" + "After hitting the Checkmark above, the alternative fourth Chapter of the Factory Guide will become accessible from the Quest Sidebar. It will still be possible to return to the other chapter." + ] + dependencies: ["400CDC316DCDFE88"] + id: "3934AD57122B6FFE" + tasks: [{ + id: "5DF206B1738D08A0" + type: "checkmark" + title: "Unlock Chapter 4a" + }] + } + { + title: "Preparations" + icon: "minecraft:cobblestone_stairs" + x: -12.5d + y: -1.5d + shape: "circle" + description: [ + "Careful! Before you are ready to embark on the journey of automation, it can help to set up a basic workshop first." + "" + "Here are some recommendations for a successful start." + ] + dependencies: ["75FB28B253B14876"] + id: "7D6BC99CCCB29924" + tasks: [ + { + id: "57A71A62204AE230" + type: "item" + item: "create:mechanical_press" + consume_items: false + } + { + id: "0EEFF99A7BD064E4" + type: "item" + item: "create:mechanical_saw" + consume_items: false + } + { + id: "4A5B209B42D89DFF" + type: "item" + item: "create:encased_fan" + consume_items: false + } + { + id: "32214700E91A67D3" + type: "item" + item: "create:wrench" + consume_items: false + } + { + id: "6530AB7AA277197D" + type: "item" + item: "create:mechanical_mixer" + consume_items: false + } + ] + rewards: [{ + id: "24DFC6E24F62D97A" + type: "item" + item: "create:crafting_blueprint" + count: 3 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/professions.snbt b/src/overrides/config/ftbquests/backup/chapters/professions.snbt new file mode 100644 index 0000000..661f9fe --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/professions.snbt @@ -0,0 +1,1452 @@ +{ + id: "1634333847CCE52A" + group: "0810E42B2DD79973" + order_index: 0 + filename: "professions" + title: "&a Bulletin Board" + icon: "minecraft:item_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Miner" + icon: { + id: "tconstruct:pickaxe" + Count: 1b + tag: { + tic_multipliers: { } + tic_stats: { + "tconstruct:attack_speed": 1.2f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 2.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:piercing" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -6.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Igneous Rocks&f, &6Metal Ores&f, &6Gems&f and more with the Mining permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "1E26046FA8177616" + tasks: [{ + id: "121ECE09FBC2490A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "556BBA8B09E4BA0C" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_mining" + } + { + id: "78B7B98BE67CCA84" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Farmer" + icon: { + id: "tconstruct:kama" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:attack_damage": 0.75f + } + tic_stats: { + "tconstruct:attack_speed": 1.8f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 2.25f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:shears" + level: 1s + } + { + name: "tconstruct:harvest" + level: 1s + } + { + name: "tconstruct:hoe_transform_hidden" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -8.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Crops&f, &6Flowers&f, &6Honey&f and more with the Farming permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "12B37E99B1D3837E" + tasks: [{ + id: "40D5C78A3738FC5E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "4F0E97B8E88BF530" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_farming" + } + { + id: "4630E4354593D196" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Carpenter" + icon: { + id: "tconstruct:hand_axe" + Count: 1b + tag: { + tic_multipliers: { } + tic_stats: { + "tconstruct:attack_speed": 0.9f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 8.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:axe_transform_hidden" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -7.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Wood Logs&f with the Carpentry permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "3A48FDC224D029BF" + tasks: [{ + id: "1D8BF49B36108A4D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "570B46650865045E" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_carpentry" + } + { + id: "168DD43A1A6C846C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Chef" + icon: { + id: "farmersdelight:golden_knife" + Count: 1b + tag: { + Damage: 0 + } + } + x: -2.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Prepared Food&f with the Cooking permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "66DA9BE9277FABF1" + tasks: [{ + id: "7DB85322979AEF65" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "382E25CBB362EB84" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_cooking" + } + { + id: "402618EF59D8798B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Mason" + icon: { + id: "tconstruct:sledge_hammer" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:mining_speed": 0.4f + "tconstruct:attack_damage": 1.35f + "tconstruct:durability": 4.0f + } + tic_stats: { + "tconstruct:attack_speed": 0.75f + "tconstruct:mining_speed": 3.68f + "tconstruct:attack_damage": 6.4125f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 1792.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 2s + } + { + name: "tconstruct:smite" + level: 2s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:two_handed" + level: 1s + } + ] + tic_materials: [ + "tconstruct:electrum" + "tconstruct:constantan" + "tconstruct:tinkers_bronze" + "tconstruct:tinkers_bronze" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 1792 + } + tic_persistent_data: { + abilities: 1 + upgrades: 2 + } + } + } + x: 0.0d + y: -8.0d + shape: "hexagon" + description: ["Sell mass-produced &6Building Blocks&f for a profit with the Masonry permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "683AA93BE7DEA512" + tasks: [{ + id: "30824E76C57A8679" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "1617766BFFC620D2" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_masonry" + } + { + id: "0059672C40C04303" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Hunter" + icon: { + id: "tconstruct:sword" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:mining_speed": 0.5f + "tconstruct:durability": 1.1f + } + tic_stats: { + "tconstruct:attack_speed": 1.6f + "tconstruct:mining_speed": 4.025f + "tconstruct:attack_damage": 5.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 751.3f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 2s + } + { + name: "tconstruct:silky_shears" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:constantan" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 751 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -5.0d + y: -8.0d + shape: "hexagon" + description: ["Sell all manner of &6Monster Loot&f with the Hunting permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "66DDDE912A191E57" + tasks: [{ + id: "3F3272C9BFC25003" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "242009705F048500" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_hunting" + } + { + id: "3EB7FB58B5D3D097" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Professions" + icon: "minecraft:writable_book" + x: -3.5d + y: -8.5d + shape: "circle" + description: [ + "Taking on a &6Profession&r gives you access to a more consistent source of income." + "" + "The Profession Cards bought here act as a \"Permit\". All they do is unlock the respective recipes in the Trading Machine. You can absolutely have multiple of these." + ] + dependencies: ["36E02479368EAF04"] + id: "59B17CA4AA6D0DD4" + tasks: [{ + id: "0423DFD47CB1DCE3" + type: "checkmark" + }] + } + { + title: "The Bulletin Board" + icon: "minecraft:oak_sign" + x: -3.5d + y: -6.5d + shape: "hexagon" + description: [ + "&6The Bulletin Board&r provides means to earn currency for Trading." + "Here you can complete various errands or buy a profession permit for use in the Trading Machine." + ] + size: 2.0d + id: "36E02479368EAF04" + tasks: [{ + id: "3FE411FC2A966816" + type: "checkmark" + }] + } + { + title: "Sapling Collection" + icon: "minecraft:oak_sapling" + x: -4.5d + y: -4.0d + subtitle: "25 Silver" + id: "41BB50843EF5EF10" + tasks: [ + { + id: "488C968F61E4B260" + type: "item" + item: "minecraft:oak_sapling" + } + { + id: "42D3B8604E57BF0C" + type: "item" + item: "minecraft:spruce_sapling" + } + { + id: "72143D74D89A814A" + type: "item" + item: "minecraft:birch_sapling" + } + { + id: "67A6AAF07DECFBB6" + type: "item" + item: "minecraft:acacia_sapling" + } + { + id: "1AFB1184CADE0663" + type: "item" + item: "minecraft:jungle_sapling" + } + { + id: "1378A6451110CC4C" + type: "item" + item: "minecraft:dark_oak_sapling" + } + ] + rewards: [{ + id: "60DDCBCC377BA8B6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Fisherman" + icon: { + id: "aquaculture:gold_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + x: -1.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Fish&f and Subterranean &6Treasure&f with the Fishing permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "6C0EC278451434AC" + tasks: [{ + id: "79BD40CF4A57DA36" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "70312C750F6E2115" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_fishing" + } + { + id: "4F7B79488825D2ED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Government Funding" + icon: "minecraft:book" + x: -2.5d + y: -3.5d + subtitle: "15 Silver" + description: ["Write an application explaining why exactly your organisation is worth investing in."] + id: "736FC31210F334F2" + tasks: [{ + id: "7D2F867FD8A5A68A" + type: "item" + item: { + id: "minecraft:written_book" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "6C5F42C1888F0C63" + type: "item" + icon: { id: "thermal:silver_coin", Count: 16b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Blacksmith" + icon: { + id: "minecraft:golden_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + x: 1.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Tools&f, &6Armour&f and more with the Smithing permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "32C46B11BDAD7632" + tasks: [{ + id: "042431BBCD1966C4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "2E450774C09EF266" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_smithing" + } + { + id: "5B00E0FDDDA7EEB0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Plentiful Sapling Collection" + icon: "biomesoplenty:flowering_oak_sapling" + x: -4.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["41BB50843EF5EF10"] + id: "08DB1CFAE4555525" + tasks: [ + { + id: "6467B7BC46B95AB7" + type: "item" + item: "biomesoplenty:white_cherry_sapling" + } + { + id: "53B388480793BD58" + type: "item" + item: "biomesoplenty:maple_sapling" + } + { + id: "57263F412DD5DF08" + type: "item" + item: "biomesoplenty:fir_sapling" + } + { + id: "657B38C214414E2B" + type: "item" + item: "biomesoplenty:redwood_sapling" + } + { + id: "3E7A122FD86E017F" + type: "item" + item: "biomesoplenty:flowering_oak_sapling" + } + { + id: "7CBBC7FB7C7F5D7E" + type: "item" + item: "biomesoplenty:palm_sapling" + } + ] + rewards: [{ + id: "5CEE44BA4F587BB2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Mineral Collection" + icon: "thermal:sulfur" + x: -1.0d + y: -4.5d + subtitle: "25 Silver" + id: "128F1A9528CA4130" + tasks: [ + { + id: "05FA6BA978E2C59F" + type: "item" + item: "appliedenergistics2:certus_quartz_crystal" + } + { + id: "4DC845907E010B7E" + type: "item" + item: "thermal:sulfur" + } + { + id: "40D6184B28DD1B00" + type: "item" + item: "thermal:cinnabar" + } + { + id: "6EC680AD06AEAE3E" + type: "item" + item: "thermal:niter" + } + { + id: "394B5E7E3AD55394" + type: "item" + item: "thermal:apatite" + } + ] + rewards: [{ + id: "7FA1F28AC13E3742" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Mineral Collection" + icon: "thermal:ruby" + x: -1.0d + y: -3.0d + subtitle: "45 Silver" + dependencies: ["128F1A9528CA4130"] + id: "669D57A1E1B09CD8" + tasks: [ + { + id: "18D9327C3A3FC945" + type: "item" + item: "thermal:ruby" + } + { + id: "0129F312595D379D" + type: "item" + item: "thermal:sapphire" + } + { + id: "5AA9BAAE6336FE84" + type: "item" + item: "minecraft:diamond" + } + { + id: "4B1BE14A56875A44" + type: "item" + item: "minecraft:emerald" + } + { + id: "570BED1488497EDD" + type: "item" + item: "minecraft:lapis_lazuli" + } + ] + rewards: [{ + id: "158BDC6AB3DED2C8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "The lost Tapes" + icon: "minecraft:music_disc_13" + x: -6.0d + y: -4.5d + subtitle: "32 Silver" + description: ["A friendly Record Collector is interested in any discs you find on your travels."] + id: "436DA1A1AB8C0734" + tasks: [{ + id: "28EC11DE8335B74A" + type: "item" + title: "Any Record" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:music_disc_blocks" + Count: 1b + } + { + id: "minecraft:music_disc_chirp" + Count: 1b + } + { + id: "minecraft:music_disc_far" + Count: 1b + } + { + id: "minecraft:music_disc_mall" + Count: 1b + } + { + id: "minecraft:music_disc_mellohi" + Count: 1b + } + { + id: "minecraft:music_disc_stal" + Count: 1b + } + { + id: "minecraft:music_disc_cat" + Count: 1b + } + { + id: "minecraft:music_disc_ward" + Count: 1b + } + { + id: "minecraft:music_disc_11" + Count: 1b + } + { + id: "minecraft:music_disc_wait" + Count: 1b + } + { + id: "minecraft:music_disc_pigstep" + Count: 1b + } + { + id: "endergetic:music_disc_kilobyte" + Count: 1b + } + { + id: "biomesoplenty:music_disc_wanderer" + Count: 1b + } + { + id: "minecraft:music_disc_strad" + Count: 1b + } + { + id: "minecraft:music_disc_13" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "76F8080C0E176A08" + type: "item" + icon: { id: "thermal:silver_coin", Count: 32b } + auto: "enabled" + item: "thermal:silver_coin" + count: 32 + } + { + id: "7FF7001764116001" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Igneous Sample Collection" + icon: "minecraft:granite" + x: 0.5d + y: -4.0d + subtitle: "25 Silver" + id: "2A9AAED667A95C6E" + tasks: [ + { + id: "107EBA54BFA18FD9" + type: "item" + item: "minecraft:andesite" + count: 8L + } + { + id: "18A900D9A3914F00" + type: "item" + item: "minecraft:diorite" + count: 8L + } + { + id: "53041ECE4D386D55" + type: "item" + item: "minecraft:granite" + count: 8L + } + { + id: "0D0220AE1F3EA9A4" + type: "item" + item: "create:gabbro" + count: 8L + } + { + id: "63909F521730B80A" + type: "item" + item: "create:limestone" + count: 8L + } + { + id: "62545E644E0DD998" + type: "item" + item: "create:dolomite" + count: 8L + } + ] + rewards: [{ + id: "3D573B952A099408" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Igneous Sample Collection" + icon: "minecraft:basalt" + x: 0.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["2A9AAED667A95C6E"] + id: "7D92D05B4A67FD78" + tasks: [ + { + id: "202DC6687EAB3378" + type: "item" + item: "minecraft:basalt" + count: 8L + } + { + id: "5EC196FF10FD67EE" + type: "item" + item: "minecraft:blackstone" + count: 8L + } + { + id: "07105FD32CC3CB86" + type: "item" + item: "darkerdepths:aridrock" + count: 8L + } + { + id: "5246009651F94D74" + type: "item" + item: "darkerdepths:grimestone" + count: 8L + } + { + id: "4A4F88C99DB35EF3" + type: "item" + item: "darkerdepths:shale" + count: 8L + } + { + id: "731A6B9678CE71D8" + type: "item" + item: "forbidden_arcanus:darkstone" + count: 8L + } + ] + rewards: [{ + id: "191FAA4E0A99AF43" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Landfill Dropoff" + x: 2.0d + y: -5.0d + subtitle: "15 Silver" + description: ["If you've been terraforming, feel free to send some excess dirt to this Project."] + id: "1C5EA1173F4E592B" + tasks: [{ + id: "0A99B239D9EA5B0B" + type: "item" + item: "minecraft:dirt" + count: 256L + }] + rewards: [{ + id: "3125103507C80C78" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Crops Collection" + icon: "minecraft:carrot" + x: -7.5d + y: -4.0d + subtitle: "25 Silver" + id: "4D07666ECE75D9B5" + tasks: [ + { + id: "583272656AABAD03" + type: "item" + item: "minecraft:carrot" + count: 3L + } + { + id: "19A897A26BEE9DC3" + type: "item" + item: "minecraft:wheat" + count: 3L + } + { + id: "26D3EBEE2A65DC26" + type: "item" + item: "minecraft:potato" + count: 3L + } + { + id: "4BCA88E713BFF541" + type: "item" + item: "farmersdelight:onion" + count: 3L + } + { + id: "59E905250653DB9A" + type: "item" + item: "farmersdelight:tomato" + count: 3L + } + { + id: "0863A4006B84F0F6" + type: "item" + item: "farmersdelight:cabbage" + count: 3L + } + ] + rewards: [{ + id: "001C0326E6B6F1FF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Crops Collection" + icon: "farmersdelight:rice_panicle" + x: -7.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["4D07666ECE75D9B5"] + id: "3F2FB159F1B8875F" + tasks: [ + { + id: "35195894FE238A3E" + type: "item" + item: "farmersdelight:rice_panicle" + count: 3L + } + { + id: "5AE85D27C59EDB92" + type: "item" + item: "minecraft:beetroot" + count: 3L + } + { + id: "46748564E10CA41F" + type: "item" + item: "supplementaries:flax" + count: 3L + } + { + id: "3172958C368155FE" + type: "item" + item: "minecraft:melon_slice" + count: 3L + } + { + id: "19E6E248E2E1056F" + type: "item" + item: "farmersdelight:pumpkin_slice" + count: 3L + } + { + id: "35DBA0B40123BE4B" + type: "item" + item: "minecraft:sweet_berries" + count: 3L + } + ] + rewards: [{ + id: "2EE90E45D02D23F1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Ancient Life" + icon: "minecraft:bone" + x: -9.0d + y: -3.0d + subtitle: "55 Silver" + id: "7932D19BE114264A" + tasks: [ + { + id: "1B971FF02438A787" + type: "item" + item: "minecraft:bone_block" + count: 16L + } + { + id: "682A8719CE780D9A" + type: "item" + item: "minecraft:bone" + count: 8L + } + { + id: "77DF03F6422FE09D" + type: "item" + item: "xreliquary:rib_bone" + } + { + id: "5B926A8BCD627407" + type: "item" + item: "minecraft:skeleton_skull" + } + ] + rewards: [{ + id: "652AE60D13691604" + type: "item" + icon: { id: "thermal:silver_coin", Count: 55b } + item: "thermal:silver_coin" + count: 55 + }] + } + { + title: "Hunt the Undead" + x: -2.5d + y: -1.5d + subtitle: "30 Silver" + id: "7C270AB26CD9AAB8" + tasks: [{ + id: "0C72441783664753" + type: "kill" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 50L + }] + rewards: [{ + id: "15ACAE1E4D900E4C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30 + }] + } + { + title: "Hunt the Undead II" + x: -1.0d + y: -1.0d + subtitle: "50 Silver" + id: "29B58A9EDA478E7D" + tasks: [{ + id: "6C65780CF2751821" + type: "kill" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 40L + }] + rewards: [{ + id: "57CF6CE48FF1115D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50 + }] + } + { + title: "Hunt the Arthropods" + x: -4.0d + y: -1.0d + subtitle: "50 Silver" + id: "1AA2C3EECE1832EE" + tasks: [{ + id: "60B3526FA0D6A2AF" + type: "kill" + icon: "tconstruct:spider_head" + entity: "minecraft:spider" + value: 30L + }] + rewards: [{ + id: "5D7DB09D0FA7B0A5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50 + }] + } + { + title: "Traders' Finest" + x: -6.0d + y: -2.0d + subtitle: "2 Gold" + id: "3F00084D9474C381" + tasks: [{ + id: "2CA6E7602A5FBCF5" + type: "item" + item: "supplementaries:globe" + }] + rewards: [{ + id: "0D8EB996DBC24C64" + type: "item" + icon: { id: "thermal:gold_coin", Count: 2b } + item: "thermal:gold_coin" + count: 2 + }] + } + { + title: "The Ranch" + x: -9.5d + y: -1.5d + subtitle: "15 Silver" + id: "562696C1D01B2685" + tasks: [{ + id: "07132D69A1BA37B5" + type: "stat" + title: "Breed 10 Animals" + icon: "minecraft:wheat" + stat: "minecraft:animals_bred" + value: 10 + }] + rewards: [{ + id: "76F2C38DE80E75F0" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Ore Collection" + icon: "create:crushed_gold_ore" + x: 2.5d + y: -3.0d + subtitle: "30 Silver" + id: "39D56A2B01DBD865" + tasks: [ + { + id: "592A29507FE620D0" + type: "item" + item: "create:crushed_iron_ore" + count: 5L + } + { + id: "5CAA30D3A26DE48A" + type: "item" + item: "create:crushed_copper_ore" + count: 5L + } + { + id: "58D69FCA7C1035F5" + type: "item" + item: "create:crushed_zinc_ore" + count: 5L + } + { + id: "4C2DB8A65AD97FAB" + type: "item" + item: "create:crushed_nickel_ore" + count: 5L + } + { + id: "73726468F48CE993" + type: "item" + item: "create:crushed_lead_ore" + count: 5L + } + { + id: "176CF773DF3BBBD0" + type: "item" + item: "create:crushed_gold_ore" + count: 5L + } + ] + rewards: [{ + id: "1727FE45C409A64E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30 + }] + } + { + title: "Revenge" + icon: { + id: "minecraft:crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + x: -9.5d + y: -4.5d + subtitle: "10 Silver" + description: ["Defeat those intruders, and you'll have the support from nearby villages."] + id: "76E3B76D47A1F889" + tasks: [ + { + id: "7CEFF147708B6647" + type: "item" + item: { + id: "minecraft:white_banner" + Count: 1b + tag: { + HideFlags: 32 + BlockEntityTag: { + Patterns: [ + { + Pattern: "mr" + Color: 9 + } + { + Pattern: "bs" + Color: 8 + } + { + Pattern: "cs" + Color: 7 + } + { + Pattern: "bo" + Color: 8 + } + { + Pattern: "ms" + Color: 15 + } + { + Pattern: "hh" + Color: 8 + } + { + Pattern: "mc" + Color: 8 + } + { + Pattern: "bo" + Color: 15 + } + ] + } + display: { + Name: "{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}" + } + } + } + } + { + id: "2FDA048387F90ED7" + type: "kill" + icon: { + id: "minecraft:crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + entity: "minecraft:pillager" + value: 3L + } + ] + rewards: [ + { + id: "72ADE787CA674127" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + auto: "enabled" + item: "thermal:silver_coin" + count: 10 + } + { + id: "0D666C3C352901FA" + type: "custom" + title: "Clear Bad Omen" + icon: "biomesoplenty:wildflower" + tags: ["bad_omen"] + team_reward: false + auto: "no_toast" + } + { + id: "77DE41861FF4DDCB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + team_reward: true + auto: "no_toast" + } + ] + } + { + title: "Keeping in Shape" + x: 2.0d + y: -1.5d + subtitle: "60 Silver" + id: "2F2BA8C2AC2E0B93" + tasks: [{ + id: "374CDBF68F90BDC9" + type: "stat" + title: "Jump 16000 Times" + icon: { + id: "minecraft:golden_boots" + Count: 1b + tag: { + Damage: 0 + } + } + stat: "minecraft:jump" + value: 16000 + }] + rewards: [{ + id: "52C6094274D540AB" + type: "item" + icon: { id: "thermal:silver_coin", Count: 60b } + item: "thermal:silver_coin" + count: 60 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/shipments.snbt b/src/overrides/config/ftbquests/backup/chapters/shipments.snbt new file mode 100644 index 0000000..b11a641 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/shipments.snbt @@ -0,0 +1,4033 @@ +{ + id: "08DF8E49DAFD4F9D" + group: "0810E42B2DD79973" + order_index: 2 + filename: "shipments" + title: "&a Shipments" + icon: "thermal:machine_press" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "thermal:machine_press" + x: 0.0d + y: 12.25d + shape: "hexagon" + description: [ + "&6Shipments&r are the Automated way to exchange coin for resources. Here you can buy Import Cards for use in the Trading Machine." + "" + "Each import card comes with a cost up front. Once that is paid you can limitlessly buy the respective goods priced at what's stated in the subtitle." + ] + size: 2.0d + id: "6AC1CED0D341150E" + tasks: [{ + id: "214F623C75A92809" + type: "checkmark" + title: "Shipments" + }] + } + { + title: "Automatic Exchange" + icon: { id: "thermal:gold_coin", Count: 2b } + x: 2.0d + y: 12.25d + shape: "circle" + subtitle: "Silver <> Gold" + description: ["This Trading card can convert the currency of coins inserted into the Trading Machine."] + dependencies: ["6AC1CED0D341150E"] + id: "3B548F2C060C2229" + tasks: [{ + id: "601161A1565C5161" + type: "item" + item: "thermal:silver_coin" + }] + rewards: [ + { + id: "0A6DEF2E19943F9F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_exchange_currencies" + } + { + id: "3D6C47FD645D7471" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dirt" + icon: "minecraft:dirt" + disable_toast: true + x: -3.5d + y: 0.0d + shape: "hexagon" + subtitle: "2 Silver" + id: "3DD4855E1FB6D1AE" + tasks: [{ + id: "0A35EFCDB01F6A35" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "36FFC0392E03074B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dirt" + } + { + id: "3F02087FFD3759DD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Sand" + icon: "minecraft:sand" + disable_toast: true + x: -2.5d + y: 0.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "13446DAF53B6D0E4" + tasks: [{ + id: "0BC77D25AF6D8A61" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "50D63397A7739B10" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sand" + } + { + id: "349548321904D614" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Gravel" + icon: "minecraft:gravel" + disable_toast: true + x: -1.5d + y: 0.0d + shape: "hexagon" + subtitle: "2 Silver" + id: "07FEED5F10AEC1F0" + tasks: [{ + id: "1DD78D287B469707" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1095CA430BB91DB6" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gravel" + } + { + id: "67222F8662A2609A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Clay" + icon: "minecraft:clay" + disable_toast: true + x: -0.5d + y: 0.0d + shape: "hexagon" + subtitle: "6 Silver" + id: "625D9FBC9D99DCBF" + tasks: [{ + id: "6B26F0CA1D738AEA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7CE91716F8C44760" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clay" + } + { + id: "11791B5D3A0E679B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Ice" + icon: "minecraft:ice" + disable_toast: true + x: 0.5d + y: 0.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "208D67941092BD96" + tasks: [{ + id: "0F1A3FD60705336D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "778A303DC9682021" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ice" + } + { + id: "330A4442F2E6E6C7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Blackstone" + icon: "minecraft:blackstone" + disable_toast: true + x: 1.5d + y: 0.0d + shape: "hexagon" + subtitle: "12 Silver" + id: "0614B91D323B39B2" + tasks: [{ + id: "4F37AA39D75EDDAD" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "08F8AA97F416E35E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blackstone" + } + { + id: "168A1F7752836615" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Grout" + icon: "tconstruct:grout" + disable_toast: true + x: 2.5d + y: 0.0d + shape: "hexagon" + subtitle: "12 Silver" + id: "2C59A0D0ABA4F366" + tasks: [{ + id: "708AF4787DA9DA41" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "62A79F51C2BA9F01" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_grout" + } + { + id: "76C7F2A9B5DE4E42" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Cobblestone" + icon: "minecraft:cobblestone" + disable_toast: true + x: 3.5d + y: 0.0d + shape: "hexagon" + subtitle: "1 Silver" + id: "43A4952C033848B9" + tasks: [{ + id: "36E5DDB0339B10A8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3A94DB2BB332DB0D" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cobblestone" + } + { + id: "64E7428F75EAF9E0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Granite" + icon: "minecraft:granite" + disable_toast: true + x: -3.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "2225CCD0ECDB6A1B" + tasks: [{ + id: "16ED3CF161F3015A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "18AD9F1717DBCDF5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_granite" + } + { + id: "707711C2317A2115" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Diorite" + icon: "minecraft:diorite" + disable_toast: true + x: -2.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "2B000AE123A647D9" + tasks: [{ + id: "4A209158539C080B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2C7227BF1F61ED34" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_diorite" + } + { + id: "58957C7B0E4EDD99" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Andesite" + icon: "minecraft:andesite" + disable_toast: true + x: -1.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "30218436FFF34148" + tasks: [{ + id: "446D02AF0A464314" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1FD8155533CE37CC" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_andesite" + } + { + id: "1B5A82251D420C45" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Limestone" + icon: "create:limestone" + disable_toast: true + x: -0.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "7751A17590AA0058" + tasks: [{ + id: "64CEB90ED4CF1788" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4093A3158E8BB453" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_limestone" + } + { + id: "182AEDF8B10E4C63" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Weathered Limestone" + icon: "create:weathered_limestone" + disable_toast: true + x: 0.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "7F1B4FF7DF163AC4" + tasks: [{ + id: "49474827E7575463" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "455D917F1A72084E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_weathered_limestone" + } + { + id: "0BC4C986B75F73F4" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dolomite" + icon: "create:dolomite" + disable_toast: true + x: 1.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "56B7DF9C128EE945" + tasks: [{ + id: "3F71B879671DE413" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1D0F5F4976A4C1B4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dolomite" + } + { + id: "577871C646A25089" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Gabbro" + icon: "create:gabbro" + disable_toast: true + x: 2.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "0B798D53748ADA2E" + tasks: [{ + id: "636B04C752EC6715" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "34C06A949AB94DF9" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gabbro" + } + { + id: "187BB26AF080C746" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scoria" + icon: "create:scoria" + disable_toast: true + x: 3.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "7258E09C8FE0A53A" + tasks: [{ + id: "62A48EF0014AEEF2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "27EA52936D9253D8" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scoria" + } + { + id: "6C78DDA78CEC4DF9" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dark Scoria" + icon: "create:dark_scoria" + disable_toast: true + x: -3.5d + y: 2.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "2A28A9B55B8CC05B" + tasks: [{ + id: "5A12197D78CEFF10" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "13B0394FEC769FBE" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dark_scoria" + } + { + id: "1D30C6E920CA6DB4" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Obsidian" + icon: "minecraft:obsidian" + disable_toast: true + x: -2.5d + y: 2.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "36E46992DB4FE882" + tasks: [{ + id: "56ED01939116785C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1C296195D10E6B93" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_obsidian" + } + { + id: "5DD7F5DF2E98E6CC" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dead Log" + icon: "biomesoplenty:dead_log" + disable_toast: true + x: -3.5d + y: 3.5d + shape: "hexagon" + subtitle: "2 Silver" + id: "0175433625D1B3F0" + tasks: [{ + id: "09B423B82B1F87DF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1C7FA159D3EB58F6" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dead_log" + } + { + id: "52915EA1730CA5DA" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Oak Log" + icon: "minecraft:oak_log" + disable_toast: true + x: -2.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "42546DBAEACB6329" + tasks: [{ + id: "30090F5B0C6DBA4F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "51C24FFC66869225" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_oak_log" + } + { + id: "1C73C8DA8959C71D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Birch Log" + icon: "minecraft:birch_log" + disable_toast: true + x: -1.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "189C4FD0DF2D912E" + tasks: [{ + id: "09CA3EF63236D096" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "28309A63568C332A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_birch_log" + } + { + id: "7BB06E0296493CFB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Spruce Log" + icon: "minecraft:spruce_log" + disable_toast: true + x: -0.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "7CA0F23A2C7090B5" + tasks: [{ + id: "5E7B555E23090881" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2EAAB059FFEC3B4F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spruce_log" + } + { + id: "77FEE34EA7C7DC4A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Jungle Log" + icon: "minecraft:jungle_log" + disable_toast: true + x: 0.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "3C0E8F3A056DEE26" + tasks: [{ + id: "28289B87ED246CF8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "16752ABED6D47A2C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_jungle_log" + } + { + id: "576D1CC0E01428E7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Acacia Log" + icon: "minecraft:acacia_log" + disable_toast: true + x: 1.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "6B47EF46C44DD8AA" + tasks: [{ + id: "796171A8C0CB8EF9" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "35B0F42259D578B2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_acacia_log" + } + { + id: "4DE39FD72549DB11" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dark Oak Log" + icon: "minecraft:dark_oak_log" + disable_toast: true + x: 2.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "2736A8D1E8FF3DAF" + tasks: [{ + id: "1764A4C29B6D5C38" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "05A35BAFEA2995A4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dark_oak_log" + } + { + id: "7E5E69BDB712E108" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Crimson Stem" + icon: "minecraft:crimson_stem" + disable_toast: true + x: 3.5d + y: 3.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "3700D4CA7CC308B6" + tasks: [{ + id: "5B46B266528A3FED" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1DB1942E20EC8D4E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_crimson_stem" + } + { + id: "509FF89C8CD880EB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Warped Stem" + icon: "minecraft:warped_stem" + disable_toast: true + x: -3.5d + y: 4.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "32F918D9890FA109" + tasks: [{ + id: "2BE1A8021C5B2229" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "352FEF6DA28F1AC5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_warped_stem" + } + { + id: "137738BAFA21F61A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Iron Ingot" + icon: "minecraft:iron_ingot" + disable_toast: true + x: -3.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "477EF5336CE2D190" + tasks: [{ + id: "44D5FC12C04C2180" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5B35EC5CA6D30949" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_iron_ingot" + } + { + id: "3FF214198DBE815A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Zinc Ingot" + icon: "create:zinc_ingot" + disable_toast: true + x: -2.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "6204167AB1AA6AFF" + tasks: [{ + id: "1E1382B9412957C3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0C5147D0A99484CE" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_zinc_ingot" + } + { + id: "15F5B9E4B5495B3C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Copper Ingot" + icon: "create:copper_ingot" + disable_toast: true + x: -1.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "24BD687B7D2DC35E" + tasks: [{ + id: "13081F8C7D6BA34E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "760E638A357302EE" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_ingot" + } + { + id: "696827ADAEDDC768" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Nickel Ingot" + icon: "thermal:nickel_ingot" + disable_toast: true + x: -0.5d + y: 6.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "61C9BB3C35E7EF73" + tasks: [{ + id: "617BAB4C2CDD7AD9" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "53B82194F80FFBD2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nickel_ingot" + } + { + id: "0A32F39053D609F6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Lead Ingot" + icon: "thermal:lead_ingot" + disable_toast: true + x: 0.5d + y: 6.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "3B1DD4EA6A0F745B" + tasks: [{ + id: "284AF3DC426D5DDC" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5A7FBF4022EE7641" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lead_ingot" + } + { + id: "7520C6CB2074F5BD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Gold Ingot" + icon: "minecraft:gold_ingot" + disable_toast: true + x: 1.5d + y: 6.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "3E821623B77AB2FB" + tasks: [{ + id: "2D6F900E7D7EB98F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5C4DE5B7F6AC6703" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gold_ingot" + } + { + id: "188D2007FC7CCB76" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Andesite Alloy" + icon: "create:andesite_alloy" + disable_toast: true + x: 2.5d + y: 6.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "351BFF7AEB3E807D" + tasks: [{ + id: "26F7B5293AA583F2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "074EE63AC719C05C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_andesite_alloy" + } + { + id: "6BAF08F575447B38" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Brass Ingot" + icon: "create:brass_ingot" + disable_toast: true + x: 3.5d + y: 6.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "731D25DB11FC410E" + tasks: [{ + id: "7908074E186C8EB1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3B27656CDB7B3DBD" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_brass_ingot" + } + { + id: "4349BBCCDF877A3B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Invar Ingot" + icon: "thermal:invar_ingot" + disable_toast: true + x: -3.5d + y: 7.0d + shape: "hexagon" + subtitle: "64 Silver" + id: "07FD411579D63491" + tasks: [{ + id: "6EAFE704E3832F5A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "414763B0D46691A8" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_invar_ingot" + } + { + id: "5284F7FCF356FE6C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Coal" + icon: "minecraft:coal" + disable_toast: true + x: -2.5d + y: 7.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "658DAEE4F2EB7F75" + tasks: [{ + id: "0640A575FC2BA0AC" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5A7B78A3480DBB27" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_coal" + } + { + id: "0FE762803592FC27" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Flint" + icon: "minecraft:flint" + disable_toast: true + x: -1.5d + y: 7.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "7A83EC201FCF47FF" + tasks: [{ + id: "401879B04E53186B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4C19FE9A8D8F8B52" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_flint" + } + { + id: "5C5BF50F50C0D4B3" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Cinnabar" + icon: "thermal:cinnabar" + disable_toast: true + x: -0.5d + y: 7.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "1B768C32D93662A3" + tasks: [{ + id: "5A3ECEFFE75D04B7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6A5A2E2DC0C35ACC" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cinnabar" + } + { + id: "5A1508E1AE16B761" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Redstone Dust" + icon: "minecraft:redstone" + disable_toast: true + x: 0.5d + y: 7.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "46FEC6EE18C08309" + tasks: [{ + id: "58EC8767F2423275" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7EDCD6527F4A10BB" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_redstone_dust" + } + { + id: "7BB462F54ACB42CC" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Diamond" + icon: "minecraft:diamond" + disable_toast: true + x: 1.5d + y: 7.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "0FFFB001E2ADAE47" + tasks: [{ + id: "4202804F6FCB32DB" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "679F075944326F09" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_diamond" + } + { + id: "7F6EE7FC366F0BEF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Lapis Lazuli" + icon: "minecraft:lapis_lazuli" + disable_toast: true + x: 2.5d + y: 7.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "3AA3897B8E018C57" + tasks: [{ + id: "0DC0380187A428B7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1B528C9CFAB4AFD6" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lapis_lazuli" + } + { + id: "6084EB27B094E4F2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Emerald" + icon: "minecraft:emerald" + disable_toast: true + x: 3.5d + y: 7.0d + shape: "hexagon" + subtitle: "64 Silver" + id: "56C9FD94330C1B74" + tasks: [{ + id: "42D7795C1E720A39" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "40DB1E65709F7AB2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_emerald" + } + { + id: "0B4D8B373F626265" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Sulfur" + icon: "thermal:sulfur" + disable_toast: true + x: -3.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "725510555326E365" + tasks: [{ + id: "018348E4457A981D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "50AFF5EEC7C7416E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sulfur" + } + { + id: "6307F8D655F3A70B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Apatite" + icon: "thermal:apatite" + disable_toast: true + x: -2.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "113C6E4F335A40B7" + tasks: [{ + id: "4D8F818274A91D67" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1721D681DD567237" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_apatite" + } + { + id: "679026F3E64F3BE6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Niter" + icon: "thermal:niter" + disable_toast: true + x: -1.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "1E751917649D5AA7" + tasks: [{ + id: "0446A9EA4BFD1094" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "73F738B491D6F8C5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_niter" + } + { + id: "65421DC6CAD45FDC" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Nether Quartz" + icon: "minecraft:quartz" + disable_toast: true + x: -0.5d + y: 8.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "17027C3A5666BA58" + tasks: [{ + id: "5070F2A881184EE8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "479DA835AD9EB739" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nether_quartz" + } + { + id: "4BE3C1AB1EC63BD2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Certus Quartz" + icon: "appliedenergistics2:certus_quartz_crystal" + disable_toast: true + x: 0.5d + y: 8.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "195F4084BC420A1F" + tasks: [{ + id: "566F83F1016B7E7A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6533692C2045467D" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_certus_quartz" + } + { + id: "6D260014A991C2FE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Fluix Quartz" + icon: "appliedenergistics2:fluix_crystal" + disable_toast: true + x: 1.5d + y: 8.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "09BD482B8DECFE54" + tasks: [{ + id: "0FDE4E1A0D6ED4B7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6B570ADEFF94E2F7" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_fluix_quartz" + } + { + id: "2AB3CE22241FC6DD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "6x Cured Rubber" + icon: "thermal:cured_rubber" + disable_toast: true + x: 2.5d + y: 8.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "7C388086F091CBE7" + tasks: [{ + id: "419095E4D142D323" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5884C6F581204B22" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cured_rubber" + } + { + id: "20605C8BF8BCF2A7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scaffolding" + icon: "minecraft:scaffolding" + disable_toast: true + x: -1.5d + y: 9.5d + shape: "hexagon" + subtitle: "2 Silver" + id: "5FE7AC9188F9EF68" + tasks: [{ + id: "6DA20A14850B6E81" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "70B33813E80AFC64" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scaffolding" + } + { + id: "59497E3D7675465C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Wool" + icon: "minecraft:white_wool" + disable_toast: true + x: -0.5d + y: 9.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "5683C54AD9355F93" + tasks: [{ + id: "72C9063754C9BBF6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7E561FE2AB6F3737" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_wool" + } + { + id: "19A07AD32C0A1100" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Sponge" + icon: "minecraft:sponge" + disable_toast: true + x: 0.5d + y: 9.5d + shape: "hexagon" + subtitle: "16 Silver" + id: "71B743A93127833E" + tasks: [{ + id: "4884AF1BA2E02133" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "517E277E9291B228" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sponge" + } + { + id: "34B6B734B0E31CBF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Cobweb" + icon: "minecraft:cobweb" + disable_toast: true + x: 1.5d + y: 9.5d + shape: "hexagon" + subtitle: "16 Silver" + id: "7B48829655BA222C" + tasks: [{ + id: "1EF3156635A66673" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4ACE3CA5F4889697" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cobweb" + } + { + id: "17A08946E31136AE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Rice" + icon: "farmersdelight:rice_bag" + disable_toast: true + x: -3.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "09E189BE07745ADD" + tasks: [{ + id: "030A180F2231F906" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "21EA58FC8D8558DF" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rice" + } + { + id: "3C60190B4D3BB3B0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Straw" + icon: "farmersdelight:straw" + disable_toast: true + x: -2.5d + y: 15.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "08935B70E285805E" + tasks: [{ + id: "73B6E18E96117FCD" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5B2B8C864D496156" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_straw" + } + { + id: "4A3116161223C8ED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Glowshroom" + icon: "biomesoplenty:glowshroom" + disable_toast: true + x: -1.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "7EAF8F9E9825CE1F" + tasks: [{ + id: "5DE66E6D1C6AE0BC" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "52350A1E17B617C4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_glowshroom" + } + { + id: "458BFE91DF2C942F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Bramble" + icon: "biomesoplenty:bramble" + disable_toast: true + x: -0.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "2E06284D4CB82EFF" + tasks: [{ + id: "60F3B16ECD1A980B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "19C51CF21EBF4136" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bramble" + } + { + id: "60BB761B04C983AE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Barley" + icon: "biomesoplenty:barley" + disable_toast: true + x: 0.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "62A74EED355D01D3" + tasks: [{ + id: "1BC734BC10A7E144" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4DCB903B0AD5AD92" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_barley" + } + { + id: "106D2BB24C05B739" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Watergrass" + icon: "biomesoplenty:watergrass" + disable_toast: true + x: 1.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "3B6AE40E44A16937" + tasks: [{ + id: "1DB7F60C4E7061A1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5646F7FA6F65AA78" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_watergrass" + } + { + id: "62659DC528D6E14E" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Mangrove Root" + icon: "biomesoplenty:mangrove_root" + disable_toast: true + x: 2.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "2CEA368C66C0BA14" + tasks: [{ + id: "6268F97AF74BC0AF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "57CAAC9439BBE9ED" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_mangrove_root" + } + { + id: "6436F703728D1773" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Reed" + icon: "biomesoplenty:reed" + disable_toast: true + x: 3.5d + y: 15.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "6CD2A8E5C62CC538" + tasks: [{ + id: "62E4175EB432C241" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "33384775F93C9B64" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_reed" + } + { + id: "5FD89BDABEBCBFAB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Clover Petal" + icon: "biomesoplenty:huge_clover_petal" + disable_toast: true + x: -3.5d + y: 16.0d + shape: "hexagon" + subtitle: "10 Silver" + id: "11613C5A499E8380" + tasks: [{ + id: "7154E8E98792EFD2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4FF0107786AC2A2C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clover_petal" + } + { + id: "1BBBBABD6EB1A2D8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Spanish Moss" + icon: "biomesoplenty:spanish_moss" + disable_toast: true + x: -2.5d + y: 16.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "6A010E906A4EE37A" + tasks: [{ + id: "57D587A7E889220A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6D8A01A9441B2574" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spanish_moss" + } + { + id: "5565D3CA3EB2E036" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Willow Vine" + icon: "biomesoplenty:willow_vine" + disable_toast: true + x: -1.5d + y: 16.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "1E69859E5ADC6850" + tasks: [{ + id: "2943BD060053BA3E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2BFC5BDC040255E2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_willow_vine" + } + { + id: "103F1A6BACF27CBB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Cattail" + icon: "biomesoplenty:cattail" + disable_toast: true + x: -0.5d + y: 16.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "27D33798359303AF" + tasks: [{ + id: "0D435E38A8BD7411" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6453C4D8D44307F3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cattail" + } + { + id: "2B12E75CFAE41730" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Sugar Cane" + icon: "minecraft:sugar_cane" + disable_toast: true + x: 0.5d + y: 16.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "2747C9588C27C900" + tasks: [{ + id: "0DE352709ED589B8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "124C3B66041FC703" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sugar_cane" + } + { + id: "539FAABC95FE2D9D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Kelp" + icon: "minecraft:kelp" + disable_toast: true + x: 1.5d + y: 16.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "09F6B2DD4C226993" + tasks: [{ + id: "1C5DC9A4EBDD525E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2A3B2CB8F0F6D6C4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_kelp" + } + { + id: "66D9C34D789EEF61" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Bamboo" + icon: "minecraft:bamboo" + disable_toast: true + x: 2.5d + y: 16.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "73059C1AFF2E128B" + tasks: [{ + id: "216F9FFAF8EE4AFF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1654D800D7743EC4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bamboo" + } + { + id: "2BD68A20169264C1" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Sweet Berries" + icon: "minecraft:sweet_berries" + disable_toast: true + x: 3.5d + y: 16.0d + shape: "hexagon" + subtitle: "11 Silver" + id: "1B60FC6597A9AAC4" + tasks: [{ + id: "16707BC180500796" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0066D36732D9946D" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sweet_berries" + } + { + id: "0D5475B48E19CBDA" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Vines" + icon: "minecraft:vine" + disable_toast: true + x: -3.5d + y: 17.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "252379D9C6D1E0D4" + tasks: [{ + id: "53B0285AA0998DC3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "03449929CA19CA65" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_vines" + } + { + id: "4652AF3CAF6CD7D4" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Tree Fertilizer" + icon: "create:tree_fertilizer" + disable_toast: true + x: -2.5d + y: 17.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "63D59C437EDFD556" + tasks: [{ + id: "76E801E41851E301" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "396C807BDED4631E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_tree_fertilizer" + } + { + id: "2F3B6D492D2A421B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Daub" + icon: "supplementaries:daub" + disable_toast: true + x: -3.5d + y: 18.5d + shape: "hexagon" + subtitle: "5 Silver" + id: "678B881144BBC181" + tasks: [{ + id: "00209A8FDBA7BB71" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7470B94D12EF2B3B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_daub" + } + { + id: "78D00096804E049F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Clear Glass" + icon: "tconstruct:clear_glass" + disable_toast: true + x: -2.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "5512C7DB60178F49" + tasks: [{ + id: "4B2F70B916DC5C31" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6F94697FAE0B242C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clear_glass" + } + { + id: "62614487BB3028E1" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Copper Shingles" + icon: "create:copper_shingles" + disable_toast: true + x: -1.5d + y: 18.5d + shape: "hexagon" + subtitle: "3 Silver" + id: "4167F3A3542C1123" + tasks: [{ + id: "04FA67DBAA3A72B6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0DD0CD0FF16BF69B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_shingles" + } + { + id: "57C50AB68716C263" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Algal Bricks" + icon: "architects_palette:algal_bricks" + disable_toast: true + x: -0.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "2763B7F7AE1B09E6" + tasks: [{ + id: "7689C91BC3334B47" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "01B3383BE4E0B82B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_algal_bricks" + } + { + id: "7110F2489E0AE24D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Olivestone Bricks" + icon: "architects_palette:olivestone_bricks" + disable_toast: true + x: 0.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "789A6615F258FB63" + tasks: [{ + id: "0CD62C3FE183A881" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "78C65C070C2115EF" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_olivestone_bricks" + } + { + id: "6A04D449DAFEFD6B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Architect's Limestone" + icon: "architects_palette:limestone" + disable_toast: true + x: 1.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "1FBD038D9128A707" + tasks: [{ + id: "45FDDDB0D4E704CF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "03D06547B64AB10F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_architects_limestone" + } + { + id: "59DBCD6C0C0D5404" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Sunmetal" + icon: "architects_palette:sunmetal_block" + disable_toast: true + x: 2.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "3F77607D8AEBD416" + tasks: [{ + id: "65A703FD51ECE2F9" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2D0D93A5180D0153" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sunmetal" + } + { + id: "29847CC6E864850A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Plating Block" + icon: "architects_palette:plating_block" + disable_toast: true + x: 3.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "15254A56371E9E70" + tasks: [{ + id: "26E06B57382A1A96" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "71742CC17827486D" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_plating_block" + } + { + id: "1A6356D25C89EDDF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Twisted Planks" + icon: "architects_palette:twisted_planks" + disable_toast: true + x: -3.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "3B68C53824BC0AF1" + tasks: [{ + id: "2133109385403391" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0ED7E07724D26D88" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_twisted_planks" + } + { + id: "692D085067E2A3C2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Osseous Bricks" + icon: "architects_palette:osseous_bricks" + disable_toast: true + x: -2.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "6D5E8C49271CA327" + tasks: [{ + id: "7B23292F3BDB2BAA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3673485973B0B065" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_osseous_bricks" + } + { + id: "48AA09523574ED45" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Seared Stone" + icon: "tconstruct:seared_stone" + disable_toast: true + x: -1.5d + y: 19.5d + shape: "hexagon" + subtitle: "32 Silver" + id: "42CB91CE0EE9282B" + tasks: [{ + id: "2286EC39C82D230B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "42F4F8FF5DA34989" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_seared_stone" + } + { + id: "46A967B44D7A8189" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scorched Stone" + icon: "tconstruct:scorched_stone" + disable_toast: true + x: -0.5d + y: 19.5d + shape: "hexagon" + subtitle: "32 Silver" + id: "208146611226CC90" + tasks: [{ + id: "5F87D89995A2B458" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "094C14CEE51336FD" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scorched_stone" + } + { + id: "5400836F149D96B7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Lantern" + icon: "minecraft:lantern" + disable_toast: true + x: 0.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "1E1EB9C286E85CA5" + tasks: [{ + id: "276CC5ECBC4E47F0" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3F9AD51AB2CFEB52" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lantern" + } + { + id: "3A6506BDAA9A65D1" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Copper Lantern" + icon: "supplementaries:copper_lantern" + disable_toast: true + x: 1.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "4DCC42D2C9EAE8D1" + tasks: [{ + id: "5B48AAC616DB21D4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3AB36855E32B27D0" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_lantern" + } + { + id: "0BC651C6B34F8F2F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Brass Lantern" + icon: "supplementaries:brass_lantern" + disable_toast: true + x: 2.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "4E6BB179B3D30179" + tasks: [{ + id: "6A0C2DC1B4CA4CEF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "49C3DCB6D60C055E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_brass_lantern" + } + { + id: "52552D77F327DDCD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Crimson Lantern" + icon: "supplementaries:crimson_lantern" + disable_toast: true + x: 3.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "0FDEA89C3D05C80E" + tasks: [{ + id: "7C3CA4EFBF474FF4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6CEAFBCD1574FFED" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_crimson_lantern" + } + { + id: "59BD44A5ED0322BF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Slime Ball" + icon: "minecraft:slime_ball" + disable_toast: true + x: -3.5d + y: 21.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "5CCCAB53D388B5E1" + tasks: [{ + id: "69B25D460533A163" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1B9DE39973156208" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_slime_ball" + } + { + id: "0D3E0377537E9C57" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x String" + icon: "minecraft:string" + disable_toast: true + x: -2.5d + y: 21.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "46030BF2A72C912D" + tasks: [{ + id: "659BF824E5750243" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5F330E0DF87DB606" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_string" + } + { + id: "209222C23BEAA6BB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Feather" + icon: "minecraft:feather" + disable_toast: true + x: -1.5d + y: 21.0d + shape: "hexagon" + subtitle: "6 Silver" + id: "63CF48BBF1ADA1AA" + tasks: [{ + id: "4EC36192CB3FF44B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "78900B7ADE371BD6" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_feather" + } + { + id: "2E6975BBAD87C21F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Gunpowder" + icon: "minecraft:gunpowder" + disable_toast: true + x: -0.5d + y: 21.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "0EE4BE1350D60F72" + tasks: [{ + id: "3201F7A1EA86072D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "003B134DA4172F85" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gunpowder" + } + { + id: "6448B50103A71422" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Leather" + icon: "minecraft:leather" + disable_toast: true + x: 0.5d + y: 21.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "107AAE4EA7ECF934" + tasks: [{ + id: "259454CBA679000D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1A5376DB5E56203F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_leather" + } + { + id: "72642338C8604C32" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Ink Sac" + icon: "minecraft:ink_sac" + disable_toast: true + x: 1.5d + y: 21.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "47862F8D76F9969D" + tasks: [{ + id: "4F068B1A38293FC3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6D9C047B232C7D6B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ink_sac" + } + { + id: "1D2884644B1AEB19" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Experience" + icon: "minecraft:experience_bottle" + disable_toast: true + x: 2.5d + y: 21.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "1A261DCD5F86BE98" + tasks: [{ + id: "660304A29A481EB7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "25ABCDDEF7A1DEBA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_experience" + } + { + id: "715C5A38AFE8D79A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Shulker Shell" + icon: "minecraft:shulker_shell" + disable_toast: true + x: 3.5d + y: 21.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "4533A4CCBC5C70C4" + tasks: [{ + id: "452FDEEF71CE8E5C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0E16A269DB72A622" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_shulker_shell" + } + { + id: "5768D4FBACC7A004" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Spider Eye" + icon: "minecraft:spider_eye" + disable_toast: true + x: -3.5d + y: 22.0d + shape: "hexagon" + subtitle: "10 Silver" + id: "423AE8A338C0738F" + tasks: [{ + id: "0D908719F97AC7DA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0A2B14F37A088DFB" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spider_eye" + } + { + id: "3F10E7AA98369DAB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Ender Pearl" + icon: "minecraft:ender_pearl" + disable_toast: true + x: -2.5d + y: 22.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "218C82E655ED0D66" + tasks: [{ + id: "4751CCFDE36A2DA8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7969C08C74E3DE2A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ender_pearl" + } + { + id: "12660C9843508604" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Rotten Flesh" + icon: "minecraft:rotten_flesh" + disable_toast: true + x: -1.5d + y: 22.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "0DD772E4F673DA1A" + tasks: [{ + id: "13BB6FECB3C77DCA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "607EC341C8888408" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rotten_flesh" + } + { + id: "34F35321B0BD8820" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Blaze Rod" + icon: "minecraft:blaze_rod" + disable_toast: true + x: -0.5d + y: 22.0d + shape: "hexagon" + subtitle: "20 Silver" + id: "0D430B931BF6072B" + tasks: [{ + id: "2B435757177B3C09" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "284ED5D98964BE1C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blaze_rod" + } + { + id: "60D25D3A1B500102" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Bone" + icon: "minecraft:bone" + disable_toast: true + x: 0.5d + y: 22.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "312ED00CC9C8ABAE" + tasks: [{ + id: "20A53F63BEDA0266" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "75CFB2290ACF5DE4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bone" + } + { + id: "58F4229AD48D8308" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Prismarine Shard" + icon: "minecraft:prismarine_shard" + disable_toast: true + x: 1.5d + y: 22.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "2DAEFD5039B39E05" + tasks: [{ + id: "09705F900B0124D4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "279FA492F3203420" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_prismarine_shard" + } + { + id: "79E610D55518AB94" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Prismarine Crystals" + icon: "minecraft:prismarine_crystals" + disable_toast: true + x: 2.5d + y: 22.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "620FF9C47297BDF8" + tasks: [{ + id: "776B279A2C6C90E3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2200EE5E448CA036" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_prismarine_crystals" + } + { + id: "2ACC0A4434818065" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Witch Hat" + icon: "xreliquary:witch_hat" + disable_toast: true + x: 3.5d + y: 22.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "09CE5AD4CB4B5E30" + tasks: [{ + id: "0E378993CF02210C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "48DE69AA37012235" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_witch_hat" + } + { + id: "0D12C1D3B4829B29" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Zombie heart" + icon: "xreliquary:zombie_heart" + disable_toast: true + x: -3.5d + y: 23.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "282F6B669035353D" + tasks: [{ + id: "4672644B424294E6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "70DBF93AADDC495E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_zombie_heart" + } + { + id: "30EAD7F2488F0706" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Squid Beak" + icon: "xreliquary:squid_beak" + disable_toast: true + x: -2.5d + y: 23.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "2AE355FCE8F6A0AE" + tasks: [{ + id: "05A678D683E456AD" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "23964E6589089A36" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_squid_beak" + } + { + id: "724BFD6CD61B8420" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Rib Bone" + icon: "xreliquary:rib_bone" + disable_toast: true + x: -1.5d + y: 23.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "076FEDF607F4EFC6" + tasks: [{ + id: "270D4F07E137FC47" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6233C2F7CAEE93E3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rib_bone" + } + { + id: "0A870C5A7EA0E3B4" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Catalyzing Gland" + icon: "xreliquary:catalyzing_gland" + disable_toast: true + x: -0.5d + y: 23.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "2868D7A0EF373C25" + tasks: [{ + id: "76FE49B8874C0104" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "45B8776A36838878" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_catalyzing_gland" + } + { + id: "20BD0E5F70E73564" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Chelicerae" + icon: "xreliquary:chelicerae" + disable_toast: true + x: 0.5d + y: 23.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "09AD9D377AC72988" + tasks: [{ + id: "0EA44EE1C7ADD2AB" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "658B70F0E160CD24" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_chelicerae" + } + { + id: "663A2E7C64D6009C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Slime Pearl" + icon: "xreliquary:slime_pearl" + disable_toast: true + x: 1.5d + y: 23.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "584290368876B425" + tasks: [{ + id: "77F3F2DBA746C89D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "588056BEA48190D1" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_slime_pearl" + } + { + id: "2E896F4AA06F0301" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Bat Wing" + icon: "xreliquary:bat_wing" + disable_toast: true + x: 2.5d + y: 23.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "09A6B378B772D578" + tasks: [{ + id: "30693F34B342251E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "53E74703C55B7455" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bat_wing" + } + { + id: "39E52C40DE922D12" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Withered Rib" + icon: "xreliquary:withered_rib" + disable_toast: true + x: 3.5d + y: 23.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "36564FF598EBA474" + tasks: [{ + id: "165B551F90819346" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "29020D52483909AA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_withered_rib" + } + { + id: "4DA9F25E0D17308F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Molten Core" + icon: "xreliquary:molten_core" + disable_toast: true + x: -3.5d + y: 24.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "635E61DFEF2C2C2A" + tasks: [{ + id: "213DC20DEFD61280" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "255674AFB6BA1EC5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_molten_core" + } + { + id: "2061F7A1ED7FF8FC" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Eye of the Storm" + icon: "xreliquary:eye_of_the_storm" + disable_toast: true + x: -2.5d + y: 24.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "6E864CDCF999B4AA" + tasks: [{ + id: "3D49B4598A6DABF5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "596375C05432EB5C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_eye_of_the_storm" + } + { + id: "3EF3FF8B4BDCC6F1" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Frozen Core" + icon: "xreliquary:frozen_core" + disable_toast: true + x: -1.5d + y: 24.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "44DCE7EAB47F42CB" + tasks: [{ + id: "6C4B0959B98F937C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "326AEE9ABBAFC185" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_frozen_core" + } + { + id: "7F59F4F94EF9789E" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Nebulous Heart" + icon: "xreliquary:nebulous_heart" + disable_toast: true + x: -0.5d + y: 24.0d + shape: "hexagon" + subtitle: "3 Gold" + id: "7A6EDAB72AC92EC2" + tasks: [{ + id: "4358442FA3AA24C6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "712941423DA61E88" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nebulous_heart" + } + { + id: "2A0F0D50F6EBD7BE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Guardian Spike" + icon: "xreliquary:guardian_spike" + disable_toast: true + x: 0.5d + y: 24.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "79B138737D0E5E7C" + tasks: [{ + id: "60808E127B953BFF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7E78FFCD9FD04467" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_guardian_spike" + } + { + id: "4491DBD4F4591AB5" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Phantom Membrane" + icon: "minecraft:phantom_membrane" + disable_toast: true + x: 1.5d + y: 24.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "594AEDFF1DC4E042" + tasks: [{ + id: "3DB55AC2419E59A0" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "71390F4E0FAC2682" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_phantom_membrane" + } + { + id: "7DF48478F07DFDDF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Blaze Cake" + icon: "create:blaze_cake" + disable_toast: true + x: 2.5d + y: 24.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "6009926C9CA7D6DA" + tasks: [{ + id: "501B959151A3BEC5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7236DA12F90CD057" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blaze_cake" + } + { + id: "19E095F717E988C2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Early Shipping" + icon: "thermal:machine_press" + x: -2.0d + y: 12.25d + shape: "circle" + subtitle: "16 Silver" + description: [ + "Getting to the Brass Age is hard work!" + "" + "The avid salesman can come here for purchasing Trading Machines from the get go. This should help you take off!" + ] + dependencies: ["6AC1CED0D341150E"] + id: "4DFE4FD3B504AF4B" + tasks: [{ + id: "3E2EAC7B2D274669" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "26C6A3ACA1B59772" + type: "item" + auto: "enabled" + item: "thermal:machine_press" + } + { + id: "271E7F49C6719B0B" + type: "item" + auto: "no_toast" + item: "thermal:dynamo_stirling" + } + { + id: "61448EF131387AEF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_1.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_1.snbt new file mode 100644 index 0000000..f567fb7 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_1.snbt @@ -0,0 +1,748 @@ +{ + id: "45AEDCD3B795E95A" + group: "331B6409EF6A7840" + order_index: 1 + filename: "stage_1" + title: "&f1&r High Aspirations" + icon: "kubejs:andesite_machine" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Automatic Forest" + icon: "minecraft:oak_log" + x: -1.0d + y: 1.0d + shape: "square" + subtitle: "Contraption 1" + description: [ + "Building Material, Fuel and Ingredient. A passive supply of timber would be a good first effort. " + "" + "Mechanical Saws are a powerful way to achieve this." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "2CB570195DA7E106" + tasks: [ + { + id: "58AB6E0FF2EA6AD4" + type: "item" + title: "Any Wooden Log" + icon: "minecraft:oak_log" + disable_toast: true + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + } + { + id: "0842082756DA73FE" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Underwater Garden" + icon: "minecraft:kelp" + x: 5.0d + y: 1.0d + subtitle: "Contraption 3" + description: [ + "Kelp is vital ingredient to our first Assembly Line target: Andesite Alloy." + "" + "Kelp can be gathered automatically with Mechanical Harvesters." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "608BF7BE3CB666F3" + tasks: [ + { + id: "247A58659E47A4D8" + type: "item" + item: "minecraft:kelp" + consume_items: false + } + { + id: "0631FA27CEE5D67D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Catching Sediment" + icon: "minecraft:sand" + x: 3.0d + y: 1.0d + subtitle: "Contraption 2" + description: ["A good way to automate Sand at this moment is to build Strainers."] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "4CC420A6B673176A" + tasks: [ + { + id: "72FE446F5BB1A93E" + type: "item" + title: "Sand" + icon: "minecraft:sand" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "biomesoplenty:white_sand" + Count: 1b + } + { + id: "minecraft:sand" + Count: 1b + } + { + id: "biomesoplenty:orange_sand" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "4208FAAC229CACA6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Bedrock's Bounty" + icon: "create:andesite_cobblestone" + x: 1.0d + y: 1.0d + subtitle: "Contraption 4" + description: [ + "Gathering Andesite manually takes time. Thankfully, bedrock can cause lava to form Andesite infinitely." + "" + "At this time it is best to set up drills to break generated blocks between lava and water." + "Since bedrock is blocking the space beneath, you'll have to find a way to collect the drops from other sides." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "106C6DFDCB97327C" + tasks: [ + { + id: "5E14AA73F8E1AFE4" + type: "item" + item: "create:andesite_cobblestone" + consume_items: false + } + { + id: "29B78BB983BE39FC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Andesite Lift" + icon: "create:rope_pulley" + x: 1.0d + y: 3.0d + shape: "circle" + subtitle: "Contraption 5" + description: ["All your Andesite is likely not being generated near your factory. Figure out a way to bring it to the surface."] + dependencies: ["106C6DFDCB97327C"] + id: "6B7F0631060A9E62" + tasks: [{ + id: "0C764FDD555E8CCD" + type: "checkmark" + title: "Automated" + }] + } + { + title: "Clay Washer" + icon: "minecraft:clay_ball" + x: 3.5d + y: 2.5d + subtitle: "Contraption 6-1" + description: ["With the help of Encased Fans, sand can be refined into clay."] + dependencies: ["4CC420A6B673176A"] + id: "729FB5DD07C234E8" + tasks: [ + { + id: "714FE76FE8D62EBF" + type: "item" + item: "minecraft:clay_ball" + consume_items: false + } + { + id: "02EE2F24FDF534BC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algae Blender" + icon: "architects_palette:algal_blend" + x: 5.0d + y: 3.5d + subtitle: "Contraption 6-2" + description: ["In the Mix! Clay and Kelp can be processed with the Mechanical Mixer."] + dependencies: [ + "729FB5DD07C234E8" + "608BF7BE3CB666F3" + ] + id: "72BE175C83834838" + tasks: [ + { + id: "1CE8BFE460CB41E0" + type: "item" + item: "architects_palette:algal_blend" + consume_items: false + } + { + id: "63EA7BF746BF3254" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Log Stripper" + icon: "minecraft:stripped_oak_log" + x: -1.0d + y: 3.5d + subtitle: "Contraption 7-1" + description: ["Upwards-facing Mechanical Saws can process the harvested logs further..."] + dependencies: ["2CB570195DA7E106"] + id: "532EFE32C3A515B5" + tasks: [ + { + id: "3C7A4BA98EEC90E8" + type: "item" + title: "Any Stripped Log" + icon: "minecraft:stripped_oak_log" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:stripped_oak_log" + Count: 1b + } + { + id: "minecraft:stripped_spruce_log" + Count: 1b + } + { + id: "minecraft:stripped_birch_log" + Count: 1b + } + { + id: "minecraft:stripped_acacia_log" + Count: 1b + } + { + id: "minecraft:stripped_dark_oak_log" + Count: 1b + } + { + id: "minecraft:stripped_crimson_stem" + Count: 1b + } + { + id: "minecraft:stripped_warped_stem" + Count: 1b + } + { + id: "biomesoplenty:stripped_willow_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_palm_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_jacaranda_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_mahogany_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_cherry_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_redwood_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_fir_log" + Count: 1b + } + { + id: "architects_palette:stripped_twisted_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_dead_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_magic_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_umbran_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_hellbark_log" + Count: 1b + } + { + id: "endergetic:stripped_poise_stem" + Count: 1b + } + { + id: "tconstruct:stripped_greenheart_log" + Count: 1b + } + { + id: "tconstruct:stripped_skyroot_log" + Count: 1b + } + { + id: "tconstruct:stripped_bloodshroom_log" + Count: 1b + } + { + id: "darkerdepths:stripped_petrified_log" + Count: 1b + } + { + id: "forbidden_arcanus:stripped_mysterywood_log" + Count: 1b + } + { + id: "forbidden_arcanus:stripped_cherrywood_log" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "7B60357D06FE3ADC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Plank Cutter" + icon: "minecraft:oak_planks" + x: -0.5d + y: 4.5d + subtitle: "Contraption 7-2" + description: ["...and further..."] + dependencies: ["532EFE32C3A515B5"] + id: "19921941321965A4" + tasks: [ + { + id: "1A63E51B0CF5C6DD" + type: "item" + title: "Any Planks" + icon: "minecraft:oak_planks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:planks" + } + } + consume_items: false + } + { + id: "175767726FBCAA8D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cutter of Cut Planks" + icon: "minecraft:oak_slab" + x: 0.5d + y: 5.0d + subtitle: "Contraption 7-3" + description: [ + "...and further, into the perfect base for our first Mechanism." + "" + "Note: before the machine starts showering you with random furniture, place a wooden slab in the filter slot of the Mechanical Saw." + ] + dependencies: ["19921941321965A4"] + id: "59E4A6163753BC12" + tasks: [ + { + id: "23030B6D0072EBE8" + type: "item" + title: "Any Wooden Slab" + icon: "minecraft:oak_slab" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:wooden_slabs" + } + } + consume_items: false + } + { + id: "59B260F52722A1FE" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algaesite Mixer" + icon: "create:andesite_alloy" + x: 3.5d + y: 5.0d + subtitle: "Contraption 6-4" + description: ["In another Mix! This time it'll be the bricks and your surfaced Andesite Cobblestone."] + dependencies: [ + "106C6DFDCB97327C" + "32786E9D145FFE25" + ] + id: "73FCA432DEFC1DED" + tasks: [ + { + id: "4F50D847118D6E62" + type: "item" + item: "create:andesite_alloy" + consume_items: false + } + { + id: "6AA98FC4680D6521" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algae Cooker" + icon: "architects_palette:algal_brick" + x: 4.5d + y: 4.5d + subtitle: "Contraption 6-3" + description: ["Smelt the Algal blend into bricks. While a Furnace works great, an Encased Fan can do it without the need of Fuel."] + dependencies: ["72BE175C83834838"] + id: "32786E9D145FFE25" + tasks: [ + { + id: "706BA4E65686CA1B" + type: "item" + item: "architects_palette:algal_brick" + consume_items: false + } + { + id: "1484A9A6DB85EA6D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Deploy, Deploy, Deploy." + icon: "kubejs:kinetic_mechanism" + x: 2.0d + y: 6.5d + subtitle: "Contraption 8" + description: ["Bringing together Andesite Alloy and cut planks using a row of Deployers concludes your first Assembly Line."] + dependencies: [ + "59E4A6163753BC12" + "73FCA432DEFC1DED" + "5A055D0421861318" + ] + id: "675C395B2074C24C" + tasks: [ + { + id: "68B67FDC410885B3" + type: "item" + item: "kubejs:kinetic_mechanism" + consume_items: false + } + { + id: "34C54664AB22ECFD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer" + icon: { + id: "cb_microblock:stone_saw" + Count: 1b + tag: { + Damage: 0 + } + } + x: 3.5d + y: 6.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of saws for the Mechanism Assembly." + "However, they are not nearly consumed as quickly as something that would require an automated supply." + ] + hide_dependency_lines: true + dependencies: [ + "59E4A6163753BC12" + "73FCA432DEFC1DED" + ] + id: "5A055D0421861318" + tasks: [{ + id: "52A4AF128B571664" + type: "item" + title: "Any Saw" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:saws" + } + } + consume_items: false + }] + } + { + title: "Chapter 1 Start!" + icon: "create:wrench" + x: 2.0d + y: -1.0d + shape: "hexagon" + description: [ + "Welcome to the Factory Guide!" + "" + "These Quests are an Automation Plan for your upcoming Assembly Line. Always view them as recommendations on what you should construct a passive supply for. The flowgraph depicts the connections between relevant recipes/processing." + "" + "Happy engineering!" + ] + dependencies: ["5A8DF2D8553904BF"] + hide: true + size: 2.0d + id: "5799D55BB26BA52C" + tasks: [{ + id: "1B5F1E9F5EE6EB2C" + type: "checkmark" + }] + rewards: [{ + id: "49A9C8798141C302" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Chapter 1 Complete!" + x: 2.0d + y: 8.5d + shape: "hexagon" + description: [ + "Congrats! Now you have a passive supply of Kinetic Mechanisms. This is bound to change the pace a bit." + "" + "Before moving on, check back through your factory and search for any major bottlenecks." + "It'd be a shame if a really efficient andesite generator is held back only by the sand not coming in quickly enough." + ] + dependencies: ["675C395B2074C24C"] + size: 2.0d + id: "3F45DFEF31838A00" + tasks: [{ + id: "2D4BB6A2E22A86E3" + type: "item" + item: "kubejs:andesite_machine" + consume_items: false + }] + rewards: [ + { + id: "30E03E42611E5613" + type: "item" + item: "kubejs:kinetic_mechanism" + count: 16 + } + { + id: "006F556964FDC753" + type: "item" + item: "minecraft:redstone" + random_bonus: 4 + } + { + id: "641C2EF6193736A1" + type: "item" + item: "minecraft:iron_ingot" + random_bonus: 4 + } + ] + } + { + title: "Ah wait, don't chop" + icon: "thermal:resin_bucket" + x: 0.0d + y: 10.0d + shape: "square" + subtitle: "Contraption 9-1" + description: ["Liquid resin can be extracted from healthy Trees using Arboreal Extractors. The more the merrier."] + dependencies: [ + "3F45DFEF31838A00" + "681DACF11F193771" + ] + hide: true + id: "3728DF562D6DCE3A" + tasks: [ + { + id: "52B181D406A5AC67" + type: "item" + item: "thermal:device_tree_extractor" + count: 4L + consume_items: false + } + { + id: "29BEB0A31C3FB00B" + type: "checkmark" + title: "Automated (Resin)" + } + ] + } + { + title: "Rubber Stamper" + icon: "thermal:rubber" + x: 1.0d + y: 10.5d + subtitle: "Contraption 9-2" + description: ["Gather the resin via a network of Fluid Pipes and use a Basin-Press to solidify it."] + dependencies: ["3728DF562D6DCE3A"] + id: "3EF5F89DBD6959E3" + tasks: [ + { + id: "0F98BACE3B940BC9" + type: "item" + item: "thermal:rubber" + consume_items: false + } + { + id: "5BBF2E1143CD356E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Curing by Flame" + icon: "thermal:cured_rubber" + x: 2.0d + y: 11.0d + shape: "square" + subtitle: "Contraption 9-3" + description: [ + "Finally, smelt the raw rubber into its cured state." + "" + "Bon Appétit!" + ] + dependencies: ["3EF5F89DBD6959E3"] + id: "29D37095C73B3DEC" + tasks: [ + { + id: "7D328EB34500FE28" + type: "item" + item: "thermal:cured_rubber" + consume_items: false + } + { + id: "17286271B0667AAA" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "All Sealed Up" + x: 3.5d + y: 11.5d + shape: "circle" + description: ["From here it's really no hassle to do things manually. If you must, you can always come back with some Mechanical Crafters later on."] + dependencies: ["29D37095C73B3DEC"] + id: "6545C3F427B12106" + tasks: [{ + id: "2C94C22FBED69EE4" + type: "item" + item: "kubejs:sealed_mechanism" + consume_items: false + }] + } + { + title: "Bonus 1A Complete!" + x: 2.0d + y: 13.0d + shape: "hexagon" + description: ["Congrats! Now you have a good supply of Sealed Mechanisms. Your future self will thank you."] + dependencies: ["6545C3F427B12106"] + size: 2.0d + id: "0E0535849D8D9279" + tasks: [{ + id: "31511DA3C34905F1" + type: "item" + item: "kubejs:copper_machine" + consume_items: false + }] + rewards: [ + { + id: "0CDF1AD650CC3EA0" + type: "item" + item: "kubejs:sealed_mechanism" + count: 16 + } + { + id: "200F3D1A04E713EF" + type: "item" + item: "thermal:cured_rubber" + random_bonus: 4 + } + { + id: "38E1B6571EDAA96B" + type: "item" + item: "create:copper_ingot" + random_bonus: 4 + } + ] + } + { + title: "Speedrun" + icon: "appliedenergistics2:speed_card" + x: 0.0d + y: -1.0d + shape: "circle" + description: [ + "The rigid flowgraph of this guide may suggest that items aren't accessible until they have been automated." + "" + "Be reassured that you already have access to tools from later ages, such as filtering- though not without a bit of manual effort." + ] + dependencies: ["5799D55BB26BA52C"] + id: "6892AE55581393C6" + tasks: [{ + id: "4DC18CB3A19686E5" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_2.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_2.snbt new file mode 100644 index 0000000..5fde420 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_2.snbt @@ -0,0 +1,748 @@ +{ + id: "3CEC7BECE6B40994" + group: "331B6409EF6A7840" + order_index: 2 + filename: "stage_2" + title: "&f2&r Alluring Expedience" + icon: "kubejs:brass_machine" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 2 Start!" + icon: "kubejs:kinetic_mechanism" + x: -1.0d + y: 2.0d + shape: "hexagon" + description: [ + "The Automation Target this time is the Electron Tube. Placing them onto the Kinetic Mechanism will send you to the next tier." + "" + "Happy Inventing!" + ] + dependencies: ["28C41C062843C2CA"] + hide: true + size: 2.0d + id: "727B43FD95C4A512" + tasks: [{ + id: "2B249158FB9D453B" + type: "checkmark" + }] + rewards: [{ + id: "05FBDFB7D5A9B322" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Temporary Sand" + x: -5.0d + y: 4.0d + shape: "circle" + description: ["Initially, Certus Quartz Seeds require sand to be crafted. However, for full automation it might be worthwhile to bypass that requirement with the help of Mechanical Crafters."] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "0AF5F19F5D9FB5C9" + tasks: [{ + id: "4F4219EDA9C5F9F7" + type: "item" + item: "minecraft:sand" + consume_items: false + }] + } + { + title: "Quartz Seeds" + x: -6.0d + y: 6.5d + shape: "circle" + subtitle: "Contraption 12-1" + description: [ + "This piece of quartz is too small. With enough water we might get somewhere." + "" + "If you're not too stoked about waiting hours on crystal growth, you can set up Water Spouts to greatly accellerate the process. " + ] + dependencies: [ + "0AF5F19F5D9FB5C9" + "2FFFE1C5366930BB" + ] + dependency_requirement: "one_completed" + id: "345B94F6D17605CD" + tasks: [{ + id: "4D592B701A2AE0BC" + type: "item" + item: "appliedenergistics2:certus_crystal_seed" + consume_items: false + }] + } + { + title: "Growth Started" + icon: "kubejs:tiny_certus_crystal" + x: -5.5d + y: 8.0d + shape: "circle" + subtitle: "Contraption 12-2" + description: ["Needs more Water."] + dependencies: ["345B94F6D17605CD"] + id: "34A1D176C78FB64E" + tasks: [{ + id: "28DDF51DB85DCF7D" + type: "checkmark" + }] + } + { + title: "Growth Continued" + icon: "kubejs:small_certus_crystal" + x: -4.0d + y: 8.5d + shape: "circle" + subtitle: "Contraption 12-3" + description: ["Just keep spouting it."] + dependencies: ["34A1D176C78FB64E"] + id: "1642A27606A34984" + tasks: [{ + id: "30E8BB6958ED4A44" + type: "checkmark" + }] + } + { + title: "Growth Completed" + icon: "appliedenergistics2:purified_certus_quartz_crystal" + x: -2.5d + y: 8.0d + subtitle: "Contraption 12-4" + description: ["Finally, a fully grown crystal. Don't forget to send every second one back around for seed production!"] + dependencies: ["1642A27606A34984"] + id: "1861E583C9DAA0BA" + tasks: [ + { + id: "68D808533C34AB5C" + type: "item" + item: "appliedenergistics2:purified_certus_quartz_crystal" + consume_items: false + } + { + id: "5143762A67B81B7E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Water Supply" + icon: "minecraft:water_bucket" + x: -3.0d + y: 4.5d + description: ["The contraptions of Chapter 2 require a healthy supply of water. The easiest way is to pull from water sources directly using Mechanical Pumps and a fluid pipe network."] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "2FFFE1C5366930BB" + tasks: [ + { + id: "1A9DB3A538856229" + type: "item" + item: "minecraft:water_bucket" + consume_items: false + } + { + id: "2DC358D8174FC867" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Skystone Infini-mill" + icon: "appliedenergistics2:sky_dust" + x: -1.0d + y: 4.0d + subtitle: "Contraption 11" + description: [ + "You can just keep on pulverising it. Sky Stone blocks never seem to lose mass in the process. What a world we live in!" + "" + "Find Sky Stone Blocks at Meteor crash sites. If you haven't encountered any, try looking for one using the Meteorite compass." + ] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "4F95D5136E944ADB" + tasks: [ + { + id: "69C6513B25BB6ABA" + type: "item" + item: "appliedenergistics2:sky_dust" + consume_items: false + } + { + id: "3C8D449468C6DD27" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Skystone Mixer" + icon: "tconstruct:molten_obsidian_bucket" + x: -1.0d + y: 5.5d + subtitle: "Contraption 13-1" + description: ["Dissolving this strange reactive powder in water creates a fun and useful liquid."] + dependencies: [ + "2FFFE1C5366930BB" + "4F95D5136E944ADB" + ] + id: "1256352748B93449" + tasks: [ + { + id: "36E36D584FCBC358" + type: "item" + item: "tconstruct:molten_obsidian_bucket" + consume_items: false + } + { + id: "1CB43671DBA7EBB6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Charged Mixer" + icon: "thermal:redstone_bucket" + x: -0.5d + y: 7.0d + subtitle: "Contraption 13-2" + description: [ + "Discharging an Energized Certus Quartz Crystal into the liquid creates a solution that reminds you of liquid redstone." + "" + "Notice that the mixing process returns an inert quartz ready to be recharged using Contraption 14." + ] + dependencies: [ + "1256352748B93449" + "24FFFE0FC9EAEF8D" + ] + dependency_requirement: "one_completed" + id: "619E34A7DE48B991" + tasks: [ + { + id: "5F47790124641B2D" + type: "item" + item: "thermal:redstone_bucket" + consume_items: false + } + { + id: "4B98217B670ECA57" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Get Melted" + icon: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_iron" + } + } + x: 1.0d + y: 9.5d + subtitle: "Contraption 15-4" + description: ["Route the nuggets into your High-Temperature melting equipment. A Melter from Tinkers' Construct, for example."] + dependencies: ["53735DC4231AB566"] + id: "2167272204B6627B" + tasks: [ + { + id: "611F921F94FAE142" + type: "item" + title: "Copper Can (Molten Iron)" + item: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_iron" + } + } + consume_items: false + } + { + id: "75C982848F2CEA85" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Second Coating Layer" + icon: "create:electron_tube" + x: -0.5d + y: 10.0d + subtitle: "Contraption 15-5" + description: ["Spout a droplet of Molten Iron onto the Rose Quartz Crystal to create a fully functional Electron Tube."] + dependencies: [ + "2167272204B6627B" + "06B061C0EE94BC90" + ] + id: "5351AF6CA73CB8E0" + tasks: [ + { + id: "163B1579092E6BD3" + type: "item" + item: "create:electron_tube" + consume_items: false + } + { + id: "1D7C84803766FD04" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The (Re-)Charger" + icon: "appliedenergistics2:charged_certus_quartz_crystal" + x: 1.0d + y: 6.0d + subtitle: "Contraption 14" + description: [ + "Set up a little cycle to recharge any Certus Quartz used as a Catalyst in Contraption 13-2." + "" + "The Charger from AE2 can be used here, along with the Item Trasportation of choice." + ] + hide_dependency_lines: true + dependencies: ["1256352748B93449"] + id: "24FFFE0FC9EAEF8D" + tasks: [ + { + id: "23DAE14596F025DF" + type: "item" + item: "appliedenergistics2:charged_certus_quartz_crystal" + consume_items: false + } + { + id: "56F78EAD35D1046E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Iron for Days" + icon: "minecraft:cobblestone" + x: 3.5d + y: 7.0d + subtitle: "Contraption 15-1" + description: [ + "Known in the business as the 'Iron Generator', you will now be creating metal from Cobblestone." + "" + "Start with some Drills hooked up to regenerating Cobblestone blocks." + ] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "0E46C1FCE5AEB1DF" + tasks: [ + { + id: "7E68B8C4958FB0B5" + type: "item" + item: "minecraft:cobblestone" + consume_items: false + } + { + id: "5E676D2CC5975AEA" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Keep on Deploying" + icon: "create:precision_mechanism" + x: -1.0d + y: 11.5d + subtitle: "Contraption 16" + description: ["Bringing together Electron Tubes and Kinetic Mechanisms using a row of Deployers concludes your second Assembly Line."] + dependencies: [ + "5351AF6CA73CB8E0" + "6D8BB2D6A75ABB16" + ] + id: "19715EBCBBA1B4AD" + tasks: [ + { + id: "4DF52040884AB28D" + type: "item" + item: "create:precision_mechanism" + consume_items: false + } + { + id: "002032AE65148DBD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 2 Complete!" + x: -1.0d + y: 13.5d + shape: "hexagon" + description: [ + "Congrats! Now you have a passive supply of Precision Mechanisms. Think of all the options you have access to!" + "" + "After cleaning up and briefly scanning for bottlenecks, go ahead and check back with the Overview section." + ] + dependencies: ["19715EBCBBA1B4AD"] + size: 2.0d + id: "7FC4D1E69377271D" + tasks: [{ + id: "4C32A887DA89A75C" + type: "item" + item: "kubejs:brass_machine" + consume_items: false + }] + rewards: [ + { + id: "54E81DC78E539FDD" + type: "item" + item: "create:precision_mechanism" + count: 16 + } + { + id: "7A797A069B28AE89" + type: "item" + item: "appliedenergistics2:certus_quartz_crystal" + random_bonus: 4 + } + { + id: "11BF1DF6EF76569B" + type: "item" + item: "create:brass_ingot" + random_bonus: 4 + } + ] + } + { + title: "De-Chunkify" + icon: "minecraft:gravel" + x: 4.0d + y: 9.0d + subtitle: "Contraption 15-2" + description: ["The Cobblestone first needs to be milled down into Gravel."] + dependencies: ["0E46C1FCE5AEB1DF"] + id: "1139F2E4E6FCFE29" + tasks: [ + { + id: "517441AE19EF30E2" + type: "item" + item: "minecraft:gravel" + consume_items: false + } + { + id: "63F3877902E01590" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Ferric Traces" + icon: "minecraft:iron_nugget" + x: 2.5d + y: 10.0d + subtitle: "Contraption 15-3" + description: ["Washing the Gravel with an Encased Fan leaves you with Iron Nuggets and Flint."] + dependencies: ["1139F2E4E6FCFE29"] + id: "53735DC4231AB566" + tasks: [ + { + id: "591D709D1E4EE97A" + type: "item" + item: "minecraft:iron_nugget" + consume_items: false + } + { + id: "64B405696E96FFCD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Painted Quartz Mixer" + icon: "create:polished_rose_quartz" + x: -1.0d + y: 8.5d + subtitle: "Contraption 13-3" + description: [ + "In a third and final Mixer, our freshly grown Crystals will be treated to a nice and energetic re-design." + "(Sorry to all Mineralogists.)" + ] + dependencies: [ + "1861E583C9DAA0BA" + "619E34A7DE48B991" + ] + id: "06B061C0EE94BC90" + tasks: [ + { + id: "0AD0021818A0BB33" + type: "item" + item: "create:polished_rose_quartz" + consume_items: false + } + { + id: "0F6DB8FCC5C16A94" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Heated Treatment" + x: -1.0d + y: 17.5d + shape: "circle" + subtitle: "Contraption 18-2" + description: [ + "Dropping the Liquids onto a Precision Mechanism will convert it to its Infernal counterpart." + "" + "Once again, full automation of bonus mechanisms is not as pressing a task, since they do not lead to any further machines beyond their own." + "A semi-automatic setup for converting Precision Mechanisms whenever needed should suffice." + ] + dependencies: [ + "239C64263B91350D" + "1D9D65FBD06DD481" + ] + id: "3C50B4556375178E" + tasks: [{ + id: "24070D354D67A3DF" + type: "item" + item: "kubejs:infernal_mechanism" + consume_items: false + }] + } + { + title: "A lot. of lava" + icon: "minecraft:lava_bucket" + x: -2.5d + y: 17.0d + subtitle: "Contraption 18-1" + description: [ + "" + "Every Zinc Machine will end up using 24 Buckets of Lava in Production. It's not a great ecological footprint, but even just one Hose Pulley can make quick work of it." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "1D9D65FBD06DD481" + tasks: [ + { + id: "4A9BF979E823D4CB" + type: "item" + item: "minecraft:lava_bucket" + consume_items: false + } + { + id: "73BF4F3B488FBC83" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Soul Distillery" + icon: "tconstruct:liquid_soul_bucket" + x: -1.0d + y: 16.0d + subtitle: "Contraption 17-3" + description: ["Drop all the harvested vines into a Heated Mixing Basin."] + dependencies: [ + "223BB57AD0239511" + "7E59B7DC239E621E" + "5DCF9C8212AA3BE3" + ] + id: "239C64263B91350D" + tasks: [ + { + id: "7BBC2AAED0A77FDC" + type: "item" + item: "tconstruct:liquid_soul_bucket" + consume_items: false + } + { + id: "21C241D2335C67E4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Double Decker I" + icon: "minecraft:twisting_vines" + x: -3.0d + y: 15.5d + subtitle: "Contraption 17-1" + description: [ + "For the all-mighty Infernal Mechanism, a bountiful source of soul essence is needed. Thankfully, the vines of the underworld seem to carry it in them." + "" + "Twisting Vines grow upwards, you can gather them using Mechanical Harvesters." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "223BB57AD0239511" + tasks: [ + { + id: "70EA8B8349BC13D1" + type: "item" + item: "minecraft:twisting_vines" + consume_items: false + } + { + id: "6F7A49C7C377ABF1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Double Decker II" + icon: "minecraft:weeping_vines" + x: 1.0d + y: 15.5d + subtitle: "Contraption 17-2" + description: [ + "Weeping Vines grow downwards from a ceiling. You can gather them with Mechanical Harvesters." + "" + "For style points, you can use the same contraption to harvest both vine types simultaneously." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "7E59B7DC239E621E" + tasks: [ + { + id: "57EC8E4703FADF5E" + type: "item" + item: "minecraft:weeping_vines" + consume_items: false + } + { + id: "6149AB838FC42C17" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer II" + x: -2.5d + y: 11.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of screwdrivers for the Mechanism Assembly." + "Just like last time, the requirement does not necessarily call for automation." + ] + hide_dependency_lines: true + dependencies: ["5351AF6CA73CB8E0"] + id: "6D8BB2D6A75ABB16" + tasks: [{ + id: "7DF53EF0CF55B5D7" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Bonus 2A Complete!" + x: -1.0d + y: 19.5d + shape: "hexagon" + description: ["Fantastic Work! You have mastered the challenges of the nether; you couldn't be more well-prepared for the upcoming Assembly Line."] + dependencies: ["3C50B4556375178E"] + size: 2.0d + id: "047FD4E54147D8F7" + tasks: [{ + id: "5D828A5601F86224" + type: "item" + item: "kubejs:zinc_machine" + consume_items: false + }] + rewards: [ + { + id: "5868F4AF0FBE0295" + type: "item" + item: "kubejs:infernal_mechanism" + count: 16 + } + { + id: "02A669ED33AA71DC" + type: "item" + item: "minecraft:blaze_powder" + random_bonus: 4 + } + { + id: "2BAEB1D62B8D3701" + type: "item" + item: "minecraft:gold_ingot" + random_bonus: 4 + } + ] + } + { + title: "The Alloy Mixer" + icon: "create:brass_ingot" + x: 1.0d + y: 2.0d + shape: "circle" + subtitle: "Contraption 10" + description: [ + "Not part of the Mechanism Chain, yet very important for creating relevant machines." + "" + "Using Melters, Fluid Pipes and a Mechanical Mixer, you can create a couple of different metal alloys. Brass is one of them." + "" + "Pumping the Molten Alloy into a Casting Table or Basin will Solidify it into usable Ingots." + "" + "For less hassles with manual effort, it is recommended to set up Ingot-to-Ingot semi-automation for creating Alloys using the setup above." + ] + hide_dependency_lines: false + dependencies: ["727B43FD95C4A512"] + id: "174E3A810535CAAC" + tasks: [{ + id: "4418A795B9FB076D" + type: "checkmark" + }] + } + { + title: "Blaze Escort" + x: 0.5d + y: 17.0d + shape: "circle" + description: ["For the first time in the progression, a Blaze Burner is required. Obtain them by using Empty Blaze Burners on Blazes or their Spawners."] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "5DCF9C8212AA3BE3" + tasks: [{ + id: "3BBAFB33D9E2BB24" + type: "item" + item: "create:blaze_burner" + consume_items: false + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_3.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_3.snbt new file mode 100644 index 0000000..7c9b917 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_3.snbt @@ -0,0 +1,1201 @@ +{ + id: "052B4DEA706D3A24" + group: "331B6409EF6A7840" + order_index: 3 + filename: "stage_3" + title: "&f3&r The Catharsis" + icon: "thermal:machine_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 3 Start!" + icon: "create:precision_mechanism" + x: -1.5d + y: -1.0d + shape: "hexagon" + description: [ + "Working towards a passive supply of Radiant Induction Coils, you'll be sure to encounter some new and unfamiliar tasks. " + "" + "Once again it's time to grab the Wrench, re-stock the toolbox and to clear out a new plot." + "" + "Happy Creating!" + ] + dependencies: ["780E8AE86250C73D"] + hide: true + size: 2.0d + id: "397232F676CB621B" + tasks: [{ + id: "2236686383D4E61B" + type: "checkmark" + }] + rewards: [{ + id: "296358DF5AEC671C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Let there be light" + icon: "minecraft:torch" + x: -6.5d + y: 3.5d + shape: "circle" + subtitle: "Contraption 27" + description: [ + "The production of Refined Radiance requires either a steady supply of light emitting blocks, or an active Beacon Beam." + "" + "Choose which path you would like to take, and provide necessary preparation/automation." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "3025B5861FE17ADF" + tasks: [{ + id: "7FB92D9DB34672AE" + type: "checkmark" + }] + } + { + title: "Your Favourite Colour" + icon: "minecraft:rose_bush" + x: 0.0d + y: 7.0d + subtitle: "Contraption 25" + description: ["For production of chromatic materials, a colour pigment is needed. It is up to you which colour dye should be automated for this purpose. The only exception is white dye."] + dependencies: ["402F89CABF6BCDA4"] + id: "27C191346BB14D9D" + tasks: [ + { + id: "6C47C95A06683D71" + type: "item" + title: "Dyes except White" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:light_blue_dye" + Count: 1b + } + { + id: "minecraft:magenta_dye" + Count: 1b + } + { + id: "minecraft:gray_dye" + Count: 1b + } + { + id: "minecraft:light_gray_dye" + Count: 1b + } + { + id: "minecraft:pink_dye" + Count: 1b + } + { + id: "minecraft:lime_dye" + Count: 1b + } + { + id: "minecraft:yellow_dye" + Count: 1b + } + { + id: "minecraft:orange_dye" + Count: 1b + } + { + id: "minecraft:cyan_dye" + Count: 1b + } + { + id: "minecraft:purple_dye" + Count: 1b + } + { + id: "minecraft:blue_dye" + Count: 1b + } + { + id: "minecraft:brown_dye" + Count: 1b + } + { + id: "minecraft:green_dye" + Count: 1b + } + { + id: "minecraft:red_dye" + Count: 1b + } + { + id: "minecraft:black_dye" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "32E697E9386ABF17" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Spectral Correction (Red)" + x: -0.85d + y: 9.0d + shape: "circle" + description: [ + "Crushing Dyed Singularities has a chance to yield little orbs of red colour." + "" + "Since this is not the colour needed for chromatic compound, you can use Item Drains for frequency correction." + ] + dependencies: ["2CCD84D55DE71EB2"] + id: "3B421C8F7947E542" + tasks: [{ + id: "26CA0A31856D4445" + type: "item" + item: "appliedenergistics2:red_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Yellow)" + x: -2.0d + y: 9.0d + shape: "circle" + description: [ + "Crushing Dyed Singularities has a chance to yield little orbs of yellow colour, aswell." + "" + "Much like the red ones, these have to be drained once again to shift the frequency in the right direction." + ] + dependencies: [ + "2CCD84D55DE71EB2" + "3B421C8F7947E542" + ] + id: "381F8F373605BB97" + tasks: [{ + id: "629CDAD0644963F4" + type: "item" + item: "appliedenergistics2:yellow_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Green)" + x: -3.0d + y: 8.5d + shape: "circle" + description: ["The cycle continues. "] + dependencies: [ + "2CCD84D55DE71EB2" + "381F8F373605BB97" + ] + id: "6A76E65324F0ACC0" + tasks: [{ + id: "4BBF150A1DD3A0AF" + type: "item" + item: "appliedenergistics2:green_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Blue)" + x: -3.5d + y: 7.5d + shape: "circle" + description: ["Being almost there, all the Paint Balls now brought to the blue frequency will have to be run through the Item Drain one last time."] + dependencies: [ + "2CCD84D55DE71EB2" + "6A76E65324F0ACC0" + ] + id: "302FCD205CC2F708" + tasks: [{ + id: "16C40B4F7D56B9C9" + type: "item" + item: "appliedenergistics2:blue_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Magenta)" + icon: "appliedenergistics2:magenta_paint_ball" + x: -3.5d + y: 6.35d + subtitle: "Contraption 26-2" + description: ["Magenta Paint Balls contain the essence needed for production of Chromatic Compound. Some will come directly from the crushed singularity, but the majority can be obtained by spectral correction on the other colours."] + dependencies: [ + "2CCD84D55DE71EB2" + "302FCD205CC2F708" + ] + id: "3BE15AA5C237AB80" + tasks: [ + { + id: "5DF1A84700EB5D15" + type: "item" + item: "appliedenergistics2:magenta_paint_ball" + consume_items: false + } + { + id: "27D5CBB137116AB1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Colours Refined" + icon: { + id: "create:chromatic_compound" + Count: 1b + tag: { } + } + x: -5.0d + y: 6.35d + subtitle: "Contraption 26-3" + description: ["Use Mechanical Crafters once more to refine the paint orbs into Chromatic Compound."] + dependencies: ["3BE15AA5C237AB80"] + id: "7B23C933D76458BA" + tasks: [ + { + id: "2F334C3D67DE059C" + type: "item" + item: { + id: "create:chromatic_compound" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "27A8B7785CAB07C8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Throwing Flash" + icon: "create:refined_radiance" + x: -6.5d + y: 6.35d + subtitle: "Contraption 28-1" + description: [ + "When dropped as an item, Chromatic Compound will absorb light around itself and eventually turn into Refined Radiance. Choose one of three approaches:" + "" + "- Autoplacing light emitting blocks near the dropped compound items (blocks need line of sight to item)" + "" + "- Supplying light emitting blocks as items on nearby depots/belts (blocks need line of sight to item)" + "" + "- Throwing the compound into a Beacon Beam for free and instant conversion" + ] + dependencies: [ + "3025B5861FE17ADF" + "7B23C933D76458BA" + ] + id: "286510750C333C1F" + tasks: [ + { + id: "7EF8C778FDE54DC1" + type: "item" + item: "create:refined_radiance" + consume_items: false + } + { + id: "2DC30322D81D9999" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Neon lights" + icon: "kubejs:radiant_coil" + x: -4.0d + y: 11.0d + subtitle: "Contraption 28-3" + description: ["And finally, one last Crafter to cut and wind up the radiant sheet into an Induction Coil."] + dependencies: ["410FF28B63E0FC0C"] + id: "626A7D9947D82B89" + tasks: [ + { + id: "3AF0E2934C047AA3" + type: "item" + item: "kubejs:radiant_coil" + consume_items: false + } + { + id: "27C737E08A9027A5" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "More Cobblestone" + icon: "minecraft:cobblestone" + x: -1.5d + y: 1.0d + subtitle: "Contraption 20-1" + description: ["The trusty and cheap multi-purpose material of cobblestone is making its comeback."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "5C277D27606F64DA" + tasks: [ + { + id: "35C10E79F8F1E0DF" + type: "item" + title: "Any Cobblestone" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:cobblestone" + } + } + consume_items: false + } + { + id: "36BD580312C8177B" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Deploy the Payload" + icon: "kubejs:inductive_mechanism" + x: -1.5d + y: 11.5d + subtitle: "Contraption 29" + description: ["You know the drill. It is time to upgrade your previously automated Precision Mechanisms to the next level!"] + dependencies: [ + "59D2104DB6AE93FD" + "626A7D9947D82B89" + ] + id: "6CBA3D97CAD5DB63" + tasks: [ + { + id: "153D599D82983310" + type: "item" + item: "kubejs:inductive_mechanism" + consume_items: false + } + { + id: "057A05C13C55ABC4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 3 Complete!" + x: -1.5d + y: 13.5d + shape: "hexagon" + description: [ + "Congrats! Inductive Mechanisms will now be generated passively. This opens the door to new exciting technological and magical exploits!" + "" + "Once you are happy with the Assembly Line, head on back to the overview. There will be new options to explore." + ] + dependencies: ["6CBA3D97CAD5DB63"] + size: 2.0d + id: "3A63A48662F352CB" + tasks: [{ + id: "6F268D7B84CB1DB7" + type: "item" + item: "thermal:machine_frame" + consume_items: false + }] + rewards: [ + { + id: "002FAA00240A80FD" + type: "item" + item: "kubejs:inductive_mechanism" + count: 16 + } + { + id: "494BEA0CE2C8AF74" + type: "item" + item: "minecraft:glowstone_dust" + random_bonus: 4 + } + { + id: "5E5F5C257C45D344" + type: "item" + item: "thermal:invar_ingot" + random_bonus: 4 + } + ] + } + { + title: "Inception" + icon: "appliedenergistics2:singularity" + x: -1.5d + y: 4.0d + subtitle: "Contraption 20-3" + description: ["By Crushing the Crushing Wheels using Crushing Wheels, a strange anomaly is created and dropped. We can use this to our advantage."] + dependencies: ["7AAE71F57FB89BCC"] + id: "2C81D358594C4352" + tasks: [ + { + id: "5BF8BF7A24029B57" + type: "item" + item: "appliedenergistics2:singularity" + consume_items: false + } + { + id: "09AAD9853B976D69" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Reactor" + icon: "appliedenergistics2:quantum_entangled_singularity" + x: -1.5d + y: 5.5d + subtitle: "Contraption 24" + description: [ + "Here comes the central feature of this Factory Wing: the Reactor." + "" + "Progressing towards Inductive Coils requires a controlled Explosion where nearby Singularities and Ender Dust are combined. See if you can come up with a circuit to continuously blow up these dropped item-stacks." + "" + "Note: Ender dust and Singularities are consumed in a 1:1 ratio. They do not have to be in the exact same location. One TNT can transform multiple sets of ingredients. The result will drop at the location of the Singularity item." + ] + dependencies: [ + "02B2E249421FAE58" + "2C81D358594C4352" + "375C9A43FE5620B6" + ] + id: "5A199B898D41A309" + tasks: [ + { + id: "63C5611154B9B124" + type: "item" + item: "appliedenergistics2:quantum_entangled_singularity" + consume_items: false + } + { + id: "3A68EA184DE4D9B4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Checker Crafters" + icon: "minecraft:tnt" + x: 0.0d + y: 4.0d + subtitle: "Contraption 23-2" + description: ["Use Mechanical Crafters to build TNT. Since most of its slots will have to be supplied individually, a mechanical Arm might help for provinding the necessary logistics."] + dependencies: [ + "5F9BA7BA46D2E5B8" + "050A20198A80CF1A" + ] + id: "02B2E249421FAE58" + tasks: [ + { + id: "39C8F3F28C7A271C" + type: "item" + item: "minecraft:tnt" + consume_items: false + } + { + id: "2AD912C0E25F5D65" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cooking up some Gunpowder" + icon: "minecraft:gunpowder" + x: 1.5d + y: 4.0d + subtitle: "Contraption 22-2" + description: [ + "Transmuting the green reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "050A20198A80CF1A" + tasks: [ + { + id: "65AD93315DC72371" + type: "item" + item: "minecraft:gunpowder" + consume_items: false + } + { + id: "34EFEE60A6755C01" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "More Sand" + icon: "minecraft:sand" + x: 0.0d + y: 1.0d + subtitle: "Contraption 23-1" + description: ["Sand will be required to build the Explosives needed for the Reactor. Thankfully, new standards have allowed you access to Crushing Wheels, which make sand production a lot less of a nuisance."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "5F9BA7BA46D2E5B8" + tasks: [ + { + id: "1127E4C296ED5A31" + type: "item" + item: "minecraft:sand" + consume_items: false + } + { + id: "2A3EAC60765E5C7A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cooking up some Ender Dust" + icon: "appliedenergistics2:ender_dust" + x: 1.5d + y: 5.5d + subtitle: "Contraption 22-3" + description: [ + "Transmuting the purple reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "375C9A43FE5620B6" + tasks: [ + { + id: "74E8DBEBD9AA5D72" + type: "item" + item: "appliedenergistics2:ender_dust" + consume_items: false + } + { + id: "37A6393C0AD6E861" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Painting Space itself" + icon: "kubejs:dye_entangled_singularity" + x: -1.5d + y: 7.0d + subtitle: "Contraption 26-1" + description: ["Mixing the Entangled Singularities with a dye of choice creates the very essence of colour! Just what we need for producing a perfected chromatic compound."] + dependencies: [ + "27C191346BB14D9D" + "5A199B898D41A309" + ] + id: "2CCD84D55DE71EB2" + tasks: [ + { + id: "1A034719E3B94207" + type: "item" + item: "kubejs:dye_entangled_singularity" + consume_items: false + } + { + id: "4B4BDAA9DFB0518A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Bonus 3A Complete!" + x: -1.5d + y: 21.0d + shape: "hexagon" + description: ["Marvellous! The power of instant transportation is in your hands at last. Surely there are some places in your factory where this could really speed things up."] + dependencies: ["6DBEF7A11890ADF8"] + size: 2.0d + id: "4EDD9A8F14E48EAE" + tasks: [{ + id: "314DEBB9F9DE70F4" + type: "item" + item: "kubejs:enderium_machine" + consume_items: false + }] + rewards: [ + { + id: "2445637181E32B19" + type: "item" + item: "kubejs:abstruse_mechanism" + count: 16 + } + { + id: "6884BD55CF5F5676" + type: "item" + item: "minecraft:ender_pearl" + random_bonus: 4 + } + { + id: "1383A8E9F3AC725D" + type: "item" + item: "thermal:enderium_ingot" + random_bonus: 4 + } + ] + } + { + title: "Enderium Infused" + x: -1.5d + y: 19.0d + shape: "circle" + description: ["And finally, upgrade some of your Inductive Mechanisms in the Smelter using the newly obtained Alloy."] + dependencies: ["7B080B5C87247EA1"] + id: "6DBEF7A11890ADF8" + tasks: [{ + id: "6F8624E071829779" + type: "item" + item: "kubejs:abstruse_mechanism" + consume_items: false + }] + } + { + title: "Gateway Expedition" + x: 0.0d + y: 17.5d + shape: "circle" + description: [ + "After your flawless encounter with the Ender Dragon, make your way to the Gateway and travel to the outer Islands." + "" + "Here you should be able to find the poise bushes necessary for creating Enderium Alloy." + ] + dependencies: ["05C7E580ED88B556"] + id: "794B3C10C6110CB5" + tasks: [{ + id: "7E7DF9C3DCFF0724" + type: "item" + item: "endergetic:tall_poise_bush" + consume_items: false + }] + } + { + title: "The Poise Cycle" + icon: "endergetic:poise_cluster" + x: 0.0d + y: 19.5d + shape: "circle" + description: ["Thanks to Inductive Technology, you have the option to replicate Poise Bushes passively, should you require a steadier and more convenient supply of Enderium."] + dependencies: ["794B3C10C6110CB5"] + id: "1CCDA748B237F6F5" + tasks: [{ + id: "05F0DE924816E7F5" + type: "item" + item: "thermal:machine_insolator" + consume_items: false + }] + rewards: [{ + id: "6B1ECF8BD760D03E" + type: "item" + item: "thermal:phytogro" + count: 16 + }] + } + { + title: "Alien Alloys" + x: -1.5d + y: 18.0d + shape: "circle" + description: [ + "Fire up your Induction Smelter for two rounds of processing:" + "" + "First off, refine your Silver Ingots with Ender Dust and Poise Bushes." + ] + dependencies: [ + "0D146AD9FE774F8B" + "794B3C10C6110CB5" + "3BFC4DFCE765F3EA" + ] + id: "7B080B5C87247EA1" + tasks: [{ + id: "0EC104535857B542" + type: "item" + item: "thermal:enderium_ingot" + consume_items: false + }] + } + { + title: "Insert Coin" + x: -3.0d + y: 15.0d + shape: "circle" + description: [ + "The Special properties of Silver can prove useful in creating Enderium Alloy." + "" + "As it turns out, the only source of Silver seems to be your money. Makes you wonder where the official mints get it from.." + ] + hide_dependency_lines: true + dependencies: [ + "2BB2C7B95E3C89AE" + "6CBA3D97CAD5DB63" + ] + hide: true + id: "38B063C8DE71E86D" + tasks: [{ + id: "3B8AF2614A9EE681" + type: "item" + item: "thermal:silver_coin" + consume_items: false + }] + } + { + title: "Dissolved" + x: -1.5d + y: 15.5d + shape: "circle" + description: ["Take the coins and throw them into your Smeltery. Watch out: this is an irreversible process."] + dependencies: ["38B063C8DE71E86D"] + id: "0C11EC34D5FA508B" + tasks: [{ + id: "1E9F96D2152F7384" + type: "item" + title: "Copper Can (Molten Silver)" + item: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_silver" + } + } + }] + } + { + title: "Not the End" + icon: "minecraft:end_portal_frame" + x: 0.0d + y: 15.0d + shape: "circle" + description: ["The Secrets to Teleportation lie behind the dimensional gate to the End."] + hide_dependency_lines: true + dependencies: [ + "6CBA3D97CAD5DB63" + "2BB2C7B95E3C89AE" + ] + hide: true + id: "05C7E580ED88B556" + tasks: [{ + id: "4E429C9E118BA2C7" + type: "item" + item: "minecraft:end_stone" + consume_items: false + }] + } + { + title: "Arming the Deployer III" + x: 0.0d + y: 11.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of resonators for the Mechanism Assembly." + "Don't worry about automating them fully, though." + ] + hide_dependency_lines: true + dependencies: ["626A7D9947D82B89"] + id: "59D2104DB6AE93FD" + tasks: [{ + id: "6334526E14C21487" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Express Sticks" + icon: "minecraft:stick" + x: -3.0d + y: 1.0d + subtitle: "Contraption 19" + description: ["For this next trick a supply of Wooden Sticks is required. Whether that calls for a new harvester or just a scheduled shipment from Contraption 1 is up to you."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "194B973EAF17809C" + tasks: [ + { + id: "293DC3FF985B575B" + type: "item" + item: "minecraft:stick" + consume_items: false + } + { + id: "435C3E443BCC9176" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Wall" + icon: "create:crushing_wheel" + x: -1.5d + y: 2.5d + subtitle: "Contraption 20-2" + description: [ + "Next up, we need Crushing Wheels. Not only as a machine, but as an ingredient, too." + "" + "Walls of Mechanical Crafters can quickly get in the way of paths and other infrastructure. Make sure to give them some space." + ] + dependencies: [ + "194B973EAF17809C" + "5C277D27606F64DA" + ] + id: "7AAE71F57FB89BCC" + tasks: [ + { + id: "716CDC854FF1E8C2" + type: "item" + item: "create:crushing_wheel" + consume_items: false + } + { + id: "764E76A93ED07203" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Toxic Byproducts" + icon: "tconstruct:molten_ender_bucket" + x: 0.5d + y: 9.0d + shape: "circle" + description: ["Draining paint balls creates a significant amount of liquid byproduct, which has to be disposed of before it starts clogging up the production line."] + dependencies: ["3B421C8F7947E542"] + id: "2C40901DB42DD8F8" + tasks: [{ + id: "7058D1CE264D6769" + type: "checkmark" + }] + } + { + title: "Cooking up some Fertiliser" + icon: "minecraft:bone_meal" + x: 1.5d + y: 7.0d + subtitle: "Contraption 22-4" + description: [ + "Transmuting the blue reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "402F89CABF6BCDA4" + tasks: [ + { + id: "0B625314B34801AA" + type: "item" + item: "minecraft:bone_meal" + consume_items: false + } + { + id: "4002627D52C3A616" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Mysterious Biomass" + icon: "kubejs:sky_slime_fern_paste" + x: 3.5d + y: 4.0d + subtitle: "Contraption 22-1" + description: ["Route the excess leaves into a crusher, in preparation for the upcoming magic trick."] + dependencies: ["38D19F4EC634F33B"] + id: "3D1EEB596FDBE4E7" + tasks: [ + { + id: "3EB8C2219D74126B" + type: "item" + item: "kubejs:ender_slime_fern_paste" + consume_items: false + } + { + id: "4CB87BE063DACC5F" + type: "item" + item: "kubejs:earth_slime_fern_paste" + consume_items: false + } + { + id: "1F0B0F9D72A6F611" + type: "item" + item: "kubejs:sky_slime_fern_paste" + consume_items: false + } + { + id: "65864C0AE5B28091" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Spirit Cycle" + icon: "kubejs:sky_slimy_fern_leaf" + x: 3.5d + y: 2.5d + subtitle: "Contraption 21" + description: [ + "Slimy Ferns have the property of instant regeneration when exposed to Spirit Fire. Much like the Quartz Incubator in the other Factory, we can use this property to create a passive supply." + "" + "The cycle is simple: Cut the fern plant into halves using a Deployer, then throw one of the leaves into Spirit Fire. It is recommended to ensure that all colours of fern are duplicated at similar rates." + "" + "Create Spirit Fire by tossing a Demon's Dream Fruit on the floor and then setting a fire in its space." + "" + "Oh, and keep a backup of each fern somewhere safe." + ] + dependencies: ["01BE1A7FCE79C63D"] + id: "38D19F4EC634F33B" + tasks: [ + { + id: "135871C95B811F71" + type: "item" + item: "kubejs:sky_slimy_fern_leaf" + consume_items: false + } + { + id: "315328866377A0DC" + type: "item" + item: "kubejs:ender_slimy_fern_leaf" + consume_items: false + } + { + id: "65D5A32F475D78B6" + type: "item" + item: "kubejs:earth_slimy_fern_leaf" + consume_items: false + } + { + id: "40B23393B8A6D2E8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Post-Process" + icon: "kubejs:radiant_sheet" + x: -6.0d + y: 9.0d + subtitle: "Contraption 28-2" + description: [ + "The main work is done. All that's left is a small assembly line to process Refined Radiance into Radiant Coils." + "" + "Start with a Mechanical Press." + ] + dependencies: ["286510750C333C1F"] + id: "410FF28B63E0FC0C" + tasks: [ + { + id: "0B3A86351C4C94D9" + type: "item" + item: "kubejs:radiant_sheet" + consume_items: false + } + { + id: "37BF06FF4255C1B1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Expensive Bricks" + x: -1.5d + y: 16.5d + shape: "circle" + description: ["Cast the molten silver into an Ingot and admire how shiny it is."] + dependencies: ["0C11EC34D5FA508B"] + id: "0D146AD9FE774F8B" + tasks: [{ + id: "7A7EE0DF809CEDC8" + type: "item" + title: "Silver Ingot" + icon: "thermal:silver_ingot" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:ingots/silver" + } + } + consume_items: false + }] + } + { + title: "Ender for Garnish" + x: -3.0d + y: 17.5d + shape: "circle" + description: ["Set aside some Ender dust from your Reactor. In case your supply is bottlenecked, you can use Ender Pearls, too."] + hide_dependency_lines: true + dependencies: [ + "2BB2C7B95E3C89AE" + "6CBA3D97CAD5DB63" + ] + hide: true + id: "3BFC4DFCE765F3EA" + tasks: [{ + id: "56C6D2D683E35E74" + type: "item" + item: "appliedenergistics2:ender_dust" + consume_items: false + }] + } + { + title: "Slimy Ferns" + icon: "tconstruct:sky_slime_fern" + x: 3.5d + y: 1.0d + shape: "circle" + description: [ + "In order to produce Gunpowder, Bone Meal and Ender Dust, the peculiar 'slimy fern' can be used as an alternative to Monster farms." + "" + "Roam the lands for a bit and look out for egregiously vibrant spots of colour in the vegetation. Don't forget to bring a pair of Shears." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "01BE1A7FCE79C63D" + tasks: [ + { + id: "2967A771F32C223D" + type: "item" + item: "tconstruct:earth_slime_fern" + consume_items: false + } + { + id: "2A559C5996DF8E69" + type: "item" + item: "tconstruct:sky_slime_fern" + consume_items: false + } + { + id: "1EE76BAC230B9232" + type: "item" + item: "tconstruct:ender_slime_fern" + consume_items: false + } + ] + } + { + title: "Overcorrection" + icon: "appliedenergistics2:black_paint_ball" + x: -3.5d + y: 5.0d + shape: "circle" + description: ["Oops! Draining the colour's essence one too many times will create a mundane paint ball not able to be used for further processing."] + dependencies: ["3BE15AA5C237AB80"] + id: "03B7909623F97843" + tasks: [{ + id: "07521D1C50A8B75F" + type: "checkmark" + }] + } + { + title: "I like Mobs, actually" + icon: "minecraft:zombie_head" + x: 3.5d + y: 5.5d + shape: "circle" + subtitle: "Alt. Contraption 21 \\& 22" + description: [ + "An automation alternative to the Spirit Cycle is to set up a Monster Spawner of some kind." + "" + "Click the Checkmark to skip the Fern Duplication Contraption." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "016864AD0C9247B9" + tasks: [{ + id: "53728BDEA8F1938C" + type: "checkmark" + title: "Checkmark" + }] + } + { + title: "Keeping Stock" + x: -3.5d + y: -1.0d + shape: "circle" + description: [ + "A few of the following contraptions involve dropping items on the ground. Whenever a process will not backstack on overflow (e.g. belt items waiting automatically), it is important to toggle the production at certain buffer thresholds." + "" + "More concretely: When the output buffer exceeds 75%, stop producing items. Once it reaches below 25%, start the process up again. This prevents overflow and machines from spewing items everywhere." + "" + "The Stockpile Switch is designed for this purpose exactly. " + ] + dependencies: ["397232F676CB621B"] + id: "472FB03D0E5A38D6" + tasks: [{ + id: "3C38C38462B73396" + type: "item" + item: "create:stockpile_switch" + consume_items: false + }] + rewards: [{ + id: "1DADD3BF4F389910" + type: "item" + item: "create:redstone_link" + count: 2 + }] + } + { + title: "Mechanical Auto Hammer" + icon: "thermal:invar_ingot" + x: 0.5d + y: -1.0d + shape: "circle" + subtitle: "Contraption 30" + description: [ + "Aside from the Inductive Mechanism, Invar Machinery builds on a tough Metal Alloy between Iron and Nickel." + "" + "Since the full refinement process of Invar takes a few lengthy steps, automation is recommended." + ] + dependencies: ["397232F676CB621B"] + id: "26A1E68DA7ACB025" + tasks: [{ + id: "428A5B60D9C268BD" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_4.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_4.snbt new file mode 100644 index 0000000..59f451b --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_4.snbt @@ -0,0 +1,855 @@ +{ + id: "2FDA7DFC0C684E58" + group: "331B6409EF6A7840" + order_index: 4 + filename: "stage_4" + title: "&f4&r Into the Box" + icon: "chisel:futura/controller_purple" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 4 Start!" + icon: "kubejs:inductive_mechanism" + x: 1.0d + y: -2.5d + shape: "hexagon" + description: [ + "The next target will be Printed Silicon. As one of two known ways to obtain it, the assembly line will move items, fluids and energy in and out of the new and rather compact Invar Machinery." + "" + "Much like previous chapters, a few new material sources or shipments are required first." + ] + dependencies: ["74CFD83C501C4952"] + hide: true + size: 2.0d + id: "4B80A801A5BE4A01" + tasks: [{ + id: "0C162B64EE377FC8" + type: "checkmark" + }] + rewards: [{ + id: "01697377D270DD3C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Ready to Deploy" + icon: "kubejs:calculation_mechanism" + x: 1.0d + y: 7.5d + subtitle: "Contraption 40-2" + description: ["For one last time, a line of Deployers will be needed to upgrade the previous mechanism to the next tier."] + dependencies: [ + "1BF8F3CC8BEBB620" + "71D90A1E5D53FC0A" + ] + id: "6824055533465010" + tasks: [ + { + id: "34B7E632F7FD83DB" + type: "item" + item: "kubejs:calculation_mechanism" + consume_items: false + } + { + id: "48B114D2C0F51F6D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 4 Complete!" + x: 1.0d + y: 9.5d + shape: "hexagon" + description: [ + "Great work! The final assembly line is now complete. Your factory just entered the Digital Age." + "" + "New options have opened up in the Overview. Whenever you are ready." + ] + dependencies: ["6824055533465010"] + size: 2.0d + id: "28DAED70768C6A50" + tasks: [{ + id: "3E607053D3B0C552" + type: "item" + item: "appliedenergistics2:controller" + consume_items: false + }] + rewards: [ + { + id: "40B14407CE6BAB56" + type: "item" + item: "kubejs:calculation_mechanism" + count: 16 + } + { + id: "1825E20FFD3BEBFF" + type: "item" + item: "appliedenergistics2:fluix_crystal" + random_bonus: 4 + } + { + id: "3FD881040347300A" + type: "item" + item: "thermal:lead_plate" + random_bonus: 4 + } + ] + } + { + title: "Sand Delivery" + icon: "minecraft:sand" + x: -1.0d + y: -0.5d + subtitle: "Contraption 31-1" + description: ["A new Shipment of Sand should be scheduled, for it is significantly rich in silicon."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "22202C87352242D6" + tasks: [ + { + id: "54D2F2F87424AB45" + type: "item" + item: "minecraft:sand" + consume_items: false + } + { + id: "58353DEAB0670141" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Ball o' Sand" + icon: "kubejs:sand_ball" + x: -1.0d + y: 0.5d + subtitle: "Contraption 31-2" + description: [ + "First, the raw blocks are washed and refined into small orbs of wet sand." + "" + "Since they could easily collapse, they should never be stacked on top of another. The inductive Fluid Encapsulator should have the necessary precision to generate these reliably." + ] + dependencies: ["22202C87352242D6"] + id: "42F1A649D86DB86D" + tasks: [ + { + id: "05FFE255DDB4E66F" + type: "item" + item: "kubejs:sand_ball" + consume_items: false + } + { + id: "36183F0BBDAA8DB8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Liquid Sand" + icon: "kubejs:fine_sand_bucket" + x: 1.0d + y: 1.5d + shape: "circle" + description: ["Sifting for Coarse Sand creates a byproduct relevant for further refining the silicon compound."] + dependencies: ["42F1A649D86DB86D"] + id: "4412F3B2827606E4" + tasks: [{ + id: "5C23F9DBF4F2F484" + type: "checkmark" + }] + } + { + title: "Coarse Sand" + icon: "kubejs:rough_sand" + x: -1.0d + y: 1.5d + subtitle: "Contraption 31-3" + description: ["Rolling the sand ball over an item drain reveals the larger chunks contained within."] + dependencies: ["42F1A649D86DB86D"] + id: "0F5AA5DF001DCDF5" + tasks: [ + { + id: "006110328A2D022F" + type: "item" + item: "kubejs:rough_sand" + consume_items: false + } + { + id: "589AB5A61CD95E2F" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Crystalline Sand" + icon: "kubejs:purified_sand" + x: -1.0d + y: 3.0d + subtitle: "Contraption 33-3" + description: ["Enriching coarse sand with earth charges creates Sand Crystals. Not much more processing is left until the Silicon content reaches a state usable for circuits."] + dependencies: [ + "60A8B4C736CE3226" + "0F5AA5DF001DCDF5" + ] + id: "343050A40A3AB1F0" + tasks: [ + { + id: "76715E399222E329" + type: "item" + item: "kubejs:purified_sand" + consume_items: false + } + { + id: "2BE9DD7F346679E2" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Pyrolyzer Round I" + icon: "minecraft:charcoal" + x: 3.0d + y: 0.5d + subtitle: "Contraption 34-2" + description: ["A Pyrolisation process is not strictly required for Charcoal, but the increased yield makes it worthwhile if the wood supply is limited."] + dependencies: ["46820FBDDDEE491E"] + id: "3249CD08992F2BCD" + tasks: [ + { + id: "700F644CCBEBCA5A" + type: "item" + item: "minecraft:charcoal" + consume_items: false + } + { + id: "760709B05A0FEF11" + type: "checkmark" + } + ] + } + { + title: "Pyrolyzer Round II" + icon: "thermal:coal_coke" + x: 3.0d + y: 1.5d + subtitle: "Contraption 34-3" + description: ["In a secondary, more lengthy pyrolisation process, Coal Coke is formed. An ideal material for both refining Silicon and to provide heat as Solid Fuel."] + dependencies: ["3249CD08992F2BCD"] + id: "1A383F96B312D1B8" + tasks: [ + { + id: "7AFFEF4014CE671C" + type: "item" + item: "thermal:coal_coke" + consume_items: false + } + { + id: "4960B920CCF3C186" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Controlled Cuts" + icon: "kubejs:coke_chunk" + x: 3.0d + y: 3.0d + subtitle: "Contraption 35" + description: ["Using Mechanical Saws and Water, the coke can to be cut up into chunks in order to become a more effective catalyst."] + dependencies: ["1A383F96B312D1B8"] + id: "16F920C2AF2FA2E0" + tasks: [ + { + id: "36A367A143AD6175" + type: "item" + item: "kubejs:coke_chunk" + consume_items: false + } + { + id: "44D36B403AA26E97" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Merge" + icon: "kubejs:silicon_compound" + x: 1.0d + y: 4.0d + subtitle: "Contraption 36" + description: ["The process of refining silicon requires a blend of Sand Crystals, Fine Sand and the Carbon Catalyst."] + dependencies: [ + "343050A40A3AB1F0" + "4412F3B2827606E4" + "16F920C2AF2FA2E0" + ] + id: "2268AFAF6E9AB5E2" + tasks: [ + { + id: "7824435744C12C18" + type: "item" + item: "kubejs:silicon_compound" + consume_items: false + } + { + id: "2F239D4D9BB9B47A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Concentrated Heat" + icon: "thermal:earth_charge" + x: -3.0d + y: 3.0d + subtitle: "Contraption 33-2" + description: ["Compact enough powder back together to create the highly reactive Earth Charge."] + dependencies: ["5799B4124EE20DB1"] + id: "60A8B4C736CE3226" + tasks: [ + { + id: "2C3C495C9B18005A" + type: "item" + item: "thermal:earth_charge" + consume_items: false + } + { + id: "21545C0F55D9D8C8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Basalz Mill" + icon: "thermal:basalz_powder" + x: -3.0d + y: 2.0d + subtitle: "Contraption 33-1" + description: ["Before it is ready for processing, the basalz essence needs a bit of refinement. "] + dependencies: ["6C4CB8F616A9C3DF"] + id: "5799B4124EE20DB1" + tasks: [ + { + id: "54F29099D9D81837" + type: "item" + item: "thermal:basalz_powder" + consume_items: false + } + { + id: "05969082F437FCA9" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Hot Laser" + icon: "thermal:basalz_rod" + x: -3.0d + y: 0.5d + subtitle: "Contraption 32-2" + description: [ + "The first Alchemical Laser forms activated basalz essence from Basalt. This works only if a charged FluxoMagnet is present alongside it in the Hopper Cart." + "" + "A reliable way to automate the Laser is to use two Cart Loaders, one to place a magnet, one to fill the remaining slots with Basalt Blocks. Move the cart under the laser and activate it. From here you can use one Unloader to extract the worn magnet as well as the desired output." + ] + dependencies: ["0B602ED47A0195A4"] + id: "6C4CB8F616A9C3DF" + tasks: [ + { + id: "712E7C4EEB4BCF55" + type: "item" + item: "thermal:basalz_rod" + consume_items: false + } + { + id: "7DF47F688E5C795C" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Modern Cobblegen" + icon: "minecraft:basalt" + x: -3.0d + y: -1.0d + subtitle: "Contraption 32-1" + description: ["Basalt is an accessible type of rock that contains traces of inert Basalz Powder. For the purposes of this, a steady supply of them is needed."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "0B602ED47A0195A4" + tasks: [ + { + id: "4649973A51C977D9" + type: "item" + item: "minecraft:basalt" + consume_items: false + } + { + id: "738E569981496B56" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Flux Charger" + icon: { + id: "thermal:flux_magnet" + Count: 1b + tag: { } + } + x: -4.0d + y: 1.0d + subtitle: "Contraption 32-3" + description: [ + "In order for the basalz essence to form, the FluxoMagnet present in the cart has to be charged." + "" + "Therefore, the contraption will have to route the magnets from the cart unloader through an Energetic Infuser before passing it back into the circuit." + ] + dependencies: ["0B602ED47A0195A4"] + id: "58B534C4AEB4139D" + tasks: [ + { + id: "7538F2E8CFAF69F6" + type: "item" + item: { + id: "thermal:flux_magnet" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "11A074DF1CA99AD3" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Snowball Machine" + icon: "minecraft:snowball" + x: 5.0d + y: -1.0d + subtitle: "Contraption 37" + description: ["New Invar Technology makes forming snowballs out of Water quite a simple process. Perhaps we should set aside a few for our next unannounced visitor.."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "4B34B52092BA32BE" + tasks: [ + { + id: "56F4F1F21FE5FB17" + type: "item" + item: "minecraft:snowball" + consume_items: false + } + { + id: "193D8F8FEC7F864B" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Entropy Charger" + icon: { + id: "appliedenergistics2:entropy_manipulator" + Count: 1b + tag: { } + } + x: 6.0d + y: 3.0d + subtitle: "Contraption 38-2" + description: [ + "In order for the blizz essence to form, the Entropy Manipulator present in the cart has to be charged." + "" + "Ensure the charge in it restored before its next use." + ] + dependencies: ["4B34B52092BA32BE"] + id: "6D1519B746E032FB" + tasks: [ + { + id: "641183133CA49CCA" + type: "item" + item: { + id: "appliedenergistics2:entropy_manipulator" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "49EAB67814570219" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cool Laser" + icon: "thermal:blizz_rod" + x: 5.0d + y: 2.5d + subtitle: "Contraption 38-1" + description: [ + "The second Alchemical Laser forms activated blizz essence from Snowballs. This works only if a charged Entropy Manipulator is present alongside it in the Hopper Cart." + "" + "Your automation strategy from Contraption 32 will perform just as effective here." + ] + dependencies: ["4B34B52092BA32BE"] + id: "0AE7FAEBD5F86D9C" + tasks: [ + { + id: "11B1248ECFCD2F26" + type: "item" + item: "thermal:blizz_rod" + consume_items: false + } + { + id: "518D5675C9D1757D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Blizz Mill" + icon: "thermal:blizz_powder" + x: 5.0d + y: 4.0d + subtitle: "Contraption 39-1" + description: ["Just like earlier, the essence becomes usable only after a bit of refinement."] + dependencies: ["0AE7FAEBD5F86D9C"] + id: "01B0A6236A5073D1" + tasks: [ + { + id: "7EA6D73F7A49EBAF" + type: "item" + item: "thermal:blizz_powder" + consume_items: false + } + { + id: "5CA556BB4614DD06" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Concentrated Cold" + icon: "thermal:ice_charge" + x: 5.0d + y: 5.0d + subtitle: "Contraption 39-2" + description: ["Compact enough powder back together to create the highly reactive Ice Charge."] + dependencies: ["01B0A6236A5073D1"] + id: "4732465116D723EE" + tasks: [ + { + id: "3DFF735C19CE82A5" + type: "item" + item: "thermal:ice_charge" + consume_items: false + } + { + id: "220B89A9B897FA67" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Final Induction" + icon: "appliedenergistics2:silicon" + x: 3.0d + y: 5.0d + subtitle: "Contraption 39-3" + description: ["One final pass in the Induction Smelter now produces a chunk of high-quality Silicon."] + dependencies: [ + "2268AFAF6E9AB5E2" + "4732465116D723EE" + ] + id: "067C5FDA4709F195" + tasks: [ + { + id: "263459FBEC9F9868" + type: "item" + item: "appliedenergistics2:silicon" + consume_items: false + } + { + id: "57D267DD10A22D32" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Circuit Stamper" + icon: "appliedenergistics2:printed_silicon" + x: 1.0d + y: 6.0d + subtitle: "Contraption 40-1" + description: ["Use Deployers to create a circuit base out of silicon. The required Press can be located at the center of Sky Stone Meteors."] + dependencies: [ + "067C5FDA4709F195" + "4B19B6EAD511378D" + ] + dependency_requirement: "one_completed" + id: "71D90A1E5D53FC0A" + tasks: [ + { + id: "12C1BB8D09D664B4" + type: "item" + item: "appliedenergistics2:printed_silicon" + consume_items: false + } + { + id: "20B36555F58C4DB1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Secrets uncovered" + icon: "kubejs:substrate_silicon" + disable_toast: true + x: -3.0d + y: 5.0d + shape: "hexagon" + description: ["The Secret path has been discovered and pursued. From here, getting the Calculation Mechanism will be trivial."] + dependencies: ["3B431AAADE8845FA"] + hide: true + size: 1.5d + id: "0CE88FEA070DC46C" + tasks: [{ + id: "5B4F2E2F7BDEA6A0" + type: "stat" + title: "Complete Chapter 4a" + icon: "kubejs:substrate_chaos" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "The Alchemical Laser" + icon: "projectred-illumination:lime_inverted_cage_light" + x: 3.0d + y: -2.5d + shape: "circle" + description: [ + "A central role in this age of technology is played by the Alchemical Laser." + "" + "It usually involves converting one material into another, using a high-energy beam and a catalyst or tool of some kind." + "" + "Inventors can familiarise themselves with the necessary machinery components via JEI or via entering" + "" + " &6/c ponder kubejs:alchemical_laser" + ] + dependencies: ["4B80A801A5BE4A01"] + id: "6D26DAB7D0FF6E90" + tasks: [{ + id: "16897A4EF323B02E" + type: "checkmark" + }] + rewards: [{ + id: "14F213F493035F9B" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Rayarces" + } + } + team_reward: false + command: "/create ponder kubejs:alchemical_laser" + player_command: true + }] + } + { + title: "Wood Delivery" + icon: "minecraft:oak_log" + x: 3.0d + y: -0.5d + shape: "square" + subtitle: "Contraption 34-1" + description: ["It'll be good to order a Wood supply to this location. Aside from Silicon it can contribute to this assembly line for some other useful products."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "46820FBDDDEE491E" + tasks: [ + { + id: "0AA0DEB1A87DA675" + type: "item" + title: "Any Wooden Log" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + } + { + id: "72BA1D3BD545CBE6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer IV" + x: -0.5d + y: 7.5d + shape: "circle" + description: [ + "The installation process of Calculation Mechanisms can be facilitated by a Flash Drive." + "The precious Cobalt required can be found in the Nether. " + ] + hide_dependency_lines: true + dependencies: ["71D90A1E5D53FC0A"] + id: "1BF8F3CC8BEBB620" + tasks: [{ + id: "1CC8A01100CE4AE3" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Unboxing" + icon: "appliedenergistics2:silicon" + x: -1.0d + y: 5.0d + subtitle: "Contraption 39-A" + description: ["Separate the Silicon from its jar using a Reagent Extractor."] + dependencies: ["0CE88FEA070DC46C"] + id: "4B19B6EAD511378D" + tasks: [ + { + id: "6FCB9E7E2CC10348" + type: "item" + item: "appliedenergistics2:silicon" + consume_items: false + } + { + id: "0A4B691EF3CDC7A0" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Coal Juice" + icon: "thermal:creosote_bucket" + x: 4.0d + y: 1.0d + shape: "circle" + description: ["Creosote is created as a by-product. It can be used as an additional Fuel Source."] + dependencies: ["3249CD08992F2BCD"] + id: "33674138F4866C18" + tasks: [{ + id: "224ACB0727C6F84E" + type: "checkmark" + }] + } + { + title: "Express Circuitry I" + x: 3.0d + y: 9.5d + subtitle: "Contraption 41-1" + description: ["Additional Processors are required in creating logistical components of ME Technology. At some point some Semi-Automation should come into consideration."] + dependencies: ["28DAED70768C6A50"] + id: "24C48CFAAD71B230" + tasks: [ + { + id: "10D5C1E5071B1B53" + type: "item" + item: "appliedenergistics2:printed_calculation_processor" + consume_items: false + } + { + id: "32F50DF8BD6E3927" + type: "item" + item: "appliedenergistics2:printed_logic_processor" + consume_items: false + } + { + id: "2E5AD5026FDB28CB" + type: "item" + item: "appliedenergistics2:printed_engineering_processor" + consume_items: false + } + ] + } + { + title: "Express Circuitry II" + x: 4.0d + y: 9.5d + subtitle: "Contraption 41-2" + description: ["Assembling the Processors is not a trivial process. But it sure is fun to watch it work."] + dependencies: ["24C48CFAAD71B230"] + id: "2B8F1D804107EB8C" + tasks: [ + { + id: "186FEC9FE047828F" + type: "item" + item: "appliedenergistics2:calculation_processor" + consume_items: false + } + { + id: "2DCA8F3CB7884170" + type: "item" + item: "appliedenergistics2:logic_processor" + consume_items: false + } + { + id: "75950A3A22C9DC8E" + type: "item" + item: "appliedenergistics2:engineering_processor" + consume_items: false + } + ] + } + { + title: "New Capacity" + icon: "thermal:dynamo_magmatic" + x: -1.0d + y: -2.5d + shape: "circle" + description: ["The upcoming Assembly Line will require a significant amount of flux energy to run. It is recommended to find a suitable generation method and to consider higher scales in planning should it become necessary later."] + dependencies: ["4B80A801A5BE4A01"] + id: "13B197C90F9812C8" + tasks: [{ + id: "4C687EF00A44ED1E" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_4b.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_4b.snbt new file mode 100644 index 0000000..967acf3 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_4b.snbt @@ -0,0 +1,865 @@ +{ + id: "102E012616516E5D" + group: "331B6409EF6A7840" + order_index: 5 + filename: "stage_4b" + title: "&f4a&r Chaotic Alchemy" + icon: "kubejs:substrate_chaos" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Another way forward" + icon: "kubejs:inductive_mechanism" + x: 1.75d + y: 2.0d + shape: "hexagon" + description: [ + "As an alternative, more risky approach to a refined Silicon resource, Laser Alchemy can provide an obscure yet rewarding new path of progression." + "" + "Discover the secret codes of each reagent class in order to learn about the recipe of Chaos Catalysts." + "" + "Once found, the Chaos Catalyst can not only transmute a material into Silicon, but potentially create other valuable resources from the most trivial ingredients!" + ] + dependencies: ["5DF206B1738D08A0"] + hide: true + size: 2.0d + id: "05446225038D260A" + tasks: [{ + id: "38B2DFD6233E49FD" + type: "checkmark" + }] + rewards: [{ + id: "4AF4A93C5D5FB6DD" + type: "item" + item: "farmersdelight:hot_cocoa" + }] + } + { + title: "Encapsulate - Decapsulate" + x: -0.25d + y: 2.0d + shape: "circle" + description: [ + "Aside from the Alchemical Laser setup, you'll need a few other Machines for your new Alchemy Lab. " + "" + "- The Fluid Encapsulator uses Molten Glass to create Reagents from resources." + "" + "- The Reagent Extractor can reverse this process." + "" + "- The Centrifugal Separator is required to analyse alchemical blends for clues. A vital routine when researching the recipe of Catalysts." + ] + dependencies: ["05446225038D260A"] + id: "42B615F7BECA6E58" + tasks: [ + { + id: "39000CC22827EE50" + type: "item" + item: "thermal:machine_bottler" + consume_items: false + } + { + id: "6485567EC6630BF2" + type: "item" + item: "thermal:machine_sawmill" + consume_items: false + } + { + id: "75F82E2858B93DBD" + type: "item" + item: "thermal:machine_centrifuge" + consume_items: false + } + ] + } + { + x: -5.0d + y: 0.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "36A2C5B3E20C28DF" + tasks: [{ + id: "1E93F39E5F1F678E" + type: "item" + item: "kubejs:substrate_andesite" + consume_items: false + }] + } + { + x: -5.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "60F7A50F984284F1" + tasks: [{ + id: "5D98554C2EF24A62" + type: "item" + item: "kubejs:substrate_diorite" + consume_items: false + }] + } + { + x: -5.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "35406FED565B7EFF" + tasks: [{ + id: "090BAD8069B5962C" + type: "item" + item: "kubejs:substrate_granite" + consume_items: false + }] + } + { + x: -5.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "6CBB7512CDFF4C2E" + tasks: [{ + id: "739A22504FFAC363" + type: "item" + item: "kubejs:substrate_cobblestone" + consume_items: false + }] + } + { + x: -5.0d + y: 4.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "0F688EAF792BAE96" + tasks: [{ + id: "2F714B82CD1A3FDD" + type: "item" + item: "kubejs:substrate_basalt" + consume_items: false + }] + } + { + x: -5.0d + y: 5.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "560F2995CE2862D7" + tasks: [{ + id: "6F2432F797A27549" + type: "item" + item: "kubejs:substrate_gabbro" + consume_items: false + }] + } + { + x: -2.5d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "3978E4B39C9DB44D" + tasks: [{ + id: "0A7F5C2865C6F5F5" + type: "item" + item: "kubejs:substrate_red" + consume_items: false + }] + } + { + x: -3.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "122D3D6743D1DD04" + tasks: [{ + id: "6FD70BEFECE67F2C" + type: "item" + item: "kubejs:substrate_orange" + consume_items: false + }] + } + { + x: -2.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "1E856F69C03B1D75" + tasks: [{ + id: "2A79E5D1D6C6787F" + type: "item" + item: "kubejs:substrate_yellow" + consume_items: false + }] + } + { + x: -3.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "49957428564E8101" + tasks: [{ + id: "183677E3CD7A38E0" + type: "item" + item: "kubejs:substrate_green" + consume_items: false + }] + } + { + x: -2.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "678C5FC6A898E988" + tasks: [{ + id: "7E01B9B59066FD90" + type: "item" + item: "kubejs:substrate_blue" + consume_items: false + }] + } + { + x: -3.5d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "3377A2C391B6F03A" + tasks: [{ + id: "217E5A578A83222B" + type: "item" + item: "kubejs:substrate_magenta" + consume_items: false + }] + } + { + x: 1.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "616D07DC2CE17BA4" + tasks: [{ + id: "119E7FC4D7BB242F" + type: "item" + item: "kubejs:substrate_blaze" + consume_items: false + }] + } + { + x: 1.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "758B836F53187B8C" + tasks: [{ + id: "6B17F1E13DF99E50" + type: "item" + item: "kubejs:substrate_slime" + consume_items: false + }] + } + { + x: 0.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "4E3B9AA2062424F4" + tasks: [{ + id: "0F0273B7441B6840" + type: "item" + item: "kubejs:substrate_nether" + consume_items: false + }] + } + { + x: 0.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "20AA864C5201C638" + tasks: [{ + id: "465B3645832D5B9A" + type: "item" + item: "kubejs:substrate_obsidian" + consume_items: false + }] + } + { + x: -1.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "35A6E3BBD80FB00F" + tasks: [{ + id: "3D85594FB65E7A91" + type: "item" + item: "kubejs:substrate_gunpowder" + consume_items: false + }] + } + { + x: -1.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "03DB1FCC30B7321C" + tasks: [{ + id: "6BE52A47FB071345" + type: "item" + item: "kubejs:substrate_prismarine" + consume_items: false + }] + } + { + x: 2.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "421E285B7D642676" + tasks: [{ + id: "10EF9D8072B539A4" + type: "item" + item: "kubejs:substrate_arcane" + consume_items: false + }] + } + { + x: 2.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "6E154A8C81D8DD5F" + tasks: [{ + id: "0E7911464600ABEC" + type: "item" + item: "kubejs:substrate_apatite" + consume_items: false + }] + } + { + x: 4.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "58A0EA80BB3A3262" + tasks: [{ + id: "3106C362414AB238" + type: "item" + item: "kubejs:substrate_sulfur" + consume_items: false + }] + } + { + x: 3.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2C6EE5BEB945F154" + tasks: [{ + id: "665D6D91F09233AE" + type: "item" + item: "kubejs:substrate_niter" + consume_items: false + }] + } + { + x: 3.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "7CA6AC3B07E07D81" + tasks: [{ + id: "6C839FAE45EC2AB4" + type: "item" + item: "kubejs:substrate_certus" + consume_items: false + }] + } + { + x: 4.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "40FDCF626F5EBB08" + tasks: [{ + id: "55AA2EC101DB9047" + type: "item" + item: "kubejs:substrate_quartz" + consume_items: false + }] + } + { + x: 7.0d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "5C0CE1EDF9BF49C9" + tasks: [{ + id: "185775BFC6FE2D89" + type: "item" + item: "kubejs:substrate_zinc" + consume_items: false + }] + } + { + x: 7.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "5A957C9B5D8DE1A1" + tasks: [{ + id: "3FA02655BC1E99A6" + type: "item" + item: "kubejs:substrate_copper" + consume_items: false + }] + } + { + x: 7.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2995ADCCB6496A22" + tasks: [{ + id: "4932CD6D8FE77BB7" + type: "item" + item: "kubejs:substrate_iron" + consume_items: false + }] + } + { + x: 6.0d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "285F815678D5F32A" + tasks: [{ + id: "0EFBC080DFC4F106" + type: "item" + item: "kubejs:substrate_nickel" + consume_items: false + }] + } + { + x: 6.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "394A502BD8B5B1A0" + tasks: [{ + id: "08F2F111C97B57CD" + type: "item" + item: "kubejs:substrate_lead" + consume_items: false + }] + } + { + x: 6.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "22F0C935130ADCF4" + tasks: [{ + id: "4A4C9D6E372A5466" + type: "item" + item: "kubejs:substrate_gold" + consume_items: false + }] + } + { + x: 8.5d + y: 1.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "235264EC150EDB4B" + tasks: [{ + id: "2D94A57470F15112" + type: "item" + item: "kubejs:substrate_lapis" + consume_items: false + }] + } + { + x: 8.5d + y: 0.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "33B3AB3394DD012A" + tasks: [{ + id: "01253AF4C04D6EE2" + type: "item" + item: "kubejs:substrate_cinnabar" + consume_items: false + }] + } + { + x: 8.5d + y: 2.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "58A6D5414035EEA1" + tasks: [{ + id: "09ADE0525C1D7379" + type: "item" + item: "kubejs:substrate_sapphire" + consume_items: false + }] + } + { + x: 8.5d + y: 3.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2EECFBC4E2BF1F37" + tasks: [{ + id: "36A7406CD330E7AB" + type: "item" + item: "kubejs:substrate_emerald" + consume_items: false + }] + } + { + x: 8.5d + y: 4.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2FD7D312EE63EA53" + tasks: [{ + id: "68CD031A5C815200" + type: "item" + item: "kubejs:substrate_ruby" + consume_items: false + }] + } + { + x: 8.5d + y: 5.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2644760FA76D5F30" + tasks: [{ + id: "61BF1495FCB27EEB" + type: "item" + item: "kubejs:substrate_diamond" + consume_items: false + }] + } + { + x: -5.0d + y: 7.0d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Igneous Category." + "" + "The Igneous Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + "" + "It's recommended to always take notes of previous results. This way it is not uncommon to find the solution in under six attempts!" + ] + hide_dependency_lines: true + dependencies: [ + "36A2C5B3E20C28DF" + "60F7A50F984284F1" + "35406FED565B7EFF" + "0F688EAF792BAE96" + "6CBB7512CDFF4C2E" + "560F2995CE2862D7" + ] + id: "3EB5CD9776DF0E63" + tasks: [{ + id: "34B1FAA6107B2411" + type: "item" + item: "kubejs:substrate_igneous" + consume_items: false + }] + } + { + x: -2.5d + y: 6.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Herbal Category." + "" + "The Herbal Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "3377A2C391B6F03A" + "3978E4B39C9DB44D" + "678C5FC6A898E988" + "49957428564E8101" + "1E856F69C03B1D75" + "122D3D6743D1DD04" + ] + id: "2B195E5B195246F5" + tasks: [{ + id: "1F5A37CC8E10B3DB" + type: "item" + item: "kubejs:substrate_herbal" + consume_items: false + }] + } + { + x: 0.0d + y: 6.25d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Volatile Category." + "" + "The Volatile Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "4E3B9AA2062424F4" + "616D07DC2CE17BA4" + "758B836F53187B8C" + "03DB1FCC30B7321C" + "20AA864C5201C638" + "35A6E3BBD80FB00F" + ] + id: "62EB94758A862091" + tasks: [{ + id: "744E156650A1F4B3" + type: "item" + item: "kubejs:substrate_volatile" + consume_items: false + }] + } + { + x: 3.5d + y: 6.25d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Crystalline Category." + "" + "The Crystalline Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "58A0EA80BB3A3262" + "2C6EE5BEB945F154" + "7CA6AC3B07E07D81" + "40FDCF626F5EBB08" + "421E285B7D642676" + "6E154A8C81D8DD5F" + ] + id: "549D7F67A97CD2CE" + tasks: [{ + id: "0881E44E3823D060" + type: "item" + item: "kubejs:substrate_crystal" + consume_items: false + }] + } + { + x: 6.0d + y: 6.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Metallurgic Category." + "" + "The Metallurgic Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "2995ADCCB6496A22" + "5C0CE1EDF9BF49C9" + "5A957C9B5D8DE1A1" + "22F0C935130ADCF4" + "394A502BD8B5B1A0" + "285F815678D5F32A" + ] + id: "0CC92E94D10E681D" + tasks: [{ + id: "4E81FAFD3B80DFE9" + type: "item" + item: "kubejs:substrate_metal" + consume_items: false + }] + } + { + x: 8.5d + y: 7.0d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Gemstone Category." + "" + "The Gemstone Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "235264EC150EDB4B" + "2644760FA76D5F30" + "2FD7D312EE63EA53" + "58A6D5414035EEA1" + "2EECFBC4E2BF1F37" + "33B3AB3394DD012A" + ] + id: "5200AD3B32D219C6" + tasks: [{ + id: "10F212525DABED77" + type: "item" + item: "kubejs:substrate_gem" + consume_items: false + }] + } + { + title: "The Final Code" + x: 1.75d + y: 7.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered Catalysts of every Category." + "" + "This Ultimate Catalyst is now a combination of four of the Catalysts, much in the way the Catalysts are found and made by their Reagents." + "&7(See this item's JEI entry for more information)" + ] + dependencies: [ + "3EB5CD9776DF0E63" + "549D7F67A97CD2CE" + "2B195E5B195246F5" + "62EB94758A862091" + "0CC92E94D10E681D" + "5200AD3B32D219C6" + ] + id: "7A9AA27029185035" + tasks: [{ + id: "3299FF447F8110CF" + type: "item" + item: "kubejs:substrate_chaos" + consume_items: false + }] + } + { + title: "The Discovery" + x: 1.0d + y: 8.5d + shape: "circle" + description: [ + "Armed with the Chaos Catalyst, you will find all manner of transmutation pairs among the Reagents above." + "" + "Simply put the Chaos Catalyst and a few jars of one reagent (The transmutation is lossy) into the hopper cart and find a different reagent returned after activating the laser. Mind that the Catalyst is never consumed in the process." + "" + "One of the Reagents should lead not to another known one, but to the Reagent of Silicon. If this turns out to be one that is reasonably accessible, you can consider choosing this path of production over the main one." + ] + dependencies: ["7A9AA27029185035"] + id: "6FDC8DA2FDED5FDD" + tasks: [{ + id: "68FBEFA1BC6479ED" + type: "item" + item: "kubejs:substrate_silicon" + consume_items: false + }] + } + { + title: "The Alchemical Laser" + icon: "projectred-illumination:lime_inverted_cage_light" + x: 3.75d + y: 2.0d + shape: "circle" + description: [ + "A central role in your Laboratory is played by the Alchemical Laser." + "" + "The Laser is the only way to obtain Catalysts or to find the necessary clues toward their recipe. Another use is the actual application of the Chaos Catalyst to a specific Reagent, causing the Transmutation." + "" + "Inventors can familiarise themselves with the necessary machinery components via JEI or via entering" + "" + " &6/c ponder kubejs:alchemical_laser" + ] + dependencies: ["05446225038D260A"] + id: "1D1D1FEAF49C5E11" + tasks: [{ + id: "04CC23968DBD8CC9" + type: "checkmark" + }] + rewards: [{ + id: "5F8758212BE89602" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Zedzeraeus" + } + } + team_reward: false + command: "/create ponder kubejs:alchemical_laser" + player_command: true + }] + } + { + title: "Automatic Chaos" + icon: "minecraft:hopper_minecart" + x: 2.5d + y: 9.0d + subtitle: "Contraption 31-A" + description: [ + "With the transmutation recipe in hand, it is time to build a facility able to create an infinite amount of Silicon Reagent via Laser Alchemy and the other steps part of the process." + "" + "Note that the concete solution depends highly on the transmutation pairings of your World, which is why it cannot be laid out in this Guide. You can use JEI to find other necessary recipes leading up to the reagent you require." + ] + dependencies: ["6FDC8DA2FDED5FDD"] + id: "630DA0C83959E9D8" + tasks: [{ + id: "3E080B5561AD314E" + type: "checkmark" + title: "Automated" + }] + } + { + title: "Warp Zone" + icon: "create:warped_window_pane" + x: 1.75d + y: 11.0d + shape: "hexagon" + description: ["Now that you have a passive supply of Silicon Reagent, you may head over to the main section of Chapter 4. You will have opened up an entry point near the end of its recipe chain."] + dependencies: ["630DA0C83959E9D8"] + size: 2.0d + id: "3B431AAADE8845FA" + tasks: [{ + id: "7201E3A86096F5CF" + type: "checkmark" + }] + } + { + title: "Clueless" + x: -6.5d + y: 5.0d + shape: "circle" + description: [ + "Glowstone or Redstone Accellerator can optionally be placed in the fifth slot of the Hopper Minecart when entering a catalyst code." + "" + "This may reveal additional information about the correct combination as described in their tooltip." + ] + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + optional: true + id: "1BCFB709E97A74FA" + tasks: [ + { + id: "6A30FCE70C7C7289" + type: "item" + item: "kubejs:accellerator_redstone" + consume_items: false + } + { + id: "3D9F64E8128BB9A6" + type: "item" + item: "kubejs:accellerator_glowstone" + consume_items: false + } + ] + } + { + x: 10.0d + y: 5.0d + shape: "circle" + description: ["Your coins seem to have a corresponding Reagent, too. Though do not expect to be able to mint new currency out of your silver ingots."] + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "566E72AE7D580917" + tasks: [{ + id: "7EA2895F0FB5A5D6" + type: "item" + item: "kubejs:substrate_silver" + consume_items: false + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/stage_5.snbt b/src/overrides/config/ftbquests/backup/chapters/stage_5.snbt new file mode 100644 index 0000000..9ba2fc3 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/stage_5.snbt @@ -0,0 +1,936 @@ +{ + id: "75CF8B6BAC6A01EF" + group: "331B6409EF6A7840" + order_index: 6 + filename: "stage_5" + title: "&f5&r Divide by Digital" + icon: "kubejs:computation_matrix" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Finale Start!" + icon: "kubejs:calculation_mechanism" + x: 5.0d + y: 15.5d + shape: "hexagon" + description: [ + "Welcome to the final Chapter of this Journey: building the Data Centre. What will this entail? Thousands of numeric calculations! " + "But do not fear, as an inventor you will let your creation do all the work for you, as usual." + "" + "Cast the combined logic of all your Calculation Mechanisms into two digits, from which you will calculate 8 others through a series of crafting operations. A digital ME system is recommended for managing the logistics, though not strictly required." + ] + dependencies: ["251A91F6C21AEAFB"] + hide: true + size: 2.0d + id: "5D0454F977C4F080" + tasks: [{ + id: "1F6009A328AA0184" + type: "checkmark" + }] + rewards: [{ + id: "0397D214E0A6CC89" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "We have lift off!" + icon: "advancedrocketry:guidancecomputer" + x: 2.0d + y: 7.75d + shape: "hexagon" + description: [ + "With everything in place and the Matrices programmed, you can go ahead and assemble the Guidance Computer and add it to your Spaceship." + "" + "Take a minute to craft a flag representing your space program to bring to the moon. You can apply patterns to it just like a Banner." + "" + "In your own time, take a seat in your assembled rocket, and press Space." + ] + dependencies: [ + "6BA9A176EDA001A3" + "1AE7B6CA4D1DBA6F" + "462CE0A4C80442FB" + "69311E02A8B3451D" + "3AD7553F3C8593F9" + "4800892E1E70648D" + "25B76A897D97C9F1" + "73473DC7269EC5B0" + ] + size: 2.0d + id: "47965C310D9847DC" + tasks: [ + { + id: "05BDC7ACF64D13C2" + type: "item" + item: "advancedrocketry:guidancecomputer" + consume_items: false + } + { + id: "4418C7A289B17158" + type: "item" + title: "Any Flag" + icon: { + id: "supplementaries:flag_gray" + Count: 1b + tag: { + BlockEntityTag: { + Patterns: [ + { + Pattern: "gra" + Color: 0 + } + { + Pattern: "bo" + Color: 15 + } + { + Pattern: "bs" + Color: 15 + } + { + Pattern: "ts" + Color: 15 + } + { + Pattern: "rs" + Color: 15 + } + { + Pattern: "ls" + Color: 11 + } + ] + } + } + } + disable_toast: true + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "supplementaries:flag_orange" + Count: 1b + } + { + id: "supplementaries:flag_magenta" + Count: 1b + } + { + id: "supplementaries:flag_light_blue" + Count: 1b + } + { + id: "supplementaries:flag_lime" + Count: 1b + } + { + id: "supplementaries:flag_gray" + Count: 1b + } + { + id: "supplementaries:flag_cyan" + Count: 1b + } + { + id: "supplementaries:flag_green" + Count: 1b + } + { + id: "supplementaries:flag_red" + Count: 1b + } + { + id: "supplementaries:flag_white" + Count: 1b + } + { + id: "supplementaries:flag_light_gray" + Count: 1b + } + { + id: "supplementaries:flag_yellow" + Count: 1b + } + { + id: "supplementaries:flag_pink" + Count: 1b + } + { + id: "supplementaries:flag_purple" + Count: 1b + } + { + id: "supplementaries:flag_blue" + Count: 1b + } + { + id: "supplementaries:flag_brown" + Count: 1b + } + { + id: "supplementaries:flag_black" + Count: 1b + } + ] + } + } + consume_items: false + } + ] + rewards: [{ + id: "7F4FDBDE58C30C3A" + type: "item" + item: { + id: "desolation:charred_fence" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"text\":\"Flag Pole\",\"italic\":false,\"color\":\"aqua\"}" + } + } + } + count: 3 + }] + } + { + title: "Solving Trajectories" + x: 2.0d + y: 9.5d + shape: "circle" + subtitle: "Contraption 45" + description: [ + "For the calculations of the Guidance computer, we will need.. a lot of these Digits." + "" + "Before letting items exit the logistical ecosystem of the calculations, make sure each digit leaves in equal amounts. Brass Tunnels can solve this issue in a straight-forward fashion." + "" + "Each digit now has to be dissolved back into its liquified form via Smeltery. Once a Smeltery collected 10 liquified items of each digit, they combine into the encoded logic required for our Computer. Once enough of this figurative alloy has accumulated, it can be cast into the powerful Computation Matrix." + "" + "The Guidance Computer requires 8 Matrices to function. Depending on your data centre and mechanism assembly lines, this may take a while." + ] + dependencies: [ + "42B5C0102B22F389" + "5358E5F7FB59DD60" + "5550A3E383EFEC90" + "55F959A18E904D6C" + "7927B6162577FA7B" + "1C6657984648B0D4" + "4A16CE3BC111280F" + "3126DE83A6741671" + "7D808F15BEDD7A7B" + "2441491CB5D5E57D" + ] + dependency_requirement: "one_completed" + id: "69311E02A8B3451D" + tasks: [{ + id: "2C98415D43457049" + type: "item" + item: "kubejs:computation_matrix" + count: 8L + consume_items: false + }] + } + { + title: "Processing Power" + icon: { + id: "thermal:fluid_cell" + Count: 1b + tag: { + Properties: { } + BlockEntityTag: { + RSControl: { + RSThreshold: 0b + RSMode: 0b + } + AmountOut: 1000 + Xfer: { + XferOut: 1b + XferIn: 0b + } + TankInv: [{ + FluidName: "kubejs:raw_logic" + Capacity: 32000 + Tank: 0b + Amount: 32000 + }] + AmountIn: 1000 + } + } + } + x: 2.0d + y: 15.5d + shape: "square" + subtitle: "Contraption 42" + description: ["In order to provide 'Mechanical' Calculators with numbers and operators, all available Calculation Mechanisms have to be melted down into the figurative processing power they provide."] + dependencies: ["5D0454F977C4F080"] + size: 1.5d + id: "70D563EF30E9CB97" + tasks: [ + { + id: "2A4A54EBAFBEB39F" + type: "item" + item: "kubejs:raw_logic_bucket" + consume_items: false + } + { + id: "406AAC43EBD44F6A" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:three" + x: 0.5d + y: 13.5d + subtitle: "Contraption 43-1" + description: [ + "As one of the two available digits, Threes can be cast from unprocessed logic. Together with the Eight and available Operators, your Calculators will have to create the remaining digits from 0 to 9 in equal amounts." + "" + "This casting process can quickly become a bottleneck, for most running calculations depend on the numbers generated here. Make sure things move fluently." + ] + dependencies: ["70D563EF30E9CB97"] + id: "5550A3E383EFEC90" + tasks: [ + { + id: "343E4ED28EA67219" + type: "item" + item: "kubejs:three" + consume_items: false + } + { + id: "61DEC75D20A61088" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:eight" + x: 3.5d + y: 13.5d + subtitle: "Contraption 43-3" + description: [ + "The second available Digit is the Eight. It can be cast from unprocessed logic." + "" + "From here, plan via which calculations the other digits will be created, and how the cost can be minimised. Remember that each added calculation step ends up increasing the amount of Calculation Mechanisms required for the digit it leads to." + ] + dependencies: ["70D563EF30E9CB97"] + id: "3126DE83A6741671" + tasks: [ + { + id: "18BB7C8E32701CB6" + type: "item" + item: "kubejs:eight" + consume_items: false + } + { + id: "4DAD021C66AB2A27" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:zero" + x: 5.5d + y: 11.5d + subtitle: "Contraption 44-8" + description: ["3-3, 2-2, 8-8,...? A total of 39 options exist to calculate zeros. A tough decision!"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "2441491CB5D5E57D" + tasks: [ + { + id: "6FF94B3F20E69F43" + type: "item" + item: "kubejs:zero" + consume_items: false + } + { + id: "3413FA802F33F4BF" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:one" + x: -1.5d + y: 11.5d + subtitle: "Contraption 44-1" + description: ["3-2, 4/4, 8-7,...? A total of 21 options exist to calculate ones. Whichever will it be?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "42B5C0102B22F389" + tasks: [ + { + id: "61A3EF7882F2A31E" + type: "item" + item: "kubejs:one" + consume_items: false + } + { + id: "402FD7973EC66AEA" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:two" + x: -0.5d + y: 11.5d + subtitle: "Contraption 44-2" + description: ["3-1, 8/4, 1+1,...? A total of 17 options exist to calculate twos. Any favourites?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "5358E5F7FB59DD60" + tasks: [ + { + id: "2AD655BD7E1A0EBF" + type: "item" + item: "kubejs:two" + consume_items: false + } + { + id: "14D9C52366D6AF27" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:four" + x: 0.5d + y: 11.5d + subtitle: "Contraption 44-3" + description: ["6-2, 2x2, 3+1,...? A total of 16 options exist to calculate fours. Choose wisely."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "55F959A18E904D6C" + tasks: [ + { + id: "54FEAD9C942788CF" + type: "item" + item: "kubejs:four" + consume_items: false + } + { + id: "3662CA8BEE33E02D" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:five" + x: 1.5d + y: 11.5d + subtitle: "Contraption 44-4" + description: ["3+2, 6-1, 8-3,...? A total of 14 options exist to calculate fives. How do you want to do this?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "7927B6162577FA7B" + tasks: [ + { + id: "0B94D4B1C2A131DA" + type: "item" + item: "kubejs:five" + consume_items: false + } + { + id: "4963498277C8A578" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:six" + x: 2.5d + y: 11.5d + subtitle: "Contraption 44-5" + description: ["3x2, 3+3, 8-2,...? A total of 16 options exist to calculate sixes. May the best be victorious."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "1C6657984648B0D4" + tasks: [ + { + id: "0127797E6B5249A2" + type: "item" + item: "kubejs:six" + consume_items: false + } + { + id: "3E69BC01E47532D1" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:seven" + x: 3.5d + y: 11.5d + subtitle: "Contraption 44-6" + description: ["9-2, 4+3, 8-1,...? A total of 14 options exist to calculate sevens. Feeling Lucky?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "4A16CE3BC111280F" + tasks: [ + { + id: "7FA25AD87CBD6B62" + type: "item" + item: "kubejs:seven" + consume_items: false + } + { + id: "44A10C4B490D3C62" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:nine" + x: 4.5d + y: 11.5d + subtitle: "Contraption 44-7" + description: ["3x3, 4+5, 8+1,...? A total of 15 options exist to calculate nines. The choice is yours."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "7D808F15BEDD7A7B" + tasks: [ + { + id: "2F81E83410906BB5" + type: "item" + item: "kubejs:nine" + consume_items: false + } + { + id: "5521427D5BAF2771" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Upcycle Bin" + icon: "appliedenergistics2:matter_ball" + x: 2.0d + y: 3.0d + subtitle: "Contraption 47" + description: [ + "Rocketry Equipment is built from the light but robust material of Matter Plastics. Matter Balls can be created in a Matter Condenser." + "" + "First, insert a 1k ME Storage Component into the Matter Condenser, set it to produce Matter Balls and then supply it with the most abundant flow of items you can come up with. Don't throw your valuables in; the items are consumed in the process." + ] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "3CBED6B591BCEDEA" + tasks: [ + { + id: "245415CFAEFCA7ED" + type: "item" + item: "appliedenergistics2:matter_ball" + consume_items: false + } + { + id: "0811C927283EE155" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Expensive Bricks II" + x: 2.0d + y: 4.5d + shape: "circle" + description: ["Create bars of Matter Plastics in a Super-Heated Compacter. You'll need a couple of these."] + dependencies: [ + "6F750A66D0A559DE" + "3CBED6B591BCEDEA" + ] + id: "6A156D11D983661D" + tasks: [{ + id: "25532A2369192051" + type: "item" + item: "kubejs:matter_plastics" + consume_items: false + }] + } + { + title: "Black Gold" + icon: "thermal:crude_oil_bucket" + x: -2.5d + y: 8.0d + shape: "circle" + description: ["For powering our Rocket, we will require some very potent fuel. Search some of the warmer biomes for a source of Crude Oil. You cannot miss it."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "4761DAE59CDD93AF" + tasks: [{ + id: "69EE10F8CDFF7980" + type: "item" + title: "Any Crude Oil Bucket" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "kubejs:crude_oil_bucket" + Count: 1b + } + { + id: "thermal:crude_oil_bucket" + Count: 1b + } + ] + } + } + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter I" + x: -1.0d + y: 8.0d + shape: "circle" + description: ["Crude Oil can be refined into Heavy Oil using a Fractionating Still."] + dependencies: ["4761DAE59CDD93AF"] + id: "2BD76CB3F8BC215E" + tasks: [{ + id: "0F12D5A3157F61C4" + type: "item" + item: "thermal:heavy_oil_bucket" + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter II" + x: -1.0d + y: 9.0d + shape: "circle" + description: ["Refining Crude Oil into Heavy Oil creates a by-product of Light Oil."] + dependencies: ["4761DAE59CDD93AF"] + id: "26DD1CA6A8D4E249" + tasks: [{ + id: "2EA66D1B4EEBFA62" + type: "item" + item: "thermal:light_oil_bucket" + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter III" + x: 0.5d + y: 9.0d + shape: "circle" + subtitle: "Contraption 46" + description: ["Both Heavy and Light Oil can be further refined into suitable Rocket Fuel."] + dependencies: [ + "2BD76CB3F8BC215E" + "26DD1CA6A8D4E249" + ] + dependency_requirement: "one_completed" + id: "25B76A897D97C9F1" + tasks: [{ + id: "5CAC7E6BDD460233" + type: "item" + item: "thermal:refined_fuel_bucket" + consume_items: false + }] + } + { + title: "Treat for Heat" + x: 3.5d + y: 3.5d + shape: "circle" + description: ["To form Matter Plastics, we need temperatures unreachable by even the most overclocked Invar Machines. However, your little Blaze friend will be happy to trade..."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "6F750A66D0A559DE" + tasks: [{ + id: "588732AF86BA6A8D" + type: "item" + item: "create:blaze_cake" + consume_items: false + }] + } + { + title: "Attire" + icon: "advancedrocketry:spacehelmet" + x: -1.0d + y: 6.0d + shape: "circle" + description: ["If you intend to survive past the landing, a special set of armour will be required."] + dependencies: ["6A156D11D983661D"] + id: "6BA9A176EDA001A3" + tasks: [ + { + id: "7E45D4E589606928" + type: "item" + item: "advancedrocketry:spacehelmet" + consume_items: false + } + { + id: "00E67717F76ABA56" + type: "item" + item: "advancedrocketry:spacechest" + consume_items: false + } + { + id: "3D1FB475F19FB099" + type: "item" + item: "advancedrocketry:spaceleggings" + consume_items: false + } + { + id: "29F72399D75E555C" + type: "item" + item: "advancedrocketry:spaceboots" + consume_items: false + } + ] + } + { + title: "Where to?" + x: 3.5d + y: 9.0d + shape: "circle" + description: ["In order for your Guidance Computer to know its Destination, a Planet Id Chip has to be inserted."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "462CE0A4C80442FB" + tasks: [{ + id: "4036EE2984EFEA1A" + type: "item" + item: { + id: "advancedrocketry:planet_id_chip" + Count: 1b + tag: { + dimId: "custommoon:moon" + DimensionName: " The Moon " + } + } + consume_items: false + }] + } + { + title: "Electrolysis" + icon: "advancedrocketry:oxygencharger" + x: 0.5d + y: 6.0d + shape: "circle" + subtitle: "Contraption 48" + description: [ + "In order to fill your Oxygen Tanks, stand on a Gas Charge Pad with oxygen in its internal storage." + "" + "Suitable Oxygen can be gained by separating water into its components via heated mixing." + ] + dependencies: ["6A156D11D983661D"] + id: "3AD7553F3C8593F9" + tasks: [ + { + id: "045DB251DB8BB97F" + type: "item" + item: "advancedrocketry:oxygencharger" + consume_items: false + } + { + id: "23140AC17E9BE946" + type: "item" + item: "advancedrocketry:bucketoxygen" + count: 4L + consume_items: false + } + ] + } + { + title: "Launch Pad Structure" + icon: "advancedrocketry:launchpad" + x: 2.0d + y: 6.0d + shape: "circle" + subtitle: "Contraption 49" + description: [ + "The Launch Pad for your Rocket requires special surface materials and reinforcement structures." + "" + "In order to learn about the specific guidelines, locate the ponder scene of the Guidance Computer, or use the command" + "" + "&6/c ponder advancedrocketry:guidancecomputer" + ] + dependencies: ["6A156D11D983661D"] + id: "4800892E1E70648D" + tasks: [ + { + id: "1F86655043929A18" + type: "item" + item: "advancedrocketry:launchpad" + consume_items: false + } + { + id: "2BC9E126D403902B" + type: "item" + item: "advancedrocketry:structuretower" + consume_items: false + } + { + id: "3D2474BE8BAE28D1" + type: "item" + item: "advancedrocketry:rocketassembler" + consume_items: false + } + ] + rewards: [{ + id: "6023AC8699FE1451" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Zedzeraeus" + } + } + team_reward: false + command: "/c ponder advancedrocketry:guidancecomputer" + player_command: true + }] + } + { + title: "Pipeless Loading" + icon: "libvulpes:linker" + x: 5.0d + y: 6.0d + shape: "circle" + description: ["A couple of additional Gadgets are required in order to load the rocket with fuel. For usages refer to the Ponder Scene of the Guidance Computer."] + dependencies: ["6A156D11D983661D"] + id: "1AE7B6CA4D1DBA6F" + tasks: [ + { + id: "4D0D4FCDA84500F4" + type: "item" + item: "advancedrocketry:fuelingstation" + consume_items: false + } + { + id: "0CA84D5F0130C60E" + type: "item" + item: "libvulpes:linker" + consume_items: false + } + ] + } + { + title: "Operators" + icon: "kubejs:plus" + x: 2.0d + y: 14.0d + subtitle: "Contraption 43-2" + description: ["Without the operators, a data center would not be able to combine digits into others. Provide your Calculators with an automated supply of any operator they end up requiring."] + dependencies: ["70D563EF30E9CB97"] + id: "4E85C8A2EEEB57C3" + tasks: [ + { + id: "69462AA912169E3B" + type: "item" + item: "kubejs:plus" + consume_items: false + } + { + id: "56E1C75AD6DF3119" + type: "item" + item: "kubejs:minus" + consume_items: false + } + { + id: "3BF3D9E9B3782EA3" + type: "item" + item: "kubejs:multiply" + consume_items: false + } + { + id: "5914CB0D1D6E839E" + type: "item" + item: "kubejs:divide" + consume_items: false + } + { + id: "26517C9D1C3D8269" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Spaceship" + icon: "advancedrocketry:fueltank" + x: 3.5d + y: 6.0d + shape: "circle" + subtitle: "Contraption &b50" + description: [ + "With the Launch Pad in place, it is time to construct your Spaceship. " + "" + "Give it your best, after all this is the final Contraption you've been working towards. " + "&7Though perhaps keep the palette simple- with the state that mod is in, see if you can avoid using any funky special rendered blocks here. Crashing to this now would be devastating." + ] + dependencies: [ + "6A156D11D983661D" + "4800892E1E70648D" + ] + id: "73473DC7269EC5B0" + tasks: [ + { + id: "5A1CC7C1BAFFABBC" + type: "item" + item: "advancedrocketry:rocketmotor" + consume_items: false + } + { + id: "303C6C7B357D47D9" + type: "item" + item: "advancedrocketry:fueltank" + consume_items: false + } + { + id: "5140EF835413E2FC" + type: "item" + item: "advancedrocketry:seat" + consume_items: false + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/chapters/welcome.snbt b/src/overrides/config/ftbquests/backup/chapters/welcome.snbt new file mode 100644 index 0000000..76e0673 --- /dev/null +++ b/src/overrides/config/ftbquests/backup/chapters/welcome.snbt @@ -0,0 +1,229 @@ +{ + id: "2EE5FBD9BD7C0265" + group: "" + order_index: 0 + filename: "welcome" + title: "Welcome" + icon: "biomesoplenty:wildflower" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Limitless Potential" + icon: "minecraft:gold_ore" + disable_toast: true + x: -3.5d + y: -5.0d + shape: "hexagon" + description: [ + "This pack is for you." + "We hope you'll have a good time with it." + "" + ] + size: 2.0d + id: "09356B3BEF298E06" + tasks: [{ + id: "7670232EEE67FE29" + type: "checkmark" + }] + rewards: [ + { + id: "732AA66A91BA5C2B" + type: "item" + item: "biomesoplenty:wildflower" + } + { + id: "1EE277823ACFB886" + type: "item" + item: "minecraft:flower_pot" + } + ] + } + { + title: "Completely Optional" + icon: "minecraft:grass_block" + disable_toast: true + x: -3.5d + y: -2.5d + shape: "hexagon" + description: [ + "The Questing system helps you with the primary customisations of the Modpack: &3Trades&r and the &6Progression of Tech&r" + "" + "Completing Quests is not required to progress through the game." + ] + hide_dependency_lines: true + dependencies: ["09356B3BEF298E06"] + size: 1.5d + id: "69D55492A8F42A94" + tasks: [{ + id: "0680791525813778" + type: "checkmark" + }] + } + { + title: "I" + icon: "create:cogwheel" + disable_toast: true + x: -4.0d + y: -1.0d + shape: "hexagon" + description: [ + "Modpack Description:" + "The sandbox has been turned upside down - be ready to invent your best Create Contraptions yet. " + "&7(Or the first, if you are that brave!)" + ] + dependencies: ["69D55492A8F42A94"] + size: 1.5d + id: "407236D2B1D2257D" + tasks: [{ + id: "71C8186F3C7861F2" + type: "checkmark" + }] + rewards: [{ + id: "3D4250D2B4800C1C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "II" + icon: "create:large_cogwheel" + disable_toast: true + x: -3.5d + y: 0.5d + shape: "hexagon" + description: [ + "About fifty inventions lie between you and the moon. " + "" + "Thousands of components will flow through the ever-growing sequence of your machines, providing the means to explore the next level of technology. " + ] + dependencies: ["407236D2B1D2257D"] + size: 1.5d + id: "2C7ADB6C11B918B1" + tasks: [{ + id: "36AF6DA4FFED8DC2" + type: "checkmark" + }] + rewards: [{ + id: "1BF6428DE53BC0FF" + type: "item" + item: "minecraft:cookie" + }] + } + { + title: "III" + icon: "kubejs:andesite_machine" + disable_toast: true + x: -2.0d + y: 1.0d + shape: "hexagon" + description: [ + "Your entire factory will be put to the test as final products flow into the Data Centre, programming the Guidance computer of your Spaceship." + "" + "Every step is different, some may even differ depending on the generation seed of your World." + ] + dependencies: ["2C7ADB6C11B918B1"] + size: 1.5d + id: "1947C6CE179EBAC6" + tasks: [{ + id: "235CD0501F0E807C" + type: "checkmark" + }] + rewards: [{ + id: "4000DE1B90DA84CE" + type: "item" + item: "minecraft:wheat_seeds" + }] + } + { + title: "IV" + icon: "thermal:machine_press" + disable_toast: true + x: -0.5d + y: 0.5d + shape: "hexagon" + description: [ + "Tired of the grind?" + "" + "Fund the operation with coin provided either from various errands, or your chosen professions. " + "" + "Automatically ship produce from your farms or gather other players to aid you in your mission." + "" + "Then you can purchase all manner of resources, artifacts and building blocks from the market, making your life just a little bit easier." + ] + dependencies: ["1947C6CE179EBAC6"] + size: 1.5d + id: "58E38BA6D927409F" + tasks: [{ + id: "3A69DCA5AB7A36F2" + type: "checkmark" + }] + rewards: [{ + id: "583C35BA7A7B9004" + type: "item" + item: "thermal:silver_coin" + }] + } + { + title: "Quest Content Overwiew" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Marredaeus" + } + } + disable_toast: true + x: -1.5d + y: -1.5d + shape: "hexagon" + description: [ + "- &6The Bulletin Board&r provides means to earn currency for Trading." + "Here you can complete various errands or buy a profession permit for use in the Trading Machine." + "" + "- &6The Market&r gives you options to spend your money on a variety of fun and useful items and gadgets." + "" + "- &6Shipments&r are the Automated way to exchange coin for resources. Here you can buy Import Cards for use in the Trading Machine." + "" + "- The &3Factory Guide&r provides useful information for the path of Technology and Automation. All challenges to be overcome have been neatly organised into chapters and tasks. It is entirely optional to follow this Guide." + "" + "- The Section on &3Metallurgy&r gives an overview of the ways to turn your ore into refined metal. Different paths yield differently." + "" + "- &3Lifesavers&r brings a spotlight to all those little utilities that can help you overcome the challenges set before you." + ] + dependencies: ["58E38BA6D927409F"] + size: 1.5d + id: "00003FCBB33E62C4" + tasks: [{ + id: "181383A364ECB6F1" + type: "checkmark" + }] + rewards: [{ + id: "67E25D801A479C56" + type: "item" + item: "minecraft:writable_book" + }] + } + { + title: "Off you go" + icon: "minecraft:gold_block" + disable_toast: true + x: 2.0d + y: -1.5d + shape: "hexagon" + description: ["Now that you have an idea of what is new and what is not, settle in and start your Journey."] + dependencies: ["00003FCBB33E62C4"] + size: 2.0d + id: "31EDFA6D2FF86CB0" + tasks: [{ + id: "422CD0E2E5F2F158" + type: "checkmark" + }] + rewards: [{ + id: "27FC36C810ADB897" + type: "xp_levels" + xp_levels: 3 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/backup/data.snbt b/src/overrides/config/ftbquests/backup/data.snbt new file mode 100644 index 0000000..c129d6a --- /dev/null +++ b/src/overrides/config/ftbquests/backup/data.snbt @@ -0,0 +1,22 @@ +{ + version: 13 + title: "&6 Above &f\\&&6 Beyond" + icon: "kubejs:abstruse_mechanism" + disable_toast: true + default_reward_team: true + default_consume_items: true + default_autoclaim_rewards: "disabled" + default_quest_shape: "square" + default_quest_disable_jei: false + emergency_items_cooldown: 300 + drop_loot_crates: false + loot_crate_no_drop: { + passive: 4000 + monster: 600 + boss: 0 + } + disable_gui: false + grid_scale: 1.0d + pause_game: false + lock_message: "" +} diff --git a/src/overrides/config/ftbquests/quests/chapter_groups.snbt b/src/overrides/config/ftbquests/quests/chapter_groups.snbt new file mode 100644 index 0000000..513e6d1 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapter_groups.snbt @@ -0,0 +1,6 @@ +{ + chapter_groups: [ + { id: "0810E42B2DD79973", title: "Remote Trading" } + { id: "331B6409EF6A7840", title: "Factory Guide" } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/lifesavers.snbt b/src/overrides/config/ftbquests/quests/chapters/lifesavers.snbt new file mode 100644 index 0000000..5357938 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/lifesavers.snbt @@ -0,0 +1,788 @@ +{ + id: "0D0BC5B3F6623669" + group: "331B6409EF6A7840" + order_index: 8 + filename: "lifesavers" + title: " Lifesavers" + icon: "minecraft:totem_of_undying" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Choo Choo" + icon: "minecraft:chest_minecart" + x: -2.0d + y: 1.0d + description: ["Minecarts are the most flexible mid-range item transport available to you. Seriously, once you've build one railway connection to transfer items between areas, you will never be able to stop adding more. The convenience of these loaders is just off the charts."] + id: "2A2FA80784667833" + tasks: [ + { + id: "66503A543285BEFD" + type: "item" + item: "moreminecarts:minecart_loader" + consume_items: false + } + { + id: "2191410CA7781B53" + type: "item" + item: "moreminecarts:powered_locking_rail" + consume_items: false + } + { + id: "04948068050357CD" + type: "item" + item: "moreminecarts:minecart_unloader" + consume_items: false + } + ] + rewards: [{ + id: "4BD894A359074AFC" + type: "item" + item: "minecraft:chest_minecart" + }] + } + { + title: "Control Centre" + icon: "projectred-illumination:red_inverted_fixture_light" + x: -4.0d + y: 1.0d + description: [ + "With new circuitry and wiring capability, you can make your factory a little smarter. Also those lamps you can make are really pretty." + "" + "For an actual piece of advice: it is pretty simple to set up a little circuit at a few points in your factory, which detect when an item has not been produced in a while. You can use redstone links to redirect those signals to a central control room, giving you an overview of which sections require maintenance." + "" + "The circuit on site is basically a tug of war between a slow timer and a content observer detecting the items. The Counter available from circuit stonecutting works perfectly for this." + ] + id: "1127129CBA2B5E6F" + tasks: [ + { + id: "19CF5DA7A8547E17" + type: "item" + item: "projectred-core:platformed_plate" + consume_items: false + } + { + id: "457F0290A225EEA9" + type: "item" + item: "projectred-transmission:red_alloy_wire" + consume_items: false + } + { + id: "17B93B8634BC1C2D" + type: "item" + title: "Any Illumar Dust" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "projectred-core:illumars" + } + } + consume_items: false + } + ] + rewards: [{ + id: "66E867F9537437F1" + type: "item" + item: "projectred-core:red_ingot" + random_bonus: 4 + }] + } + { + title: "Engineer's Companion" + x: -5.0d + y: -1.0d + description: ["Especially while building new Contraptions, this gadget is incredibly handy. Instead of filling up your pockets with components, simply pick up the toolbox from the workshop and bring it with you."] + id: "26C39961F2E2ABF2" + tasks: [{ + id: "5E687A6CBD96D0EF" + type: "item" + title: "Any Toolbox" + icon: "create:blue_toolbox" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "create:toolboxes" + } + } + consume_items: false + }] + rewards: [{ + id: "2AC846CB2DF485C8" + type: "item" + item: "create:golden_sheet" + }] + } + { + title: "Immersive Minimap" + x: -6.0d + y: -3.0d + description: [ + "A cute alternative to the all-powerful map hud is the atlas." + "" + "Aside from the fantastic feel and design; these atlases can be copied and handed to your friends. If one of the owners explores new Territory or places a marker, everyone else will see it too." + ] + id: "0B8816319F81C12A" + tasks: [{ + id: "180D1CB1BB7EB0AA" + type: "item" + item: "antiqueatlas:empty_antique_atlas" + consume_items: false + }] + rewards: [ + { + id: "2F5DF773BBBA2725" + type: "item" + item: "minecraft:map" + } + { + id: "4958596378CDE1F3" + type: "item" + item: "minecraft:item_frame" + } + ] + } + { + title: "Big Barrels II" + x: 1.0d + y: 3.0d + description: ["If you are looking for extra large but specialised storage space in a block, check out Storage Drawers."] + id: "382EBC32AC27C839" + tasks: [{ + id: "4BE344E1F204A43D" + type: "item" + title: "Any Storage Drawer" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "storagedrawers:drawers" + } + } + consume_items: false + }] + rewards: [{ + id: "2285D6CE87319B4A" + type: "item" + item: "storagedrawers:upgrade_template" + random_bonus: 4 + }] + } + { + title: "The Joy of Cooking" + x: 0.0d + y: -3.0d + description: ["Stoves are a good-looking and very useful campfire alternative. Together with a Cooking Pot, it can help you prepare the most delicious meals in the game."] + id: "0E4476BA80B316F6" + tasks: [{ + id: "72F2D3B586A81A2B" + type: "item" + item: "farmersdelight:stove" + consume_items: false + }] + rewards: [{ + id: "02BA7C4E293DD955" + type: "item" + item: "minecraft:salmon" + }] + } + { + title: "Hotswap replace" + x: -3.0d + y: -1.0d + description: ["Exchangers make for a nice tool to replace blocks with others. Saves you a lot of digging."] + id: "6D7D504E9DC22590" + tasks: [{ + id: "4BE0CCD6F383D961" + type: "item" + title: "Any Exchanger" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "exchangers:end_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:leadstone_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:hardened_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:reinforced_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:signalum_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:resonant_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:tuberous_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:creative_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:wooden_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:stone_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:golden_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:iron_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:diamond_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + { + id: "exchangers:emerald_exchanger" + Count: 1b + tag: { + mode: 0 + fuzzyPlacementChance: 100 + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + voidItems: 0b + range: 0 + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + } + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "12B2F2F9A6A257FE" + type: "item" + item: "forbidden_arcanus:ender_pearl_fragment" + }] + } + { + title: "Blockstacker" + x: -1.0d + y: -1.0d + description: ["Construction wands can extend complete walls or surfaces of blocks by the click of a button."] + id: "2F469F6F1511D9C4" + tasks: [{ + id: "039DD9EBD46B2C23" + type: "item" + title: "Any Construction Wand" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "constructionwand:stone_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:infinity_wand" + Count: 1b + tag: { + wand_options: { } + } + } + { + id: "constructionwand:diamond_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + { + id: "constructionwand:iron_wand" + Count: 1b + tag: { + wand_options: { } + Damage: 0 + } + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "5B7C253D05152423" + type: "item" + item: "minecraft:scaffolding" + count: 16 + }] + } + { + title: "Pass me the butter" + x: 3.0d + y: -1.0d + description: ["Human Arms just aren't evolved to build machines efficiently, yet. Thankfully this gadget can make up for it by increasing your reach distance significantly."] + id: "7061F42CF050ADCA" + tasks: [{ + id: "0710C744349D2090" + type: "item" + item: { + id: "create:extendo_grip" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + rewards: [{ + id: "40E5D8DBF58086BB" + type: "item" + item: "create:cogwheel" + count: 8 + }] + } + { + x: -4.0d + y: -3.0d + description: ["Sometimes it is desirable to travel to a specific Biome. The Nature's Compass can at least point you in the right direction."] + id: "45E7810E21F6F9AE" + tasks: [{ + id: "7AD38BD1318A493B" + type: "item" + item: { + id: "naturescompass:naturescompass" + Count: 1b + tag: { } + } + consume_items: false + }] + rewards: [{ + id: "482338485BF4B3B0" + type: "item" + item: "biomesoplenty:spanish_moss" + random_bonus: 4 + }] + } + { + title: "Big Barrels" + x: -1.0d + y: 3.0d + description: ["In case you need large universal storage space in a block, check out the upgrade options for wooden barrels."] + id: "50E2D6459F3D68C0" + tasks: [{ + id: "6D6CDA4DEFD5795F" + type: "item" + title: "Any Upgraded Barrel" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "metalbarrels:gold_barrel" + Count: 1b + } + { + id: "metalbarrels:iron_barrel" + Count: 1b + } + { + id: "metalbarrels:silver_barrel" + Count: 1b + } + { + id: "metalbarrels:copper_barrel" + Count: 1b + } + ] + } + } + consume_items: false + }] + rewards: [{ + id: "390AF1049C411219" + type: "item" + item: "minecraft:barrel" + random_bonus: 4 + }] + } + { + title: "House Building Cannon" + x: 1.0d + y: -1.0d + description: ["With the help of Schematicannons, any .nbt Schematic can be built into your world. Use it to replicate parts of your Building, or even to prepare it in a completely different World ahead of time."] + id: "09EB29F838620371" + tasks: [{ + id: "103E6982FCFE8B6C" + type: "item" + item: "create:schematicannon" + consume_items: false + }] + rewards: [{ + id: "7AF62EF3656DD4E3" + type: "item" + item: "create:empty_schematic" + }] + } + { + title: "Big Plans" + x: 2.0d + y: -3.0d + description: [ + "These Blueprints can be given one or more crafting recipes, which they then apply to your held items whenever you right-click them." + "" + "The quickest and most effective way to assign recipes is to locate the recipe in JEI while the blueprint UI is open. Clicking the '+' in the JEI recipe view will transfer the recipe ingredients to the blueprint for you." + ] + id: "6D900619B1967D72" + tasks: [{ + id: "006D992D77A782EF" + type: "item" + item: "create:crafting_blueprint" + consume_items: false + }] + rewards: [{ + id: "47ADAFAB537F63CE" + type: "item" + item: "minecraft:painting" + }] + } + { + title: "Pressure Tube" + x: 0.0d + y: 1.0d + description: [ + "Belts and Arms are great, but sometimes we will still give in to the guilty pleasure of using item pipes." + "" + "These tubes however can even serve as a pretty sophisticated logistical infrastructure. Blocks like the Item- or Crafting Terminal will be able to request items from any chests connected to them." + ] + id: "334146C815B304DB" + tasks: [{ + id: "461F9FF1732B308F" + type: "item" + item: "prettypipes:pipe" + consume_items: false + }] + rewards: [{ + id: "35445550FFC9B565" + type: "item" + item: "kubejs:pipe_module_tier_1" + }] + } + { + title: "Induction Conduits" + x: 2.0d + y: 1.0d + description: [ + "With the rise of Inductive Machinery, you'll want to have the option to connect dynamos and machines together in an energy grid." + "" + "Something to look out for is that these ducts do not always know when to extract power from a block. You can use a Wrench to sneak-click the pipe connection near the block in order to enable/disable pulling." + ] + id: "6BC864CC7CB2C316" + tasks: [{ + id: "4912723B6A264380" + type: "item" + item: "pipez:energy_pipe" + consume_items: false + }] + rewards: [{ + id: "5EA5B33DA2E47592" + type: "item" + item: "thermal:signalum_ingot" + random_bonus: 4 + }] + } + { + title: "Bottoms up!" + x: -7.0d + y: -1.0d + description: ["You can use a Keg to create your favourite brews. Drink Responsibly."] + id: "7D63FF6A2243A06B" + tasks: [{ + id: "3AD6B6675D0D19D0" + type: "item" + item: "drinkbeer:beer_mug" + consume_items: false + }] + rewards: [{ + id: "43B1D0036D231078" + type: "item" + item: "minecraft:wheat" + random_bonus: 4 + }] + } + { + title: "Friend?" + x: 1.0d + y: -5.0d + description: ["Placing a Carved Pumpkin on a Hay Bale creates a Straw Golem, who can take care of your crops."] + id: "1DBFD0B34659A8F9" + tasks: [ + { + id: "7596BE1437EA002D" + type: "item" + item: "minecraft:hay_block" + consume_items: false + } + { + id: "7986E1E6575F2C25" + type: "item" + item: "minecraft:carved_pumpkin" + consume_items: false + } + ] + rewards: [{ + id: "7BD14F5479FAB194" + type: "item" + item: "minecraft:sweet_berries" + random_bonus: 4 + }] + } + { + title: "Roll for Intelligence" + x: 4.0d + y: -3.0d + description: ["Sometimes it is hard to make up ones' mind. Thankfully, we have technology to help us make our decision."] + id: "087659F192F41C6E" + tasks: [{ + id: "0F82D1FCCA10EFBC" + type: "item" + title: "Any Dice" + icon: "dice:white_d6" + item: { + id: "itemfilters:mod" + Count: 1b + tag: { + value: "dice" + } + } + consume_items: false + }] + rewards: [{ + id: "3D69B03DFCB41179" + type: "item" + item: "randomium:randomium_ore" + }] + } + { + title: "The other Gamemode" + icon: "magicfeather:magicfeather" + x: 3.0d + y: 3.0d + description: ["Magic Feathers grant flight to the weilder, albeit only within the range of a Beacon Beam. Still, this should be of great help in setting up big factories!"] + id: "0F4B0608CBF966E6" + tasks: [ + { + id: "18A86C2CE288A35A" + type: "item" + item: "magicfeather:magicfeather" + consume_items: false + } + { + id: "6D2E7DBD75292896" + type: "item" + item: "minecraft:beacon" + consume_items: false + } + ] + rewards: [{ + id: "3E31A943AAC038E9" + type: "item" + item: "minecraft:iron_block" + count: 9 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/market.snbt b/src/overrides/config/ftbquests/quests/chapters/market.snbt new file mode 100644 index 0000000..5867e5a --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/market.snbt @@ -0,0 +1,1180 @@ +{ + id: "44F68408CAD025B8" + group: "0810E42B2DD79973" + order_index: 1 + filename: "market" + title: "&a The Market" + icon: "minecraft:chest" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Sleepless" + icon: "minecraft:cyan_bed" + x: -9.5d + y: -1.5d + subtitle: "10 Silver" + description: ["Your last resort in case the sundown beat you to it."] + id: "5D17CB247942013A" + tasks: [{ + id: "0783860FB502A201" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [{ + id: "55EF0FE847AE3353" + type: "item" + item: "minecraft:cyan_bed" + }] + } + { + title: "Fortress Locator" + icon: "create:blaze_burner" + x: -7.5d + y: 0.5d + subtitle: "2 Gold" + description: ["Aimlessly traversing the nether is just the worst. This wonderful gadget will point you in the correct direction at all times."] + id: "252B9DD5BFB8184A" + tasks: [{ + id: "5345AA8760A95127" + type: "item" + icon: { id: "thermal:gold_coin", Count: 2b } + item: "thermal:gold_coin" + count: 2L + }] + rewards: [{ + id: "160328DECC54AD5A" + type: "item" + item: { + id: "structurescompass:structures_compass" + Count: 1b + tag: { + Structure: "minecraft:fortress" + } + } + }] + } + { + title: "Saw everything" + icon: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + RepairCost: 0 + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Saw\"}" + } + } + } + x: -8.5d + y: -6.5d + subtitle: "5 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Kinetic Mechanisms&r."] + hide_dependency_lines: true + id: "4F953BACF4D1C151" + tasks: [ + { + id: "4C77B71D0EC3B2EA" + type: "item" + item: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "3EE8736C08EF80F4" + type: "item" + icon: { id: "thermal:gold_coin", Count: 5b } + item: "thermal:gold_coin" + count: 5L + } + ] + rewards: [{ + id: "56DB21D18FB1FF64" + type: "item" + item: { + id: "cb_microblock:diamond_saw" + Count: 1b + tag: { + Unbreakable: 1 + RepairCost: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Lore: ["{\"text\":\"Do not use in manual crafting\"}"] + Name: "{\"text\":\"Enchanted Saw\",\"color\":\"gold\",\"italic\":false}" + } + Damage: 0 + } + } + }] + } + { + title: "Never Screwed" + icon: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + } + } + x: -7.0d + y: -6.5d + subtitle: "5 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Precision Mechanisms&r."] + id: "72CACE8F0E4701B1" + tasks: [ + { + id: "1E25EB2883C9A960" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "74585BB7E80CF010" + type: "item" + icon: { id: "thermal:gold_coin", Count: 5b } + item: "thermal:gold_coin" + count: 5L + } + ] + rewards: [{ + id: "743730BBE32A0875" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Screwdriver\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "Magnetic Energetic" + icon: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:unbreaking" + }] + } + } + x: -5.0d + y: -6.5d + subtitle: "7 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Inductive Mechanisms&r."] + id: "43FC566E833BE834" + tasks: [ + { + id: "36CBD54BCB068EB1" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "5B31A98B9EFCCFAB" + type: "item" + icon: { id: "thermal:gold_coin", Count: 7b } + item: "thermal:gold_coin" + count: 7L + } + ] + rewards: [{ + id: "0F4C7BB4C0ECB4CC" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Resonator\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "The Market" + icon: "minecraft:chest" + x: -6.0d + y: -4.0d + shape: "hexagon" + description: [ + "&6The Market&r gives you options to spend your money on a variety of fun and useful items and gadgets." + "" + "Have a look around. I'm sure you'll find something of use." + ] + size: 2.0d + id: "0F870BEA235D662D" + tasks: [{ + id: "3929233A89B34A71" + type: "checkmark" + }] + } + { + title: "Manual Exchange" + icon: { id: "thermal:silver_coin", Count: 16b } + x: -4.0d + y: -4.0d + shape: "circle" + subtitle: "Gold -> Silver" + description: ["Here you can exchange a Gold Coin back to a Stack of Silver."] + dependencies: ["0F870BEA235D662D"] + id: "5326F6482C45D22A" + tasks: [{ + id: "772821832EE93341" + type: "item" + item: "thermal:gold_coin" + }] + rewards: [ + { + id: "26512E93CE404069" + type: "item" + icon: { id: "thermal:silver_coin", Count: 64b } + auto: "enabled" + item: "thermal:silver_coin" + count: 64 + } + { + id: "6FA6A9A201CA27BE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Manual Exchange" + icon: { id: "thermal:gold_coin", Count: 2b } + x: -8.0d + y: -4.0d + shape: "circle" + subtitle: "Silver -> Gold" + description: ["Some trades require you to hand in Gold Coins. These are worth a stack of Silver each."] + dependencies: ["0F870BEA235D662D"] + id: "1A566C74B1F7F050" + tasks: [{ + id: "2387D852CA97AD1A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 64b } + item: "thermal:silver_coin" + count: 64L + }] + rewards: [ + { + id: "66BE3DDEC92812C4" + type: "item" + auto: "enabled" + item: "thermal:gold_coin" + } + { + id: "6E78A95786CA5B28" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Corporate Dinner" + icon: "farmersdelight:steak_and_potatoes" + x: -8.0d + y: -2.0d + subtitle: "10 Silver" + description: ["Sometimes you have to treat yourself and the co-workers to a nice meal."] + id: "09DC2E2BE2BE32F4" + tasks: [{ + id: "6235F365D702DF2B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "05B553B614119E4A" + type: "item" + item: "farmersdelight:steak_and_potatoes" + count: 4 + } + { + id: "607D48921297C475" + type: "item" + item: "create:builders_tea" + count: 4 + } + { + id: "37DB33F821AD0AFE" + type: "item" + item: "minecraft:bread" + count: 2 + } + { + id: "51A8014ACD2153F6" + type: "item" + item: "farmersdelight:mixed_salad" + count: 4 + } + { + id: "5CD27D9058DAFAAB" + type: "item" + item: "farmersdelight:sweet_berry_cookie" + count: 4 + } + ] + } + { + title: "Landfill Pickup" + icon: "minecraft:dirt" + x: -6.0d + y: 0.0d + subtitle: "15 Silver" + description: ["Early on it might help to import some dirt for base building."] + id: "4B01606CE7AF3121" + tasks: [{ + id: "188BEC2BA245DB13" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15L + }] + rewards: [ + { + id: "65597F84B69546EF" + type: "item" + item: "minecraft:dirt" + count: 64 + } + { + id: "5ED9F3AFC25DD60E" + type: "item" + item: "minecraft:dirt" + count: 64 + } + { + id: "1A8CE751232C7235" + type: "item" + item: "minecraft:dirt" + count: 64 + } + ] + } + { + title: "Test of Patience" + icon: { + id: "minecraft:barrel" + Count: 1b + tag: { + Enchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + } + } + x: -9.0d + y: 0.0d + subtitle: "50 Silver" + description: ["This mysterious fellow is offering a puzzle box with seemingly endless layers of depth. As an expert you know that this can only be finite. But what will await you at the bottom?"] + id: "09EA580B3D32FEEB" + tasks: [{ + id: "3EA558277444F605" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50L + }] + rewards: [{ + id: "1E10CE8D433DD70E" + type: "item" + item: { + id: "minecraft:barrel" + Count: 1b + tag: { + HideFlags: 1 + BlockEntityTag: { + Items: [ + { + Slot: 11b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + bold: 0b + Name: "{\"italic\": false, \"text\":\"Welcome, Challenger\"}" + } + } + } + { + Slot: 15b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + Items: [ + { + Slot: 3b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"italic\": false, \"text\":\"You'll have to unbox a few of these\"}" + } + } + } + { + Slot: 23b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + Items: [ + { + Slot: 11b + id: "minecraft:barrel" + Count: 1b + tag: { + BlockEntityTag: { + LootTable: "custom:chests/patience_1" + } + display: { + Lore: ["{\"italic\":true,\"color\":\"gray\",\"text\":\"The fabled prize awaits at the bottom...\"}"] + } + } + } + { + Slot: 13b + id: "minecraft:paper" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"italic\": false, \"text\":\"Good luck, see you at the bottom!\"}" + } + } + } + { + Slot: 14b + id: "minecraft:apple" + Count: 1b + tag: { + display: { + Name: "{\"italic\": false, \"text\":\"Motivational Apple\"}" + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"text\": \"The fabled prize awaits at the bottom...\",\"italic\": true,\"color\": \"gray\"}"] + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"text\": \"The fabled prize awaits at the bottom...\",\"italic\": true,\"color\": \"gray\"}"] + } + } + } + ] + id: "minecraft:barrel" + } + display: { + Lore: ["{\"italic\":true,\"color\":\"gray\",\"text\":\"The fabled prize awaits at the bottom...\"}"] + Name: "{\"italic\":false,\"text\":\"Test of Patience\",\"color\":\"dark_purple\"}" + } + Enchantments: [{ + lvl: 1s + id: "minecraft:unbreaking" + }] + } + } + }] + } + { + title: "Enderpack" + icon: "minecraft:shulker_box" + x: -4.5d + y: -0.5d + subtitle: "55 Silver" + description: ["It's like a backpack but classy."] + id: "4FD46F841CCD59F8" + tasks: [{ + id: "709557A517B0143F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 55b } + item: "thermal:silver_coin" + count: 55L + }] + rewards: [ + { + id: "7B8F11CCEDEBEBD6" + type: "item" + item: "minecraft:shulker_shell" + } + { + id: "364AA663BD7C519F" + type: "item" + item: "minecraft:chest" + } + { + id: "440DF47BEF341626" + type: "item" + item: "minecraft:shulker_shell" + } + ] + } + { + title: "The Tinkerbox" + icon: { + id: "tconstruct:creative_slot" + Count: 1b + tag: { + slot: "upgrades" + } + } + x: -2.5d + y: 1.5d + subtitle: "25 Silver" + description: ["\"I found this in an abandoned Workshop down the road; would you like to buy it?\""] + id: "0CCF34BF1C5829AE" + tasks: [{ + id: "32ACF7B1C0BD9D97" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25L + }] + rewards: [{ + id: "37DBD1EF724A42D9" + type: "item" + item: { + id: "minecraft:chest" + Count: 1b + tag: { + BlockEntityTag: { + LootTable: "custom:chests/tinker" + id: "minecraft:chest" + } + display: { + Lore: ["{\"text\":\"Contains Loot\",\"color\":\"gray\",\"italic\":\"false\"}"] + Name: "{\"text\":\"Tinkerbox\",\"italic\":false}" + } + } + } + }] + } + { + title: "1-Up!" + icon: "minecraft:totem_of_undying" + x: -3.0d + y: 0.0d + subtitle: "60 Silver" + id: "6D9F2FBEB7CC5195" + tasks: [{ + id: "165B9A886A26BCC8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 60b } + item: "thermal:silver_coin" + count: 60L + }] + rewards: [{ + id: "6BCBFB22A82A5698" + type: "item" + item: "minecraft:totem_of_undying" + }] + } + { + title: "Where mob ?" + icon: "create:haunted_bell" + x: -4.0d + y: 2.0d + subtitle: "45 Silver" + description: ["As seen on TV: This Magical Bell can detect unlit areas around it. Free shipping, bonus cursed campfire. What a Deal!"] + id: "4B52A04818075900" + tasks: [{ + id: "4FB1B4787D648565" + type: "item" + icon: { id: "thermal:silver_coin", Count: 35b } + item: "thermal:silver_coin" + count: 45L + }] + rewards: [ + { + id: "0257303302DADA1B" + type: "item" + item: "create:peculiar_bell" + } + { + id: "30D4605E06FF45B6" + type: "item" + item: "minecraft:soul_campfire" + } + ] + } + { + title: "Windows Update" + icon: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Flash Drive\",\"color\":\"gold\",\"italic\":false}" + } + } + } + x: -3.5d + y: -6.5d + subtitle: "7 Gold" + description: ["Buy this relic to minimise the Tool Maintenance in the assembly of &6Calculation Mechanisms&r."] + id: "00D6DD6AE8E3C014" + tasks: [ + { + id: "561DF7A17B804B1F" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + } + } + } + { + id: "04FA9389D991556D" + type: "item" + icon: { id: "thermal:gold_coin", Count: 11b } + item: "thermal:gold_coin" + count: 7L + } + ] + rewards: [{ + id: "3EA7518063CBEA5B" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Unbreakable: 1 + Damage: 0 + HideFlags: 1 + Enchantments: [{ + lvl: 10s + id: "minecraft:unbreaking" + }] + display: { + Name: "{\"text\":\"Enchanted Flash Drive\",\"color\":\"gold\",\"italic\":false}" + } + } + } + }] + } + { + title: "Press Express" + icon: "appliedenergistics2:silicon_press" + x: -1.0d + y: 2.0d + subtitle: "6 Gold" + description: ["True IT experts tend to avoid going outside much. Thankfully the necessary computer parts can now be delivered directly to their inventory!"] + id: "4BAC95CCC72369AD" + tasks: [{ + id: "3D328A6D69E64EDA" + type: "item" + icon: { id: "thermal:gold_coin", Count: 12b } + item: "thermal:gold_coin" + count: 6L + }] + rewards: [{ + id: "51ABA96DE3477D3B" + type: "item" + item: "kubejs:circuit_scrap" + count: 4 + }] + } + { + title: "Adopt a Duck" + icon: "minecraft:egg" + x: -11.0d + y: -2.0d + subtitle: "5 Silver" + description: ["Quack"] + id: "6C00F2935F27C2AD" + tasks: [ + { + id: "491FF95EFE8DCB67" + type: "item" + icon: { id: "thermal:silver_coin", Count: 5b } + item: "thermal:silver_coin" + count: 5L + } + { + id: "5F58BA2473FD6DDA" + type: "item" + item: "rubber_duck:rubber_duck_item" + } + ] + rewards: [ + { + id: "500098FD4762A38F" + type: "item" + auto: "enabled" + item: "exoticbirds:duck_spawn_egg" + } + { + id: "79C8307ED8450347" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Expensive Hobby" + icon: "buddycards:mystery_pack" + x: 0.5d + y: 1.5d + subtitle: "2 Gold" + description: ["Ah the joy of gambling."] + id: "093FB7B7FEC6B886" + tasks: [{ + id: "30B16CC21946FE8E" + type: "item" + icon: { id: "thermal:gold_coin", Count: 2b } + item: "thermal:gold_coin" + count: 2L + }] + rewards: [ + { + id: "198DC310752F341F" + type: "item" + auto: "enabled" + item: "buddycards:mystery_pack" + } + { + id: "423CFA69329BD06E" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Playing with Fire" + icon: "thermal:explosive_grenade" + x: -12.5d + y: -1.5d + subtitle: "32 Silver" + description: ["A little testing selection of Thermal Weaponry."] + id: "1CC29991D5F248CA" + tasks: [{ + id: "2BF8F9E5070C6122" + type: "item" + icon: { id: "thermal:silver_coin", Count: 32b } + item: "thermal:silver_coin" + count: 32L + }] + rewards: [ + { + id: "1C6218230C6D71A0" + type: "item" + item: "thermal:explosive_grenade" + count: 8 + } + { + id: "2D1A3F35DF8894FF" + type: "item" + item: "thermal:glowstone_grenade" + count: 8 + } + { + id: "093F58649A1E0DD6" + type: "item" + item: "thermal:ice_grenade" + count: 8 + } + { + id: "71BB0C93A4A7BC04" + type: "item" + item: "thermal:earth_grenade" + count: 8 + } + ] + } + { + title: "Gardener's Starter Pack" + icon: "biomesoplenty:glowflower" + x: -2.5d + y: -1.5d + subtitle: "24 Silver" + id: "42384DE39AA48976" + tasks: [{ + id: "05BB5DFA82280C0C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "26A16DC998FEF595" + type: "item" + item: "farmersdelight:organic_compost" + count: 8 + } + { + id: "68B1199F9AE6B8FE" + type: "item" + item: "supplementaries:planter_rich" + count: 16 + } + { + id: "5DEDD7BBA8A712AA" + type: "item" + item: "minecraft:flower_pot" + count: 8 + } + { + id: "01196A417139EA21" + type: "item" + item: "supplementaries:flower_box" + count: 4 + } + { + id: "648B819C1B484A3F" + type: "item" + item: "minecraft:grass_block" + count: 4 + } + ] + } + { + title: "Painter's Starter Kit" + icon: "minecraft:painting" + x: -9.5d + y: 1.5d + subtitle: "24 Silver" + id: "61B040CD0832EFC0" + tasks: [{ + id: "6404722100F1DEF7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "6375AD9CBA9276E0" + type: "item" + item: "minecraft:white_wool" + count: 16 + } + { + id: "72F57D408AD5C84A" + type: "item" + item: "minecraft:white_dye" + count: 12 + } + { + id: "3477DB4BB2003475" + type: "item" + item: "minecraft:yellow_dye" + count: 12 + } + { + id: "14FE738419E8578F" + type: "item" + item: "minecraft:black_dye" + count: 12 + } + { + id: "4D37425F17A9D45F" + type: "item" + item: "minecraft:blue_dye" + count: 12 + } + { + id: "4A3F1D820F9F1D26" + type: "item" + item: "minecraft:green_dye" + count: 12 + } + { + id: "4FFD3D4728DFBB16" + type: "item" + item: "minecraft:red_dye" + count: 12 + } + { + id: "0F0A7101131FFC08" + type: "item" + item: "minecraft:brown_dye" + count: 12 + } + ] + } + { + title: "Railway Starter Pack" + icon: "minecraft:minecart" + x: -11.0d + y: 2.0d + subtitle: "24 Silver" + id: "117587D824D23D69" + tasks: [{ + id: "06C835DB602D6F9F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "738387AED344C59B" + type: "item" + item: "moreminecarts:powered_locking_rail" + count: 8 + } + { + id: "4D33B3525FF09C68" + type: "item" + item: "minecraft:powered_rail" + count: 8 + } + { + id: "0A214A7B25C331F6" + type: "item" + item: "minecraft:lever" + count: 8 + } + { + id: "3F0919FBED64778C" + type: "item" + item: "minecraft:rail" + count: 64 + } + { + id: "6D3CCD1BF0BFD7D6" + type: "item" + item: "minecraft:rail" + count: 64 + } + ] + } + { + title: "Pet Owner's Starter Pack" + icon: "minecraft:tropical_fish" + x: -13.0d + y: 0.0d + subtitle: "24 Silver" + id: "2D75D1864FB1EF75" + tasks: [{ + id: "3AA788B63B6A73EF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "4961B49D79004571" + type: "item" + item: "minecraft:name_tag" + count: 4 + } + { + id: "054AEE030B3B81F6" + type: "item" + item: "minecraft:bone" + count: 8 + } + { + id: "29F276B6CDE4D6B5" + type: "item" + item: "minecraft:tropical_fish" + count: 8 + } + { + id: "53AA2AF7CA1EF02C" + type: "item" + item: "minecraft:saddle" + } + { + id: "762BB57B2AFDB21F" + type: "item" + item: "minecraft:lead" + count: 2 + } + ] + } + { + title: "Instant Aesthetics" + icon: "minecraft:oak_leaves" + x: 1.0d + y: 0.0d + subtitle: "24 Silver" + description: ["Not too stoked with your facade? Not a problem! Foliage solves everything."] + id: "7D93DAB3E8ACF953" + tasks: [{ + id: "06028A67C6DCCD00" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 24L + }] + rewards: [ + { + id: "1BA12452E9A090EC" + type: "item" + item: "biomesoplenty:flowering_oak_leaves" + count: 32 + } + { + id: "17FCE9D6C12A7822" + type: "item" + item: "minecraft:oak_leaves" + count: 64 + } + { + id: "51C2FE4F4F5057CC" + type: "item" + item: "minecraft:oak_leaves" + count: 64 + } + { + id: "5B801D097C1C538F" + type: "item" + item: "minecraft:spruce_leaves" + count: 64 + } + { + id: "5A23AFB90F20641B" + type: "item" + item: "minecraft:spruce_leaves" + count: 64 + } + { + id: "1EC1E1486084AE66" + type: "item" + item: "minecraft:spruce_fence" + count: 16 + } + ] + } + { + title: "No, not the bees!" + icon: "minecraft:bee_nest" + x: -1.0d + y: -2.0d + subtitle: "48 Silver" + id: "003E0D1CE60B166A" + tasks: [ + { + id: "6837BEE1075CC785" + type: "item" + icon: { id: "thermal:silver_coin", Count: 48b } + item: "thermal:silver_coin" + count: 48L + } + { + id: "3CCE09D1715B54C7" + type: "item" + title: "Any Flower" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:flowers" + } + } + count: 10L + } + ] + rewards: [ + { + id: "773C4F5E97BD82B8" + type: "item" + auto: "enabled" + item: "minecraft:bee_nest" + } + { + id: "0C8C369DEF6B0FD4" + type: "item" + auto: "no_toast" + item: "minecraft:bee_spawn_egg" + count: 2 + } + { + id: "6D5E00890DAB64DB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/metallurgy.snbt b/src/overrides/config/ftbquests/quests/chapters/metallurgy.snbt new file mode 100644 index 0000000..db91660 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/metallurgy.snbt @@ -0,0 +1,333 @@ +{ + id: "1B927DD15CF28E13" + group: "331B6409EF6A7840" + order_index: 7 + filename: "metallurgy" + title: " Metallurgy" + icon: "thermal:silver_ingot" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Build-a-Processing:" + icon: "minecraft:gold_ore" + x: -9.0d + y: -4.0d + shape: "circle" + description: [ + "A simple Overview of most options to process your way from Ore to Ingot." + "" + "For every path through this graph, the effective yield per ore can be estimated by multiplying the ratio of each included step." + ] + id: "6B03056FA21424C0" + tasks: [{ + id: "4220B0B7F6BF4327" + type: "checkmark" + }] + } + { + title: "Mining Tool" + icon: { + id: "minecraft:iron_pickaxe" + Count: 1b + tag: { + Damage: 0 + } + } + x: -7.0d + y: -3.0d + subtitle: "1 to 1" + dependencies: ["6B03056FA21424C0"] + id: "7967324CAC77AF60" + tasks: [{ + id: "4B6F024B97BC278F" + type: "checkmark" + }] + } + { + title: "I: Crushed" + icon: "create:crushed_gold_ore" + x: -9.0d + y: -2.0d + shape: "circle" + dependencies: [ + "7967324CAC77AF60" + "005F2C4E203E7E62" + ] + dependency_requirement: "one_completed" + id: "612100C7C6E0A7C9" + tasks: [{ + id: "720C60FFE33E9E3B" + type: "checkmark" + }] + } + { + title: "Fortune" + icon: { + id: "minecraft:golden_pickaxe" + Count: 1b + tag: { + Damage: 0 + Enchantments: [{ + lvl: 3s + id: "minecraft:fortune" + }] + } + } + x: -5.0d + y: -3.0d + subtitle: "1 to 1-2" + dependencies: ["6B03056FA21424C0"] + id: "005F2C4E203E7E62" + tasks: [{ + id: "5EC097C40FE0A5DB" + type: "checkmark" + }] + } + { + title: "Pulverizing" + icon: "thermal:machine_pulverizer" + x: -3.0d + y: -1.0d + subtitle: "1 to 6" + dependencies: ["612100C7C6E0A7C9"] + id: "623EE1E0678E4F2A" + tasks: [{ + id: "32C926B2269E8EA9" + type: "checkmark" + }] + } + { + title: "II: Dust" + icon: "thermal:gold_dust" + x: -9.0d + y: 0.0d + shape: "circle" + dependencies: [ + "3A81BC460AF1756D" + "623EE1E0678E4F2A" + "352F5F851045653A" + ] + dependency_requirement: "one_completed" + id: "07BE7128982202A7" + tasks: [{ + id: "24827B93E6C39D1C" + type: "checkmark" + }] + } + { + title: "IIIb: Liquid" + icon: "tconstruct:molten_gold_bucket" + x: -8.5d + y: 2.0d + shape: "circle" + subtitle: "[in Nuggets]" + dependencies: [ + "18EDB4CD525CE110" + "715BBD0DF0136FF1" + "409A50CBCDBBA1F0" + ] + dependency_requirement: "one_completed" + id: "6509024553997AB0" + tasks: [{ + id: "63C79158B9BD32FF" + type: "checkmark" + }] + } + { + title: "IIIa: Nugget" + icon: "minecraft:gold_nugget" + x: -9.5d + y: 2.0d + shape: "circle" + dependencies: [ + "21E76761CD3761C2" + "2C2E304910D7F33D" + "171A0F26C6608E83" + "5FCCD2F720115D41" + ] + dependency_requirement: "one_completed" + id: "29DABB5FDE6356E9" + tasks: [{ + id: "076ACC98C6F22EF6" + type: "checkmark" + }] + } + { + title: "Smelting" + icon: "minecraft:furnace" + x: -11.0d + y: -1.0d + subtitle: "1 to 3" + dependencies: ["612100C7C6E0A7C9"] + id: "21E76761CD3761C2" + tasks: [{ + id: "2B5E747AF5ADDD50" + type: "checkmark" + }] + } + { + title: "Crushing" + icon: "create:crushing_wheel" + x: -5.0d + y: -1.0d + subtitle: "1 to 3-6" + dependencies: ["612100C7C6E0A7C9"] + id: "352F5F851045653A" + tasks: [{ + id: "6F089C1EAF85CBC6" + type: "checkmark" + }] + } + { + title: "Milling" + icon: "create:millstone" + x: -7.0d + y: -1.0d + subtitle: "1 to 3" + dependencies: ["612100C7C6E0A7C9"] + id: "3A81BC460AF1756D" + tasks: [{ + id: "13538972B20A96BA" + type: "checkmark" + }] + } + { + title: "Superheated Mixing" + icon: "create:mechanical_mixer" + x: -3.0d + y: 1.0d + subtitle: "1 to 6" + dependencies: ["07BE7128982202A7"] + dependency_requirement: "one_completed" + id: "18EDB4CD525CE110" + tasks: [{ + id: "6277979A0F5B984A" + type: "checkmark" + }] + } + { + title: "Compacting by Press" + icon: "create:mechanical_press" + x: -11.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["29DABB5FDE6356E9"] + id: "1250AE58911C27A9" + tasks: [{ + id: "30EE40322822EE4A" + type: "checkmark" + }] + } + { + title: "Induction Smelting" + icon: "thermal:machine_smelter" + x: -13.0d + y: -1.0d + subtitle: "1 to 9-27" + dependencies: ["612100C7C6E0A7C9"] + dependency_requirement: "one_completed" + id: "5FCCD2F720115D41" + tasks: [{ + id: "17A210C163E791CA" + type: "checkmark" + }] + } + { + title: "Melting" + icon: "tconstruct:smeltery_controller" + x: -7.0d + y: 1.0d + subtitle: "1 to 3" + dependencies: ["07BE7128982202A7"] + id: "715BBD0DF0136FF1" + tasks: [{ + id: "3B4F0668876D88E3" + type: "checkmark" + }] + } + { + title: "IV: Ingot" + icon: "minecraft:gold_ingot" + x: -9.0d + y: 4.0d + shape: "circle" + dependencies: [ + "1A5A81CA749DAB2A" + "1250AE58911C27A9" + "746F9F4F21D8400D" + ] + dependency_requirement: "one_completed" + id: "2BE033F631A778D9" + tasks: [{ + id: "206B68B6B69CC7AD" + type: "checkmark" + }] + } + { + title: "Ingot Casting" + icon: "tconstruct:seared_table" + x: -7.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["6509024553997AB0"] + id: "1A5A81CA749DAB2A" + tasks: [{ + id: "7B5CAD7F1C63A9EC" + type: "checkmark" + }] + } + { + title: "Compacting by Drawer" + icon: "storagedrawers:compacting_drawers_3" + x: -13.0d + y: 3.0d + subtitle: "9 to 1" + dependencies: ["29DABB5FDE6356E9"] + id: "746F9F4F21D8400D" + tasks: [{ + id: "39C5A94D5A8ECEE0" + type: "checkmark" + }] + } + { + title: "Smelting Dust" + icon: "minecraft:furnace" + x: -13.0d + y: 1.0d + subtitle: "1 to 1" + dependencies: ["07BE7128982202A7"] + id: "171A0F26C6608E83" + tasks: [{ + id: "559EC3ED3EF7A701" + type: "checkmark" + }] + } + { + title: "Washing" + icon: "create:encased_fan" + x: -15.0d + y: 1.0d + subtitle: "1 to 2" + dependencies: ["07BE7128982202A7"] + id: "2C2E304910D7F33D" + tasks: [{ + id: "1798B173604752C1" + type: "checkmark" + }] + } + { + title: "Foundry Melting" + icon: "tconstruct:foundry_controller" + x: -5.0d + y: 1.0d + subtitle: "1 to 3" + dependencies: ["07BE7128982202A7"] + id: "409A50CBCDBBA1F0" + tasks: [{ + id: "6EBC75DD42F7BB3E" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/overview.snbt b/src/overrides/config/ftbquests/quests/chapters/overview.snbt new file mode 100644 index 0000000..7884114 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/overview.snbt @@ -0,0 +1,513 @@ +{ + id: "1F9517DCFB1DB297" + group: "331B6409EF6A7840" + order_index: 0 + filename: "overview" + title: " Overview" + icon: "minecraft:oak_sapling" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Andesite Machinery" + disable_toast: true + x: -10.0d + y: 0.0d + shape: "square" + subtitle: "Milestone" + description: [ + "With Kinetic Mechanisms automated, many new possibilities unfold. Most of Create's machinery can now be crafted without much hassle. The early game just got a bit less early!" + "" + "You can now continue, or choose to spend some time in the bonus section of Chapter 1. After all, a stronger supply of Copper Machines will come to be quite useful, too!" + ] + dependencies: [ + "61147823CC87F711" + "675C395B2074C24C" + ] + hide_text_until_complete: true + id: "0E98B4D2BBF55308" + tasks: [{ + id: "36F8C3CAF6FC3FB2" + type: "stat" + title: "Complete Chapter 1" + icon: "kubejs:kinetic_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Brass Machinery" + disable_toast: true + x: -7.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "With Precision Mechanisms automated, a large number of great tools become accessible. Both for automation and quality of life." + "" + "It also opens the gate leading towards the Invar Age- potentially after a quick stop by the bonus section.." + ] + dependencies: [ + "1E263994D4883A08" + "19715EBCBBA1B4AD" + ] + id: "69275ECFC147E15B" + tasks: [{ + id: "0FF38BBE3B19D9C2" + type: "stat" + title: "Complete Chapter 2" + icon: "create:precision_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Invar Machinery" + disable_toast: true + x: -4.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "A completely different age of Technology. Some machines are suddenly powered by some hardly observable magical energy." + "" + "The Launch feels very close now. While there still lie challenges ahead, the solution footprint will shrink again thanks to the new Appliances." + ] + dependencies: [ + "780E8AE86250C73D" + "6CBA3D97CAD5DB63" + ] + id: "400CDC316DCDFE88" + tasks: [{ + id: "7FEEF6BED2C3F31B" + type: "stat" + title: "Complete Chapter 3" + icon: "kubejs:inductive_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Fluix Machinery" + disable_toast: true + x: -1.0d + y: 0.0d + subtitle: "Milestone" + description: [ + "With Calculation Mechanisms, the Factory enters the Digital Age. Instant Material-Energy conversion (ME) revolutionises item and fluid logistics for both the assembly lines and personal use." + "" + "At this point, all of the tools necessary to facilitate space travel have become accessible. Might as well start a countdown." + ] + min_required_dependencies: 3 + dependencies: [ + "6824055533465010" + "3934AD57122B6FFE" + "26173D4777F439B1" + "1BF8F3CC8BEBB620" + ] + hide: false + id: "08716DBF9C882623" + tasks: [{ + id: "79AB928A6C8E21DA" + type: "stat" + title: "Complete Chapter 4" + icon: "kubejs:calculation_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Copper Machinery" + disable_toast: true + x: -8.0d + y: 2.5d + subtitle: "Utility" + description: [ + "Copper Machines unlock the capability of Fluid Manipulation. Fill, drain, filter and collect liquids for all of your automation needs." + "" + "Note that Sealed Mechanisms are an ingredient to nothing else. The main assembly line will continue with Kinetic Mechanisms." + ] + dependencies: [ + "7D872F933F45809B" + "6545C3F427B12106" + ] + id: "342BB6EF80EBFDCA" + tasks: [{ + id: "27B07858A6018539" + type: "stat" + title: "Complete Bonus 1A" + icon: "kubejs:sealed_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Zinc Machinery" + disable_toast: true + x: -5.0d + y: -2.5d + subtitle: "Utility" + description: [ + "Zinc Machines are incredibly powerful. From efficient Cobblestone Harvesters to long-ranged Item Collectors, a useful new suite of equipment now sits at the ready." + "" + "Note that Infernal Mechanisms are an ingredient to nothing else. The main assembly line will continue with Precision Mechanisms." + ] + dependencies: [ + "7888F9129E9FE517" + "3C50B4556375178E" + ] + id: "2DC3AA8A89005C42" + tasks: [{ + id: "12CFC84D3F01F49F" + type: "stat" + title: "Complete Bonus 2A" + icon: "kubejs:infernal_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "Ender Machinery" + disable_toast: true + x: -2.0d + y: 2.5d + subtitle: "Utility" + description: ["Ender Machines provide not only access to instant Teleportation, but also to the most powerful upgrades for your machines."] + dependencies: [ + "2BB2C7B95E3C89AE" + "6DBEF7A11890ADF8" + ] + id: "2F50046724A0DF9C" + tasks: [{ + id: "4BC5C43C7B23CA16" + type: "stat" + title: "Complete Bonus 3A" + icon: "kubejs:abstruse_mechanism" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "From a Tree Puncher..." + icon: "minecraft:grass_block" + x: -13.5d + y: 0.0d + shape: "hexagon" + description: ["Welcome to the Overview. You can always come back here to catch up on your current position in the Progression of Technology. If you look closely, your Journey to the Moon completes the final step of the way on the right side."] + size: 2.0d + id: "75FB28B253B14876" + tasks: [{ + id: "7F88BABEC9889C76" + type: "item" + title: "Any Logs" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + }] + rewards: [{ + id: "619E1006A9C31AE1" + type: "item" + item: "farmersdelight:apple_cider" + }] + } + { + title: "..to a Spacefarer" + icon: "advancedrocketry:moonturf" + x: 2.5d + y: 0.0d + shape: "hexagon" + description: [ + "The Dream of walking the Moon's surface finally came to fruition." + "" + "With that, the role of this Factory Guide has been fulfilled. Enjoy building up your new Hi-Tech Empire, and we'll see you in the next modpack!" + ] + dependencies: [ + "5E62059675895213" + "47965C310D9847DC" + ] + size: 2.0d + id: "4F7A70041B67A348" + tasks: [ + { + id: "058AEB3EF218C7D2" + type: "stat" + title: "Complete Chapter 5" + icon: "advancedrocketry:guidancecomputer" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + } + { + id: "68543E92A6B517DC" + type: "item" + item: "advancedrocketry:moonturf" + consume_items: false + } + ] + } + { + title: "High Aspirations" + icon: "create:andesite_alloy" + x: -11.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 1" + description: [ + "The earliest inventions reveal ones resourcefulness with low level equipment: Auto-Crafting? None. Filtering? Not cheap! Item Transport? May the Belt Spaghetti mesh in your favour." + "" + "After hitting the Checkmark above, the first Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["75FB28B253B14876"] + id: "61147823CC87F711" + tasks: [{ + id: "5A8DF2D8553904BF" + type: "checkmark" + title: "Unlock Chapter 1" + }] + } + { + title: "Alluring Expedience" + icon: "create:electron_tube" + x: -8.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 2" + description: [ + "The chicken and egg problem remains: in order to automate precision mechanisms for brass equipment more conveniently, having more brass equipment would be really useful!" + "" + "After hitting the Checkmark above, the second Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["0E98B4D2BBF55308"] + id: "1E263994D4883A08" + tasks: [{ + id: "28C41C062843C2CA" + type: "checkmark" + title: "Unlock Chapter 2" + }] + } + { + title: "The Catharsis" + icon: "kubejs:radiant_coil" + x: -5.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 3" + description: [ + "The Groundwork has been laid with all that has been created so far. The pace should really pick up from here." + "" + "Producing components for inductive technology relies on very peculiar techniques. Though with all the new equipment ready, automating even the more convoluted interactions should become a cakewalk." + "" + "After hitting the Checkmark above, the third Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["69275ECFC147E15B"] + id: "780E8AE86250C73D" + tasks: [{ + id: "2F6FEDBB1BDCB36C" + type: "checkmark" + title: "Unlock Chapter 3" + }] + } + { + title: "Into the Box" + icon: "kubejs:silicon_compound" + x: -2.5d + y: 0.0d + shape: "circle" + subtitle: "Chapter 4" + description: [ + "A new Energy Unit joins the ranks: the production facility for silicon will involve an interplay of thermal induction machinery and the familiar kinetic components. " + "" + "Between Flux and Stress, a peculiar innovation in Laser technology will be required to produce some of the ingredients involved." + "" + "After hitting the Checkmark above, the fourth Chapter of the Factory Guide will become accessible from the Quest Sidebar." + ] + dependencies: ["400CDC316DCDFE88"] + id: "26173D4777F439B1" + tasks: [{ + id: "74CFD83C501C4952" + type: "checkmark" + title: "Unlock Chapter 4" + }] + } + { + title: "Divide by Digital" + icon: "kubejs:divide" + x: 0.5d + y: 0.0d + shape: "circle" + subtitle: "Finale" + description: [ + "The entire factory is started back up for one final sprint. With a steady supply of Calculation Mechanisms, the Digital Infrastucture performs the necessary operations to put together an ideal Trajectory." + "" + "While this Data Center visibly crunches the numbers, the designated Astronaut starts getting themselves and the spaceship prepared for launch." + ] + dependencies: ["08716DBF9C882623"] + id: "5E62059675895213" + tasks: [{ + id: "251A91F6C21AEAFB" + type: "checkmark" + title: "Unlock the Final Chapter" + }] + } + { + title: "Rubber Tycoon" + icon: "thermal:cured_rubber" + x: -9.5d + y: 1.5d + shape: "circle" + subtitle: "Bonus 1A" + description: [ + "" + "While Copper Machines will definitely be required going forward; full automation of their ingredients is completely optional." + "" + "After hitting the Checkmark above, additional Quests located in the First Chapter will be revealed." + ] + dependencies: ["0E98B4D2BBF55308"] + id: "7D872F933F45809B" + tasks: [{ + id: "681DACF11F193771" + type: "checkmark" + title: "Unlock Bonus 1A" + }] + } + { + title: "Magmatic Exploits" + icon: "minecraft:lava_bucket" + x: -6.5d + y: -1.5d + shape: "circle" + subtitle: "Bonus 2A" + description: [ + "We need to go Deeper!" + "Access to Zinc Machines will require for some engineering in another dimension. Even if it's literally Hell, a change of scene will always bring forth new ideas and inspiration." + "" + "After hitting the Checkmark above, additional Quests located in the Second Chapter will be revealed." + ] + dependencies: ["69275ECFC147E15B"] + id: "7888F9129E9FE517" + tasks: [{ + id: "21753CBB528EAADF" + type: "checkmark" + title: "Unlock Bonus 2A" + }] + } + { + title: "Melting the Funds" + icon: "thermal:enderium_ingot" + x: -3.5d + y: 1.5d + shape: "circle" + subtitle: "Bonus 3A" + description: [ + "The Prospect of Teleportation alone might be reason enough to explore that mysterious End Dimension." + "In researching the required technologies, you will find that your hard earned silver suddenly finds a second use.." + "" + "After hitting the Checkmark above, additional Quests located in the Third Chapter will be revealed." + ] + dependencies: ["400CDC316DCDFE88"] + id: "2BB2C7B95E3C89AE" + tasks: [{ + id: "722CA19434E722FB" + type: "checkmark" + title: "Unlock Bonus 3A" + }] + } + { + title: "Chaotic Alchemy" + icon: "kubejs:substrate_chaos" + x: -2.5d + y: -1.25d + shape: "circle" + subtitle: "Alternative Path" + description: [ + "You'll find that the newly discovered Laser setup has other interesting capabilities." + "" + "Behind a bit of science and experimentation lies a way to transmute seemingly unrelated materials between another. The demanded Silicon element is one of them, but which is its counterpart?" + "" + "After hitting the Checkmark above, the alternative fourth Chapter of the Factory Guide will become accessible from the Quest Sidebar. It will still be possible to return to the other chapter." + ] + dependencies: ["400CDC316DCDFE88"] + id: "3934AD57122B6FFE" + tasks: [{ + id: "5DF206B1738D08A0" + type: "checkmark" + title: "Unlock Chapter 4a" + }] + } + { + title: "Preparations" + icon: "minecraft:cobblestone_stairs" + x: -12.5d + y: -1.5d + shape: "circle" + description: [ + "Careful! Before you are ready to embark on the journey of automation, it can help to set up a basic workshop first." + "" + "Here are some recommendations for a successful start." + ] + dependencies: ["75FB28B253B14876"] + id: "7D6BC99CCCB29924" + tasks: [ + { + id: "57A71A62204AE230" + type: "item" + item: "create:mechanical_press" + consume_items: false + } + { + id: "0EEFF99A7BD064E4" + type: "item" + item: "create:mechanical_saw" + consume_items: false + } + { + id: "4A5B209B42D89DFF" + type: "item" + item: "create:encased_fan" + consume_items: false + } + { + id: "32214700E91A67D3" + type: "item" + item: "create:wrench" + consume_items: false + } + { + id: "6530AB7AA277197D" + type: "item" + item: "create:mechanical_mixer" + consume_items: false + } + { + id: "1900BA945C62D0CC" + type: "item" + item: "tconstruct:seared_melter" + consume_items: false + } + { + id: "534BB31978C1E95B" + type: "item" + item: "create:millstone" + consume_items: false + } + ] + rewards: [{ + id: "24DFC6E24F62D97A" + type: "item" + item: "create:crafting_blueprint" + count: 3 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/professions.snbt b/src/overrides/config/ftbquests/quests/chapters/professions.snbt new file mode 100644 index 0000000..661f9fe --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/professions.snbt @@ -0,0 +1,1452 @@ +{ + id: "1634333847CCE52A" + group: "0810E42B2DD79973" + order_index: 0 + filename: "professions" + title: "&a Bulletin Board" + icon: "minecraft:item_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Miner" + icon: { + id: "tconstruct:pickaxe" + Count: 1b + tag: { + tic_multipliers: { } + tic_stats: { + "tconstruct:attack_speed": 1.2f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 2.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:piercing" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -6.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Igneous Rocks&f, &6Metal Ores&f, &6Gems&f and more with the Mining permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "1E26046FA8177616" + tasks: [{ + id: "121ECE09FBC2490A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "556BBA8B09E4BA0C" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_mining" + } + { + id: "78B7B98BE67CCA84" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Farmer" + icon: { + id: "tconstruct:kama" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:attack_damage": 0.75f + } + tic_stats: { + "tconstruct:attack_speed": 1.8f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 2.25f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:shears" + level: 1s + } + { + name: "tconstruct:harvest" + level: 1s + } + { + name: "tconstruct:hoe_transform_hidden" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -8.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Crops&f, &6Flowers&f, &6Honey&f and more with the Farming permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "12B37E99B1D3837E" + tasks: [{ + id: "40D5C78A3738FC5E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "4F0E97B8E88BF530" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_farming" + } + { + id: "4630E4354593D196" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Carpenter" + icon: { + id: "tconstruct:hand_axe" + Count: 1b + tag: { + tic_multipliers: { } + tic_stats: { + "tconstruct:attack_speed": 0.9f + "tconstruct:mining_speed": 8.05f + "tconstruct:attack_damage": 8.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 683.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:axe_transform_hidden" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:electrum" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 683 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -7.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Wood Logs&f with the Carpentry permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "3A48FDC224D029BF" + tasks: [{ + id: "1D8BF49B36108A4D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "570B46650865045E" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_carpentry" + } + { + id: "168DD43A1A6C846C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Chef" + icon: { + id: "farmersdelight:golden_knife" + Count: 1b + tag: { + Damage: 0 + } + } + x: -2.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Prepared Food&f with the Cooking permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "66DA9BE9277FABF1" + tasks: [{ + id: "7DB85322979AEF65" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "382E25CBB362EB84" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_cooking" + } + { + id: "402618EF59D8798B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Mason" + icon: { + id: "tconstruct:sledge_hammer" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:mining_speed": 0.4f + "tconstruct:attack_damage": 1.35f + "tconstruct:durability": 4.0f + } + tic_stats: { + "tconstruct:attack_speed": 0.75f + "tconstruct:mining_speed": 3.68f + "tconstruct:attack_damage": 6.4125f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 1792.0f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:experienced" + level: 1s + } + { + name: "tconstruct:maintained" + level: 2s + } + { + name: "tconstruct:smite" + level: 2s + } + { + name: "tconstruct:temperate" + level: 1s + } + { + name: "tconstruct:two_handed" + level: 1s + } + ] + tic_materials: [ + "tconstruct:electrum" + "tconstruct:constantan" + "tconstruct:tinkers_bronze" + "tconstruct:tinkers_bronze" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 1792 + } + tic_persistent_data: { + abilities: 1 + upgrades: 2 + } + } + } + x: 0.0d + y: -8.0d + shape: "hexagon" + description: ["Sell mass-produced &6Building Blocks&f for a profit with the Masonry permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "683AA93BE7DEA512" + tasks: [{ + id: "30824E76C57A8679" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "1617766BFFC620D2" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_masonry" + } + { + id: "0059672C40C04303" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Hunter" + icon: { + id: "tconstruct:sword" + Count: 1b + tag: { + tic_multipliers: { + "tconstruct:mining_speed": 0.5f + "tconstruct:durability": 1.1f + } + tic_stats: { + "tconstruct:attack_speed": 1.6f + "tconstruct:mining_speed": 4.025f + "tconstruct:attack_damage": 5.0f + "tconstruct:harvest_level": 3.0f + "tconstruct:durability": 751.3f + } + tic_broken: 0b + tic_modifiers: [ + { + name: "tconstruct:maintained" + level: 1s + } + { + name: "tconstruct:temperate" + level: 2s + } + { + name: "tconstruct:silky_shears" + level: 1s + } + ] + tic_materials: [ + "tconstruct:tinkers_bronze" + "tconstruct:constantan" + "tconstruct:constantan" + ] + Damage: 0 + tic_volatile_data: { + "tconstruct:durability": 751 + } + tic_persistent_data: { + abilities: 1 + upgrades: 3 + } + } + } + x: -5.0d + y: -8.0d + shape: "hexagon" + description: ["Sell all manner of &6Monster Loot&f with the Hunting permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "66DDDE912A191E57" + tasks: [{ + id: "3F3272C9BFC25003" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "242009705F048500" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_hunting" + } + { + id: "3EB7FB58B5D3D097" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Professions" + icon: "minecraft:writable_book" + x: -3.5d + y: -8.5d + shape: "circle" + description: [ + "Taking on a &6Profession&r gives you access to a more consistent source of income." + "" + "The Profession Cards bought here act as a \"Permit\". All they do is unlock the respective recipes in the Trading Machine. You can absolutely have multiple of these." + ] + dependencies: ["36E02479368EAF04"] + id: "59B17CA4AA6D0DD4" + tasks: [{ + id: "0423DFD47CB1DCE3" + type: "checkmark" + }] + } + { + title: "The Bulletin Board" + icon: "minecraft:oak_sign" + x: -3.5d + y: -6.5d + shape: "hexagon" + description: [ + "&6The Bulletin Board&r provides means to earn currency for Trading." + "Here you can complete various errands or buy a profession permit for use in the Trading Machine." + ] + size: 2.0d + id: "36E02479368EAF04" + tasks: [{ + id: "3FE411FC2A966816" + type: "checkmark" + }] + } + { + title: "Sapling Collection" + icon: "minecraft:oak_sapling" + x: -4.5d + y: -4.0d + subtitle: "25 Silver" + id: "41BB50843EF5EF10" + tasks: [ + { + id: "488C968F61E4B260" + type: "item" + item: "minecraft:oak_sapling" + } + { + id: "42D3B8604E57BF0C" + type: "item" + item: "minecraft:spruce_sapling" + } + { + id: "72143D74D89A814A" + type: "item" + item: "minecraft:birch_sapling" + } + { + id: "67A6AAF07DECFBB6" + type: "item" + item: "minecraft:acacia_sapling" + } + { + id: "1AFB1184CADE0663" + type: "item" + item: "minecraft:jungle_sapling" + } + { + id: "1378A6451110CC4C" + type: "item" + item: "minecraft:dark_oak_sapling" + } + ] + rewards: [{ + id: "60DDCBCC377BA8B6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Fisherman" + icon: { + id: "aquaculture:gold_fishing_rod" + Count: 1b + tag: { + Damage: 0 + } + } + x: -1.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Fish&f and Subterranean &6Treasure&f with the Fishing permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "6C0EC278451434AC" + tasks: [{ + id: "79BD40CF4A57DA36" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "70312C750F6E2115" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_fishing" + } + { + id: "4F7B79488825D2ED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Government Funding" + icon: "minecraft:book" + x: -2.5d + y: -3.5d + subtitle: "15 Silver" + description: ["Write an application explaining why exactly your organisation is worth investing in."] + id: "736FC31210F334F2" + tasks: [{ + id: "7D2F867FD8A5A68A" + type: "item" + item: { + id: "minecraft:written_book" + Count: 1b + tag: { } + } + }] + rewards: [{ + id: "6C5F42C1888F0C63" + type: "item" + icon: { id: "thermal:silver_coin", Count: 16b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Blacksmith" + icon: { + id: "minecraft:golden_chestplate" + Count: 1b + tag: { + Damage: 0 + } + } + x: 1.0d + y: -8.0d + shape: "hexagon" + description: ["Sell &6Tools&f, &6Armour&f and more with the Smithing permit."] + hide_dependency_lines: true + dependencies: ["59B17CA4AA6D0DD4"] + id: "32C46B11BDAD7632" + tasks: [{ + id: "042431BBCD1966C4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "2E450774C09EF266" + type: "item" + auto: "enabled" + item: "kubejs:profession_card_smithing" + } + { + id: "5B00E0FDDDA7EEB0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Plentiful Sapling Collection" + icon: "biomesoplenty:flowering_oak_sapling" + x: -4.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["41BB50843EF5EF10"] + id: "08DB1CFAE4555525" + tasks: [ + { + id: "6467B7BC46B95AB7" + type: "item" + item: "biomesoplenty:white_cherry_sapling" + } + { + id: "53B388480793BD58" + type: "item" + item: "biomesoplenty:maple_sapling" + } + { + id: "57263F412DD5DF08" + type: "item" + item: "biomesoplenty:fir_sapling" + } + { + id: "657B38C214414E2B" + type: "item" + item: "biomesoplenty:redwood_sapling" + } + { + id: "3E7A122FD86E017F" + type: "item" + item: "biomesoplenty:flowering_oak_sapling" + } + { + id: "7CBBC7FB7C7F5D7E" + type: "item" + item: "biomesoplenty:palm_sapling" + } + ] + rewards: [{ + id: "5CEE44BA4F587BB2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Mineral Collection" + icon: "thermal:sulfur" + x: -1.0d + y: -4.5d + subtitle: "25 Silver" + id: "128F1A9528CA4130" + tasks: [ + { + id: "05FA6BA978E2C59F" + type: "item" + item: "appliedenergistics2:certus_quartz_crystal" + } + { + id: "4DC845907E010B7E" + type: "item" + item: "thermal:sulfur" + } + { + id: "40D6184B28DD1B00" + type: "item" + item: "thermal:cinnabar" + } + { + id: "6EC680AD06AEAE3E" + type: "item" + item: "thermal:niter" + } + { + id: "394B5E7E3AD55394" + type: "item" + item: "thermal:apatite" + } + ] + rewards: [{ + id: "7FA1F28AC13E3742" + type: "item" + icon: { id: "thermal:silver_coin", Count: 24b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Mineral Collection" + icon: "thermal:ruby" + x: -1.0d + y: -3.0d + subtitle: "45 Silver" + dependencies: ["128F1A9528CA4130"] + id: "669D57A1E1B09CD8" + tasks: [ + { + id: "18D9327C3A3FC945" + type: "item" + item: "thermal:ruby" + } + { + id: "0129F312595D379D" + type: "item" + item: "thermal:sapphire" + } + { + id: "5AA9BAAE6336FE84" + type: "item" + item: "minecraft:diamond" + } + { + id: "4B1BE14A56875A44" + type: "item" + item: "minecraft:emerald" + } + { + id: "570BED1488497EDD" + type: "item" + item: "minecraft:lapis_lazuli" + } + ] + rewards: [{ + id: "158BDC6AB3DED2C8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "The lost Tapes" + icon: "minecraft:music_disc_13" + x: -6.0d + y: -4.5d + subtitle: "32 Silver" + description: ["A friendly Record Collector is interested in any discs you find on your travels."] + id: "436DA1A1AB8C0734" + tasks: [{ + id: "28EC11DE8335B74A" + type: "item" + title: "Any Record" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:music_disc_blocks" + Count: 1b + } + { + id: "minecraft:music_disc_chirp" + Count: 1b + } + { + id: "minecraft:music_disc_far" + Count: 1b + } + { + id: "minecraft:music_disc_mall" + Count: 1b + } + { + id: "minecraft:music_disc_mellohi" + Count: 1b + } + { + id: "minecraft:music_disc_stal" + Count: 1b + } + { + id: "minecraft:music_disc_cat" + Count: 1b + } + { + id: "minecraft:music_disc_ward" + Count: 1b + } + { + id: "minecraft:music_disc_11" + Count: 1b + } + { + id: "minecraft:music_disc_wait" + Count: 1b + } + { + id: "minecraft:music_disc_pigstep" + Count: 1b + } + { + id: "endergetic:music_disc_kilobyte" + Count: 1b + } + { + id: "biomesoplenty:music_disc_wanderer" + Count: 1b + } + { + id: "minecraft:music_disc_strad" + Count: 1b + } + { + id: "minecraft:music_disc_13" + Count: 1b + } + ] + } + } + }] + rewards: [ + { + id: "76F8080C0E176A08" + type: "item" + icon: { id: "thermal:silver_coin", Count: 32b } + auto: "enabled" + item: "thermal:silver_coin" + count: 32 + } + { + id: "7FF7001764116001" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Igneous Sample Collection" + icon: "minecraft:granite" + x: 0.5d + y: -4.0d + subtitle: "25 Silver" + id: "2A9AAED667A95C6E" + tasks: [ + { + id: "107EBA54BFA18FD9" + type: "item" + item: "minecraft:andesite" + count: 8L + } + { + id: "18A900D9A3914F00" + type: "item" + item: "minecraft:diorite" + count: 8L + } + { + id: "53041ECE4D386D55" + type: "item" + item: "minecraft:granite" + count: 8L + } + { + id: "0D0220AE1F3EA9A4" + type: "item" + item: "create:gabbro" + count: 8L + } + { + id: "63909F521730B80A" + type: "item" + item: "create:limestone" + count: 8L + } + { + id: "62545E644E0DD998" + type: "item" + item: "create:dolomite" + count: 8L + } + ] + rewards: [{ + id: "3D573B952A099408" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Igneous Sample Collection" + icon: "minecraft:basalt" + x: 0.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["2A9AAED667A95C6E"] + id: "7D92D05B4A67FD78" + tasks: [ + { + id: "202DC6687EAB3378" + type: "item" + item: "minecraft:basalt" + count: 8L + } + { + id: "5EC196FF10FD67EE" + type: "item" + item: "minecraft:blackstone" + count: 8L + } + { + id: "07105FD32CC3CB86" + type: "item" + item: "darkerdepths:aridrock" + count: 8L + } + { + id: "5246009651F94D74" + type: "item" + item: "darkerdepths:grimestone" + count: 8L + } + { + id: "4A4F88C99DB35EF3" + type: "item" + item: "darkerdepths:shale" + count: 8L + } + { + id: "731A6B9678CE71D8" + type: "item" + item: "forbidden_arcanus:darkstone" + count: 8L + } + ] + rewards: [{ + id: "191FAA4E0A99AF43" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Landfill Dropoff" + x: 2.0d + y: -5.0d + subtitle: "15 Silver" + description: ["If you've been terraforming, feel free to send some excess dirt to this Project."] + id: "1C5EA1173F4E592B" + tasks: [{ + id: "0A99B239D9EA5B0B" + type: "item" + item: "minecraft:dirt" + count: 256L + }] + rewards: [{ + id: "3125103507C80C78" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Crops Collection" + icon: "minecraft:carrot" + x: -7.5d + y: -4.0d + subtitle: "25 Silver" + id: "4D07666ECE75D9B5" + tasks: [ + { + id: "583272656AABAD03" + type: "item" + item: "minecraft:carrot" + count: 3L + } + { + id: "19A897A26BEE9DC3" + type: "item" + item: "minecraft:wheat" + count: 3L + } + { + id: "26D3EBEE2A65DC26" + type: "item" + item: "minecraft:potato" + count: 3L + } + { + id: "4BCA88E713BFF541" + type: "item" + item: "farmersdelight:onion" + count: 3L + } + { + id: "59E905250653DB9A" + type: "item" + item: "farmersdelight:tomato" + count: 3L + } + { + id: "0863A4006B84F0F6" + type: "item" + item: "farmersdelight:cabbage" + count: 3L + } + ] + rewards: [{ + id: "001C0326E6B6F1FF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 25b } + item: "thermal:silver_coin" + count: 25 + }] + } + { + title: "Plentiful Crops Collection" + icon: "farmersdelight:rice_panicle" + x: -7.5d + y: -2.5d + subtitle: "45 Silver" + dependencies: ["4D07666ECE75D9B5"] + id: "3F2FB159F1B8875F" + tasks: [ + { + id: "35195894FE238A3E" + type: "item" + item: "farmersdelight:rice_panicle" + count: 3L + } + { + id: "5AE85D27C59EDB92" + type: "item" + item: "minecraft:beetroot" + count: 3L + } + { + id: "46748564E10CA41F" + type: "item" + item: "supplementaries:flax" + count: 3L + } + { + id: "3172958C368155FE" + type: "item" + item: "minecraft:melon_slice" + count: 3L + } + { + id: "19E6E248E2E1056F" + type: "item" + item: "farmersdelight:pumpkin_slice" + count: 3L + } + { + id: "35DBA0B40123BE4B" + type: "item" + item: "minecraft:sweet_berries" + count: 3L + } + ] + rewards: [{ + id: "2EE90E45D02D23F1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 45b } + item: "thermal:silver_coin" + count: 45 + }] + } + { + title: "Ancient Life" + icon: "minecraft:bone" + x: -9.0d + y: -3.0d + subtitle: "55 Silver" + id: "7932D19BE114264A" + tasks: [ + { + id: "1B971FF02438A787" + type: "item" + item: "minecraft:bone_block" + count: 16L + } + { + id: "682A8719CE780D9A" + type: "item" + item: "minecraft:bone" + count: 8L + } + { + id: "77DF03F6422FE09D" + type: "item" + item: "xreliquary:rib_bone" + } + { + id: "5B926A8BCD627407" + type: "item" + item: "minecraft:skeleton_skull" + } + ] + rewards: [{ + id: "652AE60D13691604" + type: "item" + icon: { id: "thermal:silver_coin", Count: 55b } + item: "thermal:silver_coin" + count: 55 + }] + } + { + title: "Hunt the Undead" + x: -2.5d + y: -1.5d + subtitle: "30 Silver" + id: "7C270AB26CD9AAB8" + tasks: [{ + id: "0C72441783664753" + type: "kill" + icon: "minecraft:zombie_head" + entity: "minecraft:zombie" + value: 50L + }] + rewards: [{ + id: "15ACAE1E4D900E4C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30 + }] + } + { + title: "Hunt the Undead II" + x: -1.0d + y: -1.0d + subtitle: "50 Silver" + id: "29B58A9EDA478E7D" + tasks: [{ + id: "6C65780CF2751821" + type: "kill" + icon: "minecraft:skeleton_skull" + entity: "minecraft:skeleton" + value: 40L + }] + rewards: [{ + id: "57CF6CE48FF1115D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50 + }] + } + { + title: "Hunt the Arthropods" + x: -4.0d + y: -1.0d + subtitle: "50 Silver" + id: "1AA2C3EECE1832EE" + tasks: [{ + id: "60B3526FA0D6A2AF" + type: "kill" + icon: "tconstruct:spider_head" + entity: "minecraft:spider" + value: 30L + }] + rewards: [{ + id: "5D7DB09D0FA7B0A5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 50b } + item: "thermal:silver_coin" + count: 50 + }] + } + { + title: "Traders' Finest" + x: -6.0d + y: -2.0d + subtitle: "2 Gold" + id: "3F00084D9474C381" + tasks: [{ + id: "2CA6E7602A5FBCF5" + type: "item" + item: "supplementaries:globe" + }] + rewards: [{ + id: "0D8EB996DBC24C64" + type: "item" + icon: { id: "thermal:gold_coin", Count: 2b } + item: "thermal:gold_coin" + count: 2 + }] + } + { + title: "The Ranch" + x: -9.5d + y: -1.5d + subtitle: "15 Silver" + id: "562696C1D01B2685" + tasks: [{ + id: "07132D69A1BA37B5" + type: "stat" + title: "Breed 10 Animals" + icon: "minecraft:wheat" + stat: "minecraft:animals_bred" + value: 10 + }] + rewards: [{ + id: "76F2C38DE80E75F0" + type: "item" + icon: { id: "thermal:silver_coin", Count: 15b } + item: "thermal:silver_coin" + count: 15 + }] + } + { + title: "Ore Collection" + icon: "create:crushed_gold_ore" + x: 2.5d + y: -3.0d + subtitle: "30 Silver" + id: "39D56A2B01DBD865" + tasks: [ + { + id: "592A29507FE620D0" + type: "item" + item: "create:crushed_iron_ore" + count: 5L + } + { + id: "5CAA30D3A26DE48A" + type: "item" + item: "create:crushed_copper_ore" + count: 5L + } + { + id: "58D69FCA7C1035F5" + type: "item" + item: "create:crushed_zinc_ore" + count: 5L + } + { + id: "4C2DB8A65AD97FAB" + type: "item" + item: "create:crushed_nickel_ore" + count: 5L + } + { + id: "73726468F48CE993" + type: "item" + item: "create:crushed_lead_ore" + count: 5L + } + { + id: "176CF773DF3BBBD0" + type: "item" + item: "create:crushed_gold_ore" + count: 5L + } + ] + rewards: [{ + id: "1727FE45C409A64E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30 + }] + } + { + title: "Revenge" + icon: { + id: "minecraft:crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + x: -9.5d + y: -4.5d + subtitle: "10 Silver" + description: ["Defeat those intruders, and you'll have the support from nearby villages."] + id: "76E3B76D47A1F889" + tasks: [ + { + id: "7CEFF147708B6647" + type: "item" + item: { + id: "minecraft:white_banner" + Count: 1b + tag: { + HideFlags: 32 + BlockEntityTag: { + Patterns: [ + { + Pattern: "mr" + Color: 9 + } + { + Pattern: "bs" + Color: 8 + } + { + Pattern: "cs" + Color: 7 + } + { + Pattern: "bo" + Color: 8 + } + { + Pattern: "ms" + Color: 15 + } + { + Pattern: "hh" + Color: 8 + } + { + Pattern: "mc" + Color: 8 + } + { + Pattern: "bo" + Color: 15 + } + ] + } + display: { + Name: "{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}" + } + } + } + } + { + id: "2FDA048387F90ED7" + type: "kill" + icon: { + id: "minecraft:crossbow" + Count: 1b + tag: { + Damage: 0 + } + } + entity: "minecraft:pillager" + value: 3L + } + ] + rewards: [ + { + id: "72ADE787CA674127" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + auto: "enabled" + item: "thermal:silver_coin" + count: 10 + } + { + id: "0D666C3C352901FA" + type: "custom" + title: "Clear Bad Omen" + icon: "biomesoplenty:wildflower" + tags: ["bad_omen"] + team_reward: false + auto: "no_toast" + } + { + id: "77DE41861FF4DDCB" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + team_reward: true + auto: "no_toast" + } + ] + } + { + title: "Keeping in Shape" + x: 2.0d + y: -1.5d + subtitle: "60 Silver" + id: "2F2BA8C2AC2E0B93" + tasks: [{ + id: "374CDBF68F90BDC9" + type: "stat" + title: "Jump 16000 Times" + icon: { + id: "minecraft:golden_boots" + Count: 1b + tag: { + Damage: 0 + } + } + stat: "minecraft:jump" + value: 16000 + }] + rewards: [{ + id: "52C6094274D540AB" + type: "item" + icon: { id: "thermal:silver_coin", Count: 60b } + item: "thermal:silver_coin" + count: 60 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/shipments.snbt b/src/overrides/config/ftbquests/quests/chapters/shipments.snbt new file mode 100644 index 0000000..2bfe361 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/shipments.snbt @@ -0,0 +1,4132 @@ +{ + id: "08DF8E49DAFD4F9D" + group: "0810E42B2DD79973" + order_index: 2 + filename: "shipments" + title: "&a Shipments" + icon: "thermal:machine_press" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + icon: "thermal:machine_press" + x: 0.0d + y: 12.25d + shape: "hexagon" + description: [ + "&6Shipments&r are the Automated way to exchange coin for resources. Here you can buy Import Cards for use in the Trading Machine." + "" + "Each import card comes with a cost up front. Once that is paid you can limitlessly buy the respective goods priced at what's stated in the subtitle." + ] + size: 2.0d + id: "6AC1CED0D341150E" + tasks: [{ + id: "214F623C75A92809" + type: "checkmark" + title: "Shipments" + }] + } + { + title: "Automatic Exchange" + icon: { id: "thermal:gold_coin", Count: 2b } + x: 2.0d + y: 12.25d + shape: "circle" + subtitle: "Silver <> Gold" + description: ["This Trading card can convert the currency of coins inserted into the Trading Machine."] + dependencies: ["6AC1CED0D341150E"] + id: "3B548F2C060C2229" + tasks: [{ + id: "601161A1565C5161" + type: "item" + item: "thermal:silver_coin" + }] + rewards: [ + { + id: "0A6DEF2E19943F9F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_exchange_currencies" + } + { + id: "3D6C47FD645D7471" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dirt" + icon: "minecraft:dirt" + disable_toast: true + x: -3.5d + y: 0.0d + shape: "hexagon" + subtitle: "2 Silver" + id: "1A27F6CC5196D116" + tasks: [{ + id: "4A756F231245382C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "73B5632934CB5398" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dirt" + } + { + id: "7693E6AAB807B9ED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Sand" + icon: "minecraft:sand" + disable_toast: true + x: -2.5d + y: 0.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "4C0F811C1D2495CC" + tasks: [{ + id: "7903FA0C29DC6F93" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4D3AAC1C8DC9CEEF" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sand" + } + { + id: "34033E18AB54E135" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Gravel" + icon: "minecraft:gravel" + disable_toast: true + x: -1.5d + y: 0.0d + shape: "hexagon" + subtitle: "2 Silver" + id: "6AE7090EB52A51B3" + tasks: [{ + id: "448F36640D57DAC1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "092706A1932A2BC2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gravel" + } + { + id: "7AE6360652F9CCAA" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Clay" + icon: "minecraft:clay" + disable_toast: true + x: -0.5d + y: 0.0d + shape: "hexagon" + subtitle: "6 Silver" + id: "0315668E30F2F6E5" + tasks: [{ + id: "20D919F64F7AFFEA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5DC9D20E6BC4A51C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clay" + } + { + id: "14ACEE1628735CCE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Ice" + icon: "minecraft:ice" + disable_toast: true + x: 0.5d + y: 0.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "36B5C3ECFD38670E" + tasks: [{ + id: "59D815E73906936E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5626AD1C3B237DBF" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ice" + } + { + id: "584CC020F42126C5" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Blackstone" + icon: "minecraft:blackstone" + disable_toast: true + x: 1.5d + y: 0.0d + shape: "hexagon" + subtitle: "12 Silver" + id: "1509D36A982217C6" + tasks: [{ + id: "54CF59C637986EA6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5A7B73A55C927126" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blackstone" + } + { + id: "726FD26B1F3182F2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Grout" + icon: "tconstruct:grout" + disable_toast: true + x: 2.5d + y: 0.0d + shape: "hexagon" + subtitle: "12 Silver" + id: "1BA3EF0818CA7F64" + tasks: [{ + id: "7B7EAEB5685FF91B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0D2D48CDD087D4FA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_grout" + } + { + id: "5EE9F9923E9D94A5" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Cobblestone" + icon: "minecraft:cobblestone" + disable_toast: true + x: 3.5d + y: 0.0d + shape: "hexagon" + subtitle: "1 Silver" + id: "0DEFAE2746209F1A" + tasks: [{ + id: "785F1754B3EF8BF5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "268F87140B2BE1A5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cobblestone" + } + { + id: "4C325E2EFC3C8A34" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Granite" + icon: "minecraft:granite" + disable_toast: true + x: -3.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "2C10D18D55335B7E" + tasks: [{ + id: "0E5FAE10E27E9366" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2E3F385127229261" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_granite" + } + { + id: "1F67C89CEC353EC8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Diorite" + icon: "minecraft:diorite" + disable_toast: true + x: -2.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "5F0B4CBE299954C4" + tasks: [{ + id: "1FABFC7817D97D70" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "17357E149CEB22EB" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_diorite" + } + { + id: "62E3A5FA5D5F540C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Andesite" + icon: "minecraft:andesite" + disable_toast: true + x: -1.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "262F369CE9CA7C87" + tasks: [{ + id: "627C690F2F1F4141" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "57557C8A54D21B68" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_andesite" + } + { + id: "5174EB5FB298E956" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Limestone" + icon: "create:limestone" + disable_toast: true + x: -0.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "47FB0491BAB19B90" + tasks: [{ + id: "3562F12F71399D43" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "798D923EE57A6442" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_limestone" + } + { + id: "43E9BEFDDC686B90" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Weathered Limestone" + icon: "create:weathered_limestone" + disable_toast: true + x: 0.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "3DDAE38C0982006F" + tasks: [{ + id: "6F23A5303082EA48" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5D564E6651601870" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_weathered_limestone" + } + { + id: "3F5C56A7B73209DE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dolomite" + icon: "create:dolomite" + disable_toast: true + x: 1.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "7004EC32689972BD" + tasks: [{ + id: "0D04DAEF7A7BA4CE" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "245A6F167A95C24A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dolomite" + } + { + id: "512E8B8DC23D86DC" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Gabbro" + icon: "create:gabbro" + disable_toast: true + x: 2.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "650421069ADD5DF4" + tasks: [{ + id: "2E5008B38BA20119" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "58A1D35232DCE4F3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gabbro" + } + { + id: "18DF69253AA7A081" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scoria" + icon: "create:scoria" + disable_toast: true + x: 3.5d + y: 1.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "41709386017FD959" + tasks: [{ + id: "6FCDF761279D7BD7" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "16054B2D679D6012" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scoria" + } + { + id: "3D31B41848E11733" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dark Scoria" + icon: "create:dark_scoria" + disable_toast: true + x: -3.5d + y: 2.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "043B5A961669A792" + tasks: [{ + id: "74C8125C04D8A0F1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6FBADA6B12BD4415" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dark_scoria" + } + { + id: "5A085B3722905C10" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Obsidian" + icon: "minecraft:obsidian" + disable_toast: true + x: -2.5d + y: 2.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "5D4F2FFCBD0B0F8E" + tasks: [{ + id: "09762E98E4ADFA54" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6EC8FA21CEFFBB20" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_obsidian" + } + { + id: "4BF9DAC9A2306498" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dead Log" + icon: "biomesoplenty:dead_log" + disable_toast: true + x: -3.5d + y: 3.5d + shape: "hexagon" + subtitle: "2 Silver" + id: "222EEB7DB1D98484" + tasks: [{ + id: "4F6FBE56F7CDEFF4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "203B1118E5E16C63" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dead_log" + } + { + id: "6143F0847CDAEEC8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Oak Log" + icon: "minecraft:oak_log" + disable_toast: true + x: -2.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "5504C6597C74637B" + tasks: [{ + id: "33745C01EBE18522" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "41B4166C32732193" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_oak_log" + } + { + id: "1239746C0CB94233" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Birch Log" + icon: "minecraft:birch_log" + disable_toast: true + x: -1.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "35F97137A46C1F3C" + tasks: [{ + id: "4D91654331E04989" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "153D65A8A0BB38FA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_birch_log" + } + { + id: "4FE12E7724B5C31B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Spruce Log" + icon: "minecraft:spruce_log" + disable_toast: true + x: -0.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "5923347D1827DA83" + tasks: [{ + id: "0C089819C11CA13F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "795C72A7059A47C2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spruce_log" + } + { + id: "2A1E2C24AF0CA856" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Jungle Log" + icon: "minecraft:jungle_log" + disable_toast: true + x: 0.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "7F7ACF3B774E9D0E" + tasks: [{ + id: "47A66BF894211981" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7A2F2E7AFBF5E2C0" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_jungle_log" + } + { + id: "423D84B9EB17049B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Acacia Log" + icon: "minecraft:acacia_log" + disable_toast: true + x: 1.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "6C6A43E08FBC8D53" + tasks: [{ + id: "69933C609CBB5098" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "32FB1ED239878B55" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_acacia_log" + } + { + id: "55C814138D0CEF8B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Dark Oak Log" + icon: "minecraft:dark_oak_log" + disable_toast: true + x: 2.5d + y: 3.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "585788A4494AC124" + tasks: [{ + id: "0720A203C27A544B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1854BD659ABE0EC5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_dark_oak_log" + } + { + id: "586F20910743E75B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Crimson Stem" + icon: "minecraft:crimson_stem" + disable_toast: true + x: 3.5d + y: 3.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "24328C973480E4E8" + tasks: [{ + id: "69B204994581EA5A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4DDDA8FE8957E1B3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_crimson_stem" + } + { + id: "0E3E4BE7B72586D2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Warped Stem" + icon: "minecraft:warped_stem" + disable_toast: true + x: -3.5d + y: 4.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "725FFE8BD6E45F96" + tasks: [{ + id: "6F0F7C5617BD6320" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2EFE654C949DA5E2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_warped_stem" + } + { + id: "7480420CFCFB2BBE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Iron Ingot" + icon: "minecraft:iron_ingot" + disable_toast: true + x: -3.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "07081911727142C8" + tasks: [{ + id: "405D1EC31C5CEAF2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "04EFE1B1037D4425" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_iron_ingot" + } + { + id: "15021797F1262C44" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Zinc Ingot" + icon: "create:zinc_ingot" + disable_toast: true + x: -2.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "69B107895D3CA0B2" + tasks: [{ + id: "2C8F6A20A2DCAA10" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5D700D1565692EE1" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_zinc_ingot" + } + { + id: "49A8B503F5F78F19" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Copper Ingot" + icon: "create:copper_ingot" + disable_toast: true + x: -1.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "74F96A8D400FD059" + tasks: [{ + id: "48683B20D7B4C40D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5FDA4963F53EC5F5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_ingot" + } + { + id: "04A9BCE6680495C6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Nickel Ingot" + icon: "thermal:nickel_ingot" + disable_toast: true + x: -0.5d + y: 6.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "6D8E4C9DCFFB2C90" + tasks: [{ + id: "2C1CD73C4F9A126E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "645226D860AF3F5E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nickel_ingot" + } + { + id: "09FD51124DC69B46" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Lead Ingot" + icon: "thermal:lead_ingot" + disable_toast: true + x: 0.5d + y: 6.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "3FC1029AF9BB245E" + tasks: [{ + id: "76679C31FB55AC99" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5FB6D6D6595BFA31" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lead_ingot" + } + { + id: "02F412F0E75365AE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Gold Ingot" + icon: "minecraft:gold_ingot" + disable_toast: true + x: 1.5d + y: 6.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "417DD17A5C96CEE2" + tasks: [{ + id: "21048ECCF870510E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5DF7A47F2DF28050" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gold_ingot" + } + { + id: "28E0E330F2FEF3D8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Andesite Alloy" + icon: "create:andesite_alloy" + disable_toast: true + x: 2.5d + y: 6.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "7B5B7BB304E14C6D" + tasks: [{ + id: "7106D948A6148F3F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "086F1AC96402FBDE" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_andesite_alloy" + } + { + id: "6B9745A3B2507A90" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Silica Steel" + icon: "moreminecarts:silica_steel" + disable_toast: true + x: 3.5d + y: 6.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "01F3EDC327B63908" + tasks: [{ + id: "59D460B0062FCD02" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7FDA0A2FE7C3CC29" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_silica_steel" + } + { + id: "20A44ED461BA79A6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Brass Ingot" + icon: "create:brass_ingot" + disable_toast: true + x: -3.5d + y: 7.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "040A0552921E1115" + tasks: [{ + id: "3E8E8E4CD2EEBE0D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5BBBE855F52ED029" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_brass_ingot" + } + { + id: "5324E6C8D0854FB6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Invar Ingot" + icon: "thermal:invar_ingot" + disable_toast: true + x: -2.5d + y: 7.0d + shape: "hexagon" + subtitle: "64 Silver" + id: "2D022872F99F9907" + tasks: [{ + id: "3F49C93B2F9C8BC2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "302C6F91CA94F1E1" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_invar_ingot" + } + { + id: "2CCCC558C8490FBA" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Coal" + icon: "minecraft:coal" + disable_toast: true + x: -1.5d + y: 7.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "0DA48CA15E17157D" + tasks: [{ + id: "7813299A6F0A7923" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2EBABA88E1067F51" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_coal" + } + { + id: "7B783BD2B49FEAB8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Flint" + icon: "minecraft:flint" + disable_toast: true + x: -0.5d + y: 7.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "70FDB8C2F2C4A825" + tasks: [{ + id: "48D1CF5666B6688C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3E183FFAFED2D1D9" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_flint" + } + { + id: "1A63C1380ECE209B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Cinnabar" + icon: "thermal:cinnabar" + disable_toast: true + x: 0.5d + y: 7.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "78ECB6EB48347D08" + tasks: [{ + id: "123B7FAF8F6E5495" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "48E779E7241F8B64" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cinnabar" + } + { + id: "497CE4C0BE785277" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Redstone Dust" + icon: "minecraft:redstone" + disable_toast: true + x: 1.5d + y: 7.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "21CC162C06BBFAE6" + tasks: [{ + id: "03EC6C3F9F8DE5E8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "288A91044CFC9BEA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_redstone_dust" + } + { + id: "656C412A2E462DB7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Diamond" + icon: "minecraft:diamond" + disable_toast: true + x: 2.5d + y: 7.0d + shape: "hexagon" + subtitle: "1 Gold" + id: "00EBF8DED4E51A4F" + tasks: [{ + id: "629882CBD08A0F37" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "703407B7CF1C8911" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_diamond" + } + { + id: "4D70632E6F7C117C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Lapis Lazuli" + icon: "minecraft:lapis_lazuli" + disable_toast: true + x: 3.5d + y: 7.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "258C779897D1AEF0" + tasks: [{ + id: "3E5A44DCA6B75DA4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0351079CD0288700" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lapis_lazuli" + } + { + id: "3F1CC1912310FBB1" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Emerald" + icon: "minecraft:emerald" + disable_toast: true + x: -3.5d + y: 8.0d + shape: "hexagon" + subtitle: "1 Gold" + id: "38CD5CE18FE09D23" + tasks: [{ + id: "5697CD109E293D66" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "14762B422E1D7D3B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_emerald" + } + { + id: "18413CE7A70980E3" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Sulfur" + icon: "thermal:sulfur" + disable_toast: true + x: -2.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "1C104893F5481A58" + tasks: [{ + id: "32BD07B4D88AC933" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1F521871F7BF5D3B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sulfur" + } + { + id: "7BA3F9373DF0F1F8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Apatite" + icon: "thermal:apatite" + disable_toast: true + x: -1.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "7509D8FA29C6AB31" + tasks: [{ + id: "51F48DD6F9E31312" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2FC89C2C89DA4253" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_apatite" + } + { + id: "11DD631CC9E7B242" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Niter" + icon: "thermal:niter" + disable_toast: true + x: -0.5d + y: 8.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "3A4A3B749FBDBEF1" + tasks: [{ + id: "6617D0134BAA4A51" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2064E44195ACEC5B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_niter" + } + { + id: "4146275713529900" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Nether Quartz" + icon: "minecraft:quartz" + disable_toast: true + x: 0.5d + y: 8.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "1D6150F2480B976E" + tasks: [{ + id: "377180FD5A34A04E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "13C6D81EC3938304" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nether_quartz" + } + { + id: "0A2365C2957AFD25" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Certus Quartz" + icon: "appliedenergistics2:certus_quartz_crystal" + disable_toast: true + x: 1.5d + y: 8.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "48F72CFAB336FE73" + tasks: [{ + id: "7EC3509B8D1B3428" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4DE00DE8BF5936C9" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_certus_quartz" + } + { + id: "569F8F41270B936C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Fluix Quartz" + icon: "appliedenergistics2:fluix_crystal" + disable_toast: true + x: 2.5d + y: 8.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "4A678C0BE97177DB" + tasks: [{ + id: "7ADB304DD8E20DB3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "08DDDFEFD8A7C4D7" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_fluix_quartz" + } + { + id: "379CA074F5FDA6B3" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "6x Cured Rubber" + icon: "thermal:cured_rubber" + disable_toast: true + x: 3.5d + y: 8.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "488A4B4A3295CF10" + tasks: [{ + id: "78A09B6FA88E17EB" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "22DD9D3AF87567E2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cured_rubber" + } + { + id: "7E5019FC90848D61" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scaffolding" + icon: "minecraft:scaffolding" + disable_toast: true + x: -1.5d + y: 9.5d + shape: "hexagon" + subtitle: "2 Silver" + id: "49634E835B948A4F" + tasks: [{ + id: "5688E91CACD4D08A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4E2898367E1E0619" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scaffolding" + } + { + id: "554CE24AF5C12775" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Wool" + icon: "minecraft:white_wool" + disable_toast: true + x: -0.5d + y: 9.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "20CB646041616191" + tasks: [{ + id: "1FFA77921DE9C672" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "36A65ACB4695944E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_wool" + } + { + id: "4D65BD92C51B1944" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Sponge" + icon: "minecraft:sponge" + disable_toast: true + x: 0.5d + y: 9.5d + shape: "hexagon" + subtitle: "16 Silver" + id: "58E93229D6552D4B" + tasks: [{ + id: "51E4A954A6C1C680" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "53B0394912B56DD3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sponge" + } + { + id: "14446C53A4A9F61A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Cobweb" + icon: "minecraft:cobweb" + disable_toast: true + x: 1.5d + y: 9.5d + shape: "hexagon" + subtitle: "16 Silver" + id: "3C45250D863E65CB" + tasks: [{ + id: "7379A534933BBFC4" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4CD2BDCF1A0AF73B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cobweb" + } + { + id: "1E410D0CDD72EEA7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Rice" + icon: "farmersdelight:rice_bag" + disable_toast: true + x: -3.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "7BDF86B9E3E607C5" + tasks: [{ + id: "77D789870156E17E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3A5740C10BBF0430" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rice" + } + { + id: "58814DC84AEC1308" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Straw" + icon: "farmersdelight:straw" + disable_toast: true + x: -2.5d + y: 15.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "59EBD3DADD002D3A" + tasks: [{ + id: "6E8F252330F9E3FF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "78B01F12E7EDFC53" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_straw" + } + { + id: "08420FCE5515F7FF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Glowshroom" + icon: "biomesoplenty:glowshroom" + disable_toast: true + x: -1.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "7F4D9F958EBDEAF8" + tasks: [{ + id: "04CB57B93A9A5543" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "6056A6105CB0C763" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_glowshroom" + } + { + id: "2685513A14EC62F4" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Bramble" + icon: "biomesoplenty:bramble" + disable_toast: true + x: -0.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "737E670DC8AD5E19" + tasks: [{ + id: "03282EA97256DD8E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7B54EAB8073173F1" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bramble" + } + { + id: "37B5C7EC7F055F2F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Barley" + icon: "biomesoplenty:barley" + disable_toast: true + x: 0.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "1EF5AB1D7882167F" + tasks: [{ + id: "74F041E80576D161" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3EE0DCF1E01DE583" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_barley" + } + { + id: "191FB310CBA7D093" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Watergrass" + icon: "biomesoplenty:watergrass" + disable_toast: true + x: 1.5d + y: 15.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "576E0B50F2015C9E" + tasks: [{ + id: "13F5F8B129D56A11" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "05836F075B2DD93C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_watergrass" + } + { + id: "5F776DF7288000AD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Mangrove Root" + icon: "biomesoplenty:mangrove_root" + disable_toast: true + x: 2.5d + y: 15.0d + shape: "hexagon" + subtitle: "9 Silver" + id: "2C01297688930D47" + tasks: [{ + id: "2869F3D5537E102D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2A462F9CABD9AC8F" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_mangrove_root" + } + { + id: "797F76679CBA5B0B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Reed" + icon: "biomesoplenty:reed" + disable_toast: true + x: 3.5d + y: 15.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "3CA6DD7C5516A330" + tasks: [{ + id: "4C36A02FD8FFB372" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5DF1491360FCF3FA" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_reed" + } + { + id: "11A2A1E7BD35FDB0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Clover Petal" + icon: "biomesoplenty:huge_clover_petal" + disable_toast: true + x: -3.5d + y: 16.0d + shape: "hexagon" + subtitle: "10 Silver" + id: "6C6C1C2E7CA882BD" + tasks: [{ + id: "422A86FE2BC106B8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "07C4BD06D929D08A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clover_petal" + } + { + id: "663C265DA6F4E930" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Spanish Moss" + icon: "biomesoplenty:spanish_moss" + disable_toast: true + x: -2.5d + y: 16.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "3E27961386364EDF" + tasks: [{ + id: "4BB831132F4F2E5D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1D32702F20FE8AAB" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spanish_moss" + } + { + id: "1DF5C29759963F36" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Willow Vine" + icon: "biomesoplenty:willow_vine" + disable_toast: true + x: -1.5d + y: 16.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "286C553AD3E15266" + tasks: [{ + id: "4C968D5E57EBEB29" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "0A9B1BF968F82301" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_willow_vine" + } + { + id: "7D9276C2D669D0FF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Cattail" + icon: "biomesoplenty:cattail" + disable_toast: true + x: -0.5d + y: 16.0d + shape: "hexagon" + subtitle: "4 Silver" + id: "70B164A5F22452CA" + tasks: [{ + id: "3BEC13679ADA8951" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1BD8FA059ED750C8" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_cattail" + } + { + id: "6A27CCF65FF6FDDE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Sugar Cane" + icon: "minecraft:sugar_cane" + disable_toast: true + x: 0.5d + y: 16.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "5BB058D52AA40751" + tasks: [{ + id: "2D4984407440CAE5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3D70673520E3563B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sugar_cane" + } + { + id: "4107B1A81710E1B6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Kelp" + icon: "minecraft:kelp" + disable_toast: true + x: 1.5d + y: 16.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "4C068341DD17068B" + tasks: [{ + id: "6A9A583F2DAABF7A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "51D175FD782BBBB1" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_kelp" + } + { + id: "4B2323CA042E2C7D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Bamboo" + icon: "minecraft:bamboo" + disable_toast: true + x: 2.5d + y: 16.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "3A86EA1C2AD21C29" + tasks: [{ + id: "62575AE95965D328" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1C92DCE87F116947" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bamboo" + } + { + id: "724438A0F5E7CC2F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "8x Sweet Berries" + icon: "minecraft:sweet_berries" + disable_toast: true + x: 3.5d + y: 16.0d + shape: "hexagon" + subtitle: "11 Silver" + id: "33B5C951B4AE8322" + tasks: [{ + id: "3EED905996C2FA91" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "68F58624A48FD804" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sweet_berries" + } + { + id: "602A39C6C25E8B43" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Vines" + icon: "minecraft:vine" + disable_toast: true + x: -3.5d + y: 17.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "57CD030DE2CD7715" + tasks: [{ + id: "7BD6E0DA086B43DF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "10F61F3602889BF0" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_vines" + } + { + id: "0D5F5E76F108F90E" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Tree Fertilizer" + icon: "create:tree_fertilizer" + disable_toast: true + x: -2.5d + y: 17.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "0726837174BCED3D" + tasks: [{ + id: "12FAABD2933127FF" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "24A86054AF92BE82" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_tree_fertilizer" + } + { + id: "253E6D5AEF81F17B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Daub" + icon: "supplementaries:daub" + disable_toast: true + x: -3.5d + y: 18.5d + shape: "hexagon" + subtitle: "5 Silver" + id: "091671443430B31B" + tasks: [{ + id: "5C5A382C41AACDCA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "16A5440919178342" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_daub" + } + { + id: "10CDE3C2EBC04C68" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Clear Glass" + icon: "tconstruct:clear_glass" + disable_toast: true + x: -2.5d + y: 18.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "7DFB9DD1A1BB63E4" + tasks: [{ + id: "47933CF1CF318964" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2944EA4C610DACB4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_clear_glass" + } + { + id: "422D4CE1FC10A3C8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Factory Block" + icon: "chisel:factory/dots" + disable_toast: true + x: -1.5d + y: 18.5d + shape: "hexagon" + subtitle: "2 Silver" + id: "480F70ECCC09621E" + tasks: [{ + id: "21E5B3D779BB589C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "74D39B3EBA32AD01" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_factory_block" + } + { + id: "7AB465AE19C3FDE2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Laboratory Block" + icon: "chisel:laboratory/wallpanel" + disable_toast: true + x: -0.5d + y: 18.5d + shape: "hexagon" + subtitle: "4 Silver" + id: "1ACB59D7A20671CE" + tasks: [{ + id: "4C6466D4DD4B5E8A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "60CCD17EF9446846" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_laboratory_block" + } + { + id: "0D1FF371759A1EFA" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Copper Shingles" + icon: "create:copper_shingles" + disable_toast: true + x: 0.5d + y: 18.5d + shape: "hexagon" + subtitle: "3 Silver" + id: "1A2E4E06037E009A" + tasks: [{ + id: "3ADD4B2667FCE6BD" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "26925EEB466FCEBD" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_shingles" + } + { + id: "0A9854892CC48853" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Algal Bricks" + icon: "architects_palette:algal_bricks" + disable_toast: true + x: 1.5d + y: 18.5d + shape: "hexagon" + subtitle: "6 Silver" + id: "011F64B48766234B" + tasks: [{ + id: "1949FB8AB7C640DA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "72F40F26027377A2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_algal_bricks" + } + { + id: "46294ECFE64E5954" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Olivestone Bricks" + icon: "architects_palette:olivestone_bricks" + disable_toast: true + x: 2.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "2C9012E65F43EC72" + tasks: [{ + id: "78C2B9BFB8F7AE79" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4F7BF38D3490B8C2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_olivestone_bricks" + } + { + id: "397DC93DEF4B9C30" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Architect's Limestone" + icon: "architects_palette:limestone" + disable_toast: true + x: 3.5d + y: 18.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "0A32C5B097AA4F14" + tasks: [{ + id: "247CD1CF9FA09A54" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "16B4A7C6E87E2E0C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_architects_limestone" + } + { + id: "6002CBA76AB901F3" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Sunmetal" + icon: "architects_palette:sunmetal_block" + disable_toast: true + x: -3.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "4202EDD798183934" + tasks: [{ + id: "27C97FE708B72325" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "32A8DF7DE9B0A29A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_sunmetal" + } + { + id: "23F66204131BA686" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Plating Block" + icon: "architects_palette:plating_block" + disable_toast: true + x: -2.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "3D7AD3AF3857F7D9" + tasks: [{ + id: "30362DDA0FA170B1" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "72E68D6D7A7E8F25" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_plating_block" + } + { + id: "79CD6C18B40FD1CF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Twisted Planks" + icon: "architects_palette:twisted_planks" + disable_toast: true + x: -1.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "1D4B76A3C724C40D" + tasks: [{ + id: "7566051D44BDCB05" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "22523CAC4C6C6970" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_twisted_planks" + } + { + id: "48E8694EB482190C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "32x Osseous Bricks" + icon: "architects_palette:osseous_bricks" + disable_toast: true + x: -0.5d + y: 19.5d + shape: "hexagon" + subtitle: "8 Silver" + id: "01428232944D8BE9" + tasks: [{ + id: "29EBA4358AFF2C00" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1E7F2B3B05EA97E2" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_osseous_bricks" + } + { + id: "320943421E92B877" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Seared Stone" + icon: "tconstruct:seared_stone" + disable_toast: true + x: 0.5d + y: 19.5d + shape: "hexagon" + subtitle: "32 Silver" + id: "3A7A2C8D56500426" + tasks: [{ + id: "0E882521462F6DD5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "50F49365A310C7AF" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_seared_stone" + } + { + id: "19B7AEF1C4855DDD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "16x Scorched Stone" + icon: "tconstruct:scorched_stone" + disable_toast: true + x: 1.5d + y: 19.5d + shape: "hexagon" + subtitle: "32 Silver" + id: "70EBB5E32545ACEC" + tasks: [{ + id: "32D4F20220FEF18B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2212B9D7C3CE5596" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_scorched_stone" + } + { + id: "043E4ABC60E1B8DE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Lantern" + icon: "minecraft:lantern" + disable_toast: true + x: 2.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "10D5B3EF6A77B918" + tasks: [{ + id: "630B8174C195B580" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2D46F83411D1BE3E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_lantern" + } + { + id: "3E14CB7EB614B0B8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Copper Lantern" + icon: "supplementaries:copper_lantern" + disable_toast: true + x: 3.5d + y: 19.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "6BC9B96B2C6684DC" + tasks: [{ + id: "6E441EDE63DA1C1E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7902C2C3CA649D96" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_copper_lantern" + } + { + id: "3F717BD0A1F4942C" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Brass Lantern" + icon: "supplementaries:brass_lantern" + disable_toast: true + x: -3.5d + y: 20.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "44CDD45033A93614" + tasks: [{ + id: "1F6B1DD8809CA135" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "45FEF3A32F7766AD" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_brass_lantern" + } + { + id: "2CBB9DC78809B69A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Crimson Lantern" + icon: "supplementaries:crimson_lantern" + disable_toast: true + x: -2.5d + y: 20.5d + shape: "hexagon" + subtitle: "1 Silver" + id: "7B7A161B4BAB89AD" + tasks: [{ + id: "00217BF472607D30" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2E705AE0E825C6B5" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_crimson_lantern" + } + { + id: "0216E125D5D1F8CD" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Slime Ball" + icon: "minecraft:slime_ball" + disable_toast: true + x: -3.5d + y: 22.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "522D9970B8C43046" + tasks: [{ + id: "185E704F9052555F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "576ECF50EAF96452" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_slime_ball" + } + { + id: "262EA522BA6AB242" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x String" + icon: "minecraft:string" + disable_toast: true + x: -2.5d + y: 22.0d + shape: "hexagon" + subtitle: "5 Silver" + id: "11B239EF3DAE4463" + tasks: [{ + id: "77AD501F9C60CC9E" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7B223CF62CA3E5E3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_string" + } + { + id: "065F048F04F02915" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Feather" + icon: "minecraft:feather" + disable_toast: true + x: -1.5d + y: 22.0d + shape: "hexagon" + subtitle: "6 Silver" + id: "339BC75AD23B70D7" + tasks: [{ + id: "68258EE641051453" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1522E7E6CC270122" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_feather" + } + { + id: "071961F1447FA25D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Gunpowder" + icon: "minecraft:gunpowder" + disable_toast: true + x: -0.5d + y: 22.0d + shape: "hexagon" + subtitle: "7 Silver" + id: "52CCFCE2733F76BC" + tasks: [{ + id: "1A41C3FF29DFB7E6" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2A5CE406A8184B62" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_gunpowder" + } + { + id: "10A3816277F873ED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Leather" + icon: "minecraft:leather" + disable_toast: true + x: 0.5d + y: 22.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "42F951B44FB2BFE3" + tasks: [{ + id: "2C76AAB77678430B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "74F3E9B2AFC611AE" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_leather" + } + { + id: "039D78EF3F40A706" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Ink Sac" + icon: "minecraft:ink_sac" + disable_toast: true + x: 1.5d + y: 22.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "108550230A95C7D4" + tasks: [{ + id: "59DFBA0B3B34FFE9" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "505F6AE0E7831D5A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ink_sac" + } + { + id: "0C78E802E87B2319" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Experience" + icon: "minecraft:experience_bottle" + disable_toast: true + x: 2.5d + y: 22.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "1BF763E3FD8C2245" + tasks: [{ + id: "5C3649EA4045CFA5" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4C973FACE23E9458" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_experience" + } + { + id: "75F3834DA4E193E2" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Shulker Shell" + icon: "minecraft:shulker_shell" + disable_toast: true + x: 3.5d + y: 22.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "1F05704C3B1FA528" + tasks: [{ + id: "22B9CA1C44CE07C9" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "303058DFD6FFB21A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_shulker_shell" + } + { + id: "370F996437560335" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Spider Eye" + icon: "minecraft:spider_eye" + disable_toast: true + x: -3.5d + y: 23.0d + shape: "hexagon" + subtitle: "10 Silver" + id: "0C6B2EEE280F7667" + tasks: [{ + id: "244AD24E7FF79516" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "27371A9101CF9D19" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_spider_eye" + } + { + id: "0ED014C23F3EF88A" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Ender Pearl" + icon: "minecraft:ender_pearl" + disable_toast: true + x: -2.5d + y: 23.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "46F150CC9BE2D856" + tasks: [{ + id: "69CC6A53FB1DA522" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1F0E6C70D37E2509" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_ender_pearl" + } + { + id: "3859EB4A3068BDE0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Rotten Flesh" + icon: "minecraft:rotten_flesh" + disable_toast: true + x: -1.5d + y: 23.0d + shape: "hexagon" + subtitle: "3 Silver" + id: "76287BDB2E9B7BC8" + tasks: [{ + id: "2AB8F75131B22386" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "7C5CB53B93CA20F6" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rotten_flesh" + } + { + id: "3675850E12202E3F" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Blaze Rod" + icon: "minecraft:blaze_rod" + disable_toast: true + x: -0.5d + y: 23.0d + shape: "hexagon" + subtitle: "20 Silver" + id: "685DD2A4DFF56193" + tasks: [{ + id: "69AE01C37B987F2B" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "17E28B4A42E7977B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blaze_rod" + } + { + id: "444D0769A4583EF5" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Bone" + icon: "minecraft:bone" + disable_toast: true + x: 0.5d + y: 23.0d + shape: "hexagon" + subtitle: "8 Silver" + id: "433E103CD81712C1" + tasks: [{ + id: "48D9E5B847C5F29A" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3AE918FEFE0A3CB9" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bone" + } + { + id: "29F8DB5173884DF8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Prismarine Shard" + icon: "minecraft:prismarine_shard" + disable_toast: true + x: 1.5d + y: 23.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "29696B4965010CED" + tasks: [{ + id: "368A7CCA6ACF29AA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2D8C5A5E22AB7A9A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_prismarine_shard" + } + { + id: "3030A2D06513A5EE" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "4x Prismarine Crystals" + icon: "minecraft:prismarine_crystals" + disable_toast: true + x: 2.5d + y: 23.0d + shape: "hexagon" + subtitle: "24 Silver" + id: "7C7B81ABFC586379" + tasks: [{ + id: "18A713A7F617EE48" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "77F93921DB94E45A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_prismarine_crystals" + } + { + id: "4FDA3ED6EE0395A0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Witch Hat" + icon: "xreliquary:witch_hat" + disable_toast: true + x: 3.5d + y: 23.0d + shape: "hexagon" + subtitle: "1 Gold" + id: "4864E6BA6AE2B49B" + tasks: [{ + id: "34280C5D1DE0A3D8" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3BFE36CE8DEED04B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_witch_hat" + } + { + id: "01BE4FFA1E63C514" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Zombie heart" + icon: "xreliquary:zombie_heart" + disable_toast: true + x: -3.5d + y: 24.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "2714FE0125D3E953" + tasks: [{ + id: "531D4A7E38CB4119" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2683AEBC65309590" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_zombie_heart" + } + { + id: "73A3D6B10C29ED74" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Squid Beak" + icon: "xreliquary:squid_beak" + disable_toast: true + x: -2.5d + y: 24.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "395978A711E14931" + tasks: [{ + id: "6FD1B29245B5DA4D" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "08D7DF6BC677E813" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_squid_beak" + } + { + id: "19A177F7D96252D8" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Rib Bone" + icon: "xreliquary:rib_bone" + disable_toast: true + x: -1.5d + y: 24.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "23F9DB562ED7C2F6" + tasks: [{ + id: "7F553FF9F6C2E75F" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "5B6DB6D9D5226D0E" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_rib_bone" + } + { + id: "6B6BB0304A01C6EF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Catalyzing Gland" + icon: "xreliquary:catalyzing_gland" + disable_toast: true + x: -0.5d + y: 24.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "4764EAB921EE1F19" + tasks: [{ + id: "251E8472CFA98D68" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3045E27533693F14" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_catalyzing_gland" + } + { + id: "61B524642CB5B885" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Chelicerae" + icon: "xreliquary:chelicerae" + disable_toast: true + x: 0.5d + y: 24.0d + shape: "hexagon" + subtitle: "32 Silver" + id: "2E10D7FE1BC4FDBB" + tasks: [{ + id: "168C97990B35982C" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4F8FF287C3AC4EB4" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_chelicerae" + } + { + id: "2799CEE57EB4ECD0" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Slime Pearl" + icon: "xreliquary:slime_pearl" + disable_toast: true + x: 1.5d + y: 24.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "67B45D6767F8BFD9" + tasks: [{ + id: "4018899FC3C2DC63" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "3DD074848EA13D6A" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_slime_pearl" + } + { + id: "45B100689244D7A7" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Bat Wing" + icon: "xreliquary:bat_wing" + disable_toast: true + x: 2.5d + y: 24.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "5491C5600D7F039A" + tasks: [{ + id: "123CD29AA111F555" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1F9F748792E58E29" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_bat_wing" + } + { + id: "7FADC35EA2E6ACED" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Withered Rib" + icon: "xreliquary:withered_rib" + disable_toast: true + x: 3.5d + y: 24.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "4BD2016AFC2A2035" + tasks: [{ + id: "50C8AD8844CB79E2" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "1DF2FEEF65D1FE87" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_withered_rib" + } + { + id: "195F0927009B73EF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Molten Core" + icon: "xreliquary:molten_core" + disable_toast: true + x: -3.5d + y: 25.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "59474208A27099BF" + tasks: [{ + id: "1231C00010314495" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "716125125B3BC02C" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_molten_core" + } + { + id: "71831976680DE6F6" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Eye of the Storm" + icon: "xreliquary:eye_of_the_storm" + disable_toast: true + x: -2.5d + y: 25.0d + shape: "hexagon" + subtitle: "2 Gold" + id: "6FF65841E3EA0FCD" + tasks: [{ + id: "706BA898C03C50DE" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "70F1845989BF7E3D" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_eye_of_the_storm" + } + { + id: "4BAD8D6BF6D31582" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Frozen Core" + icon: "xreliquary:frozen_core" + disable_toast: true + x: -1.5d + y: 25.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "0CF82AABD5E05A0D" + tasks: [{ + id: "3AE6EC858CA6F1C3" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "4AA8F100108F0558" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_frozen_core" + } + { + id: "4969544C0854A10B" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Nebulous Heart" + icon: "xreliquary:nebulous_heart" + disable_toast: true + x: -0.5d + y: 25.0d + shape: "hexagon" + subtitle: "1 Gold" + id: "73EEAE66CC2014E9" + tasks: [{ + id: "6471BE62CD7C0291" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "327EA87B6F1EB3B3" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_nebulous_heart" + } + { + id: "39882DC6BD539342" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Guardian Spike" + icon: "xreliquary:guardian_spike" + disable_toast: true + x: 0.5d + y: 25.0d + shape: "hexagon" + subtitle: "1 Gold" + id: "662583DB97721FE8" + tasks: [{ + id: "58AA6D53BCBDE592" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "138ED529F3D10981" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_guardian_spike" + } + { + id: "09369014D3B6F533" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Phantom Membrane" + icon: "minecraft:phantom_membrane" + disable_toast: true + x: 1.5d + y: 25.0d + shape: "hexagon" + subtitle: "48 Silver" + id: "210A3F8C44AAD89A" + tasks: [{ + id: "2E1F7F34C7142CAA" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "00ECC786C2F2BD74" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_phantom_membrane" + } + { + id: "4D303377FAFBBD2D" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "1x Blaze Cake" + icon: "create:blaze_cake" + disable_toast: true + x: 2.5d + y: 25.0d + shape: "hexagon" + subtitle: "16 Silver" + id: "3CEC6538990D89C3" + tasks: [{ + id: "13988AB128C86240" + type: "item" + icon: { id: "thermal:silver_coin", Count: 10b } + item: "thermal:silver_coin" + count: 10L + }] + rewards: [ + { + id: "2523CFB9FE014C2B" + type: "item" + auto: "enabled" + item: "kubejs:trade_card_blaze_cake" + } + { + id: "0CDBD71213AA5C84" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + { + title: "Early Shipping" + icon: "thermal:machine_press" + x: -2.0d + y: 12.25d + shape: "circle" + subtitle: "30 Silver" + description: [ + "Getting to the Brass Age is hard work!" + "" + "The avid salesman can come here for purchasing Trading Machines from the get go. This should help you take off!" + ] + dependencies: ["6AC1CED0D341150E"] + id: "4DFE4FD3B504AF4B" + tasks: [{ + id: "3E2EAC7B2D274669" + type: "item" + icon: { id: "thermal:silver_coin", Count: 30b } + item: "thermal:silver_coin" + count: 30L + }] + rewards: [ + { + id: "26C6A3ACA1B59772" + type: "item" + auto: "enabled" + item: "thermal:machine_press" + } + { + id: "271E7F49C6719B0B" + type: "item" + auto: "no_toast" + item: "thermal:dynamo_stirling" + } + { + id: "61448EF131387AEF" + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_1.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_1.snbt new file mode 100644 index 0000000..f567fb7 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_1.snbt @@ -0,0 +1,748 @@ +{ + id: "45AEDCD3B795E95A" + group: "331B6409EF6A7840" + order_index: 1 + filename: "stage_1" + title: "&f1&r High Aspirations" + icon: "kubejs:andesite_machine" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Automatic Forest" + icon: "minecraft:oak_log" + x: -1.0d + y: 1.0d + shape: "square" + subtitle: "Contraption 1" + description: [ + "Building Material, Fuel and Ingredient. A passive supply of timber would be a good first effort. " + "" + "Mechanical Saws are a powerful way to achieve this." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "2CB570195DA7E106" + tasks: [ + { + id: "58AB6E0FF2EA6AD4" + type: "item" + title: "Any Wooden Log" + icon: "minecraft:oak_log" + disable_toast: true + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + } + { + id: "0842082756DA73FE" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Underwater Garden" + icon: "minecraft:kelp" + x: 5.0d + y: 1.0d + subtitle: "Contraption 3" + description: [ + "Kelp is vital ingredient to our first Assembly Line target: Andesite Alloy." + "" + "Kelp can be gathered automatically with Mechanical Harvesters." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "608BF7BE3CB666F3" + tasks: [ + { + id: "247A58659E47A4D8" + type: "item" + item: "minecraft:kelp" + consume_items: false + } + { + id: "0631FA27CEE5D67D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Catching Sediment" + icon: "minecraft:sand" + x: 3.0d + y: 1.0d + subtitle: "Contraption 2" + description: ["A good way to automate Sand at this moment is to build Strainers."] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "4CC420A6B673176A" + tasks: [ + { + id: "72FE446F5BB1A93E" + type: "item" + title: "Sand" + icon: "minecraft:sand" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "biomesoplenty:white_sand" + Count: 1b + } + { + id: "minecraft:sand" + Count: 1b + } + { + id: "biomesoplenty:orange_sand" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "4208FAAC229CACA6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Bedrock's Bounty" + icon: "create:andesite_cobblestone" + x: 1.0d + y: 1.0d + subtitle: "Contraption 4" + description: [ + "Gathering Andesite manually takes time. Thankfully, bedrock can cause lava to form Andesite infinitely." + "" + "At this time it is best to set up drills to break generated blocks between lava and water." + "Since bedrock is blocking the space beneath, you'll have to find a way to collect the drops from other sides." + ] + hide_dependency_lines: true + dependencies: ["5799D55BB26BA52C"] + id: "106C6DFDCB97327C" + tasks: [ + { + id: "5E14AA73F8E1AFE4" + type: "item" + item: "create:andesite_cobblestone" + consume_items: false + } + { + id: "29B78BB983BE39FC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Andesite Lift" + icon: "create:rope_pulley" + x: 1.0d + y: 3.0d + shape: "circle" + subtitle: "Contraption 5" + description: ["All your Andesite is likely not being generated near your factory. Figure out a way to bring it to the surface."] + dependencies: ["106C6DFDCB97327C"] + id: "6B7F0631060A9E62" + tasks: [{ + id: "0C764FDD555E8CCD" + type: "checkmark" + title: "Automated" + }] + } + { + title: "Clay Washer" + icon: "minecraft:clay_ball" + x: 3.5d + y: 2.5d + subtitle: "Contraption 6-1" + description: ["With the help of Encased Fans, sand can be refined into clay."] + dependencies: ["4CC420A6B673176A"] + id: "729FB5DD07C234E8" + tasks: [ + { + id: "714FE76FE8D62EBF" + type: "item" + item: "minecraft:clay_ball" + consume_items: false + } + { + id: "02EE2F24FDF534BC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algae Blender" + icon: "architects_palette:algal_blend" + x: 5.0d + y: 3.5d + subtitle: "Contraption 6-2" + description: ["In the Mix! Clay and Kelp can be processed with the Mechanical Mixer."] + dependencies: [ + "729FB5DD07C234E8" + "608BF7BE3CB666F3" + ] + id: "72BE175C83834838" + tasks: [ + { + id: "1CE8BFE460CB41E0" + type: "item" + item: "architects_palette:algal_blend" + consume_items: false + } + { + id: "63EA7BF746BF3254" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Log Stripper" + icon: "minecraft:stripped_oak_log" + x: -1.0d + y: 3.5d + subtitle: "Contraption 7-1" + description: ["Upwards-facing Mechanical Saws can process the harvested logs further..."] + dependencies: ["2CB570195DA7E106"] + id: "532EFE32C3A515B5" + tasks: [ + { + id: "3C7A4BA98EEC90E8" + type: "item" + title: "Any Stripped Log" + icon: "minecraft:stripped_oak_log" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:stripped_oak_log" + Count: 1b + } + { + id: "minecraft:stripped_spruce_log" + Count: 1b + } + { + id: "minecraft:stripped_birch_log" + Count: 1b + } + { + id: "minecraft:stripped_acacia_log" + Count: 1b + } + { + id: "minecraft:stripped_dark_oak_log" + Count: 1b + } + { + id: "minecraft:stripped_crimson_stem" + Count: 1b + } + { + id: "minecraft:stripped_warped_stem" + Count: 1b + } + { + id: "biomesoplenty:stripped_willow_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_palm_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_jacaranda_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_mahogany_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_cherry_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_redwood_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_fir_log" + Count: 1b + } + { + id: "architects_palette:stripped_twisted_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_dead_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_magic_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_umbran_log" + Count: 1b + } + { + id: "biomesoplenty:stripped_hellbark_log" + Count: 1b + } + { + id: "endergetic:stripped_poise_stem" + Count: 1b + } + { + id: "tconstruct:stripped_greenheart_log" + Count: 1b + } + { + id: "tconstruct:stripped_skyroot_log" + Count: 1b + } + { + id: "tconstruct:stripped_bloodshroom_log" + Count: 1b + } + { + id: "darkerdepths:stripped_petrified_log" + Count: 1b + } + { + id: "forbidden_arcanus:stripped_mysterywood_log" + Count: 1b + } + { + id: "forbidden_arcanus:stripped_cherrywood_log" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "7B60357D06FE3ADC" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Plank Cutter" + icon: "minecraft:oak_planks" + x: -0.5d + y: 4.5d + subtitle: "Contraption 7-2" + description: ["...and further..."] + dependencies: ["532EFE32C3A515B5"] + id: "19921941321965A4" + tasks: [ + { + id: "1A63E51B0CF5C6DD" + type: "item" + title: "Any Planks" + icon: "minecraft:oak_planks" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:planks" + } + } + consume_items: false + } + { + id: "175767726FBCAA8D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cutter of Cut Planks" + icon: "minecraft:oak_slab" + x: 0.5d + y: 5.0d + subtitle: "Contraption 7-3" + description: [ + "...and further, into the perfect base for our first Mechanism." + "" + "Note: before the machine starts showering you with random furniture, place a wooden slab in the filter slot of the Mechanical Saw." + ] + dependencies: ["19921941321965A4"] + id: "59E4A6163753BC12" + tasks: [ + { + id: "23030B6D0072EBE8" + type: "item" + title: "Any Wooden Slab" + icon: "minecraft:oak_slab" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:wooden_slabs" + } + } + consume_items: false + } + { + id: "59B260F52722A1FE" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algaesite Mixer" + icon: "create:andesite_alloy" + x: 3.5d + y: 5.0d + subtitle: "Contraption 6-4" + description: ["In another Mix! This time it'll be the bricks and your surfaced Andesite Cobblestone."] + dependencies: [ + "106C6DFDCB97327C" + "32786E9D145FFE25" + ] + id: "73FCA432DEFC1DED" + tasks: [ + { + id: "4F50D847118D6E62" + type: "item" + item: "create:andesite_alloy" + consume_items: false + } + { + id: "6AA98FC4680D6521" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Algae Cooker" + icon: "architects_palette:algal_brick" + x: 4.5d + y: 4.5d + subtitle: "Contraption 6-3" + description: ["Smelt the Algal blend into bricks. While a Furnace works great, an Encased Fan can do it without the need of Fuel."] + dependencies: ["72BE175C83834838"] + id: "32786E9D145FFE25" + tasks: [ + { + id: "706BA4E65686CA1B" + type: "item" + item: "architects_palette:algal_brick" + consume_items: false + } + { + id: "1484A9A6DB85EA6D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Deploy, Deploy, Deploy." + icon: "kubejs:kinetic_mechanism" + x: 2.0d + y: 6.5d + subtitle: "Contraption 8" + description: ["Bringing together Andesite Alloy and cut planks using a row of Deployers concludes your first Assembly Line."] + dependencies: [ + "59E4A6163753BC12" + "73FCA432DEFC1DED" + "5A055D0421861318" + ] + id: "675C395B2074C24C" + tasks: [ + { + id: "68B67FDC410885B3" + type: "item" + item: "kubejs:kinetic_mechanism" + consume_items: false + } + { + id: "34C54664AB22ECFD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer" + icon: { + id: "cb_microblock:stone_saw" + Count: 1b + tag: { + Damage: 0 + } + } + x: 3.5d + y: 6.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of saws for the Mechanism Assembly." + "However, they are not nearly consumed as quickly as something that would require an automated supply." + ] + hide_dependency_lines: true + dependencies: [ + "59E4A6163753BC12" + "73FCA432DEFC1DED" + ] + id: "5A055D0421861318" + tasks: [{ + id: "52A4AF128B571664" + type: "item" + title: "Any Saw" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:saws" + } + } + consume_items: false + }] + } + { + title: "Chapter 1 Start!" + icon: "create:wrench" + x: 2.0d + y: -1.0d + shape: "hexagon" + description: [ + "Welcome to the Factory Guide!" + "" + "These Quests are an Automation Plan for your upcoming Assembly Line. Always view them as recommendations on what you should construct a passive supply for. The flowgraph depicts the connections between relevant recipes/processing." + "" + "Happy engineering!" + ] + dependencies: ["5A8DF2D8553904BF"] + hide: true + size: 2.0d + id: "5799D55BB26BA52C" + tasks: [{ + id: "1B5F1E9F5EE6EB2C" + type: "checkmark" + }] + rewards: [{ + id: "49A9C8798141C302" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Chapter 1 Complete!" + x: 2.0d + y: 8.5d + shape: "hexagon" + description: [ + "Congrats! Now you have a passive supply of Kinetic Mechanisms. This is bound to change the pace a bit." + "" + "Before moving on, check back through your factory and search for any major bottlenecks." + "It'd be a shame if a really efficient andesite generator is held back only by the sand not coming in quickly enough." + ] + dependencies: ["675C395B2074C24C"] + size: 2.0d + id: "3F45DFEF31838A00" + tasks: [{ + id: "2D4BB6A2E22A86E3" + type: "item" + item: "kubejs:andesite_machine" + consume_items: false + }] + rewards: [ + { + id: "30E03E42611E5613" + type: "item" + item: "kubejs:kinetic_mechanism" + count: 16 + } + { + id: "006F556964FDC753" + type: "item" + item: "minecraft:redstone" + random_bonus: 4 + } + { + id: "641C2EF6193736A1" + type: "item" + item: "minecraft:iron_ingot" + random_bonus: 4 + } + ] + } + { + title: "Ah wait, don't chop" + icon: "thermal:resin_bucket" + x: 0.0d + y: 10.0d + shape: "square" + subtitle: "Contraption 9-1" + description: ["Liquid resin can be extracted from healthy Trees using Arboreal Extractors. The more the merrier."] + dependencies: [ + "3F45DFEF31838A00" + "681DACF11F193771" + ] + hide: true + id: "3728DF562D6DCE3A" + tasks: [ + { + id: "52B181D406A5AC67" + type: "item" + item: "thermal:device_tree_extractor" + count: 4L + consume_items: false + } + { + id: "29BEB0A31C3FB00B" + type: "checkmark" + title: "Automated (Resin)" + } + ] + } + { + title: "Rubber Stamper" + icon: "thermal:rubber" + x: 1.0d + y: 10.5d + subtitle: "Contraption 9-2" + description: ["Gather the resin via a network of Fluid Pipes and use a Basin-Press to solidify it."] + dependencies: ["3728DF562D6DCE3A"] + id: "3EF5F89DBD6959E3" + tasks: [ + { + id: "0F98BACE3B940BC9" + type: "item" + item: "thermal:rubber" + consume_items: false + } + { + id: "5BBF2E1143CD356E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Curing by Flame" + icon: "thermal:cured_rubber" + x: 2.0d + y: 11.0d + shape: "square" + subtitle: "Contraption 9-3" + description: [ + "Finally, smelt the raw rubber into its cured state." + "" + "Bon Appétit!" + ] + dependencies: ["3EF5F89DBD6959E3"] + id: "29D37095C73B3DEC" + tasks: [ + { + id: "7D328EB34500FE28" + type: "item" + item: "thermal:cured_rubber" + consume_items: false + } + { + id: "17286271B0667AAA" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "All Sealed Up" + x: 3.5d + y: 11.5d + shape: "circle" + description: ["From here it's really no hassle to do things manually. If you must, you can always come back with some Mechanical Crafters later on."] + dependencies: ["29D37095C73B3DEC"] + id: "6545C3F427B12106" + tasks: [{ + id: "2C94C22FBED69EE4" + type: "item" + item: "kubejs:sealed_mechanism" + consume_items: false + }] + } + { + title: "Bonus 1A Complete!" + x: 2.0d + y: 13.0d + shape: "hexagon" + description: ["Congrats! Now you have a good supply of Sealed Mechanisms. Your future self will thank you."] + dependencies: ["6545C3F427B12106"] + size: 2.0d + id: "0E0535849D8D9279" + tasks: [{ + id: "31511DA3C34905F1" + type: "item" + item: "kubejs:copper_machine" + consume_items: false + }] + rewards: [ + { + id: "0CDF1AD650CC3EA0" + type: "item" + item: "kubejs:sealed_mechanism" + count: 16 + } + { + id: "200F3D1A04E713EF" + type: "item" + item: "thermal:cured_rubber" + random_bonus: 4 + } + { + id: "38E1B6571EDAA96B" + type: "item" + item: "create:copper_ingot" + random_bonus: 4 + } + ] + } + { + title: "Speedrun" + icon: "appliedenergistics2:speed_card" + x: 0.0d + y: -1.0d + shape: "circle" + description: [ + "The rigid flowgraph of this guide may suggest that items aren't accessible until they have been automated." + "" + "Be reassured that you already have access to tools from later ages, such as filtering- though not without a bit of manual effort." + ] + dependencies: ["5799D55BB26BA52C"] + id: "6892AE55581393C6" + tasks: [{ + id: "4DC18CB3A19686E5" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_2.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_2.snbt new file mode 100644 index 0000000..5fde420 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_2.snbt @@ -0,0 +1,748 @@ +{ + id: "3CEC7BECE6B40994" + group: "331B6409EF6A7840" + order_index: 2 + filename: "stage_2" + title: "&f2&r Alluring Expedience" + icon: "kubejs:brass_machine" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 2 Start!" + icon: "kubejs:kinetic_mechanism" + x: -1.0d + y: 2.0d + shape: "hexagon" + description: [ + "The Automation Target this time is the Electron Tube. Placing them onto the Kinetic Mechanism will send you to the next tier." + "" + "Happy Inventing!" + ] + dependencies: ["28C41C062843C2CA"] + hide: true + size: 2.0d + id: "727B43FD95C4A512" + tasks: [{ + id: "2B249158FB9D453B" + type: "checkmark" + }] + rewards: [{ + id: "05FBDFB7D5A9B322" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Temporary Sand" + x: -5.0d + y: 4.0d + shape: "circle" + description: ["Initially, Certus Quartz Seeds require sand to be crafted. However, for full automation it might be worthwhile to bypass that requirement with the help of Mechanical Crafters."] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "0AF5F19F5D9FB5C9" + tasks: [{ + id: "4F4219EDA9C5F9F7" + type: "item" + item: "minecraft:sand" + consume_items: false + }] + } + { + title: "Quartz Seeds" + x: -6.0d + y: 6.5d + shape: "circle" + subtitle: "Contraption 12-1" + description: [ + "This piece of quartz is too small. With enough water we might get somewhere." + "" + "If you're not too stoked about waiting hours on crystal growth, you can set up Water Spouts to greatly accellerate the process. " + ] + dependencies: [ + "0AF5F19F5D9FB5C9" + "2FFFE1C5366930BB" + ] + dependency_requirement: "one_completed" + id: "345B94F6D17605CD" + tasks: [{ + id: "4D592B701A2AE0BC" + type: "item" + item: "appliedenergistics2:certus_crystal_seed" + consume_items: false + }] + } + { + title: "Growth Started" + icon: "kubejs:tiny_certus_crystal" + x: -5.5d + y: 8.0d + shape: "circle" + subtitle: "Contraption 12-2" + description: ["Needs more Water."] + dependencies: ["345B94F6D17605CD"] + id: "34A1D176C78FB64E" + tasks: [{ + id: "28DDF51DB85DCF7D" + type: "checkmark" + }] + } + { + title: "Growth Continued" + icon: "kubejs:small_certus_crystal" + x: -4.0d + y: 8.5d + shape: "circle" + subtitle: "Contraption 12-3" + description: ["Just keep spouting it."] + dependencies: ["34A1D176C78FB64E"] + id: "1642A27606A34984" + tasks: [{ + id: "30E8BB6958ED4A44" + type: "checkmark" + }] + } + { + title: "Growth Completed" + icon: "appliedenergistics2:purified_certus_quartz_crystal" + x: -2.5d + y: 8.0d + subtitle: "Contraption 12-4" + description: ["Finally, a fully grown crystal. Don't forget to send every second one back around for seed production!"] + dependencies: ["1642A27606A34984"] + id: "1861E583C9DAA0BA" + tasks: [ + { + id: "68D808533C34AB5C" + type: "item" + item: "appliedenergistics2:purified_certus_quartz_crystal" + consume_items: false + } + { + id: "5143762A67B81B7E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Water Supply" + icon: "minecraft:water_bucket" + x: -3.0d + y: 4.5d + description: ["The contraptions of Chapter 2 require a healthy supply of water. The easiest way is to pull from water sources directly using Mechanical Pumps and a fluid pipe network."] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "2FFFE1C5366930BB" + tasks: [ + { + id: "1A9DB3A538856229" + type: "item" + item: "minecraft:water_bucket" + consume_items: false + } + { + id: "2DC358D8174FC867" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Skystone Infini-mill" + icon: "appliedenergistics2:sky_dust" + x: -1.0d + y: 4.0d + subtitle: "Contraption 11" + description: [ + "You can just keep on pulverising it. Sky Stone blocks never seem to lose mass in the process. What a world we live in!" + "" + "Find Sky Stone Blocks at Meteor crash sites. If you haven't encountered any, try looking for one using the Meteorite compass." + ] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "4F95D5136E944ADB" + tasks: [ + { + id: "69C6513B25BB6ABA" + type: "item" + item: "appliedenergistics2:sky_dust" + consume_items: false + } + { + id: "3C8D449468C6DD27" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Skystone Mixer" + icon: "tconstruct:molten_obsidian_bucket" + x: -1.0d + y: 5.5d + subtitle: "Contraption 13-1" + description: ["Dissolving this strange reactive powder in water creates a fun and useful liquid."] + dependencies: [ + "2FFFE1C5366930BB" + "4F95D5136E944ADB" + ] + id: "1256352748B93449" + tasks: [ + { + id: "36E36D584FCBC358" + type: "item" + item: "tconstruct:molten_obsidian_bucket" + consume_items: false + } + { + id: "1CB43671DBA7EBB6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Charged Mixer" + icon: "thermal:redstone_bucket" + x: -0.5d + y: 7.0d + subtitle: "Contraption 13-2" + description: [ + "Discharging an Energized Certus Quartz Crystal into the liquid creates a solution that reminds you of liquid redstone." + "" + "Notice that the mixing process returns an inert quartz ready to be recharged using Contraption 14." + ] + dependencies: [ + "1256352748B93449" + "24FFFE0FC9EAEF8D" + ] + dependency_requirement: "one_completed" + id: "619E34A7DE48B991" + tasks: [ + { + id: "5F47790124641B2D" + type: "item" + item: "thermal:redstone_bucket" + consume_items: false + } + { + id: "4B98217B670ECA57" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Get Melted" + icon: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_iron" + } + } + x: 1.0d + y: 9.5d + subtitle: "Contraption 15-4" + description: ["Route the nuggets into your High-Temperature melting equipment. A Melter from Tinkers' Construct, for example."] + dependencies: ["53735DC4231AB566"] + id: "2167272204B6627B" + tasks: [ + { + id: "611F921F94FAE142" + type: "item" + title: "Copper Can (Molten Iron)" + item: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_iron" + } + } + consume_items: false + } + { + id: "75C982848F2CEA85" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Second Coating Layer" + icon: "create:electron_tube" + x: -0.5d + y: 10.0d + subtitle: "Contraption 15-5" + description: ["Spout a droplet of Molten Iron onto the Rose Quartz Crystal to create a fully functional Electron Tube."] + dependencies: [ + "2167272204B6627B" + "06B061C0EE94BC90" + ] + id: "5351AF6CA73CB8E0" + tasks: [ + { + id: "163B1579092E6BD3" + type: "item" + item: "create:electron_tube" + consume_items: false + } + { + id: "1D7C84803766FD04" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The (Re-)Charger" + icon: "appliedenergistics2:charged_certus_quartz_crystal" + x: 1.0d + y: 6.0d + subtitle: "Contraption 14" + description: [ + "Set up a little cycle to recharge any Certus Quartz used as a Catalyst in Contraption 13-2." + "" + "The Charger from AE2 can be used here, along with the Item Trasportation of choice." + ] + hide_dependency_lines: true + dependencies: ["1256352748B93449"] + id: "24FFFE0FC9EAEF8D" + tasks: [ + { + id: "23DAE14596F025DF" + type: "item" + item: "appliedenergistics2:charged_certus_quartz_crystal" + consume_items: false + } + { + id: "56F78EAD35D1046E" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Iron for Days" + icon: "minecraft:cobblestone" + x: 3.5d + y: 7.0d + subtitle: "Contraption 15-1" + description: [ + "Known in the business as the 'Iron Generator', you will now be creating metal from Cobblestone." + "" + "Start with some Drills hooked up to regenerating Cobblestone blocks." + ] + hide_dependency_lines: true + dependencies: ["727B43FD95C4A512"] + id: "0E46C1FCE5AEB1DF" + tasks: [ + { + id: "7E68B8C4958FB0B5" + type: "item" + item: "minecraft:cobblestone" + consume_items: false + } + { + id: "5E676D2CC5975AEA" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Keep on Deploying" + icon: "create:precision_mechanism" + x: -1.0d + y: 11.5d + subtitle: "Contraption 16" + description: ["Bringing together Electron Tubes and Kinetic Mechanisms using a row of Deployers concludes your second Assembly Line."] + dependencies: [ + "5351AF6CA73CB8E0" + "6D8BB2D6A75ABB16" + ] + id: "19715EBCBBA1B4AD" + tasks: [ + { + id: "4DF52040884AB28D" + type: "item" + item: "create:precision_mechanism" + consume_items: false + } + { + id: "002032AE65148DBD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 2 Complete!" + x: -1.0d + y: 13.5d + shape: "hexagon" + description: [ + "Congrats! Now you have a passive supply of Precision Mechanisms. Think of all the options you have access to!" + "" + "After cleaning up and briefly scanning for bottlenecks, go ahead and check back with the Overview section." + ] + dependencies: ["19715EBCBBA1B4AD"] + size: 2.0d + id: "7FC4D1E69377271D" + tasks: [{ + id: "4C32A887DA89A75C" + type: "item" + item: "kubejs:brass_machine" + consume_items: false + }] + rewards: [ + { + id: "54E81DC78E539FDD" + type: "item" + item: "create:precision_mechanism" + count: 16 + } + { + id: "7A797A069B28AE89" + type: "item" + item: "appliedenergistics2:certus_quartz_crystal" + random_bonus: 4 + } + { + id: "11BF1DF6EF76569B" + type: "item" + item: "create:brass_ingot" + random_bonus: 4 + } + ] + } + { + title: "De-Chunkify" + icon: "minecraft:gravel" + x: 4.0d + y: 9.0d + subtitle: "Contraption 15-2" + description: ["The Cobblestone first needs to be milled down into Gravel."] + dependencies: ["0E46C1FCE5AEB1DF"] + id: "1139F2E4E6FCFE29" + tasks: [ + { + id: "517441AE19EF30E2" + type: "item" + item: "minecraft:gravel" + consume_items: false + } + { + id: "63F3877902E01590" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Ferric Traces" + icon: "minecraft:iron_nugget" + x: 2.5d + y: 10.0d + subtitle: "Contraption 15-3" + description: ["Washing the Gravel with an Encased Fan leaves you with Iron Nuggets and Flint."] + dependencies: ["1139F2E4E6FCFE29"] + id: "53735DC4231AB566" + tasks: [ + { + id: "591D709D1E4EE97A" + type: "item" + item: "minecraft:iron_nugget" + consume_items: false + } + { + id: "64B405696E96FFCD" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Painted Quartz Mixer" + icon: "create:polished_rose_quartz" + x: -1.0d + y: 8.5d + subtitle: "Contraption 13-3" + description: [ + "In a third and final Mixer, our freshly grown Crystals will be treated to a nice and energetic re-design." + "(Sorry to all Mineralogists.)" + ] + dependencies: [ + "1861E583C9DAA0BA" + "619E34A7DE48B991" + ] + id: "06B061C0EE94BC90" + tasks: [ + { + id: "0AD0021818A0BB33" + type: "item" + item: "create:polished_rose_quartz" + consume_items: false + } + { + id: "0F6DB8FCC5C16A94" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Heated Treatment" + x: -1.0d + y: 17.5d + shape: "circle" + subtitle: "Contraption 18-2" + description: [ + "Dropping the Liquids onto a Precision Mechanism will convert it to its Infernal counterpart." + "" + "Once again, full automation of bonus mechanisms is not as pressing a task, since they do not lead to any further machines beyond their own." + "A semi-automatic setup for converting Precision Mechanisms whenever needed should suffice." + ] + dependencies: [ + "239C64263B91350D" + "1D9D65FBD06DD481" + ] + id: "3C50B4556375178E" + tasks: [{ + id: "24070D354D67A3DF" + type: "item" + item: "kubejs:infernal_mechanism" + consume_items: false + }] + } + { + title: "A lot. of lava" + icon: "minecraft:lava_bucket" + x: -2.5d + y: 17.0d + subtitle: "Contraption 18-1" + description: [ + "" + "Every Zinc Machine will end up using 24 Buckets of Lava in Production. It's not a great ecological footprint, but even just one Hose Pulley can make quick work of it." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "1D9D65FBD06DD481" + tasks: [ + { + id: "4A9BF979E823D4CB" + type: "item" + item: "minecraft:lava_bucket" + consume_items: false + } + { + id: "73BF4F3B488FBC83" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Soul Distillery" + icon: "tconstruct:liquid_soul_bucket" + x: -1.0d + y: 16.0d + subtitle: "Contraption 17-3" + description: ["Drop all the harvested vines into a Heated Mixing Basin."] + dependencies: [ + "223BB57AD0239511" + "7E59B7DC239E621E" + "5DCF9C8212AA3BE3" + ] + id: "239C64263B91350D" + tasks: [ + { + id: "7BBC2AAED0A77FDC" + type: "item" + item: "tconstruct:liquid_soul_bucket" + consume_items: false + } + { + id: "21C241D2335C67E4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Double Decker I" + icon: "minecraft:twisting_vines" + x: -3.0d + y: 15.5d + subtitle: "Contraption 17-1" + description: [ + "For the all-mighty Infernal Mechanism, a bountiful source of soul essence is needed. Thankfully, the vines of the underworld seem to carry it in them." + "" + "Twisting Vines grow upwards, you can gather them using Mechanical Harvesters." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "223BB57AD0239511" + tasks: [ + { + id: "70EA8B8349BC13D1" + type: "item" + item: "minecraft:twisting_vines" + consume_items: false + } + { + id: "6F7A49C7C377ABF1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Double Decker II" + icon: "minecraft:weeping_vines" + x: 1.0d + y: 15.5d + subtitle: "Contraption 17-2" + description: [ + "Weeping Vines grow downwards from a ceiling. You can gather them with Mechanical Harvesters." + "" + "For style points, you can use the same contraption to harvest both vine types simultaneously." + ] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "7E59B7DC239E621E" + tasks: [ + { + id: "57EC8E4703FADF5E" + type: "item" + item: "minecraft:weeping_vines" + consume_items: false + } + { + id: "6149AB838FC42C17" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer II" + x: -2.5d + y: 11.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of screwdrivers for the Mechanism Assembly." + "Just like last time, the requirement does not necessarily call for automation." + ] + hide_dependency_lines: true + dependencies: ["5351AF6CA73CB8E0"] + id: "6D8BB2D6A75ABB16" + tasks: [{ + id: "7DF53EF0CF55B5D7" + type: "item" + item: { + id: "projectred-core:screwdriver" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Bonus 2A Complete!" + x: -1.0d + y: 19.5d + shape: "hexagon" + description: ["Fantastic Work! You have mastered the challenges of the nether; you couldn't be more well-prepared for the upcoming Assembly Line."] + dependencies: ["3C50B4556375178E"] + size: 2.0d + id: "047FD4E54147D8F7" + tasks: [{ + id: "5D828A5601F86224" + type: "item" + item: "kubejs:zinc_machine" + consume_items: false + }] + rewards: [ + { + id: "5868F4AF0FBE0295" + type: "item" + item: "kubejs:infernal_mechanism" + count: 16 + } + { + id: "02A669ED33AA71DC" + type: "item" + item: "minecraft:blaze_powder" + random_bonus: 4 + } + { + id: "2BAEB1D62B8D3701" + type: "item" + item: "minecraft:gold_ingot" + random_bonus: 4 + } + ] + } + { + title: "The Alloy Mixer" + icon: "create:brass_ingot" + x: 1.0d + y: 2.0d + shape: "circle" + subtitle: "Contraption 10" + description: [ + "Not part of the Mechanism Chain, yet very important for creating relevant machines." + "" + "Using Melters, Fluid Pipes and a Mechanical Mixer, you can create a couple of different metal alloys. Brass is one of them." + "" + "Pumping the Molten Alloy into a Casting Table or Basin will Solidify it into usable Ingots." + "" + "For less hassles with manual effort, it is recommended to set up Ingot-to-Ingot semi-automation for creating Alloys using the setup above." + ] + hide_dependency_lines: false + dependencies: ["727B43FD95C4A512"] + id: "174E3A810535CAAC" + tasks: [{ + id: "4418A795B9FB076D" + type: "checkmark" + }] + } + { + title: "Blaze Escort" + x: 0.5d + y: 17.0d + shape: "circle" + description: ["For the first time in the progression, a Blaze Burner is required. Obtain them by using Empty Blaze Burners on Blazes or their Spawners."] + hide_dependency_lines: true + dependencies: [ + "19715EBCBBA1B4AD" + "21753CBB528EAADF" + ] + hide: true + id: "5DCF9C8212AA3BE3" + tasks: [{ + id: "3BBAFB33D9E2BB24" + type: "item" + item: "create:blaze_burner" + consume_items: false + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_3.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_3.snbt new file mode 100644 index 0000000..7c9b917 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_3.snbt @@ -0,0 +1,1201 @@ +{ + id: "052B4DEA706D3A24" + group: "331B6409EF6A7840" + order_index: 3 + filename: "stage_3" + title: "&f3&r The Catharsis" + icon: "thermal:machine_frame" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 3 Start!" + icon: "create:precision_mechanism" + x: -1.5d + y: -1.0d + shape: "hexagon" + description: [ + "Working towards a passive supply of Radiant Induction Coils, you'll be sure to encounter some new and unfamiliar tasks. " + "" + "Once again it's time to grab the Wrench, re-stock the toolbox and to clear out a new plot." + "" + "Happy Creating!" + ] + dependencies: ["780E8AE86250C73D"] + hide: true + size: 2.0d + id: "397232F676CB621B" + tasks: [{ + id: "2236686383D4E61B" + type: "checkmark" + }] + rewards: [{ + id: "296358DF5AEC671C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Let there be light" + icon: "minecraft:torch" + x: -6.5d + y: 3.5d + shape: "circle" + subtitle: "Contraption 27" + description: [ + "The production of Refined Radiance requires either a steady supply of light emitting blocks, or an active Beacon Beam." + "" + "Choose which path you would like to take, and provide necessary preparation/automation." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "3025B5861FE17ADF" + tasks: [{ + id: "7FB92D9DB34672AE" + type: "checkmark" + }] + } + { + title: "Your Favourite Colour" + icon: "minecraft:rose_bush" + x: 0.0d + y: 7.0d + subtitle: "Contraption 25" + description: ["For production of chromatic materials, a colour pigment is needed. It is up to you which colour dye should be automated for this purpose. The only exception is white dye."] + dependencies: ["402F89CABF6BCDA4"] + id: "27C191346BB14D9D" + tasks: [ + { + id: "6C47C95A06683D71" + type: "item" + title: "Dyes except White" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "minecraft:light_blue_dye" + Count: 1b + } + { + id: "minecraft:magenta_dye" + Count: 1b + } + { + id: "minecraft:gray_dye" + Count: 1b + } + { + id: "minecraft:light_gray_dye" + Count: 1b + } + { + id: "minecraft:pink_dye" + Count: 1b + } + { + id: "minecraft:lime_dye" + Count: 1b + } + { + id: "minecraft:yellow_dye" + Count: 1b + } + { + id: "minecraft:orange_dye" + Count: 1b + } + { + id: "minecraft:cyan_dye" + Count: 1b + } + { + id: "minecraft:purple_dye" + Count: 1b + } + { + id: "minecraft:blue_dye" + Count: 1b + } + { + id: "minecraft:brown_dye" + Count: 1b + } + { + id: "minecraft:green_dye" + Count: 1b + } + { + id: "minecraft:red_dye" + Count: 1b + } + { + id: "minecraft:black_dye" + Count: 1b + } + ] + } + } + consume_items: false + } + { + id: "32E697E9386ABF17" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Spectral Correction (Red)" + x: -0.85d + y: 9.0d + shape: "circle" + description: [ + "Crushing Dyed Singularities has a chance to yield little orbs of red colour." + "" + "Since this is not the colour needed for chromatic compound, you can use Item Drains for frequency correction." + ] + dependencies: ["2CCD84D55DE71EB2"] + id: "3B421C8F7947E542" + tasks: [{ + id: "26CA0A31856D4445" + type: "item" + item: "appliedenergistics2:red_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Yellow)" + x: -2.0d + y: 9.0d + shape: "circle" + description: [ + "Crushing Dyed Singularities has a chance to yield little orbs of yellow colour, aswell." + "" + "Much like the red ones, these have to be drained once again to shift the frequency in the right direction." + ] + dependencies: [ + "2CCD84D55DE71EB2" + "3B421C8F7947E542" + ] + id: "381F8F373605BB97" + tasks: [{ + id: "629CDAD0644963F4" + type: "item" + item: "appliedenergistics2:yellow_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Green)" + x: -3.0d + y: 8.5d + shape: "circle" + description: ["The cycle continues. "] + dependencies: [ + "2CCD84D55DE71EB2" + "381F8F373605BB97" + ] + id: "6A76E65324F0ACC0" + tasks: [{ + id: "4BBF150A1DD3A0AF" + type: "item" + item: "appliedenergistics2:green_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Blue)" + x: -3.5d + y: 7.5d + shape: "circle" + description: ["Being almost there, all the Paint Balls now brought to the blue frequency will have to be run through the Item Drain one last time."] + dependencies: [ + "2CCD84D55DE71EB2" + "6A76E65324F0ACC0" + ] + id: "302FCD205CC2F708" + tasks: [{ + id: "16C40B4F7D56B9C9" + type: "item" + item: "appliedenergistics2:blue_paint_ball" + consume_items: false + }] + } + { + title: "Spectral Correction (Magenta)" + icon: "appliedenergistics2:magenta_paint_ball" + x: -3.5d + y: 6.35d + subtitle: "Contraption 26-2" + description: ["Magenta Paint Balls contain the essence needed for production of Chromatic Compound. Some will come directly from the crushed singularity, but the majority can be obtained by spectral correction on the other colours."] + dependencies: [ + "2CCD84D55DE71EB2" + "302FCD205CC2F708" + ] + id: "3BE15AA5C237AB80" + tasks: [ + { + id: "5DF1A84700EB5D15" + type: "item" + item: "appliedenergistics2:magenta_paint_ball" + consume_items: false + } + { + id: "27D5CBB137116AB1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Colours Refined" + icon: { + id: "create:chromatic_compound" + Count: 1b + tag: { } + } + x: -5.0d + y: 6.35d + subtitle: "Contraption 26-3" + description: ["Use Mechanical Crafters once more to refine the paint orbs into Chromatic Compound."] + dependencies: ["3BE15AA5C237AB80"] + id: "7B23C933D76458BA" + tasks: [ + { + id: "2F334C3D67DE059C" + type: "item" + item: { + id: "create:chromatic_compound" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "27A8B7785CAB07C8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Throwing Flash" + icon: "create:refined_radiance" + x: -6.5d + y: 6.35d + subtitle: "Contraption 28-1" + description: [ + "When dropped as an item, Chromatic Compound will absorb light around itself and eventually turn into Refined Radiance. Choose one of three approaches:" + "" + "- Autoplacing light emitting blocks near the dropped compound items (blocks need line of sight to item)" + "" + "- Supplying light emitting blocks as items on nearby depots/belts (blocks need line of sight to item)" + "" + "- Throwing the compound into a Beacon Beam for free and instant conversion" + ] + dependencies: [ + "3025B5861FE17ADF" + "7B23C933D76458BA" + ] + id: "286510750C333C1F" + tasks: [ + { + id: "7EF8C778FDE54DC1" + type: "item" + item: "create:refined_radiance" + consume_items: false + } + { + id: "2DC30322D81D9999" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Neon lights" + icon: "kubejs:radiant_coil" + x: -4.0d + y: 11.0d + subtitle: "Contraption 28-3" + description: ["And finally, one last Crafter to cut and wind up the radiant sheet into an Induction Coil."] + dependencies: ["410FF28B63E0FC0C"] + id: "626A7D9947D82B89" + tasks: [ + { + id: "3AF0E2934C047AA3" + type: "item" + item: "kubejs:radiant_coil" + consume_items: false + } + { + id: "27C737E08A9027A5" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "More Cobblestone" + icon: "minecraft:cobblestone" + x: -1.5d + y: 1.0d + subtitle: "Contraption 20-1" + description: ["The trusty and cheap multi-purpose material of cobblestone is making its comeback."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "5C277D27606F64DA" + tasks: [ + { + id: "35C10E79F8F1E0DF" + type: "item" + title: "Any Cobblestone" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:cobblestone" + } + } + consume_items: false + } + { + id: "36BD580312C8177B" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Deploy the Payload" + icon: "kubejs:inductive_mechanism" + x: -1.5d + y: 11.5d + subtitle: "Contraption 29" + description: ["You know the drill. It is time to upgrade your previously automated Precision Mechanisms to the next level!"] + dependencies: [ + "59D2104DB6AE93FD" + "626A7D9947D82B89" + ] + id: "6CBA3D97CAD5DB63" + tasks: [ + { + id: "153D599D82983310" + type: "item" + item: "kubejs:inductive_mechanism" + consume_items: false + } + { + id: "057A05C13C55ABC4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 3 Complete!" + x: -1.5d + y: 13.5d + shape: "hexagon" + description: [ + "Congrats! Inductive Mechanisms will now be generated passively. This opens the door to new exciting technological and magical exploits!" + "" + "Once you are happy with the Assembly Line, head on back to the overview. There will be new options to explore." + ] + dependencies: ["6CBA3D97CAD5DB63"] + size: 2.0d + id: "3A63A48662F352CB" + tasks: [{ + id: "6F268D7B84CB1DB7" + type: "item" + item: "thermal:machine_frame" + consume_items: false + }] + rewards: [ + { + id: "002FAA00240A80FD" + type: "item" + item: "kubejs:inductive_mechanism" + count: 16 + } + { + id: "494BEA0CE2C8AF74" + type: "item" + item: "minecraft:glowstone_dust" + random_bonus: 4 + } + { + id: "5E5F5C257C45D344" + type: "item" + item: "thermal:invar_ingot" + random_bonus: 4 + } + ] + } + { + title: "Inception" + icon: "appliedenergistics2:singularity" + x: -1.5d + y: 4.0d + subtitle: "Contraption 20-3" + description: ["By Crushing the Crushing Wheels using Crushing Wheels, a strange anomaly is created and dropped. We can use this to our advantage."] + dependencies: ["7AAE71F57FB89BCC"] + id: "2C81D358594C4352" + tasks: [ + { + id: "5BF8BF7A24029B57" + type: "item" + item: "appliedenergistics2:singularity" + consume_items: false + } + { + id: "09AAD9853B976D69" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Reactor" + icon: "appliedenergistics2:quantum_entangled_singularity" + x: -1.5d + y: 5.5d + subtitle: "Contraption 24" + description: [ + "Here comes the central feature of this Factory Wing: the Reactor." + "" + "Progressing towards Inductive Coils requires a controlled Explosion where nearby Singularities and Ender Dust are combined. See if you can come up with a circuit to continuously blow up these dropped item-stacks." + "" + "Note: Ender dust and Singularities are consumed in a 1:1 ratio. They do not have to be in the exact same location. One TNT can transform multiple sets of ingredients. The result will drop at the location of the Singularity item." + ] + dependencies: [ + "02B2E249421FAE58" + "2C81D358594C4352" + "375C9A43FE5620B6" + ] + id: "5A199B898D41A309" + tasks: [ + { + id: "63C5611154B9B124" + type: "item" + item: "appliedenergistics2:quantum_entangled_singularity" + consume_items: false + } + { + id: "3A68EA184DE4D9B4" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Checker Crafters" + icon: "minecraft:tnt" + x: 0.0d + y: 4.0d + subtitle: "Contraption 23-2" + description: ["Use Mechanical Crafters to build TNT. Since most of its slots will have to be supplied individually, a mechanical Arm might help for provinding the necessary logistics."] + dependencies: [ + "5F9BA7BA46D2E5B8" + "050A20198A80CF1A" + ] + id: "02B2E249421FAE58" + tasks: [ + { + id: "39C8F3F28C7A271C" + type: "item" + item: "minecraft:tnt" + consume_items: false + } + { + id: "2AD912C0E25F5D65" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cooking up some Gunpowder" + icon: "minecraft:gunpowder" + x: 1.5d + y: 4.0d + subtitle: "Contraption 22-2" + description: [ + "Transmuting the green reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "050A20198A80CF1A" + tasks: [ + { + id: "65AD93315DC72371" + type: "item" + item: "minecraft:gunpowder" + consume_items: false + } + { + id: "34EFEE60A6755C01" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "More Sand" + icon: "minecraft:sand" + x: 0.0d + y: 1.0d + subtitle: "Contraption 23-1" + description: ["Sand will be required to build the Explosives needed for the Reactor. Thankfully, new standards have allowed you access to Crushing Wheels, which make sand production a lot less of a nuisance."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "5F9BA7BA46D2E5B8" + tasks: [ + { + id: "1127E4C296ED5A31" + type: "item" + item: "minecraft:sand" + consume_items: false + } + { + id: "2A3EAC60765E5C7A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cooking up some Ender Dust" + icon: "appliedenergistics2:ender_dust" + x: 1.5d + y: 5.5d + subtitle: "Contraption 22-3" + description: [ + "Transmuting the purple reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "375C9A43FE5620B6" + tasks: [ + { + id: "74E8DBEBD9AA5D72" + type: "item" + item: "appliedenergistics2:ender_dust" + consume_items: false + } + { + id: "37A6393C0AD6E861" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Painting Space itself" + icon: "kubejs:dye_entangled_singularity" + x: -1.5d + y: 7.0d + subtitle: "Contraption 26-1" + description: ["Mixing the Entangled Singularities with a dye of choice creates the very essence of colour! Just what we need for producing a perfected chromatic compound."] + dependencies: [ + "27C191346BB14D9D" + "5A199B898D41A309" + ] + id: "2CCD84D55DE71EB2" + tasks: [ + { + id: "1A034719E3B94207" + type: "item" + item: "kubejs:dye_entangled_singularity" + consume_items: false + } + { + id: "4B4BDAA9DFB0518A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Bonus 3A Complete!" + x: -1.5d + y: 21.0d + shape: "hexagon" + description: ["Marvellous! The power of instant transportation is in your hands at last. Surely there are some places in your factory where this could really speed things up."] + dependencies: ["6DBEF7A11890ADF8"] + size: 2.0d + id: "4EDD9A8F14E48EAE" + tasks: [{ + id: "314DEBB9F9DE70F4" + type: "item" + item: "kubejs:enderium_machine" + consume_items: false + }] + rewards: [ + { + id: "2445637181E32B19" + type: "item" + item: "kubejs:abstruse_mechanism" + count: 16 + } + { + id: "6884BD55CF5F5676" + type: "item" + item: "minecraft:ender_pearl" + random_bonus: 4 + } + { + id: "1383A8E9F3AC725D" + type: "item" + item: "thermal:enderium_ingot" + random_bonus: 4 + } + ] + } + { + title: "Enderium Infused" + x: -1.5d + y: 19.0d + shape: "circle" + description: ["And finally, upgrade some of your Inductive Mechanisms in the Smelter using the newly obtained Alloy."] + dependencies: ["7B080B5C87247EA1"] + id: "6DBEF7A11890ADF8" + tasks: [{ + id: "6F8624E071829779" + type: "item" + item: "kubejs:abstruse_mechanism" + consume_items: false + }] + } + { + title: "Gateway Expedition" + x: 0.0d + y: 17.5d + shape: "circle" + description: [ + "After your flawless encounter with the Ender Dragon, make your way to the Gateway and travel to the outer Islands." + "" + "Here you should be able to find the poise bushes necessary for creating Enderium Alloy." + ] + dependencies: ["05C7E580ED88B556"] + id: "794B3C10C6110CB5" + tasks: [{ + id: "7E7DF9C3DCFF0724" + type: "item" + item: "endergetic:tall_poise_bush" + consume_items: false + }] + } + { + title: "The Poise Cycle" + icon: "endergetic:poise_cluster" + x: 0.0d + y: 19.5d + shape: "circle" + description: ["Thanks to Inductive Technology, you have the option to replicate Poise Bushes passively, should you require a steadier and more convenient supply of Enderium."] + dependencies: ["794B3C10C6110CB5"] + id: "1CCDA748B237F6F5" + tasks: [{ + id: "05F0DE924816E7F5" + type: "item" + item: "thermal:machine_insolator" + consume_items: false + }] + rewards: [{ + id: "6B1ECF8BD760D03E" + type: "item" + item: "thermal:phytogro" + count: 16 + }] + } + { + title: "Alien Alloys" + x: -1.5d + y: 18.0d + shape: "circle" + description: [ + "Fire up your Induction Smelter for two rounds of processing:" + "" + "First off, refine your Silver Ingots with Ender Dust and Poise Bushes." + ] + dependencies: [ + "0D146AD9FE774F8B" + "794B3C10C6110CB5" + "3BFC4DFCE765F3EA" + ] + id: "7B080B5C87247EA1" + tasks: [{ + id: "0EC104535857B542" + type: "item" + item: "thermal:enderium_ingot" + consume_items: false + }] + } + { + title: "Insert Coin" + x: -3.0d + y: 15.0d + shape: "circle" + description: [ + "The Special properties of Silver can prove useful in creating Enderium Alloy." + "" + "As it turns out, the only source of Silver seems to be your money. Makes you wonder where the official mints get it from.." + ] + hide_dependency_lines: true + dependencies: [ + "2BB2C7B95E3C89AE" + "6CBA3D97CAD5DB63" + ] + hide: true + id: "38B063C8DE71E86D" + tasks: [{ + id: "3B8AF2614A9EE681" + type: "item" + item: "thermal:silver_coin" + consume_items: false + }] + } + { + title: "Dissolved" + x: -1.5d + y: 15.5d + shape: "circle" + description: ["Take the coins and throw them into your Smeltery. Watch out: this is an irreversible process."] + dependencies: ["38B063C8DE71E86D"] + id: "0C11EC34D5FA508B" + tasks: [{ + id: "1E9F96D2152F7384" + type: "item" + title: "Copper Can (Molten Silver)" + item: { + id: "tconstruct:copper_can" + Count: 1b + tag: { + fluid: "tconstruct:molten_silver" + } + } + }] + } + { + title: "Not the End" + icon: "minecraft:end_portal_frame" + x: 0.0d + y: 15.0d + shape: "circle" + description: ["The Secrets to Teleportation lie behind the dimensional gate to the End."] + hide_dependency_lines: true + dependencies: [ + "6CBA3D97CAD5DB63" + "2BB2C7B95E3C89AE" + ] + hide: true + id: "05C7E580ED88B556" + tasks: [{ + id: "4E429C9E118BA2C7" + type: "item" + item: "minecraft:end_stone" + consume_items: false + }] + } + { + title: "Arming the Deployer III" + x: 0.0d + y: 11.5d + shape: "circle" + description: [ + "It'll be good to stock up on a couple of resonators for the Mechanism Assembly." + "Don't worry about automating them fully, though." + ] + hide_dependency_lines: true + dependencies: ["626A7D9947D82B89"] + id: "59D2104DB6AE93FD" + tasks: [{ + id: "6334526E14C21487" + type: "item" + item: { + id: "kubejs:chromatic_resonator" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Express Sticks" + icon: "minecraft:stick" + x: -3.0d + y: 1.0d + subtitle: "Contraption 19" + description: ["For this next trick a supply of Wooden Sticks is required. Whether that calls for a new harvester or just a scheduled shipment from Contraption 1 is up to you."] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "194B973EAF17809C" + tasks: [ + { + id: "293DC3FF985B575B" + type: "item" + item: "minecraft:stick" + consume_items: false + } + { + id: "435C3E443BCC9176" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Wall" + icon: "create:crushing_wheel" + x: -1.5d + y: 2.5d + subtitle: "Contraption 20-2" + description: [ + "Next up, we need Crushing Wheels. Not only as a machine, but as an ingredient, too." + "" + "Walls of Mechanical Crafters can quickly get in the way of paths and other infrastructure. Make sure to give them some space." + ] + dependencies: [ + "194B973EAF17809C" + "5C277D27606F64DA" + ] + id: "7AAE71F57FB89BCC" + tasks: [ + { + id: "716CDC854FF1E8C2" + type: "item" + item: "create:crushing_wheel" + consume_items: false + } + { + id: "764E76A93ED07203" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Toxic Byproducts" + icon: "tconstruct:molten_ender_bucket" + x: 0.5d + y: 9.0d + shape: "circle" + description: ["Draining paint balls creates a significant amount of liquid byproduct, which has to be disposed of before it starts clogging up the production line."] + dependencies: ["3B421C8F7947E542"] + id: "2C40901DB42DD8F8" + tasks: [{ + id: "7058D1CE264D6769" + type: "checkmark" + }] + } + { + title: "Cooking up some Fertiliser" + icon: "minecraft:bone_meal" + x: 1.5d + y: 7.0d + subtitle: "Contraption 22-4" + description: [ + "Transmuting the blue reactive blend requires very special heating conditions, only available on Campfires or Stoves." + "" + "This Contraption will need the special ability to both place and collect items from these places." + ] + dependencies: [ + "3D1EEB596FDBE4E7" + "016864AD0C9247B9" + ] + dependency_requirement: "one_completed" + id: "402F89CABF6BCDA4" + tasks: [ + { + id: "0B625314B34801AA" + type: "item" + item: "minecraft:bone_meal" + consume_items: false + } + { + id: "4002627D52C3A616" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Mysterious Biomass" + icon: "kubejs:sky_slime_fern_paste" + x: 3.5d + y: 4.0d + subtitle: "Contraption 22-1" + description: ["Route the excess leaves into a crusher, in preparation for the upcoming magic trick."] + dependencies: ["38D19F4EC634F33B"] + id: "3D1EEB596FDBE4E7" + tasks: [ + { + id: "3EB8C2219D74126B" + type: "item" + item: "kubejs:ender_slime_fern_paste" + consume_items: false + } + { + id: "4CB87BE063DACC5F" + type: "item" + item: "kubejs:earth_slime_fern_paste" + consume_items: false + } + { + id: "1F0B0F9D72A6F611" + type: "item" + item: "kubejs:sky_slime_fern_paste" + consume_items: false + } + { + id: "65864C0AE5B28091" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Spirit Cycle" + icon: "kubejs:sky_slimy_fern_leaf" + x: 3.5d + y: 2.5d + subtitle: "Contraption 21" + description: [ + "Slimy Ferns have the property of instant regeneration when exposed to Spirit Fire. Much like the Quartz Incubator in the other Factory, we can use this property to create a passive supply." + "" + "The cycle is simple: Cut the fern plant into halves using a Deployer, then throw one of the leaves into Spirit Fire. It is recommended to ensure that all colours of fern are duplicated at similar rates." + "" + "Create Spirit Fire by tossing a Demon's Dream Fruit on the floor and then setting a fire in its space." + "" + "Oh, and keep a backup of each fern somewhere safe." + ] + dependencies: ["01BE1A7FCE79C63D"] + id: "38D19F4EC634F33B" + tasks: [ + { + id: "135871C95B811F71" + type: "item" + item: "kubejs:sky_slimy_fern_leaf" + consume_items: false + } + { + id: "315328866377A0DC" + type: "item" + item: "kubejs:ender_slimy_fern_leaf" + consume_items: false + } + { + id: "65D5A32F475D78B6" + type: "item" + item: "kubejs:earth_slimy_fern_leaf" + consume_items: false + } + { + id: "40B23393B8A6D2E8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Post-Process" + icon: "kubejs:radiant_sheet" + x: -6.0d + y: 9.0d + subtitle: "Contraption 28-2" + description: [ + "The main work is done. All that's left is a small assembly line to process Refined Radiance into Radiant Coils." + "" + "Start with a Mechanical Press." + ] + dependencies: ["286510750C333C1F"] + id: "410FF28B63E0FC0C" + tasks: [ + { + id: "0B3A86351C4C94D9" + type: "item" + item: "kubejs:radiant_sheet" + consume_items: false + } + { + id: "37BF06FF4255C1B1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Expensive Bricks" + x: -1.5d + y: 16.5d + shape: "circle" + description: ["Cast the molten silver into an Ingot and admire how shiny it is."] + dependencies: ["0C11EC34D5FA508B"] + id: "0D146AD9FE774F8B" + tasks: [{ + id: "7A7EE0DF809CEDC8" + type: "item" + title: "Silver Ingot" + icon: "thermal:silver_ingot" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "forge:ingots/silver" + } + } + consume_items: false + }] + } + { + title: "Ender for Garnish" + x: -3.0d + y: 17.5d + shape: "circle" + description: ["Set aside some Ender dust from your Reactor. In case your supply is bottlenecked, you can use Ender Pearls, too."] + hide_dependency_lines: true + dependencies: [ + "2BB2C7B95E3C89AE" + "6CBA3D97CAD5DB63" + ] + hide: true + id: "3BFC4DFCE765F3EA" + tasks: [{ + id: "56C6D2D683E35E74" + type: "item" + item: "appliedenergistics2:ender_dust" + consume_items: false + }] + } + { + title: "Slimy Ferns" + icon: "tconstruct:sky_slime_fern" + x: 3.5d + y: 1.0d + shape: "circle" + description: [ + "In order to produce Gunpowder, Bone Meal and Ender Dust, the peculiar 'slimy fern' can be used as an alternative to Monster farms." + "" + "Roam the lands for a bit and look out for egregiously vibrant spots of colour in the vegetation. Don't forget to bring a pair of Shears." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "01BE1A7FCE79C63D" + tasks: [ + { + id: "2967A771F32C223D" + type: "item" + item: "tconstruct:earth_slime_fern" + consume_items: false + } + { + id: "2A559C5996DF8E69" + type: "item" + item: "tconstruct:sky_slime_fern" + consume_items: false + } + { + id: "1EE76BAC230B9232" + type: "item" + item: "tconstruct:ender_slime_fern" + consume_items: false + } + ] + } + { + title: "Overcorrection" + icon: "appliedenergistics2:black_paint_ball" + x: -3.5d + y: 5.0d + shape: "circle" + description: ["Oops! Draining the colour's essence one too many times will create a mundane paint ball not able to be used for further processing."] + dependencies: ["3BE15AA5C237AB80"] + id: "03B7909623F97843" + tasks: [{ + id: "07521D1C50A8B75F" + type: "checkmark" + }] + } + { + title: "I like Mobs, actually" + icon: "minecraft:zombie_head" + x: 3.5d + y: 5.5d + shape: "circle" + subtitle: "Alt. Contraption 21 \\& 22" + description: [ + "An automation alternative to the Spirit Cycle is to set up a Monster Spawner of some kind." + "" + "Click the Checkmark to skip the Fern Duplication Contraption." + ] + hide_dependency_lines: true + dependencies: ["397232F676CB621B"] + id: "016864AD0C9247B9" + tasks: [{ + id: "53728BDEA8F1938C" + type: "checkmark" + title: "Checkmark" + }] + } + { + title: "Keeping Stock" + x: -3.5d + y: -1.0d + shape: "circle" + description: [ + "A few of the following contraptions involve dropping items on the ground. Whenever a process will not backstack on overflow (e.g. belt items waiting automatically), it is important to toggle the production at certain buffer thresholds." + "" + "More concretely: When the output buffer exceeds 75%, stop producing items. Once it reaches below 25%, start the process up again. This prevents overflow and machines from spewing items everywhere." + "" + "The Stockpile Switch is designed for this purpose exactly. " + ] + dependencies: ["397232F676CB621B"] + id: "472FB03D0E5A38D6" + tasks: [{ + id: "3C38C38462B73396" + type: "item" + item: "create:stockpile_switch" + consume_items: false + }] + rewards: [{ + id: "1DADD3BF4F389910" + type: "item" + item: "create:redstone_link" + count: 2 + }] + } + { + title: "Mechanical Auto Hammer" + icon: "thermal:invar_ingot" + x: 0.5d + y: -1.0d + shape: "circle" + subtitle: "Contraption 30" + description: [ + "Aside from the Inductive Mechanism, Invar Machinery builds on a tough Metal Alloy between Iron and Nickel." + "" + "Since the full refinement process of Invar takes a few lengthy steps, automation is recommended." + ] + dependencies: ["397232F676CB621B"] + id: "26A1E68DA7ACB025" + tasks: [{ + id: "428A5B60D9C268BD" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_4.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_4.snbt new file mode 100644 index 0000000..59f451b --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_4.snbt @@ -0,0 +1,855 @@ +{ + id: "2FDA7DFC0C684E58" + group: "331B6409EF6A7840" + order_index: 4 + filename: "stage_4" + title: "&f4&r Into the Box" + icon: "chisel:futura/controller_purple" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Chapter 4 Start!" + icon: "kubejs:inductive_mechanism" + x: 1.0d + y: -2.5d + shape: "hexagon" + description: [ + "The next target will be Printed Silicon. As one of two known ways to obtain it, the assembly line will move items, fluids and energy in and out of the new and rather compact Invar Machinery." + "" + "Much like previous chapters, a few new material sources or shipments are required first." + ] + dependencies: ["74CFD83C501C4952"] + hide: true + size: 2.0d + id: "4B80A801A5BE4A01" + tasks: [{ + id: "0C162B64EE377FC8" + type: "checkmark" + }] + rewards: [{ + id: "01697377D270DD3C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "Ready to Deploy" + icon: "kubejs:calculation_mechanism" + x: 1.0d + y: 7.5d + subtitle: "Contraption 40-2" + description: ["For one last time, a line of Deployers will be needed to upgrade the previous mechanism to the next tier."] + dependencies: [ + "1BF8F3CC8BEBB620" + "71D90A1E5D53FC0A" + ] + id: "6824055533465010" + tasks: [ + { + id: "34B7E632F7FD83DB" + type: "item" + item: "kubejs:calculation_mechanism" + consume_items: false + } + { + id: "48B114D2C0F51F6D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Chapter 4 Complete!" + x: 1.0d + y: 9.5d + shape: "hexagon" + description: [ + "Great work! The final assembly line is now complete. Your factory just entered the Digital Age." + "" + "New options have opened up in the Overview. Whenever you are ready." + ] + dependencies: ["6824055533465010"] + size: 2.0d + id: "28DAED70768C6A50" + tasks: [{ + id: "3E607053D3B0C552" + type: "item" + item: "appliedenergistics2:controller" + consume_items: false + }] + rewards: [ + { + id: "40B14407CE6BAB56" + type: "item" + item: "kubejs:calculation_mechanism" + count: 16 + } + { + id: "1825E20FFD3BEBFF" + type: "item" + item: "appliedenergistics2:fluix_crystal" + random_bonus: 4 + } + { + id: "3FD881040347300A" + type: "item" + item: "thermal:lead_plate" + random_bonus: 4 + } + ] + } + { + title: "Sand Delivery" + icon: "minecraft:sand" + x: -1.0d + y: -0.5d + subtitle: "Contraption 31-1" + description: ["A new Shipment of Sand should be scheduled, for it is significantly rich in silicon."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "22202C87352242D6" + tasks: [ + { + id: "54D2F2F87424AB45" + type: "item" + item: "minecraft:sand" + consume_items: false + } + { + id: "58353DEAB0670141" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Ball o' Sand" + icon: "kubejs:sand_ball" + x: -1.0d + y: 0.5d + subtitle: "Contraption 31-2" + description: [ + "First, the raw blocks are washed and refined into small orbs of wet sand." + "" + "Since they could easily collapse, they should never be stacked on top of another. The inductive Fluid Encapsulator should have the necessary precision to generate these reliably." + ] + dependencies: ["22202C87352242D6"] + id: "42F1A649D86DB86D" + tasks: [ + { + id: "05FFE255DDB4E66F" + type: "item" + item: "kubejs:sand_ball" + consume_items: false + } + { + id: "36183F0BBDAA8DB8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Liquid Sand" + icon: "kubejs:fine_sand_bucket" + x: 1.0d + y: 1.5d + shape: "circle" + description: ["Sifting for Coarse Sand creates a byproduct relevant for further refining the silicon compound."] + dependencies: ["42F1A649D86DB86D"] + id: "4412F3B2827606E4" + tasks: [{ + id: "5C23F9DBF4F2F484" + type: "checkmark" + }] + } + { + title: "Coarse Sand" + icon: "kubejs:rough_sand" + x: -1.0d + y: 1.5d + subtitle: "Contraption 31-3" + description: ["Rolling the sand ball over an item drain reveals the larger chunks contained within."] + dependencies: ["42F1A649D86DB86D"] + id: "0F5AA5DF001DCDF5" + tasks: [ + { + id: "006110328A2D022F" + type: "item" + item: "kubejs:rough_sand" + consume_items: false + } + { + id: "589AB5A61CD95E2F" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Crystalline Sand" + icon: "kubejs:purified_sand" + x: -1.0d + y: 3.0d + subtitle: "Contraption 33-3" + description: ["Enriching coarse sand with earth charges creates Sand Crystals. Not much more processing is left until the Silicon content reaches a state usable for circuits."] + dependencies: [ + "60A8B4C736CE3226" + "0F5AA5DF001DCDF5" + ] + id: "343050A40A3AB1F0" + tasks: [ + { + id: "76715E399222E329" + type: "item" + item: "kubejs:purified_sand" + consume_items: false + } + { + id: "2BE9DD7F346679E2" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Pyrolyzer Round I" + icon: "minecraft:charcoal" + x: 3.0d + y: 0.5d + subtitle: "Contraption 34-2" + description: ["A Pyrolisation process is not strictly required for Charcoal, but the increased yield makes it worthwhile if the wood supply is limited."] + dependencies: ["46820FBDDDEE491E"] + id: "3249CD08992F2BCD" + tasks: [ + { + id: "700F644CCBEBCA5A" + type: "item" + item: "minecraft:charcoal" + consume_items: false + } + { + id: "760709B05A0FEF11" + type: "checkmark" + } + ] + } + { + title: "Pyrolyzer Round II" + icon: "thermal:coal_coke" + x: 3.0d + y: 1.5d + subtitle: "Contraption 34-3" + description: ["In a secondary, more lengthy pyrolisation process, Coal Coke is formed. An ideal material for both refining Silicon and to provide heat as Solid Fuel."] + dependencies: ["3249CD08992F2BCD"] + id: "1A383F96B312D1B8" + tasks: [ + { + id: "7AFFEF4014CE671C" + type: "item" + item: "thermal:coal_coke" + consume_items: false + } + { + id: "4960B920CCF3C186" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Controlled Cuts" + icon: "kubejs:coke_chunk" + x: 3.0d + y: 3.0d + subtitle: "Contraption 35" + description: ["Using Mechanical Saws and Water, the coke can to be cut up into chunks in order to become a more effective catalyst."] + dependencies: ["1A383F96B312D1B8"] + id: "16F920C2AF2FA2E0" + tasks: [ + { + id: "36A367A143AD6175" + type: "item" + item: "kubejs:coke_chunk" + consume_items: false + } + { + id: "44D36B403AA26E97" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Merge" + icon: "kubejs:silicon_compound" + x: 1.0d + y: 4.0d + subtitle: "Contraption 36" + description: ["The process of refining silicon requires a blend of Sand Crystals, Fine Sand and the Carbon Catalyst."] + dependencies: [ + "343050A40A3AB1F0" + "4412F3B2827606E4" + "16F920C2AF2FA2E0" + ] + id: "2268AFAF6E9AB5E2" + tasks: [ + { + id: "7824435744C12C18" + type: "item" + item: "kubejs:silicon_compound" + consume_items: false + } + { + id: "2F239D4D9BB9B47A" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Concentrated Heat" + icon: "thermal:earth_charge" + x: -3.0d + y: 3.0d + subtitle: "Contraption 33-2" + description: ["Compact enough powder back together to create the highly reactive Earth Charge."] + dependencies: ["5799B4124EE20DB1"] + id: "60A8B4C736CE3226" + tasks: [ + { + id: "2C3C495C9B18005A" + type: "item" + item: "thermal:earth_charge" + consume_items: false + } + { + id: "21545C0F55D9D8C8" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Basalz Mill" + icon: "thermal:basalz_powder" + x: -3.0d + y: 2.0d + subtitle: "Contraption 33-1" + description: ["Before it is ready for processing, the basalz essence needs a bit of refinement. "] + dependencies: ["6C4CB8F616A9C3DF"] + id: "5799B4124EE20DB1" + tasks: [ + { + id: "54F29099D9D81837" + type: "item" + item: "thermal:basalz_powder" + consume_items: false + } + { + id: "05969082F437FCA9" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Hot Laser" + icon: "thermal:basalz_rod" + x: -3.0d + y: 0.5d + subtitle: "Contraption 32-2" + description: [ + "The first Alchemical Laser forms activated basalz essence from Basalt. This works only if a charged FluxoMagnet is present alongside it in the Hopper Cart." + "" + "A reliable way to automate the Laser is to use two Cart Loaders, one to place a magnet, one to fill the remaining slots with Basalt Blocks. Move the cart under the laser and activate it. From here you can use one Unloader to extract the worn magnet as well as the desired output." + ] + dependencies: ["0B602ED47A0195A4"] + id: "6C4CB8F616A9C3DF" + tasks: [ + { + id: "712E7C4EEB4BCF55" + type: "item" + item: "thermal:basalz_rod" + consume_items: false + } + { + id: "7DF47F688E5C795C" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Modern Cobblegen" + icon: "minecraft:basalt" + x: -3.0d + y: -1.0d + subtitle: "Contraption 32-1" + description: ["Basalt is an accessible type of rock that contains traces of inert Basalz Powder. For the purposes of this, a steady supply of them is needed."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "0B602ED47A0195A4" + tasks: [ + { + id: "4649973A51C977D9" + type: "item" + item: "minecraft:basalt" + consume_items: false + } + { + id: "738E569981496B56" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Flux Charger" + icon: { + id: "thermal:flux_magnet" + Count: 1b + tag: { } + } + x: -4.0d + y: 1.0d + subtitle: "Contraption 32-3" + description: [ + "In order for the basalz essence to form, the FluxoMagnet present in the cart has to be charged." + "" + "Therefore, the contraption will have to route the magnets from the cart unloader through an Energetic Infuser before passing it back into the circuit." + ] + dependencies: ["0B602ED47A0195A4"] + id: "58B534C4AEB4139D" + tasks: [ + { + id: "7538F2E8CFAF69F6" + type: "item" + item: { + id: "thermal:flux_magnet" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "11A074DF1CA99AD3" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Snowball Machine" + icon: "minecraft:snowball" + x: 5.0d + y: -1.0d + subtitle: "Contraption 37" + description: ["New Invar Technology makes forming snowballs out of Water quite a simple process. Perhaps we should set aside a few for our next unannounced visitor.."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "4B34B52092BA32BE" + tasks: [ + { + id: "56F4F1F21FE5FB17" + type: "item" + item: "minecraft:snowball" + consume_items: false + } + { + id: "193D8F8FEC7F864B" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Entropy Charger" + icon: { + id: "appliedenergistics2:entropy_manipulator" + Count: 1b + tag: { } + } + x: 6.0d + y: 3.0d + subtitle: "Contraption 38-2" + description: [ + "In order for the blizz essence to form, the Entropy Manipulator present in the cart has to be charged." + "" + "Ensure the charge in it restored before its next use." + ] + dependencies: ["4B34B52092BA32BE"] + id: "6D1519B746E032FB" + tasks: [ + { + id: "641183133CA49CCA" + type: "item" + item: { + id: "appliedenergistics2:entropy_manipulator" + Count: 1b + tag: { } + } + consume_items: false + } + { + id: "49EAB67814570219" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Cool Laser" + icon: "thermal:blizz_rod" + x: 5.0d + y: 2.5d + subtitle: "Contraption 38-1" + description: [ + "The second Alchemical Laser forms activated blizz essence from Snowballs. This works only if a charged Entropy Manipulator is present alongside it in the Hopper Cart." + "" + "Your automation strategy from Contraption 32 will perform just as effective here." + ] + dependencies: ["4B34B52092BA32BE"] + id: "0AE7FAEBD5F86D9C" + tasks: [ + { + id: "11B1248ECFCD2F26" + type: "item" + item: "thermal:blizz_rod" + consume_items: false + } + { + id: "518D5675C9D1757D" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Blizz Mill" + icon: "thermal:blizz_powder" + x: 5.0d + y: 4.0d + subtitle: "Contraption 39-1" + description: ["Just like earlier, the essence becomes usable only after a bit of refinement."] + dependencies: ["0AE7FAEBD5F86D9C"] + id: "01B0A6236A5073D1" + tasks: [ + { + id: "7EA6D73F7A49EBAF" + type: "item" + item: "thermal:blizz_powder" + consume_items: false + } + { + id: "5CA556BB4614DD06" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Concentrated Cold" + icon: "thermal:ice_charge" + x: 5.0d + y: 5.0d + subtitle: "Contraption 39-2" + description: ["Compact enough powder back together to create the highly reactive Ice Charge."] + dependencies: ["01B0A6236A5073D1"] + id: "4732465116D723EE" + tasks: [ + { + id: "3DFF735C19CE82A5" + type: "item" + item: "thermal:ice_charge" + consume_items: false + } + { + id: "220B89A9B897FA67" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Final Induction" + icon: "appliedenergistics2:silicon" + x: 3.0d + y: 5.0d + subtitle: "Contraption 39-3" + description: ["One final pass in the Induction Smelter now produces a chunk of high-quality Silicon."] + dependencies: [ + "2268AFAF6E9AB5E2" + "4732465116D723EE" + ] + id: "067C5FDA4709F195" + tasks: [ + { + id: "263459FBEC9F9868" + type: "item" + item: "appliedenergistics2:silicon" + consume_items: false + } + { + id: "57D267DD10A22D32" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Circuit Stamper" + icon: "appliedenergistics2:printed_silicon" + x: 1.0d + y: 6.0d + subtitle: "Contraption 40-1" + description: ["Use Deployers to create a circuit base out of silicon. The required Press can be located at the center of Sky Stone Meteors."] + dependencies: [ + "067C5FDA4709F195" + "4B19B6EAD511378D" + ] + dependency_requirement: "one_completed" + id: "71D90A1E5D53FC0A" + tasks: [ + { + id: "12C1BB8D09D664B4" + type: "item" + item: "appliedenergistics2:printed_silicon" + consume_items: false + } + { + id: "20B36555F58C4DB1" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Secrets uncovered" + icon: "kubejs:substrate_silicon" + disable_toast: true + x: -3.0d + y: 5.0d + shape: "hexagon" + description: ["The Secret path has been discovered and pursued. From here, getting the Calculation Mechanism will be trivial."] + dependencies: ["3B431AAADE8845FA"] + hide: true + size: 1.5d + id: "0CE88FEA070DC46C" + tasks: [{ + id: "5B4F2E2F7BDEA6A0" + type: "stat" + title: "Complete Chapter 4a" + icon: "kubejs:substrate_chaos" + disable_toast: true + stat: "minecraft:play_one_minute" + value: 1 + }] + } + { + title: "The Alchemical Laser" + icon: "projectred-illumination:lime_inverted_cage_light" + x: 3.0d + y: -2.5d + shape: "circle" + description: [ + "A central role in this age of technology is played by the Alchemical Laser." + "" + "It usually involves converting one material into another, using a high-energy beam and a catalyst or tool of some kind." + "" + "Inventors can familiarise themselves with the necessary machinery components via JEI or via entering" + "" + " &6/c ponder kubejs:alchemical_laser" + ] + dependencies: ["4B80A801A5BE4A01"] + id: "6D26DAB7D0FF6E90" + tasks: [{ + id: "16897A4EF323B02E" + type: "checkmark" + }] + rewards: [{ + id: "14F213F493035F9B" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Rayarces" + } + } + team_reward: false + command: "/create ponder kubejs:alchemical_laser" + player_command: true + }] + } + { + title: "Wood Delivery" + icon: "minecraft:oak_log" + x: 3.0d + y: -0.5d + shape: "square" + subtitle: "Contraption 34-1" + description: ["It'll be good to order a Wood supply to this location. Aside from Silicon it can contribute to this assembly line for some other useful products."] + hide_dependency_lines: true + dependencies: ["4B80A801A5BE4A01"] + id: "46820FBDDDEE491E" + tasks: [ + { + id: "0AA0DEB1A87DA675" + type: "item" + title: "Any Wooden Log" + icon: "minecraft:oak_log" + item: { + id: "itemfilters:tag" + Count: 1b + tag: { + value: "minecraft:logs" + } + } + consume_items: false + } + { + id: "72BA1D3BD545CBE6" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Arming the Deployer IV" + x: -0.5d + y: 7.5d + shape: "circle" + description: [ + "The installation process of Calculation Mechanisms can be facilitated by a Flash Drive." + "The precious Cobalt required can be found in the Nether. " + ] + hide_dependency_lines: true + dependencies: ["71D90A1E5D53FC0A"] + id: "1BF8F3CC8BEBB620" + tasks: [{ + id: "1CC8A01100CE4AE3" + type: "item" + item: { + id: "kubejs:flash_drive" + Count: 1b + tag: { + Damage: 0 + } + } + consume_items: false + }] + } + { + title: "Unboxing" + icon: "appliedenergistics2:silicon" + x: -1.0d + y: 5.0d + subtitle: "Contraption 39-A" + description: ["Separate the Silicon from its jar using a Reagent Extractor."] + dependencies: ["0CE88FEA070DC46C"] + id: "4B19B6EAD511378D" + tasks: [ + { + id: "6FCB9E7E2CC10348" + type: "item" + item: "appliedenergistics2:silicon" + consume_items: false + } + { + id: "0A4B691EF3CDC7A0" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Coal Juice" + icon: "thermal:creosote_bucket" + x: 4.0d + y: 1.0d + shape: "circle" + description: ["Creosote is created as a by-product. It can be used as an additional Fuel Source."] + dependencies: ["3249CD08992F2BCD"] + id: "33674138F4866C18" + tasks: [{ + id: "224ACB0727C6F84E" + type: "checkmark" + }] + } + { + title: "Express Circuitry I" + x: 3.0d + y: 9.5d + subtitle: "Contraption 41-1" + description: ["Additional Processors are required in creating logistical components of ME Technology. At some point some Semi-Automation should come into consideration."] + dependencies: ["28DAED70768C6A50"] + id: "24C48CFAAD71B230" + tasks: [ + { + id: "10D5C1E5071B1B53" + type: "item" + item: "appliedenergistics2:printed_calculation_processor" + consume_items: false + } + { + id: "32F50DF8BD6E3927" + type: "item" + item: "appliedenergistics2:printed_logic_processor" + consume_items: false + } + { + id: "2E5AD5026FDB28CB" + type: "item" + item: "appliedenergistics2:printed_engineering_processor" + consume_items: false + } + ] + } + { + title: "Express Circuitry II" + x: 4.0d + y: 9.5d + subtitle: "Contraption 41-2" + description: ["Assembling the Processors is not a trivial process. But it sure is fun to watch it work."] + dependencies: ["24C48CFAAD71B230"] + id: "2B8F1D804107EB8C" + tasks: [ + { + id: "186FEC9FE047828F" + type: "item" + item: "appliedenergistics2:calculation_processor" + consume_items: false + } + { + id: "2DCA8F3CB7884170" + type: "item" + item: "appliedenergistics2:logic_processor" + consume_items: false + } + { + id: "75950A3A22C9DC8E" + type: "item" + item: "appliedenergistics2:engineering_processor" + consume_items: false + } + ] + } + { + title: "New Capacity" + icon: "thermal:dynamo_magmatic" + x: -1.0d + y: -2.5d + shape: "circle" + description: ["The upcoming Assembly Line will require a significant amount of flux energy to run. It is recommended to find a suitable generation method and to consider higher scales in planning should it become necessary later."] + dependencies: ["4B80A801A5BE4A01"] + id: "13B197C90F9812C8" + tasks: [{ + id: "4C687EF00A44ED1E" + type: "checkmark" + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_4b.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_4b.snbt new file mode 100644 index 0000000..df1df00 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_4b.snbt @@ -0,0 +1,865 @@ +{ + id: "102E012616516E5D" + group: "331B6409EF6A7840" + order_index: 5 + filename: "stage_4b" + title: "&f4a&r Chaotic Alchemy" + icon: "kubejs:substrate_chaos" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Another way forward" + icon: "kubejs:inductive_mechanism" + x: 1.75d + y: 2.0d + shape: "hexagon" + description: [ + "As an alternative, more risky approach to a refined Silicon resource, Laser Alchemy can provide an obscure yet rewarding new path of progression." + "" + "Discover the secret codes of each reagent class in order to learn about the recipe of Chaos Catalysts." + "" + "Once found, the Chaos Catalyst can not only transmute a material into Silicon, but potentially create other valuable resources from the most trivial ingredients!" + ] + dependencies: ["5DF206B1738D08A0"] + hide: true + size: 2.0d + id: "05446225038D260A" + tasks: [{ + id: "38B2DFD6233E49FD" + type: "checkmark" + }] + rewards: [{ + id: "4AF4A93C5D5FB6DD" + type: "item" + item: "farmersdelight:hot_cocoa" + }] + } + { + title: "Encapsulate - Decapsulate" + x: -0.25d + y: 2.0d + shape: "circle" + description: [ + "Aside from the Alchemical Laser setup, you'll need a few other Machines for your new Alchemy Lab. " + "" + "- The Fluid Encapsulator uses Molten Glass to create Reagents from resources." + "" + "- The Reagent Extractor can reverse this process." + "" + "- The Centrifugal Separator is required to analyse alchemical blends for clues. A vital routine when researching the recipe of Catalysts." + ] + dependencies: ["05446225038D260A"] + id: "42B615F7BECA6E58" + tasks: [ + { + id: "39000CC22827EE50" + type: "item" + item: "thermal:machine_bottler" + consume_items: false + } + { + id: "6485567EC6630BF2" + type: "item" + item: "thermal:machine_sawmill" + consume_items: false + } + { + id: "75F82E2858B93DBD" + type: "item" + item: "thermal:machine_centrifuge" + consume_items: false + } + ] + } + { + x: -5.0d + y: 0.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "36A2C5B3E20C28DF" + tasks: [{ + id: "1E93F39E5F1F678E" + type: "item" + item: "kubejs:substrate_andesite" + consume_items: false + }] + } + { + x: -5.0d + y: 1.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "60F7A50F984284F1" + tasks: [{ + id: "5D98554C2EF24A62" + type: "item" + item: "kubejs:substrate_diorite" + consume_items: false + }] + } + { + x: -5.0d + y: 2.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "35406FED565B7EFF" + tasks: [{ + id: "090BAD8069B5962C" + type: "item" + item: "kubejs:substrate_granite" + consume_items: false + }] + } + { + x: -5.0d + y: 3.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "6CBB7512CDFF4C2E" + tasks: [{ + id: "739A22504FFAC363" + type: "item" + item: "kubejs:substrate_cobblestone" + consume_items: false + }] + } + { + x: -5.0d + y: 4.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "0F688EAF792BAE96" + tasks: [{ + id: "2F714B82CD1A3FDD" + type: "item" + item: "kubejs:substrate_basalt" + consume_items: false + }] + } + { + x: -5.0d + y: 5.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "560F2995CE2862D7" + tasks: [{ + id: "6F2432F797A27549" + type: "item" + item: "kubejs:substrate_gabbro" + consume_items: false + }] + } + { + x: -2.5d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "3978E4B39C9DB44D" + tasks: [{ + id: "0A7F5C2865C6F5F5" + type: "item" + item: "kubejs:substrate_red" + consume_items: false + }] + } + { + x: -3.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "122D3D6743D1DD04" + tasks: [{ + id: "6FD70BEFECE67F2C" + type: "item" + item: "kubejs:substrate_orange" + consume_items: false + }] + } + { + x: -2.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "1E856F69C03B1D75" + tasks: [{ + id: "2A79E5D1D6C6787F" + type: "item" + item: "kubejs:substrate_yellow" + consume_items: false + }] + } + { + x: -3.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "49957428564E8101" + tasks: [{ + id: "183677E3CD7A38E0" + type: "item" + item: "kubejs:substrate_green" + consume_items: false + }] + } + { + x: -2.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "678C5FC6A898E988" + tasks: [{ + id: "7E01B9B59066FD90" + type: "item" + item: "kubejs:substrate_blue" + consume_items: false + }] + } + { + x: -3.5d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "3377A2C391B6F03A" + tasks: [{ + id: "217E5A578A83222B" + type: "item" + item: "kubejs:substrate_magenta" + consume_items: false + }] + } + { + x: 1.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "616D07DC2CE17BA4" + tasks: [{ + id: "119E7FC4D7BB242F" + type: "item" + item: "kubejs:substrate_blaze" + consume_items: false + }] + } + { + x: 1.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "758B836F53187B8C" + tasks: [{ + id: "6B17F1E13DF99E50" + type: "item" + item: "kubejs:substrate_slime" + consume_items: false + }] + } + { + x: 0.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "4E3B9AA2062424F4" + tasks: [{ + id: "0F0273B7441B6840" + type: "item" + item: "kubejs:substrate_nether" + consume_items: false + }] + } + { + x: 0.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "20AA864C5201C638" + tasks: [{ + id: "465B3645832D5B9A" + type: "item" + item: "kubejs:substrate_obsidian" + consume_items: false + }] + } + { + x: -1.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "35A6E3BBD80FB00F" + tasks: [{ + id: "3D85594FB65E7A91" + type: "item" + item: "kubejs:substrate_gunpowder" + consume_items: false + }] + } + { + x: -1.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "03DB1FCC30B7321C" + tasks: [{ + id: "6BE52A47FB071345" + type: "item" + item: "kubejs:substrate_prismarine" + consume_items: false + }] + } + { + x: 2.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "421E285B7D642676" + tasks: [{ + id: "10EF9D8072B539A4" + type: "item" + item: "kubejs:substrate_arcane" + consume_items: false + }] + } + { + x: 2.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "6E154A8C81D8DD5F" + tasks: [{ + id: "0E7911464600ABEC" + type: "item" + item: "kubejs:substrate_apatite" + consume_items: false + }] + } + { + x: 4.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "58A0EA80BB3A3262" + tasks: [{ + id: "3106C362414AB238" + type: "item" + item: "kubejs:substrate_sulfur" + consume_items: false + }] + } + { + x: 3.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2C6EE5BEB945F154" + tasks: [{ + id: "665D6D91F09233AE" + type: "item" + item: "kubejs:substrate_niter" + consume_items: false + }] + } + { + x: 3.5d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "7CA6AC3B07E07D81" + tasks: [{ + id: "6C839FAE45EC2AB4" + type: "item" + item: "kubejs:substrate_certus" + consume_items: false + }] + } + { + x: 4.5d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "40FDCF626F5EBB08" + tasks: [{ + id: "55AA2EC101DB9047" + type: "item" + item: "kubejs:substrate_quartz" + consume_items: false + }] + } + { + x: 7.0d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "5C0CE1EDF9BF49C9" + tasks: [{ + id: "185775BFC6FE2D89" + type: "item" + item: "kubejs:substrate_zinc" + consume_items: false + }] + } + { + x: 7.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "5A957C9B5D8DE1A1" + tasks: [{ + id: "3FA02655BC1E99A6" + type: "item" + item: "kubejs:substrate_copper" + consume_items: false + }] + } + { + x: 7.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2995ADCCB6496A22" + tasks: [{ + id: "4932CD6D8FE77BB7" + type: "item" + item: "kubejs:substrate_iron" + consume_items: false + }] + } + { + x: 6.0d + y: 3.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "285F815678D5F32A" + tasks: [{ + id: "0EFBC080DFC4F106" + type: "item" + item: "kubejs:substrate_nickel" + consume_items: false + }] + } + { + x: 6.0d + y: 4.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "394A502BD8B5B1A0" + tasks: [{ + id: "08F2F111C97B57CD" + type: "item" + item: "kubejs:substrate_lead" + consume_items: false + }] + } + { + x: 6.0d + y: 5.0d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "22F0C935130ADCF4" + tasks: [{ + id: "4A4C9D6E372A5466" + type: "item" + item: "kubejs:substrate_gold" + consume_items: false + }] + } + { + x: 8.5d + y: 1.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "235264EC150EDB4B" + tasks: [{ + id: "2D94A57470F15112" + type: "item" + item: "kubejs:substrate_lapis" + consume_items: false + }] + } + { + x: 8.5d + y: 0.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "33B3AB3394DD012A" + tasks: [{ + id: "01253AF4C04D6EE2" + type: "item" + item: "kubejs:substrate_cinnabar" + consume_items: false + }] + } + { + x: 8.5d + y: 2.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "58A6D5414035EEA1" + tasks: [{ + id: "09ADE0525C1D7379" + type: "item" + item: "kubejs:substrate_sapphire" + consume_items: false + }] + } + { + x: 8.5d + y: 3.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2EECFBC4E2BF1F37" + tasks: [{ + id: "36A7406CD330E7AB" + type: "item" + item: "kubejs:substrate_emerald" + consume_items: false + }] + } + { + x: 8.5d + y: 4.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2FD7D312EE63EA53" + tasks: [{ + id: "68CD031A5C815200" + type: "item" + item: "kubejs:substrate_ruby" + consume_items: false + }] + } + { + x: 8.5d + y: 5.5d + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "2644760FA76D5F30" + tasks: [{ + id: "61BF1495FCB27EEB" + type: "item" + item: "kubejs:substrate_diamond" + consume_items: false + }] + } + { + x: -5.0d + y: 7.0d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Igneous Category." + "" + "The Igneous Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + "" + "It's recommended to always take notes of previous results. This way it is not uncommon to find the solution in under six attempts!" + ] + hide_dependency_lines: true + dependencies: [ + "36A2C5B3E20C28DF" + "60F7A50F984284F1" + "35406FED565B7EFF" + "0F688EAF792BAE96" + "6CBB7512CDFF4C2E" + "560F2995CE2862D7" + ] + id: "3EB5CD9776DF0E63" + tasks: [{ + id: "34B1FAA6107B2411" + type: "item" + item: "kubejs:substrate_igneous" + consume_items: false + }] + } + { + x: -2.5d + y: 6.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Herbal Category." + "" + "The Herbal Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "3377A2C391B6F03A" + "3978E4B39C9DB44D" + "678C5FC6A898E988" + "49957428564E8101" + "1E856F69C03B1D75" + "122D3D6743D1DD04" + ] + id: "2B195E5B195246F5" + tasks: [{ + id: "1F5A37CC8E10B3DB" + type: "item" + item: "kubejs:substrate_herbal" + consume_items: false + }] + } + { + x: 0.0d + y: 6.25d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Volatile Category." + "" + "The Volatile Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "4E3B9AA2062424F4" + "616D07DC2CE17BA4" + "758B836F53187B8C" + "03DB1FCC30B7321C" + "20AA864C5201C638" + "35A6E3BBD80FB00F" + ] + id: "62EB94758A862091" + tasks: [{ + id: "744E156650A1F4B3" + type: "item" + item: "kubejs:substrate_volatile" + consume_items: false + }] + } + { + x: 3.5d + y: 6.25d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Crystalline Category." + "" + "The Crystalline Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "58A0EA80BB3A3262" + "2C6EE5BEB945F154" + "7CA6AC3B07E07D81" + "40FDCF626F5EBB08" + "421E285B7D642676" + "6E154A8C81D8DD5F" + ] + id: "549D7F67A97CD2CE" + tasks: [{ + id: "0881E44E3823D060" + type: "item" + item: "kubejs:substrate_crystal" + consume_items: false + }] + } + { + x: 6.0d + y: 6.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Metallurgic Category." + "" + "The Metallurgic Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "2995ADCCB6496A22" + "5C0CE1EDF9BF49C9" + "5A957C9B5D8DE1A1" + "22F0C935130ADCF4" + "394A502BD8B5B1A0" + "285F815678D5F32A" + ] + id: "0CC92E94D10E681D" + tasks: [{ + id: "4E81FAFD3B80DFE9" + type: "item" + item: "kubejs:substrate_metal" + consume_items: false + }] + } + { + x: 8.5d + y: 7.0d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered all reagents of the Gemstone Category." + "" + "The Gemstone Catalyst can be created by a combination of four reagents of this Category in the Alchemical Laser. &7(See the Catalyst's JEI entry for more information)" + ] + hide_dependency_lines: true + dependencies: [ + "235264EC150EDB4B" + "2644760FA76D5F30" + "2FD7D312EE63EA53" + "58A6D5414035EEA1" + "2EECFBC4E2BF1F37" + "33B3AB3394DD012A" + ] + id: "5200AD3B32D219C6" + tasks: [{ + id: "10F212525DABED77" + type: "item" + item: "kubejs:substrate_gem" + consume_items: false + }] + } + { + title: "The Final Code" + x: 1.75d + y: 7.5d + shape: "circle" + description: [ + "If this is Unlocked, you have gathered Catalysts of every Category." + "" + "This Ultimate Catalyst is now a combination of four of the Catalysts, much in the way the Catalysts are found and made by their Reagents." + "&7(See this item's JEI entry for more information)" + ] + dependencies: [ + "3EB5CD9776DF0E63" + "549D7F67A97CD2CE" + "2B195E5B195246F5" + "62EB94758A862091" + "0CC92E94D10E681D" + "5200AD3B32D219C6" + ] + id: "7A9AA27029185035" + tasks: [{ + id: "3299FF447F8110CF" + type: "item" + item: "kubejs:substrate_chaos" + consume_items: false + }] + } + { + title: "The Discovery" + x: 1.0d + y: 8.5d + shape: "circle" + description: [ + "Armed with the Chaos Catalyst, you will find all manner of transmutation pairs among the Reagents above." + "" + "Simply put the Chaos Catalyst and a few jars of one reagent (The transmutation is lossy) into the hopper cart and find a different reagent returned after activating the laser. Mind that the Catalyst is never consumed in the process." + "" + "One of the Reagents should lead not to another known one, but to the Reagent of Silicon. If this turns out to be one that is reasonably accessible, you can consider choosing this path of production over the main one." + ] + dependencies: ["7A9AA27029185035"] + id: "6FDC8DA2FDED5FDD" + tasks: [{ + id: "68FBEFA1BC6479ED" + type: "item" + item: "kubejs:substrate_silicon" + consume_items: false + }] + } + { + title: "The Alchemical Laser" + icon: "projectred-illumination:lime_inverted_cage_light" + x: 3.75d + y: 2.0d + shape: "circle" + description: [ + "A central role in your Laboratory is played by the Alchemical Laser." + "" + "The Laser is the only way to obtain Catalysts or to find the necessary clues toward their recipe. Another use is the actual application of the Chaos Catalyst to a specific Reagent, causing the Transmutation." + "" + "Inventors can familiarise themselves with the necessary machinery components via JEI or via entering" + "" + " &6/c ponder kubejs:alchemical_laser" + ] + dependencies: ["05446225038D260A"] + id: "1D1D1FEAF49C5E11" + tasks: [{ + id: "04CC23968DBD8CC9" + type: "checkmark" + }] + rewards: [{ + id: "5F8758212BE89602" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Zedzeraeus" + } + } + team_reward: false + command: "/create ponder kubejs:alchemical_laser" + player_command: true + }] + } + { + title: "Automatic Chaos" + icon: "minecraft:hopper_minecart" + x: 2.5d + y: 9.0d + subtitle: "Contraption 31-A" + description: [ + "With the transmutation recipe in hand, it is time to build a facility able to create an infinite amount of Silicon Reagent via Laser Alchemy and the other steps part of the process." + "" + "Note that the concete solution depends highly on the transmutation pairings of your World, which is why it cannot be laid out in this Guide. You can use JEI to find other necessary recipes leading up to the reagent you require." + ] + dependencies: ["6FDC8DA2FDED5FDD"] + id: "630DA0C83959E9D8" + tasks: [{ + id: "3E080B5561AD314E" + type: "checkmark" + title: "Automated" + }] + } + { + title: "Warp Zone" + icon: "create:warped_window_pane" + x: 1.75d + y: 11.0d + shape: "hexagon" + description: ["Now that you have a passive supply of Silicon Reagent, you may head over to the main section of Chapter 4. You will have opened up an entry point near the end of its recipe chain."] + dependencies: ["630DA0C83959E9D8"] + size: 2.0d + id: "3B431AAADE8845FA" + tasks: [{ + id: "7201E3A86096F5CF" + type: "checkmark" + }] + } + { + title: "Clueless" + x: -6.5d + y: 5.0d + shape: "circle" + description: [ + "Glowstone or Redstone Accelerator can optionally be placed in the fifth slot of the Hopper Minecart when entering a catalyst code." + "" + "This may reveal additional information about the correct combination as described in their tooltip." + ] + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + optional: true + id: "1BCFB709E97A74FA" + tasks: [ + { + id: "6A30FCE70C7C7289" + type: "item" + item: "kubejs:accellerator_redstone" + consume_items: false + } + { + id: "3D9F64E8128BB9A6" + type: "item" + item: "kubejs:accellerator_glowstone" + consume_items: false + } + ] + } + { + x: 10.0d + y: 5.0d + shape: "circle" + description: ["Your coins seem to have a corresponding Reagent, too. Though do not expect to be able to mint new currency out of your silver ingots."] + hide_dependency_lines: true + dependencies: ["05446225038D260A"] + id: "566E72AE7D580917" + tasks: [{ + id: "7EA2895F0FB5A5D6" + type: "item" + item: "kubejs:substrate_silver" + consume_items: false + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/stage_5.snbt b/src/overrides/config/ftbquests/quests/chapters/stage_5.snbt new file mode 100644 index 0000000..9ba2fc3 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/stage_5.snbt @@ -0,0 +1,936 @@ +{ + id: "75CF8B6BAC6A01EF" + group: "331B6409EF6A7840" + order_index: 6 + filename: "stage_5" + title: "&f5&r Divide by Digital" + icon: "kubejs:computation_matrix" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Finale Start!" + icon: "kubejs:calculation_mechanism" + x: 5.0d + y: 15.5d + shape: "hexagon" + description: [ + "Welcome to the final Chapter of this Journey: building the Data Centre. What will this entail? Thousands of numeric calculations! " + "But do not fear, as an inventor you will let your creation do all the work for you, as usual." + "" + "Cast the combined logic of all your Calculation Mechanisms into two digits, from which you will calculate 8 others through a series of crafting operations. A digital ME system is recommended for managing the logistics, though not strictly required." + ] + dependencies: ["251A91F6C21AEAFB"] + hide: true + size: 2.0d + id: "5D0454F977C4F080" + tasks: [{ + id: "1F6009A328AA0184" + type: "checkmark" + }] + rewards: [{ + id: "0397D214E0A6CC89" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "We have lift off!" + icon: "advancedrocketry:guidancecomputer" + x: 2.0d + y: 7.75d + shape: "hexagon" + description: [ + "With everything in place and the Matrices programmed, you can go ahead and assemble the Guidance Computer and add it to your Spaceship." + "" + "Take a minute to craft a flag representing your space program to bring to the moon. You can apply patterns to it just like a Banner." + "" + "In your own time, take a seat in your assembled rocket, and press Space." + ] + dependencies: [ + "6BA9A176EDA001A3" + "1AE7B6CA4D1DBA6F" + "462CE0A4C80442FB" + "69311E02A8B3451D" + "3AD7553F3C8593F9" + "4800892E1E70648D" + "25B76A897D97C9F1" + "73473DC7269EC5B0" + ] + size: 2.0d + id: "47965C310D9847DC" + tasks: [ + { + id: "05BDC7ACF64D13C2" + type: "item" + item: "advancedrocketry:guidancecomputer" + consume_items: false + } + { + id: "4418C7A289B17158" + type: "item" + title: "Any Flag" + icon: { + id: "supplementaries:flag_gray" + Count: 1b + tag: { + BlockEntityTag: { + Patterns: [ + { + Pattern: "gra" + Color: 0 + } + { + Pattern: "bo" + Color: 15 + } + { + Pattern: "bs" + Color: 15 + } + { + Pattern: "ts" + Color: 15 + } + { + Pattern: "rs" + Color: 15 + } + { + Pattern: "ls" + Color: 11 + } + ] + } + } + } + disable_toast: true + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "supplementaries:flag_orange" + Count: 1b + } + { + id: "supplementaries:flag_magenta" + Count: 1b + } + { + id: "supplementaries:flag_light_blue" + Count: 1b + } + { + id: "supplementaries:flag_lime" + Count: 1b + } + { + id: "supplementaries:flag_gray" + Count: 1b + } + { + id: "supplementaries:flag_cyan" + Count: 1b + } + { + id: "supplementaries:flag_green" + Count: 1b + } + { + id: "supplementaries:flag_red" + Count: 1b + } + { + id: "supplementaries:flag_white" + Count: 1b + } + { + id: "supplementaries:flag_light_gray" + Count: 1b + } + { + id: "supplementaries:flag_yellow" + Count: 1b + } + { + id: "supplementaries:flag_pink" + Count: 1b + } + { + id: "supplementaries:flag_purple" + Count: 1b + } + { + id: "supplementaries:flag_blue" + Count: 1b + } + { + id: "supplementaries:flag_brown" + Count: 1b + } + { + id: "supplementaries:flag_black" + Count: 1b + } + ] + } + } + consume_items: false + } + ] + rewards: [{ + id: "7F4FDBDE58C30C3A" + type: "item" + item: { + id: "desolation:charred_fence" + Count: 1b + tag: { + RepairCost: 0 + display: { + Name: "{\"text\":\"Flag Pole\",\"italic\":false,\"color\":\"aqua\"}" + } + } + } + count: 3 + }] + } + { + title: "Solving Trajectories" + x: 2.0d + y: 9.5d + shape: "circle" + subtitle: "Contraption 45" + description: [ + "For the calculations of the Guidance computer, we will need.. a lot of these Digits." + "" + "Before letting items exit the logistical ecosystem of the calculations, make sure each digit leaves in equal amounts. Brass Tunnels can solve this issue in a straight-forward fashion." + "" + "Each digit now has to be dissolved back into its liquified form via Smeltery. Once a Smeltery collected 10 liquified items of each digit, they combine into the encoded logic required for our Computer. Once enough of this figurative alloy has accumulated, it can be cast into the powerful Computation Matrix." + "" + "The Guidance Computer requires 8 Matrices to function. Depending on your data centre and mechanism assembly lines, this may take a while." + ] + dependencies: [ + "42B5C0102B22F389" + "5358E5F7FB59DD60" + "5550A3E383EFEC90" + "55F959A18E904D6C" + "7927B6162577FA7B" + "1C6657984648B0D4" + "4A16CE3BC111280F" + "3126DE83A6741671" + "7D808F15BEDD7A7B" + "2441491CB5D5E57D" + ] + dependency_requirement: "one_completed" + id: "69311E02A8B3451D" + tasks: [{ + id: "2C98415D43457049" + type: "item" + item: "kubejs:computation_matrix" + count: 8L + consume_items: false + }] + } + { + title: "Processing Power" + icon: { + id: "thermal:fluid_cell" + Count: 1b + tag: { + Properties: { } + BlockEntityTag: { + RSControl: { + RSThreshold: 0b + RSMode: 0b + } + AmountOut: 1000 + Xfer: { + XferOut: 1b + XferIn: 0b + } + TankInv: [{ + FluidName: "kubejs:raw_logic" + Capacity: 32000 + Tank: 0b + Amount: 32000 + }] + AmountIn: 1000 + } + } + } + x: 2.0d + y: 15.5d + shape: "square" + subtitle: "Contraption 42" + description: ["In order to provide 'Mechanical' Calculators with numbers and operators, all available Calculation Mechanisms have to be melted down into the figurative processing power they provide."] + dependencies: ["5D0454F977C4F080"] + size: 1.5d + id: "70D563EF30E9CB97" + tasks: [ + { + id: "2A4A54EBAFBEB39F" + type: "item" + item: "kubejs:raw_logic_bucket" + consume_items: false + } + { + id: "406AAC43EBD44F6A" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:three" + x: 0.5d + y: 13.5d + subtitle: "Contraption 43-1" + description: [ + "As one of the two available digits, Threes can be cast from unprocessed logic. Together with the Eight and available Operators, your Calculators will have to create the remaining digits from 0 to 9 in equal amounts." + "" + "This casting process can quickly become a bottleneck, for most running calculations depend on the numbers generated here. Make sure things move fluently." + ] + dependencies: ["70D563EF30E9CB97"] + id: "5550A3E383EFEC90" + tasks: [ + { + id: "343E4ED28EA67219" + type: "item" + item: "kubejs:three" + consume_items: false + } + { + id: "61DEC75D20A61088" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:eight" + x: 3.5d + y: 13.5d + subtitle: "Contraption 43-3" + description: [ + "The second available Digit is the Eight. It can be cast from unprocessed logic." + "" + "From here, plan via which calculations the other digits will be created, and how the cost can be minimised. Remember that each added calculation step ends up increasing the amount of Calculation Mechanisms required for the digit it leads to." + ] + dependencies: ["70D563EF30E9CB97"] + id: "3126DE83A6741671" + tasks: [ + { + id: "18BB7C8E32701CB6" + type: "item" + item: "kubejs:eight" + consume_items: false + } + { + id: "4DAD021C66AB2A27" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:zero" + x: 5.5d + y: 11.5d + subtitle: "Contraption 44-8" + description: ["3-3, 2-2, 8-8,...? A total of 39 options exist to calculate zeros. A tough decision!"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "2441491CB5D5E57D" + tasks: [ + { + id: "6FF94B3F20E69F43" + type: "item" + item: "kubejs:zero" + consume_items: false + } + { + id: "3413FA802F33F4BF" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:one" + x: -1.5d + y: 11.5d + subtitle: "Contraption 44-1" + description: ["3-2, 4/4, 8-7,...? A total of 21 options exist to calculate ones. Whichever will it be?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "42B5C0102B22F389" + tasks: [ + { + id: "61A3EF7882F2A31E" + type: "item" + item: "kubejs:one" + consume_items: false + } + { + id: "402FD7973EC66AEA" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:two" + x: -0.5d + y: 11.5d + subtitle: "Contraption 44-2" + description: ["3-1, 8/4, 1+1,...? A total of 17 options exist to calculate twos. Any favourites?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "5358E5F7FB59DD60" + tasks: [ + { + id: "2AD655BD7E1A0EBF" + type: "item" + item: "kubejs:two" + consume_items: false + } + { + id: "14D9C52366D6AF27" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:four" + x: 0.5d + y: 11.5d + subtitle: "Contraption 44-3" + description: ["6-2, 2x2, 3+1,...? A total of 16 options exist to calculate fours. Choose wisely."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "55F959A18E904D6C" + tasks: [ + { + id: "54FEAD9C942788CF" + type: "item" + item: "kubejs:four" + consume_items: false + } + { + id: "3662CA8BEE33E02D" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:five" + x: 1.5d + y: 11.5d + subtitle: "Contraption 44-4" + description: ["3+2, 6-1, 8-3,...? A total of 14 options exist to calculate fives. How do you want to do this?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "7927B6162577FA7B" + tasks: [ + { + id: "0B94D4B1C2A131DA" + type: "item" + item: "kubejs:five" + consume_items: false + } + { + id: "4963498277C8A578" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:six" + x: 2.5d + y: 11.5d + subtitle: "Contraption 44-5" + description: ["3x2, 3+3, 8-2,...? A total of 16 options exist to calculate sixes. May the best be victorious."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "1C6657984648B0D4" + tasks: [ + { + id: "0127797E6B5249A2" + type: "item" + item: "kubejs:six" + consume_items: false + } + { + id: "3E69BC01E47532D1" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:seven" + x: 3.5d + y: 11.5d + subtitle: "Contraption 44-6" + description: ["9-2, 4+3, 8-1,...? A total of 14 options exist to calculate sevens. Feeling Lucky?"] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "4A16CE3BC111280F" + tasks: [ + { + id: "7FA25AD87CBD6B62" + type: "item" + item: "kubejs:seven" + consume_items: false + } + { + id: "44A10C4B490D3C62" + type: "checkmark" + title: "Automated" + } + ] + } + { + icon: "kubejs:nine" + x: 4.5d + y: 11.5d + subtitle: "Contraption 44-7" + description: ["3x3, 4+5, 8+1,...? A total of 15 options exist to calculate nines. The choice is yours."] + dependencies: [ + "5550A3E383EFEC90" + "3126DE83A6741671" + "4E85C8A2EEEB57C3" + ] + id: "7D808F15BEDD7A7B" + tasks: [ + { + id: "2F81E83410906BB5" + type: "item" + item: "kubejs:nine" + consume_items: false + } + { + id: "5521427D5BAF2771" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Upcycle Bin" + icon: "appliedenergistics2:matter_ball" + x: 2.0d + y: 3.0d + subtitle: "Contraption 47" + description: [ + "Rocketry Equipment is built from the light but robust material of Matter Plastics. Matter Balls can be created in a Matter Condenser." + "" + "First, insert a 1k ME Storage Component into the Matter Condenser, set it to produce Matter Balls and then supply it with the most abundant flow of items you can come up with. Don't throw your valuables in; the items are consumed in the process." + ] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "3CBED6B591BCEDEA" + tasks: [ + { + id: "245415CFAEFCA7ED" + type: "item" + item: "appliedenergistics2:matter_ball" + consume_items: false + } + { + id: "0811C927283EE155" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "Expensive Bricks II" + x: 2.0d + y: 4.5d + shape: "circle" + description: ["Create bars of Matter Plastics in a Super-Heated Compacter. You'll need a couple of these."] + dependencies: [ + "6F750A66D0A559DE" + "3CBED6B591BCEDEA" + ] + id: "6A156D11D983661D" + tasks: [{ + id: "25532A2369192051" + type: "item" + item: "kubejs:matter_plastics" + consume_items: false + }] + } + { + title: "Black Gold" + icon: "thermal:crude_oil_bucket" + x: -2.5d + y: 8.0d + shape: "circle" + description: ["For powering our Rocket, we will require some very potent fuel. Search some of the warmer biomes for a source of Crude Oil. You cannot miss it."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "4761DAE59CDD93AF" + tasks: [{ + id: "69EE10F8CDFF7980" + type: "item" + title: "Any Crude Oil Bucket" + item: { + id: "itemfilters:or" + Count: 1b + tag: { + items: [ + { + id: "kubejs:crude_oil_bucket" + Count: 1b + } + { + id: "thermal:crude_oil_bucket" + Count: 1b + } + ] + } + } + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter I" + x: -1.0d + y: 8.0d + shape: "circle" + description: ["Crude Oil can be refined into Heavy Oil using a Fractionating Still."] + dependencies: ["4761DAE59CDD93AF"] + id: "2BD76CB3F8BC215E" + tasks: [{ + id: "0F12D5A3157F61C4" + type: "item" + item: "thermal:heavy_oil_bucket" + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter II" + x: -1.0d + y: 9.0d + shape: "circle" + description: ["Refining Crude Oil into Heavy Oil creates a by-product of Light Oil."] + dependencies: ["4761DAE59CDD93AF"] + id: "26DD1CA6A8D4E249" + tasks: [{ + id: "2EA66D1B4EEBFA62" + type: "item" + item: "thermal:light_oil_bucket" + consume_items: false + }] + } + { + title: "Hydrocarbon Sorter III" + x: 0.5d + y: 9.0d + shape: "circle" + subtitle: "Contraption 46" + description: ["Both Heavy and Light Oil can be further refined into suitable Rocket Fuel."] + dependencies: [ + "2BD76CB3F8BC215E" + "26DD1CA6A8D4E249" + ] + dependency_requirement: "one_completed" + id: "25B76A897D97C9F1" + tasks: [{ + id: "5CAC7E6BDD460233" + type: "item" + item: "thermal:refined_fuel_bucket" + consume_items: false + }] + } + { + title: "Treat for Heat" + x: 3.5d + y: 3.5d + shape: "circle" + description: ["To form Matter Plastics, we need temperatures unreachable by even the most overclocked Invar Machines. However, your little Blaze friend will be happy to trade..."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "6F750A66D0A559DE" + tasks: [{ + id: "588732AF86BA6A8D" + type: "item" + item: "create:blaze_cake" + consume_items: false + }] + } + { + title: "Attire" + icon: "advancedrocketry:spacehelmet" + x: -1.0d + y: 6.0d + shape: "circle" + description: ["If you intend to survive past the landing, a special set of armour will be required."] + dependencies: ["6A156D11D983661D"] + id: "6BA9A176EDA001A3" + tasks: [ + { + id: "7E45D4E589606928" + type: "item" + item: "advancedrocketry:spacehelmet" + consume_items: false + } + { + id: "00E67717F76ABA56" + type: "item" + item: "advancedrocketry:spacechest" + consume_items: false + } + { + id: "3D1FB475F19FB099" + type: "item" + item: "advancedrocketry:spaceleggings" + consume_items: false + } + { + id: "29F72399D75E555C" + type: "item" + item: "advancedrocketry:spaceboots" + consume_items: false + } + ] + } + { + title: "Where to?" + x: 3.5d + y: 9.0d + shape: "circle" + description: ["In order for your Guidance Computer to know its Destination, a Planet Id Chip has to be inserted."] + hide_dependency_lines: true + dependencies: ["5D0454F977C4F080"] + id: "462CE0A4C80442FB" + tasks: [{ + id: "4036EE2984EFEA1A" + type: "item" + item: { + id: "advancedrocketry:planet_id_chip" + Count: 1b + tag: { + dimId: "custommoon:moon" + DimensionName: " The Moon " + } + } + consume_items: false + }] + } + { + title: "Electrolysis" + icon: "advancedrocketry:oxygencharger" + x: 0.5d + y: 6.0d + shape: "circle" + subtitle: "Contraption 48" + description: [ + "In order to fill your Oxygen Tanks, stand on a Gas Charge Pad with oxygen in its internal storage." + "" + "Suitable Oxygen can be gained by separating water into its components via heated mixing." + ] + dependencies: ["6A156D11D983661D"] + id: "3AD7553F3C8593F9" + tasks: [ + { + id: "045DB251DB8BB97F" + type: "item" + item: "advancedrocketry:oxygencharger" + consume_items: false + } + { + id: "23140AC17E9BE946" + type: "item" + item: "advancedrocketry:bucketoxygen" + count: 4L + consume_items: false + } + ] + } + { + title: "Launch Pad Structure" + icon: "advancedrocketry:launchpad" + x: 2.0d + y: 6.0d + shape: "circle" + subtitle: "Contraption 49" + description: [ + "The Launch Pad for your Rocket requires special surface materials and reinforcement structures." + "" + "In order to learn about the specific guidelines, locate the ponder scene of the Guidance Computer, or use the command" + "" + "&6/c ponder advancedrocketry:guidancecomputer" + ] + dependencies: ["6A156D11D983661D"] + id: "4800892E1E70648D" + tasks: [ + { + id: "1F86655043929A18" + type: "item" + item: "advancedrocketry:launchpad" + consume_items: false + } + { + id: "2BC9E126D403902B" + type: "item" + item: "advancedrocketry:structuretower" + consume_items: false + } + { + id: "3D2474BE8BAE28D1" + type: "item" + item: "advancedrocketry:rocketassembler" + consume_items: false + } + ] + rewards: [{ + id: "6023AC8699FE1451" + type: "command" + title: "Open Ponder Scene" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Zedzeraeus" + } + } + team_reward: false + command: "/c ponder advancedrocketry:guidancecomputer" + player_command: true + }] + } + { + title: "Pipeless Loading" + icon: "libvulpes:linker" + x: 5.0d + y: 6.0d + shape: "circle" + description: ["A couple of additional Gadgets are required in order to load the rocket with fuel. For usages refer to the Ponder Scene of the Guidance Computer."] + dependencies: ["6A156D11D983661D"] + id: "1AE7B6CA4D1DBA6F" + tasks: [ + { + id: "4D0D4FCDA84500F4" + type: "item" + item: "advancedrocketry:fuelingstation" + consume_items: false + } + { + id: "0CA84D5F0130C60E" + type: "item" + item: "libvulpes:linker" + consume_items: false + } + ] + } + { + title: "Operators" + icon: "kubejs:plus" + x: 2.0d + y: 14.0d + subtitle: "Contraption 43-2" + description: ["Without the operators, a data center would not be able to combine digits into others. Provide your Calculators with an automated supply of any operator they end up requiring."] + dependencies: ["70D563EF30E9CB97"] + id: "4E85C8A2EEEB57C3" + tasks: [ + { + id: "69462AA912169E3B" + type: "item" + item: "kubejs:plus" + consume_items: false + } + { + id: "56E1C75AD6DF3119" + type: "item" + item: "kubejs:minus" + consume_items: false + } + { + id: "3BF3D9E9B3782EA3" + type: "item" + item: "kubejs:multiply" + consume_items: false + } + { + id: "5914CB0D1D6E839E" + type: "item" + item: "kubejs:divide" + consume_items: false + } + { + id: "26517C9D1C3D8269" + type: "checkmark" + title: "Automated" + } + ] + } + { + title: "The Spaceship" + icon: "advancedrocketry:fueltank" + x: 3.5d + y: 6.0d + shape: "circle" + subtitle: "Contraption &b50" + description: [ + "With the Launch Pad in place, it is time to construct your Spaceship. " + "" + "Give it your best, after all this is the final Contraption you've been working towards. " + "&7Though perhaps keep the palette simple- with the state that mod is in, see if you can avoid using any funky special rendered blocks here. Crashing to this now would be devastating." + ] + dependencies: [ + "6A156D11D983661D" + "4800892E1E70648D" + ] + id: "73473DC7269EC5B0" + tasks: [ + { + id: "5A1CC7C1BAFFABBC" + type: "item" + item: "advancedrocketry:rocketmotor" + consume_items: false + } + { + id: "303C6C7B357D47D9" + type: "item" + item: "advancedrocketry:fueltank" + consume_items: false + } + { + id: "5140EF835413E2FC" + type: "item" + item: "advancedrocketry:seat" + consume_items: false + } + ] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/chapters/welcome.snbt b/src/overrides/config/ftbquests/quests/chapters/welcome.snbt new file mode 100644 index 0000000..76e0673 --- /dev/null +++ b/src/overrides/config/ftbquests/quests/chapters/welcome.snbt @@ -0,0 +1,229 @@ +{ + id: "2EE5FBD9BD7C0265" + group: "" + order_index: 0 + filename: "welcome" + title: "Welcome" + icon: "biomesoplenty:wildflower" + default_quest_shape: "" + default_hide_dependency_lines: false + quests: [ + { + title: "Limitless Potential" + icon: "minecraft:gold_ore" + disable_toast: true + x: -3.5d + y: -5.0d + shape: "hexagon" + description: [ + "This pack is for you." + "We hope you'll have a good time with it." + "" + ] + size: 2.0d + id: "09356B3BEF298E06" + tasks: [{ + id: "7670232EEE67FE29" + type: "checkmark" + }] + rewards: [ + { + id: "732AA66A91BA5C2B" + type: "item" + item: "biomesoplenty:wildflower" + } + { + id: "1EE277823ACFB886" + type: "item" + item: "minecraft:flower_pot" + } + ] + } + { + title: "Completely Optional" + icon: "minecraft:grass_block" + disable_toast: true + x: -3.5d + y: -2.5d + shape: "hexagon" + description: [ + "The Questing system helps you with the primary customisations of the Modpack: &3Trades&r and the &6Progression of Tech&r" + "" + "Completing Quests is not required to progress through the game." + ] + hide_dependency_lines: true + dependencies: ["09356B3BEF298E06"] + size: 1.5d + id: "69D55492A8F42A94" + tasks: [{ + id: "0680791525813778" + type: "checkmark" + }] + } + { + title: "I" + icon: "create:cogwheel" + disable_toast: true + x: -4.0d + y: -1.0d + shape: "hexagon" + description: [ + "Modpack Description:" + "The sandbox has been turned upside down - be ready to invent your best Create Contraptions yet. " + "&7(Or the first, if you are that brave!)" + ] + dependencies: ["69D55492A8F42A94"] + size: 1.5d + id: "407236D2B1D2257D" + tasks: [{ + id: "71C8186F3C7861F2" + type: "checkmark" + }] + rewards: [{ + id: "3D4250D2B4800C1C" + type: "item" + item: "create:builders_tea" + }] + } + { + title: "II" + icon: "create:large_cogwheel" + disable_toast: true + x: -3.5d + y: 0.5d + shape: "hexagon" + description: [ + "About fifty inventions lie between you and the moon. " + "" + "Thousands of components will flow through the ever-growing sequence of your machines, providing the means to explore the next level of technology. " + ] + dependencies: ["407236D2B1D2257D"] + size: 1.5d + id: "2C7ADB6C11B918B1" + tasks: [{ + id: "36AF6DA4FFED8DC2" + type: "checkmark" + }] + rewards: [{ + id: "1BF6428DE53BC0FF" + type: "item" + item: "minecraft:cookie" + }] + } + { + title: "III" + icon: "kubejs:andesite_machine" + disable_toast: true + x: -2.0d + y: 1.0d + shape: "hexagon" + description: [ + "Your entire factory will be put to the test as final products flow into the Data Centre, programming the Guidance computer of your Spaceship." + "" + "Every step is different, some may even differ depending on the generation seed of your World." + ] + dependencies: ["2C7ADB6C11B918B1"] + size: 1.5d + id: "1947C6CE179EBAC6" + tasks: [{ + id: "235CD0501F0E807C" + type: "checkmark" + }] + rewards: [{ + id: "4000DE1B90DA84CE" + type: "item" + item: "minecraft:wheat_seeds" + }] + } + { + title: "IV" + icon: "thermal:machine_press" + disable_toast: true + x: -0.5d + y: 0.5d + shape: "hexagon" + description: [ + "Tired of the grind?" + "" + "Fund the operation with coin provided either from various errands, or your chosen professions. " + "" + "Automatically ship produce from your farms or gather other players to aid you in your mission." + "" + "Then you can purchase all manner of resources, artifacts and building blocks from the market, making your life just a little bit easier." + ] + dependencies: ["1947C6CE179EBAC6"] + size: 1.5d + id: "58E38BA6D927409F" + tasks: [{ + id: "3A69DCA5AB7A36F2" + type: "checkmark" + }] + rewards: [{ + id: "583C35BA7A7B9004" + type: "item" + item: "thermal:silver_coin" + }] + } + { + title: "Quest Content Overwiew" + icon: { + id: "occultism:book_of_calling_djinni_manage_machine" + Count: 1b + tag: { + spiritName: "Marredaeus" + } + } + disable_toast: true + x: -1.5d + y: -1.5d + shape: "hexagon" + description: [ + "- &6The Bulletin Board&r provides means to earn currency for Trading." + "Here you can complete various errands or buy a profession permit for use in the Trading Machine." + "" + "- &6The Market&r gives you options to spend your money on a variety of fun and useful items and gadgets." + "" + "- &6Shipments&r are the Automated way to exchange coin for resources. Here you can buy Import Cards for use in the Trading Machine." + "" + "- The &3Factory Guide&r provides useful information for the path of Technology and Automation. All challenges to be overcome have been neatly organised into chapters and tasks. It is entirely optional to follow this Guide." + "" + "- The Section on &3Metallurgy&r gives an overview of the ways to turn your ore into refined metal. Different paths yield differently." + "" + "- &3Lifesavers&r brings a spotlight to all those little utilities that can help you overcome the challenges set before you." + ] + dependencies: ["58E38BA6D927409F"] + size: 1.5d + id: "00003FCBB33E62C4" + tasks: [{ + id: "181383A364ECB6F1" + type: "checkmark" + }] + rewards: [{ + id: "67E25D801A479C56" + type: "item" + item: "minecraft:writable_book" + }] + } + { + title: "Off you go" + icon: "minecraft:gold_block" + disable_toast: true + x: 2.0d + y: -1.5d + shape: "hexagon" + description: ["Now that you have an idea of what is new and what is not, settle in and start your Journey."] + dependencies: ["00003FCBB33E62C4"] + size: 2.0d + id: "31EDFA6D2FF86CB0" + tasks: [{ + id: "422CD0E2E5F2F158" + type: "checkmark" + }] + rewards: [{ + id: "27FC36C810ADB897" + type: "xp_levels" + xp_levels: 3 + }] + } + ] +} diff --git a/src/overrides/config/ftbquests/quests/data.snbt b/src/overrides/config/ftbquests/quests/data.snbt new file mode 100644 index 0000000..c129d6a --- /dev/null +++ b/src/overrides/config/ftbquests/quests/data.snbt @@ -0,0 +1,22 @@ +{ + version: 13 + title: "&6 Above &f\\&&6 Beyond" + icon: "kubejs:abstruse_mechanism" + disable_toast: true + default_reward_team: true + default_consume_items: true + default_autoclaim_rewards: "disabled" + default_quest_shape: "square" + default_quest_disable_jei: false + emergency_items_cooldown: 300 + drop_loot_crates: false + loot_crate_no_drop: { + passive: 4000 + monster: 600 + boss: 0 + } + disable_gui: false + grid_scale: 1.0d + pause_game: false + lock_message: "" +} diff --git a/src/overrides/config/grapplemod.toml b/src/overrides/config/grapplemod.toml new file mode 100644 index 0000000..3ffc446 --- /dev/null +++ b/src/overrides/config/grapplemod.toml @@ -0,0 +1,216 @@ +[options.grapplinghook.custom.rope.maxlen] +default_value = 30.0 +enabled = 0 +max = 60.0 +max_upgraded = 200.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.rope.phaserope] +default_value = false +enabled = 0 +[options.grapplinghook.custom.rope.sticky] +default_value = false +enabled = 0 +[options.grapplinghook.custom.hookthrower.hookgravity] +default_value = 1.0 +enabled = 0 +max = 100.0 +max_upgraded = 100.0 +min = 1.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.hookthrower.throwspeed] +default_value = 2.0 +enabled = 0 +max = 5.0 +max_upgraded = 20.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.hookthrower.reelin] +default_value = true +enabled = 0 +[options.grapplinghook.custom.hookthrower.verticalthrowangle] +default_value = 0.0 +enabled = 0 +max = 45.0 +max_upgraded = 90.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.hookthrower.sneakingverticalthrowangle] +default_value = 0.0 +enabled = 0 +max = 45.0 +max_upgraded = 90.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.hookthrower.detachonkeyrelease] +default_value = false +enabled = 0 +[options.grapplinghook.custom.motor.motor] +default_value = false +enabled = 0 +[options.grapplinghook.custom.motor.motormaxspeed] +default_value = 4.0 +enabled = 0 +max = 4.0 +max_upgraded = 10.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.motor.motoracceleration] +default_value = 0.2 +enabled = 0 +max = 0.2 +max_upgraded = 1.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.motor.motorwhencrouching] +default_value = false +enabled = 0 +[options.grapplinghook.custom.motor.motorwhennotcrouching] +default_value = true +enabled = 0 +[options.grapplinghook.custom.motor.smartmotor] +default_value = false +enabled = 0 +[options.grapplinghook.custom.motor.motordampener] +default_value = false +enabled = 1 +[options.grapplinghook.custom.motor.pullbackwards] +default_value = true +enabled = 0 +[options.grapplinghook.custom.swing.playermovementmult] +default_value = 1.0 +enabled = 0 +max = 2.0 +max_upgraded = 5.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.enderstaff.enderstaff] +default_value = false +enabled = 0 +[options.grapplinghook.custom.forcefield.repel] +default_value = false +enabled = 0 +[options.grapplinghook.custom.forcefield.repelforce] +default_value = 1.0 +enabled = 0 +max = 1.0 +max_upgraded = 5.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.magnet.attract] +default_value = false +enabled = 0 +[options.grapplinghook.custom.magnet.attractradius] +default_value = 3.0 +enabled = 0 +max = 3.0 +max_upgraded = 10.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.doublehook.doublehook] +default_value = false +enabled = 0 +[options.grapplinghook.custom.doublehook.smartdoublemotor] +default_value = true +enabled = 0 +[options.grapplinghook.custom.doublehook.angle] +default_value = 20.0 +enabled = 0 +max = 45.0 +max_upgraded = 90.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.doublehook.sneakingangle] +default_value = 10.0 +enabled = 0 +max = 45.0 +max_upgraded = 90.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.doublehook.oneropepull] +default_value = false +enabled = 0 +[options.grapplinghook.custom.rocket.rocketenabled] +default_value = false +enabled = 0 +[options.grapplinghook.custom.rocket.rocket_force] +default_value = 1.0 +enabled = 0 +max = 1.0 +max_upgraded = 5.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.rocket.rocket_active_time] +default_value = 0.5 +enabled = 0 +max = 0.5 +max_upgraded = 20.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.custom.rocket.rocket_refuel_ratio] +default_value = 15.0 +enabled = 0 +max = 30.0 +max_upgraded = 30.0 +min = 15.0 +min_upgraded = 1.0 +[options.grapplinghook.custom.rocket.rocket_vertical_angle] +default_value = 0.0 +enabled = 0 +max = 90.0 +max_upgraded = 90.0 +min = 0.0 +min_upgraded = 0.0 +[options.grapplinghook.blocks] +grapplingBlocks = "any" +grapplingNonBlocks = "none" +grappleBreakBlocks = "none" +[options.grapplinghook.other] +hookaffectsentities = true +rope_snap_buffer = 5.0 +default_durability = 500 +rope_jump_power = 1.0 +rope_jump_at_angle = false +rope_jump_cooldown_s = 0.0 +climb_speed = 0.3 +[options.longfallboots] +longfallbootsrecipe = true +[options.enderstaff] +ender_staff_strength = 1.5 +ender_staff_recharge = 100 +[options.enchantments.wallrun] +wall_jump_up = 0.7 +wall_jump_side = 0.4 +max_wallrun_time = 3.0 +wallrun_speed = 0.1 +wallrun_max_speed = 0.7 +wallrun_drag = 0.05 +wallrun_min_speed = 0.0 +enchant_rarity_wallrun = 0 +[options.enchantments.doublejump] +doublejumpforce = 0.8 +doublejump_relative_to_falling = false +dont_doublejump_if_falling_faster_than = 9.9999999E7 +enchant_rarity_double_jump = 0 +[options.enchantments.slide] +slidingjumpforce = 0.6 +sliding_friction = 0.006666666828095913 +sliding_min_speed = 0.15 +sliding_end_min_speed = 0.01 +enchant_rarity_sliding = 0 +[options.other] +override_allowflight = true +airstrafe_max_speed = 0.7 +airstrafe_acceleration = 0.015 +dont_override_movement_in_air = false +[clientOptions.camera] +wallrun_camera_tilt_degrees = 10.0 +wallrun_camera_animation_s = 0.5 +[clientOptions.sounds] +wallrun_sound_effect_time_s = 0.35 +wallrun_sound_volume = 1.0 +doublejump_sound_volume = 1.0 +slide_sound_volume = 1.0 +wallrunjump_sound_volume = 1.0 +rocket_sound_volume = 1.0 +enderstaff_sound_volume = 1.0 diff --git a/src/overrides/config/ichunutil.toml b/src/overrides/config/ichunutil.toml new file mode 100644 index 0000000..00bcf44 --- /dev/null +++ b/src/overrides/config/ichunutil.toml @@ -0,0 +1,38 @@ + +[bns] + #Number of ticks before showing a tooltip + #Range: > 0 + guiTooltipCooldown = 20 + #Renders iChunUtil's GUIs (Boxes & Stuff) in a Minecraft Style instead. 1 = Vanilla Style, 2 = Texture Pack Style + #Range: 0 ~ 2 + guiMinecraftStyle = 0 + #Default Theme for Boxes & Stuff + guiDefaultTheme = "default" + #Speed, in ticks, to register a double click + #Range: > 1 + guiDoubleClickSpeed = 10 + #How much padding to add to the docked windows + #Range: 0 ~ 50 + guiDockPadding = 0 + #Number of pixels before iChunUtil thinks you're trying to dock a window + #Range: > 1 + guiDockBorder = 8 + +#These options affect only the client that loads the mod. +[clientOnly] + #Override the Options button so pressing Shift when clicking it shows the Mods list. + buttonOptionsShiftOpensMods = true + #The Minecraft Toast Renderer has a bug where toasts with different heights might overlap. This override fixes it if the renderer is still the default renderer. + overrideToastGui = true + #Enables (most) Client-Side Easter Eggs for iChun's Mods + easterEgg = true + +[headTracking] + #Enable the easter egg where the horse/llama's "head" is its behind. This is an easter egg on how Hats used to put hats on Horses. + horseEasterEgg = true + #Track the head model aggressively to try and fix improper head tracking that may be caused by mod conflicts? + #1 = All Entities + #2 = Players Only + #Range: 0 ~ 2 + aggressiveHeadTracking = 1 + diff --git a/src/overrides/config/ichunutil/themes/aztec.json b/src/overrides/config/ichunutil/themes/aztec.json new file mode 100644 index 0000000..64c2655 --- /dev/null +++ b/src/overrides/config/ichunutil/themes/aztec.json @@ -0,0 +1,43 @@ +{ + "name": "Aztec", + "author": "LordFokas", + + "workspaceBackground": [8, 8, 8], + "windowBorder": [96, 96, 96], + "windowBackground": [48, 48, 48], + + "tabBorder": [0, 0, 0], + "tabSideInactive": [50, 50, 50], + + "elementInputBackgroundInactive": [32, 32, 32], + "elementInputBackgroundHover": [24, 24, 24], + "elementInputBorder": [96, 96, 96], + "elementInputUpDownHover": [64, 64, 64], + "elementInputUpDownClick": [48, 48, 48], + + "elementButtonBackgroundInactive": [32, 32, 32], + "elementButtonBackgroundHover": [24, 24, 24], + "elementButtonBorder": [96, 96, 96], + "elementButtonClick": [48, 48, 48], + "elementButtonToggle": [32, 32, 32], + "elementButtonToggleHover": [24, 24, 24], + + "elementProjectTabActive": [80, 80, 80], + "elementProjectTabHover": [64, 64, 64], + "elementProjectTabFont": [240, 240, 240], + "elementProjectTabFontChanges": [120, 120, 240], + + "elementTreeBorder": [192, 192, 192], + "elementTreeScrollBar": [32, 32, 32], + "elementTreeScrollBarBorder": [192, 192, 192], + "elementTreeItemBorder": [32, 32, 32], + "elementTreeItemBg": [32, 32, 32], + "elementTreeItemBgSelect": [12, 12, 12], + "elementTreeItemBgHover": [24, 24, 24], + + "fontChat": [240, 240, 240], + "font": [240, 240, 240], + "fontDim": [192, 192, 192], + + "workspaceBlock": "minecraft:gray_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/blue&black.json b/src/overrides/config/ichunutil/themes/blue&black.json new file mode 100644 index 0000000..0efb624 --- /dev/null +++ b/src/overrides/config/ichunutil/themes/blue&black.json @@ -0,0 +1,186 @@ +{ + "name": "Blue & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 0, + 128, + 225 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 0, + 128, + 225 + ], + + //Done + "tabSideInactive": [ + 0, + 128, + 225 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 225 + ], + //Done + "elementInputUpDownHover": [ + 68, + 156, + 223 + ], + //Done + "elementInputUpDownClick": [ + 0, + 0, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 150, + 225 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:light_blue_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/blue&orange.json b/src/overrides/config/ichunutil/themes/blue&orange.json new file mode 100644 index 0000000..beea094 --- /dev/null +++ b/src/overrides/config/ichunutil/themes/blue&orange.json @@ -0,0 +1,187 @@ +{ + "name": "Blue & Orange", + "author": "ASolvie", + //Done + "workspaceBackground": [ + 255, + 204, + 94 + ], + //Done + "windowBorder": [ + 0, + 128, + 225 + ], + //Done + "windowBackground": [ + 255, + 136, + 34 + ], + //Done + "tabBorder": [ + 0, + 128, + 225 + ], + + //Done + "tabSideInactive": [ + 0, + 128, + 225 + ], + //Done + "elementInputBackgroundInactive": [ + 255, + 100, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 255, + 174, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 225 + ], + //Done + "elementInputUpDownHover": [ + 68, + 156, + 223 + ], + //Done + "elementInputUpDownClick": [ + 0, + 0, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 255, + 100, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 255, + 174, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 150, + 225 + ], + //Done + "elementButtonClick": [ + 255, + 100, + 0 + ], + //Done + "elementButtonToggle": [ + 255, + 144, + 30 + ], + //Done + "elementButtonToggleHover": [ + 255, + 200, + 82 + ], + //Done + "elementProjectTabActive": [ + 255, + 100, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBorder": [ + 0, + 128, + 225 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 255, + 162, + 98 + ], + //Done + "elementTreeItemBgHover": [ + 255, + 120, + 120 + ], + //Done + "fontChat": [ + 255, + 190, + 120 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 255, + 224, + 0 + ], + //Done + "workspaceBlock": "minecraft:light_blue_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/default.json b/src/overrides/config/ichunutil/themes/default.json new file mode 100644 index 0000000..eab702c --- /dev/null +++ b/src/overrides/config/ichunutil/themes/default.json @@ -0,0 +1,155 @@ +{ + "name": "Default", + "author": "iChun", + "workspaceBackground": [ + 204, + 204, + 204 + ], + "windowBorder": [ + 150, + 150, + 150 + ], + "windowBackground": [ + 34, + 34, + 34 + ], + "tabBorder": [ + 255, + 255, + 255 + ], + "tabSideInactive": [ + 100, + 100, + 100 + ], + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + "elementInputBorder": [ + 140, + 140, + 140 + ], + "elementInputUpDownHover": [ + 170, + 170, + 170 + ], + "elementInputUpDownClick": [ + 100, + 100, + 100 + ], + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + "elementButtonBorder": [ + 140, + 140, + 140 + ], + "elementButtonClick": [ + 100, + 100, + 100 + ], + "elementButtonToggle": [ + 120, + 120, + 120 + ], + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 100, + 100, + 100 + ], + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + "elementTreeScrollBarBorder": [ + 60, + 60, + 60 + ], + "elementTreeItemBorder": [ + 40, + 40, + 40 + ], + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + "fontChat": [ + 220, + 220, + 220 + ], + "font": [ + 255, + 255, + 255 + ], + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:spruce_planks" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/grassgreen.json b/src/overrides/config/ichunutil/themes/grassgreen.json new file mode 100644 index 0000000..6e76b0a --- /dev/null +++ b/src/overrides/config/ichunutil/themes/grassgreen.json @@ -0,0 +1,185 @@ +{ + "name": "GrassGreen", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 183, + 255, + 183 + ], + //Done + "windowBorder": [ + 6, + 179, + 0 + ], + //Done + "windowBackground": [ + 74, + 230, + 74 + ], + //Done + "tabBorder": [ + 74, + 230, + 74 + ], + //Done + "tabSideInactive": [ + 70, + 148, + 70 + ], + //Done + "elementInputBackgroundInactive": [ + 45, + 209, + 45 + ], + //Done + "elementInputBackgroundHover": [ + 110, + 225, + 110 + ], + //Done + "elementInputBorder": [ + 6, + 179, + 0 + ], + //Done + "elementInputUpDownHover": [ + 7, + 223, + 0 + ], + //Done + "elementInputUpDownClick": [ + 46, + 188, + 46 + ], + //Done + "elementButtonBackgroundInactive": [ + 74, + 230, + 74 + ], + //Done + "elementButtonBackgroundHover": [ + 6, + 195, + 0 + ], + //Done + "elementButtonBorder": [ + 6, + 179, + 0 + ], + //Done + "elementButtonClick": [ + 60, + 152, + 60 + ], + //Done + "elementButtonToggle": [ + 48, + 111, + 48 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 74, + 230, + 74 + ], + //Done + "elementProjectTabHover": [ + 46, + 188, + 46 + ], + //Done + "elementProjectTabFont": [ + 255, + 255, + 255 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeScrollBar": [ + 74, + 230, + 74 + ], + //Done + "elementTreeScrollBarBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeItemBorder": [ + 6, + 179, + 0 + ], + //Done + "elementTreeItemBg": [ + 74, + 230, + 74 + ], + //Done + "elementTreeItemBgSelect": [ + 60, + 152, + 60 + ], + //Done + "elementTreeItemBgHover": [ + 46, + 188, + 46 + ], + //Done + "fontChat": [ + 0, + 100, + 0 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 225, + 225, + 225 + ], + "workspaceBlock": "minecraft:grass_block" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/green&black.json b/src/overrides/config/ichunutil/themes/green&black.json new file mode 100644 index 0000000..950fb4f --- /dev/null +++ b/src/overrides/config/ichunutil/themes/green&black.json @@ -0,0 +1,186 @@ +{ + "name": "Green & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 0, + 175, + 0 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 0, + 175, + 0 + ], + + //Done + "tabSideInactive": [ + 0, + 175, + 0 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 0, + 175, + 0 + ], + //Done + "elementInputUpDownHover": [ + 0, + 150, + 0 + ], + //Done + "elementInputUpDownClick": [ + 0, + 225, + 0 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 0, + 152, + 0 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 0, + 204, + 0 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 0, + 175, + 0 + ], + //Done + "elementTreeItemBorder": [ + 0, + 175, + 0 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:lime_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/lazygray.json b/src/overrides/config/ichunutil/themes/lazygray.json new file mode 100644 index 0000000..53c4cbc --- /dev/null +++ b/src/overrides/config/ichunutil/themes/lazygray.json @@ -0,0 +1,155 @@ +{ + "name": "Lazy Gray", + "author": "iLexiconn", + "workspaceBackground": [ + 255, + 255, + 255 + ], + "windowBorder": [ + 41, + 41, + 41 + ], + "windowBackground": [ + 61, + 61, + 61 + ], + "tabBorder": [ + 255, + 255, + 255 + ], + "tabSideInactive": [ + 100, + 100, + 100 + ], + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + "elementInputBorder": [ + 140, + 140, + 140 + ], + "elementInputUpDownHover": [ + 170, + 170, + 170 + ], + "elementInputUpDownClick": [ + 100, + 100, + 100 + ], + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + "elementButtonBorder": [ + 140, + 140, + 140 + ], + "elementButtonClick": [ + 100, + 100, + 100 + ], + "elementButtonToggle": [ + 120, + 120, + 120 + ], + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 100, + 100, + 100 + ], + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + "elementTreeScrollBarBorder": [ + 60, + 60, + 60 + ], + "elementTreeItemBorder": [ + 40, + 40, + 40 + ], + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + "elementTreeItemBgHover": [ + 100, + 100, + 100 + ], + "fontChat": [ + 220, + 220, + 220 + ], + "font": [ + 255, + 255, + 255 + ], + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:gray_wool" +} diff --git a/src/overrides/config/ichunutil/themes/monogeneric.json b/src/overrides/config/ichunutil/themes/monogeneric.json new file mode 100644 index 0000000..0a9727d --- /dev/null +++ b/src/overrides/config/ichunutil/themes/monogeneric.json @@ -0,0 +1,185 @@ +{ + "name": "MonoGeneric", + "author": "Arcaratus", + //Done + "workspaceBackground": [ + 200, + 200, + 200 + ], + //Done + "windowBorder": [ + 0, + 0, + 0 + ], + //Done + "windowBackground": [ + 50, + 50, + 50 + ], + //Done + "tabBorder": [ + 10, + 10, + 10 + ], + //Done + "tabSideInactive": [ + 70, + 70, + 70 + ], + //Done + "elementInputBackgroundInactive": [ + 75, + 75, + 75 + ], + //Done + "elementInputBackgroundHover": [ + 100, + 100, + 100 + ], + //Done + "elementInputBorder": [ + 0, + 0, + 0 + ], + //Done + "elementInputUpDownHover": [ + 100, + 100, + 100 + ], + //Done + "elementInputUpDownClick": [ + 140, + 140, + 140 + ], + //Done + "elementButtonBackgroundInactive": [ + 80, + 80, + 80 + ], + //Done + "elementButtonBackgroundHover": [ + 130, + 130, + 130 + ], + //Done + "elementButtonBorder": [ + 180, + 180, + 180 + ], + //Done + "elementButtonClick": [ + 160, + 160, + 160 + ], + //Done + "elementButtonToggle": [ + 190, + 190, + 190 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 190, + 190, + 190 + ], + //Done + "elementProjectTabHover": [ + 150, + 150, + 150 + ], + //Done + "elementProjectTabFont": [ + 255, + 255, + 255 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 20, + 20, + 20 + ], + //Done + "elementTreeScrollBar": [ + 60, + 60, + 60 + ], + //Done + "elementTreeScrollBarBorder": [ + 35, + 35, + 35 + ], + //Done + "elementTreeItemBorder": [ + 45, + 45, + 45 + ], + //Done + "elementTreeItemBg": [ + 90, + 90, + 90 + ], + //Done + "elementTreeItemBgSelect": [ + 120, + 120, + 120 + ], + //Done + "elementTreeItemBgHover": [ + 105, + 105, + 105 + ], + //Done + "fontChat": [ + 255, + 255, + 255 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 235, + 235, + 235 + ], + "workspaceBlock": "minecraft:smooth_stone_slab" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/nightblack.json b/src/overrides/config/ichunutil/themes/nightblack.json new file mode 100644 index 0000000..b455b75 --- /dev/null +++ b/src/overrides/config/ichunutil/themes/nightblack.json @@ -0,0 +1,155 @@ +{ + "name": "Night Black", + "author": "pfgichun", + "workspaceBackground": [ + 0, + 0, + 0 + ], + "windowBorder": [ + 0, + 0, + 0 + ], + "windowBackground": [ + 0, + 0, + 0 + ], + "tabBorder": [ + 0, + 0, + 0 + ], + "tabSideInactive": [ + 50, + 50, + 50 + ], + "elementInputBackgroundInactive": [ + 0, + 0, + 0 + ], + "elementInputBackgroundHover": [ + 10, + 10, + 10 + ], + "elementInputBorder": [ + 50, + 50, + 50 + ], + "elementInputUpDownHover": [ + 40, + 40, + 40 + ], + "elementInputUpDownClick": [ + 30, + 30, + 30 + ], + "elementButtonBackgroundInactive": [ + 50, + 50, + 50 + ], + "elementButtonBackgroundHover": [ + 40, + 40, + 40 + ], + "elementButtonBorder": [ + 50, + 50, + 50 + ], + "elementButtonClick": [ + 30, + 30, + 30 + ], + "elementButtonToggle": [ + 50, + 50, + 50 + ], + "elementButtonToggleHover": [ + 40, + 40, + 40 + ], + "elementProjectTabActive": [ + 50, + 50, + 50 + ], + "elementProjectTabHover": [ + 40, + 40, + 40 + ], + "elementProjectTabFont": [ + 60, + 60, + 60 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 50, + 50, + 50 + ], + "elementTreeScrollBar": [ + 50, + 50, + 50 + ], + "elementTreeScrollBarBorder": [ + 50, + 50, + 50 + ], + "elementTreeItemBorder": [ + 50, + 50, + 50 + ], + "elementTreeItemBg": [ + 50, + 50, + 50 + ], + "elementTreeItemBgSelect": [ + 30, + 30, + 30 + ], + "elementTreeItemBgHover": [ + 40, + 40, + 40 + ], + "fontChat": [ + 255, + 255, + 255 + ], + "font": [ + 255, + 255, + 255 + ], + "fontDim": [ + 150, + 150, + 150 + ], + "workspaceBlock": "minecraft:black_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/red&black.json b/src/overrides/config/ichunutil/themes/red&black.json new file mode 100644 index 0000000..9c128ab --- /dev/null +++ b/src/overrides/config/ichunutil/themes/red&black.json @@ -0,0 +1,187 @@ +{ + "name": "Red & Black", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 204, + 204, + 204 + ], + //Done + "windowBorder": [ + 255, + 100, + 100 + ], + //Done + "windowBackground": [ + 34, + 34, + 34 + ], + //Done + "tabBorder": [ + 255, + 100, + 100 + ], + + //Done + "tabSideInactive": [ + 255, + 100, + 100 + ], + //Done + "elementInputBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementInputBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementInputBorder": [ + 255, + 100, + 100 + ], + //Done + "elementInputUpDownHover": [ + 255, + 150, + 150 + ], + //Done + "elementInputUpDownClick": [ + 255, + 50, + 50 + ], + //Done + "elementButtonBackgroundInactive": [ + 60, + 60, + 60 + ], + //Done + "elementButtonBackgroundHover": [ + 70, + 70, + 70 + ], + //Done + "elementButtonBorder": [ + 225, + 100, + 100 + ], + //Done + "elementButtonClick": [ + 100, + 100, + 100 + ], + //Done + "elementButtonToggle": [ + 30, + 30, + 30 + ], + //Done + "elementButtonToggleHover": [ + 170, + 170, + 170 + ], + //Done + "elementProjectTabActive": [ + 60, + 60, + 60 + ], + //Done + "elementProjectTabHover": [ + 100, + 100, + 100 + ], + //Done + "elementProjectTabFont": [ + 140, + 140, + 140 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeScrollBar": [ + 34, + 34, + 34 + ], + //Done + "elementTreeScrollBarBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeItemBorder": [ + 255, + 100, + 100 + ], + //Done + "elementTreeItemBg": [ + 60, + 60, + 60 + ], + //Done + "elementTreeItemBgSelect": [ + 100, + 100, + 100 + ], + //Done + "elementTreeItemBgHover": [ + 120, + 120, + 120 + ], + //Done + "fontChat": [ + 220, + 220, + 220 + ], + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 150, + 150, + 150 + ], + //Done + "workspaceBlock": "minecraft:red_wool" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/skyblue.json b/src/overrides/config/ichunutil/themes/skyblue.json new file mode 100644 index 0000000..5bdeebb --- /dev/null +++ b/src/overrides/config/ichunutil/themes/skyblue.json @@ -0,0 +1,188 @@ +{ + "name": "SkyBlue", + "author": "SizzlinBacen", + //Done + "workspaceBackground": [ + 138, + 205, + 255 + ], + //Done + "windowBorder": [ + 36, + 131, + 255 + ], + //Done + "windowBackground": [ + 88, + 155, + 243 + ], + //Done + "tabBorder": [ + 159, + 230, + 255 + ], + //Done + "tabSideInactive": [ + 159, + 230, + 255 + ], + //Done + "elementInputBackgroundInactive": [ + 166, + 217, + 255 + ], + //Done + "elementInputBackgroundHover": [ + 201, + 232, + 255 + ], + //Done + "elementInputBorder": [ + 0, + 128, + 255 + ], + //Done + "elementInputUpDownHover": [ + 20, + 148, + 225 + ], + //Done + "elementInputUpDownClick": [ + 50, + 178, + 225 + ], + //Done + "elementButtonBackgroundInactive": [ + 166, + 217, + 255 + ], + //Done + "elementButtonBackgroundHover": [ + 186, + 237, + 255 + ], + //Done + "elementButtonBorder": [ + 0, + 128, + 225 + ], + //Done + "elementButtonClick": [ + 20, + 148, + 225 + ], + //Done + "elementButtonToggle": [ + 166, + 217, + 255 + ], + //Done + "elementButtonToggleHover": [ + 0, + 128, + 255 + ], + //Done + "elementProjectTabActive": [ + 92, + 185, + 255 + ], + //Done + "elementProjectTabHover": [ + 62, + 165, + 235 + ], + + //Done + "elementProjectTabFont": [ + 200, + 200, + 200 + ], + //Done + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + //Done + "elementTreeBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeScrollBar": [ + 166, + 217, + 255 + ], + //Done + "elementTreeScrollBarBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeItemBorder": [ + 36, + 131, + 255 + ], + //Done + "elementTreeItemBg": [ + 166, + 217, + 255 + ], + //Done + "elementTreeItemBgSelect": [ + 146, + 187, + 255 + ], + //Done + "elementTreeItemBgHover": [ + 201, + 232, + 255 + ], + + //Done + "fontChat": [ + 51, + 51, + 225 + ], + + //Done + "font": [ + 255, + 255, + 255 + ], + //Done + "fontDim": [ + 255, + 255, + 255 + ], + "workspaceBlock": "minecraft:ice" +} \ No newline at end of file diff --git a/src/overrides/config/ichunutil/themes/whitelight.json b/src/overrides/config/ichunutil/themes/whitelight.json new file mode 100644 index 0000000..7faa893 --- /dev/null +++ b/src/overrides/config/ichunutil/themes/whitelight.json @@ -0,0 +1,155 @@ +{ + "name": "White Light", + "author": "pfgichun", + "workspaceBackground": [ + 255, + 255, + 255 + ], + "windowBorder": [ + 255, + 255, + 255 + ], + "windowBackground": [ + 255, + 255, + 255 + ], + "tabBorder": [ + 255, + 255, + 255 + ], + "tabSideInactive": [ + 205, + 205, + 205 + ], + "elementInputBackgroundInactive": [ + 255, + 255, + 255 + ], + "elementInputBackgroundHover": [ + 245, + 245, + 245 + ], + "elementInputBorder": [ + 205, + 205, + 205 + ], + "elementInputUpDownHover": [ + 215, + 215, + 215 + ], + "elementInputUpDownClick": [ + 225, + 225, + 225 + ], + "elementButtonBackgroundInactive": [ + 205, + 205, + 205 + ], + "elementButtonBackgroundHover": [ + 215, + 215, + 215 + ], + "elementButtonBorder": [ + 205, + 205, + 205 + ], + "elementButtonClick": [ + 225, + 225, + 225 + ], + "elementButtonToggle": [ + 205, + 205, + 205 + ], + "elementButtonToggleHover": [ + 215, + 215, + 215 + ], + "elementProjectTabActive": [ + 205, + 205, + 205 + ], + "elementProjectTabHover": [ + 215, + 215, + 215 + ], + "elementProjectTabFont": [ + 195, + 195, + 195 + ], + "elementProjectTabFontChanges": [ + 255, + 255, + 255 + ], + "elementTreeBorder": [ + 205, + 205, + 205 + ], + "elementTreeScrollBar": [ + 205, + 205, + 205 + ], + "elementTreeScrollBarBorder": [ + 205, + 205, + 205 + ], + "elementTreeItemBorder": [ + 205, + 205, + 205 + ], + "elementTreeItemBg": [ + 205, + 205, + 205 + ], + "elementTreeItemBgSelect": [ + 225, + 225, + 225 + ], + "elementTreeItemBgHover": [ + 215, + 215, + 215 + ], + "fontChat": [ + 0, + 0, + 0 + ], + "font": [ + 0, + 0, + 0 + ], + "fontDim": [ + 105, + 105, + 105 + ], + "workspaceBlock": "minecraft:white_wool" +} \ No newline at end of file diff --git a/src/overrides/config/improvedbackpacks-common.toml b/src/overrides/config/improvedbackpacks-common.toml new file mode 100644 index 0000000..f3693e3 --- /dev/null +++ b/src/overrides/config/improvedbackpacks-common.toml @@ -0,0 +1,36 @@ +#Number of slots in new crafted backpack +#Range: 1 ~ 63 +defaultBackpackSize = 18 +#Durability of Ender Backpack (-1 to make it unbreakable) +#Range: > -1 +enderBackpackDurability = 128 +#Number of levels required to rename backpack +#Range: > 0 +backpackRenameLevelCost = 3 + +[pockets] + + [pockets.large] + #Max count of this pocket per one backpack + #Range: > 0 + maxCount = 2 + #Number of slots that one pocket adds to backpack + #Range: > 1 + addSlotsCount = 9 + + [pockets.tiny] + #Max count of this pocket per one backpack + #Range: > 0 + maxCount = 3 + #Number of slots that one pocket adds to backpack + #Range: > 1 + addSlotsCount = 3 + + [pockets.medium] + #Max count of this pocket per one backpack + #Range: > 0 + maxCount = 3 + #Number of slots that one pocket adds to backpack + #Range: > 1 + addSlotsCount = 6 + diff --git a/src/overrides/config/infinitylib/config-common.toml b/src/overrides/config/infinitylib/config-common.toml new file mode 100644 index 0000000..93f44cc --- /dev/null +++ b/src/overrides/config/infinitylib/config-common.toml @@ -0,0 +1,5 @@ + +[Debug] + #Set to true if you wish to enable debug mode. + debug = false + diff --git a/src/overrides/config/jade-common.toml b/src/overrides/config/jade-common.toml new file mode 100644 index 0000000..d1248ad --- /dev/null +++ b/src/overrides/config/jade-common.toml @@ -0,0 +1,15 @@ + +[inventory] + #Range: 0 ~ 54 + sneakShowAmount = 54 + #Range: 0 ~ 54 + normalShowAmount = 0 + bypassLockedContainer = false + blacklist = ["refinedstorage:disk_drive"] + #Range: 1 ~ 18 + showItemPreLine = 9 + +[customContainerName] + blacklist = ["thermal"] + onlyShowVanilla = false + diff --git a/src/overrides/config/jei-client.toml b/src/overrides/config/jei-client.toml new file mode 100644 index 0000000..474943b --- /dev/null +++ b/src/overrides/config/jei-client.toml @@ -0,0 +1,55 @@ + +[advanced] + #How items should be handed to you + #Allowed Values: INVENTORY, MOUSE_PICKUP + GiveMode = "MOUSE_PICKUP" + #Debug mode enabled + DebugMode = false + #Display search bar in the center + CenterSearch = false + #Max. recipe gui height + #Range: > 175 + RecipeGuiHeight = 350 + #Set low-memory mode (makes search very slow, but uses less RAM) + LowMemorySlowSearchEnabled = false + #Max number of columns shown + #Range: 4 ~ 100 + MaxColumns = 18 + +[colors] + #Color values to search for + SearchColors = ["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", "JadedPurple:43324f", "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"] + +[sorting] + #Sorting order for the ingredient list. Valid stages: [MOD_NAME, INGREDIENT_TYPE, ALPHABETICAL, CREATIVE_MENU, TAG, TOOL_TYPE, WEAPON_DAMAGE, ARMOR, MAX_DURABILITY] + IngredientSortStages = ["MOD_NAME", "INGREDIENT_TYPE", "CREATIVE_MENU", "ALPHABETICAL", "WEAPON_DAMAGE", "TOOL_TYPE", "ARMOR", "TAG"] + +[search] + #Search mode for Mod Names (prefix: @) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + ModNameSearchMode = "REQUIRE_PREFIX" + #Search mode for Tag Names (prefix: $) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + TagSearchMode = "REQUIRE_PREFIX" + #Search mode for Creative Tab Names (prefix: %) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + CreativeTabSearchMode = "DISABLED" + #Search mode for Colors (prefix: ^) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + ColorSearchMode = "DISABLED" + #Search mode for resources IDs (prefix: &) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + ResourceIdSearchMode = "DISABLED" + #Search mode for Tooltips (prefix: #) + #Allowed Values: ENABLED, REQUIRE_PREFIX, DISABLED + TooltipSearchMode = "ENABLED" + #Search advanced tooltips (visible with F3+H) + SearchAdvancedTooltips = false + +[modname] + #Formatting for mod name tooltip + #Use these formatting keys: + #black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white + #obfuscated, bold, strikethrough, underline, italic + ModNameFormat = "blue italic" + diff --git a/src/overrides/config/jei/blacklist.cfg b/src/overrides/config/jei/blacklist.cfg new file mode 100644 index 0000000..42ccaf5 --- /dev/null +++ b/src/overrides/config/jei/blacklist.cfg @@ -0,0 +1,1236 @@ +itemfilters:always_true +itemfilters:mod +itemfilters:tag +itemfilters:xor +itemfilters:not +itemfilters:and +itemfilters:or +itemfilters:always_false +itemfilters:item_group +itemfilters:id_regex +itemfilters:damage +itemfilters:block +itemfilters:max_count +itemfilters:strong_nbt +itemfilters:weak_nbt +itemfilters:custom +thermal:tin_ingot +thermal:tin_nugget +thermal:tin_dust +thermal:tin_gear +thermal:tin_plate +thermal:tin_coin +thermal:silver_dust +thermal:silver_gear +thermal:silver_plate +thermal:copper_ingot +thermal:copper_nugget +thermal:copper_plate +thermal:copper_coin +thermal:iron_coin +thermal:lead_coin +thermal:nickel_coin +thermal:bronze_coin +thermal:electrum_coin +thermal:bronze_ingot +thermal:bronze_nugget +thermal:bronze_dust +thermal:bronze_gear +thermal:bronze_plate +thermal:invar_coin +thermal:constantan_coin +thermal:signalum_coin +thermal:enderium_coin +thermal:lumium_coin +thermal:press_coin_die +thermal:press_gear_die +thermal:press_packing_2x2_die +thermal:press_packing_3x3_die +thermal:press_unpacking_die +appliedenergistics2:debug_part_placer +appliedenergistics2:facade +libvulpes:dustdilithium +libvulpes:dustiron +libvulpes:dustgold +libvulpes:dustcopper +libvulpes:dusttin +libvulpes:duststeel +libvulpes:dusttitanium +libvulpes:dustaluminum +libvulpes:dustiridium +libvulpes:ingotcopper +libvulpes:ingottin +libvulpes:ingotsteel +libvulpes:ingottitanium +libvulpes:ingotaluminum +libvulpes:ingotiridium +libvulpes:gemdilithium +libvulpes:dustsilicon +libvulpes:ingotsilicon +libvulpes:boulesilicon +libvulpes:nuggetcopper +libvulpes:nuggetsilicon +libvulpes:nuggettin +libvulpes:nuggetsteel +libvulpes:nuggettitanium +libvulpes:nuggetaluminum +libvulpes:nuggetiridium +libvulpes:coilgold +libvulpes:coilcopper +libvulpes:coiltitanium +libvulpes:coilaluminum +libvulpes:coiliridium +libvulpes:plateiron +libvulpes:platealuminum +libvulpes:platetitanium +libvulpes:platesteel +libvulpes:platetin +libvulpes:platecopper +libvulpes:platesilicon +libvulpes:plategold +libvulpes:plateiridium +libvulpes:stickiron +libvulpes:stickcopper +libvulpes:sticksteel +libvulpes:sticktitanium +libvulpes:stickiridium +libvulpes:blockcopper +libvulpes:orecopper +libvulpes:oredilithium +libvulpes:blockiridium +libvulpes:blockaluminum +libvulpes:blocktitanium +libvulpes:blocksteel +libvulpes:blocktin +libvulpes:oretin +libvulpes:orerutile +libvulpes:orealuminum +libvulpes:oreiridium +libvulpes:fansteel +libvulpes:sheetiron +libvulpes:sheetcopper +libvulpes:sheetsteel +libvulpes:sheettitanium +libvulpes:sheetaluminum +libvulpes:gearsteel +libvulpes:geartitanium +libvulpes:smallbattery +libvulpes:adv_structure_machine +libvulpes:fluidihatch +libvulpes:itemihatch +libvulpes:fluidohatch +libvulpes:itemohatch +libvulpes:holo_projector +libvulpes:small2xbattery +libvulpes:structure_machine +libvulpes:creative_power_battery +libvulpes:forge_power_input +libvulpes:forge_power_output +libvulpes:coal_generator +libvulpes:motor +libvulpes:advanced_motor +libvulpes:enhanced_motor +libvulpes:elite_motor +projectred-core:silver_ingot +projectred-core:copper_ingot +projectred-core:tin_ingot +projectred-core:ruby +projectred-core:sapphire +projectred-core:peridot +projectred-core:electrotine_ingot +projectred-core:electrotine_dust +projectred-core:electrotine_iron_comp +xreliquary:potion_essence +xreliquary:magazines/neutral_magazine +xreliquary:magazines/exorcism_magazine +xreliquary:magazines/blaze_magazine +xreliquary:magazines/ender_magazine +xreliquary:magazines/concussive_magazine +xreliquary:magazines/buster_magazine +xreliquary:magazines/seeker_magazine +xreliquary:magazines/sand_magazine +xreliquary:magazines/storm_magazine +xreliquary:bullets/empty_bullet +xreliquary:bullets/exorcism_bullet +xreliquary:bullets/blaze_bullet +xreliquary:bullets/ender_bullet +xreliquary:bullets/concussive_bullet +xreliquary:bullets/buster_bullet +xreliquary:bullets/seeker_bullet +xreliquary:bullets/sand_bullet +xreliquary:bullets/storm_bullet +xreliquary:bullets/neutral_bullet:{effects:[{duration:300,name:"minecraft:haste",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:haste",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:fire_resistance",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:blindness",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1500,name:"minecraft:absorption",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:450,name:"minecraft:absorption",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:300,name:"minecraft:absorption",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:450,name:"minecraft:health_boost",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1500,name:"minecraft:health_boost",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:hunger",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:instant_damage",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:instant_damage",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:instant_damage",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:instant_health",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:instant_health",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:invisibility",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:350,name:"minecraft:jump_boost",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1350,name:"minecraft:jump_boost",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:mining_fatigue",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:500,name:"minecraft:mining_fatigue",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:600,name:"minecraft:mining_fatigue",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:nausea",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:350,name:"minecraft:night_vision",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:poison",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:50,name:"minecraft:regeneration",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:regeneration",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:350,name:"minecraft:resistance",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:450,name:"minecraft:resistance",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:saturation",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:1,name:"minecraft:saturation",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:slowness",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:200,name:"minecraft:slowness",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:350,name:"minecraft:speed",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:450,name:"minecraft:speed",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:600,name:"minecraft:speed",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:strength",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:300,name:"minecraft:strength",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:150,name:"minecraft:water_breathing",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:weakness",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:200,name:"minecraft:weakness",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:50,name:"minecraft:wither",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"minecraft:wither",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"xreliquary:cure",potency:0}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"xreliquary:cure",potency:1}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"xreliquary:cure",potency:2}]} +xreliquary:bullets/neutral_bullet:{effects:[{duration:100,name:"xreliquary:cure",potency:3}]} +xreliquary:bullets/neutral_bullet +waterstrainer:string_mesh +waterstrainer:iron_mesh +waterstrainer:obsidian_mesh +waterstrainer:strainer_survivalist_solid +waterstrainer:strainer_fisherman_solid +ftbquests:missing_item +ftbquests:custom_icon +ftbquests:barrier +ftbquests:stage_barrier +ftbquests:detector +thermal:gold_plate +thermal:iron_plate +advancedrocketry:monitoringstation +advancedrocketry:satellitebuilder +advancedrocketry:moonturf_dark +advancedrocketry:hotturf +advancedrocketry:precisionassemblingmachine +advancedrocketry:observatory +advancedrocketry:aliensapling +advancedrocketry:alienleaves +advancedrocketry:alienwood +advancedrocketry:cuttingmachine +advancedrocketry:crystallizer +advancedrocketry:blastbrick +advancedrocketry:blackholegenerator +advancedrocketry:concrete +advancedrocketry:planetselector +advancedrocketry:satellitecontrolcenter +advancedrocketry:planetanalyser +advancedrocketry:arcfurnace +advancedrocketry:electrolyser +advancedrocketry:stationbuilder +advancedrocketry:platepress +advancedrocketry:rollingmachine +advancedrocketry:lathe +advancedrocketry:sawbladeassbly +advancedrocketry:precisionlaseretcher +advancedrocketry:chemicalreactor +advancedrocketry:oxygenscrubber +advancedrocketry:landingpad +advancedrocketry:warpcore +advancedrocketry:stationmonitor +advancedrocketry:crystal +advancedrocketry:electricmushroom +advancedrocketry:charcoallog +advancedrocketry:vitrifiedsand +advancedrocketry:geode +advancedrocketry:unlittorch +advancedrocketry:atmospheredetector +advancedrocketry:crystal_red +advancedrocketry:crystal_orange +advancedrocketry:crystal_yellow +advancedrocketry:crystal_green +advancedrocketry:crystal_cyan +advancedrocketry:crystal_blue +advancedrocketry:crystal_purple +advancedrocketry:suitworkstation +advancedrocketry:solarpanel +advancedrocketry:lightsource +advancedrocketry:microwavereciever +advancedrocketry:gravitycontroller +advancedrocketry:drill +advancedrocketry:orientationcontroller +advancedrocketry:databus +advancedrocketry:satbay +advancedrocketry:funloader +advancedrocketry:floader +advancedrocketry:rloader +advancedrocketry:runloader +advancedrocketry:compaccesshatch +advancedrocketry:solargenerator +advancedrocketry:circlelight +advancedrocketry:intake +advancedrocketry:liquidtank +advancedrocketry:deployablerocketbuilder +advancedrocketry:terraformer +advancedrocketry:biomescanner +advancedrocketry:stationmarker +advancedrocketry:gravitymachine +advancedrocketry:altitudecontroller +advancedrocketry:pipesealer +advancedrocketry:railgun +advancedrocketry:spaceelevatorcontroller +advancedrocketry:planetholoselector +advancedrocketry:beacon +advancedrocketry:blocklens +advancedrocketry:planks +advancedrocketry:forcefield +advancedrocketry:thermitetorch +advancedrocketry:forcefieldprojector +advancedrocketry:wirelesstransciever +advancedrocketry:beacon_finder +advancedrocketry:thermite +advancedrocketry:hovercraft +advancedrocketry:biome_changer +advancedrocketry:sensor_biomechanger +advancedrocketry:bipropellantrocketmotor +advancedrocketry:advrocketmotor +advancedrocketry:bipropellantfueltank +advancedrocketry:vacuumlaser +advancedrocketry:blockpump +advancedrocketry:centrifuge +advancedrocketry:basalt +advancedrocketry:landingfloat +advancedrocketry:spacelaser +advancedrocketry:bucketrocketfuel +advancedrocketry:bucketnitrogen +advancedrocketry:bucketenrichedlava +fluid:advancedrocketry:enriched_lava +fluid:advancedrocketry:nitrogen +fluid:advancedrocketry:rocket_fuel +advancedrocketry:dusttitaniumaluminide +advancedrocketry:dusttitaniumiridium +advancedrocketry:ingottitaniumaluminide +advancedrocketry:sticktitaniumiridium +advancedrocketry:sticktitaniumaluminide +advancedrocketry:platetitaniumiridium +advancedrocketry:platetitaniumaluminide +advancedrocketry:nuggettitaniumiridium +advancedrocketry:nuggettitaniumaluminide +advancedrocketry:ingottitaniumiridium +advancedrocketry:blocktitaniumaluminide +advancedrocketry:blocktitaniumiridium +advancedrocketry:sheettitaniumaluminide +advancedrocketry:sheettitaniumiridium +advancedrocketry:geartitaniumaluminide +advancedrocketry:geartitaniumiridium +advancedrocketry:qcrucible +advancedrocketry:ore_scanner +advancedrocketry:satellite_power_source_basic +advancedrocketry:satellite_power_source_adv +advancedrocketry:sensor_optical +advancedrocketry:sensor_composition +advancedrocketry:sensor_mass +advancedrocketry:sensor_microwave +advancedrocketry:circuit_ic_control +advancedrocketry:circuit_ic_tracking +advancedrocketry:circuit_ic_adv +advancedrocketry:circuit_ic_basic +advancedrocketry:advcircuitplate +advancedrocketry:basiccircuitplate +advancedrocketry:sensor_oremapper +advancedrocketry:circuit_ic_item_io +advancedrocketry:circuit_ic_fluid_io +advancedrocketry:wafer +advancedrocketry:dataunit +advancedrocketry:satellite +advancedrocketry:satellite_id_chip +advancedrocketry:spacestationcontainer +advancedrocketry:chip_station +advancedrocketry:sawbladeiron +advancedrocketry:carbon_brick +advancedrocketry:item_ui +advancedrocketry:airlock_door +advancedrocketry:carbon_scrubber_cartridge +advancedrocketry:sealdetector +advancedrocketry:jackhammer +advancedrocketry:chip_asteroid +advancedrocketry:chip_elevator +advancedrocketry:upgrade_boots +advancedrocketry:basiclens +advancedrocketry:upgrade_flight_speed +advancedrocketry:jetpack +advancedrocketry:upgrade_foggles +advancedrocketry:pressure_tank_low +advancedrocketry:upgrade_hover +advancedrocketry:pressure_tank_med +advancedrocketry:upgrade_legs +advancedrocketry:pressure_tank_high +advancedrocketry:atm_analyser +advancedrocketry:pressure_tank_superhigh +advancedrocketry:basic_laser_gun +thermal:silver_ore +thermal:tin_ore +thermal:copper_ore +ftblibrary:fluid_container +chisel:concrete/white/solid_bricks +chisel:concrete/white/small_bricks +chisel:concrete/white/soft_bricks +chisel:concrete/white/cracked +chisel:concrete/white/triple_bricks +chisel:concrete/white/encased_bricks +chisel:concrete/white/chaotic_bricks +chisel:concrete/white/array +chisel:concrete/white/tiles_medium +chisel:concrete/white/tiles_large +chisel:concrete/white/tiles_small +chisel:concrete/white/cracked_bricks +chisel:concrete/white/chaotic_medium +chisel:concrete/white/chaotic_small +chisel:concrete/white/braid +chisel:concrete/white/french_1 +chisel:concrete/white/dent +chisel:concrete/white/french_2 +chisel:concrete/white/jellybean +chisel:concrete/orange/ornate +chisel:concrete/white/layers +chisel:concrete/white/circular +chisel:concrete/orange/cracked +chisel:concrete/orange/chaotic_bricks +chisel:concrete/orange/braid +chisel:concrete/orange/weaver +chisel:concrete/magenta/small_bricks +chisel:concrete/magenta/tiles_medium +chisel:concrete/magenta/french_1 +chisel:concrete/magenta/road +chisel:concrete/magenta/twisted +chisel:concrete/light_blue/cracked_bricks +chisel:concrete/light_blue/tiles_small +chisel:concrete/light_blue/chaotic_medium +chisel:concrete/light_blue/triple_bricks +chisel:concrete/magenta/prism +chisel:concrete/magenta/slanted +chisel:concrete/magenta/french_2 +chisel:concrete/magenta/tiles_large +chisel:concrete/magenta/soft_bricks +chisel:concrete/orange/pillar +chisel:concrete/orange/panel +chisel:concrete/orange/dent +chisel:concrete/orange/array +chisel:concrete/orange/solid_bricks +chisel:concrete/white/circularct +chisel:concrete/white/mosaic +chisel:concrete/white/ornate +chisel:concrete/white/weaver +chisel:concrete/orange/small_bricks +chisel:concrete/orange/tiles_medium +chisel:concrete/orange/french_1 +chisel:concrete/orange/twisted +chisel:concrete/orange/road +chisel:concrete/magenta/cracked_bricks +chisel:concrete/magenta/tiles_small +chisel:concrete/magenta/jellybean +chisel:concrete/magenta/zag +chisel:concrete/magenta/cuts +chisel:concrete/light_blue/encased_bricks +chisel:concrete/light_blue/chaotic_small +chisel:concrete/light_blue/braid +chisel:concrete/light_blue/chaotic_bricks +chisel:concrete/light_blue/cracked +chisel:concrete/magenta/circular +chisel:concrete/magenta/layers +chisel:concrete/magenta/chaotic_medium +chisel:concrete/orange/prism +chisel:concrete/magenta/triple_bricks +chisel:concrete/orange/slanted +chisel:concrete/orange/french_2 +chisel:concrete/orange/tiles_large +chisel:concrete/orange/soft_bricks +chisel:concrete/white/pillar +chisel:concrete/white/panel +chisel:concrete/white/road +chisel:concrete/white/twisted +chisel:concrete/orange/cracked_bricks +chisel:concrete/orange/tiles_small +chisel:concrete/orange/jellybean +chisel:concrete/orange/zag +chisel:concrete/orange/cuts +chisel:concrete/magenta/encased_bricks +chisel:concrete/magenta/chaotic_small +chisel:concrete/magenta/mosaic +chisel:concrete/magenta/circularct +chisel:concrete/light_blue/solid_bricks +chisel:concrete/light_blue/array +chisel:concrete/light_blue/dent +chisel:concrete/light_blue/french_1 +chisel:concrete/light_blue/tiles_medium +chisel:concrete/light_blue/small_bricks +chisel:concrete/magenta/weaver +chisel:concrete/magenta/ornate +chisel:concrete/magenta/braid +chisel:concrete/magenta/chaotic_bricks +chisel:concrete/magenta/cracked +chisel:concrete/orange/circular +chisel:concrete/orange/chaotic_medium +chisel:concrete/orange/layers +chisel:concrete/orange/triple_bricks +chisel:concrete/white/prism +chisel:concrete/white/slanted +chisel:concrete/white/zag +chisel:concrete/white/cuts +chisel:concrete/orange/encased_bricks +chisel:concrete/orange/chaotic_small +chisel:concrete/orange/mosaic +chisel:concrete/magenta/solid_bricks +chisel:concrete/orange/circularct +chisel:concrete/magenta/array +chisel:concrete/magenta/dent +chisel:concrete/magenta/panel +chisel:concrete/magenta/pillar +chisel:concrete/light_blue/soft_bricks +chisel:concrete/light_blue/tiles_large +chisel:concrete/light_blue/french_2 +chisel:concrete/black/cuts +chisel:concrete/black/prism +chisel:concrete/black/twisted +chisel:concrete/black/pillar +chisel:concrete/black/weaver +chisel:concrete/black/ornate +chisel:concrete/black/panel +chisel:concrete/black/road +chisel:concrete/black/slanted +chisel:concrete/black/zag +chisel:concrete/black/circular +chisel:concrete/black/circularct +chisel:concrete/black/mosaic +chisel:concrete/black/layers +chisel:concrete/black/jellybean +chisel:concrete/black/french_2 +chisel:concrete/black/french_1 +chisel:concrete/black/dent +chisel:concrete/black/braid +chisel:concrete/black/chaotic_bricks +chisel:concrete/black/array +chisel:concrete/black/tiles_medium +chisel:concrete/black/tiles_large +chisel:concrete/black/tiles_small +chisel:concrete/black/chaotic_medium +chisel:concrete/black/chaotic_small +chisel:concrete/black/encased_bricks +chisel:concrete/black/soft_bricks +chisel:concrete/black/cracked_bricks +chisel:concrete/black/triple_bricks +chisel:concrete/black/small_bricks +chisel:concrete/black/solid_bricks +chisel:concrete/black/cracked +chisel:concrete/red/circular +chisel:concrete/red/circularct +chisel:concrete/red/weaver +chisel:concrete/red/pillar +chisel:concrete/red/twisted +chisel:concrete/red/prism +chisel:concrete/red/cuts +chisel:concrete/red/zag +chisel:concrete/red/slanted +chisel:concrete/red/road +chisel:concrete/red/panel +chisel:concrete/red/ornate +chisel:concrete/red/mosaic +chisel:concrete/red/layers +chisel:concrete/red/chaotic_medium +chisel:concrete/red/chaotic_small +chisel:concrete/red/braid +chisel:concrete/red/dent +chisel:concrete/red/french_2 +chisel:concrete/red/french_1 +chisel:concrete/red/jellybean +chisel:concrete/red/tiles_small +chisel:concrete/red/tiles_medium +chisel:concrete/red/tiles_large +chisel:concrete/red/array +chisel:concrete/red/chaotic_bricks +chisel:concrete/red/encased_bricks +chisel:concrete/red/triple_bricks +chisel:concrete/green/prism +chisel:concrete/green/slanted +chisel:concrete/green/french_2 +chisel:concrete/green/tiles_large +chisel:concrete/green/soft_bricks +chisel:concrete/brown/pillar +chisel:concrete/brown/panel +chisel:concrete/brown/dent +chisel:concrete/brown/french_1 +chisel:concrete/brown/road +chisel:concrete/brown/twisted +chisel:concrete/green/cracked_bricks +chisel:concrete/green/tiles_small +chisel:concrete/green/jellybean +chisel:concrete/green/zag +chisel:concrete/green/cuts +chisel:concrete/red/cracked +chisel:concrete/green/circular +chisel:concrete/green/chaotic_medium +chisel:concrete/green/triple_bricks +chisel:concrete/brown/prism +chisel:concrete/brown/slanted +chisel:concrete/brown/french_2 +chisel:concrete/brown/jellybean +chisel:concrete/brown/cuts +chisel:concrete/green/chaotic_small +chisel:concrete/green/circularct +chisel:concrete/red/solid_bricks +chisel:concrete/red/small_bricks +chisel:concrete/green/mosaic +chisel:concrete/green/ornate +chisel:concrete/green/weaver +chisel:concrete/green/layers +chisel:concrete/green/braid +chisel:concrete/green/chaotic_bricks +chisel:concrete/green/encased_bricks +chisel:concrete/green/cracked +chisel:concrete/brown/circular +chisel:concrete/brown/zag +chisel:concrete/brown/layers +chisel:concrete/brown/mosaic +chisel:concrete/brown/circularct +chisel:concrete/green/solid_bricks +chisel:concrete/green/array +chisel:concrete/green/dent +chisel:concrete/green/panel +chisel:concrete/green/pillar +chisel:concrete/red/soft_bricks +chisel:concrete/red/cracked_bricks +chisel:concrete/green/twisted +chisel:concrete/green/road +chisel:concrete/green/french_1 +chisel:concrete/green/small_bricks +chisel:concrete/brown/weaver +chisel:concrete/green/tiles_medium +chisel:concrete/brown/ornate +chisel:concrete/light_blue/jellybean +chisel:concrete/light_blue/layers +chisel:concrete/light_blue/mosaic +chisel:concrete/light_blue/ornate +chisel:concrete/light_blue/panel +chisel:concrete/light_blue/road +chisel:concrete/light_blue/slanted +chisel:concrete/light_blue/prism +chisel:concrete/light_blue/twisted +chisel:concrete/light_blue/pillar +chisel:concrete/light_blue/weaver +chisel:concrete/light_blue/circularct +chisel:concrete/light_blue/zag +chisel:concrete/light_blue/circular +chisel:concrete/light_blue/cuts +chisel:concrete/yellow/cracked +chisel:concrete/yellow/solid_bricks +chisel:concrete/yellow/small_bricks +chisel:concrete/yellow/soft_bricks +chisel:concrete/yellow/cracked_bricks +chisel:concrete/yellow/triple_bricks +chisel:concrete/yellow/chaotic_medium +chisel:concrete/yellow/tiles_small +chisel:concrete/yellow/tiles_large +chisel:concrete/yellow/tiles_medium +chisel:concrete/yellow/array +chisel:concrete/yellow/chaotic_bricks +chisel:concrete/yellow/encased_bricks +chisel:concrete/yellow/chaotic_small +chisel:concrete/yellow/braid +chisel:concrete/yellow/dent +chisel:concrete/yellow/french_1 +chisel:concrete/yellow/french_2 +chisel:concrete/yellow/layers +chisel:concrete/yellow/jellybean +chisel:concrete/yellow/circular +chisel:concrete/yellow/zag +chisel:concrete/yellow/road +chisel:concrete/yellow/ornate +chisel:concrete/yellow/mosaic +chisel:concrete/yellow/circularct +chisel:concrete/yellow/panel +chisel:concrete/yellow/pillar +chisel:concrete/yellow/weaver +chisel:concrete/yellow/twisted +chisel:concrete/yellow/prism +chisel:concrete/yellow/slanted +chisel:concrete/yellow/cuts +chisel:concrete/lime/cracked +chisel:concrete/lime/chaotic_bricks +chisel:concrete/lime/encased_bricks +chisel:concrete/lime/triple_bricks +chisel:concrete/lime/cracked_bricks +chisel:concrete/lime/small_bricks +chisel:concrete/lime/solid_bricks +chisel:concrete/lime/soft_bricks +chisel:concrete/lime/array +chisel:concrete/lime/dent +chisel:concrete/lime/panel +chisel:concrete/lime/pillar +chisel:concrete/pink/soft_bricks +chisel:concrete/pink/tiles_large +chisel:concrete/pink/tiles_small +chisel:concrete/pink/cracked_bricks +chisel:concrete/lime/twisted +chisel:concrete/lime/road +chisel:concrete/lime/french_1 +chisel:concrete/lime/tiles_medium +chisel:concrete/lime/tiles_large +chisel:concrete/lime/french_2 +chisel:concrete/lime/slanted +chisel:concrete/lime/prism +chisel:concrete/pink/triple_bricks +chisel:concrete/pink/chaotic_medium +chisel:concrete/pink/encased_bricks +chisel:concrete/pink/chaotic_small +chisel:concrete/lime/cuts +chisel:concrete/lime/jellybean +chisel:concrete/lime/zag +chisel:concrete/lime/tiles_small +chisel:concrete/lime/chaotic_medium +chisel:concrete/lime/layers +chisel:concrete/lime/circular +chisel:concrete/pink/cracked +chisel:concrete/pink/braid +chisel:concrete/pink/chaotic_bricks +chisel:concrete/pink/dent +chisel:concrete/pink/solid_bricks +chisel:concrete/lime/circularct +chisel:concrete/lime/mosaic +chisel:concrete/lime/braid +chisel:concrete/lime/ornate +chisel:concrete/lime/weaver +chisel:concrete/pink/tiles_medium +chisel:concrete/pink/french_1 +chisel:concrete/pink/array +chisel:concrete/pink/small_bricks +chisel:concrete/lime/chaotic_small +chisel:concrete/pink/french_2 +chisel:concrete/pink/slanted +chisel:concrete/pink/prism +chisel:concrete/gray/chaotic_medium +chisel:concrete/gray/layers +chisel:concrete/gray/circular +chisel:concrete/light_gray/chaotic_bricks +chisel:concrete/light_gray/ornate +chisel:concrete/light_gray/weaver +chisel:concrete/cyan/small_bricks +chisel:concrete/cyan/tiles_medium +chisel:concrete/cyan/tiles_large +chisel:concrete/light_gray/pillar +chisel:concrete/light_gray/panel +chisel:concrete/light_gray/dent +chisel:concrete/light_gray/solid_bricks +chisel:concrete/gray/circularct +chisel:concrete/gray/chaotic_small +chisel:concrete/gray/encased_bricks +chisel:concrete/pink/zag +chisel:concrete/pink/layers +chisel:concrete/pink/circular +chisel:concrete/gray/chaotic_bricks +chisel:concrete/gray/ornate +chisel:concrete/light_gray/small_bricks +chisel:concrete/light_gray/tiles_medium +chisel:concrete/light_gray/road +chisel:concrete/cyan/tiles_small +chisel:concrete/cyan/triple_bricks +chisel:concrete/light_gray/prism +chisel:concrete/light_gray/french_2 +chisel:concrete/light_gray/tiles_large +chisel:concrete/gray/pillar +chisel:concrete/gray/panel +chisel:concrete/gray/array +chisel:concrete/gray/solid_bricks +chisel:concrete/pink/circularct +chisel:concrete/pink/mosaic +chisel:concrete/pink/weaver +chisel:concrete/gray/tiles_medium +chisel:concrete/gray/road +chisel:concrete/light_gray/cracked_bricks +chisel:concrete/light_gray/tiles_small +chisel:concrete/light_gray/zag +chisel:concrete/cyan/encased_bricks +chisel:concrete/cyan/chaotic_bricks +chisel:concrete/cyan/cracked +chisel:concrete/light_gray/layers +chisel:concrete/light_gray/chaotic_medium +chisel:concrete/gray/prism +chisel:concrete/gray/french_2 +chisel:concrete/gray/tiles_large +chisel:concrete/gray/soft_bricks +chisel:concrete/pink/pillar +chisel:concrete/pink/panel +chisel:concrete/pink/road +chisel:concrete/pink/twisted +chisel:concrete/gray/tiles_small +chisel:concrete/gray/zag +chisel:concrete/light_gray/encased_bricks +chisel:concrete/light_gray/mosaic +chisel:concrete/light_gray/circularct +chisel:concrete/cyan/solid_bricks +chisel:concrete/cyan/array +chisel:concrete/cyan/dent +chisel:concrete/cyan/braid +chisel:concrete/cyan/chaotic_medium +chisel:concrete/cyan/chaotic_small +chisel:concrete/cyan/soft_bricks +chisel:concrete/cyan/cracked_bricks +chisel:concrete/light_gray/twisted +chisel:concrete/light_gray/cuts +chisel:concrete/light_gray/slanted +chisel:concrete/pink/jellybean +chisel:concrete/pink/ornate +chisel:concrete/gray/cracked_bricks +chisel:concrete/gray/small_bricks +chisel:concrete/gray/cracked +chisel:concrete/gray/triple_bricks +chisel:concrete/gray/braid +chisel:concrete/gray/dent +chisel:concrete/gray/french_1 +chisel:concrete/gray/jellybean +chisel:concrete/gray/slanted +chisel:concrete/gray/cuts +chisel:concrete/gray/twisted +chisel:concrete/gray/weaver +chisel:concrete/gray/mosaic +chisel:concrete/light_gray/soft_bricks +chisel:concrete/pink/cuts +chisel:concrete/light_gray/cracked +chisel:concrete/light_gray/array +chisel:concrete/light_gray/french_1 +chisel:concrete/light_gray/braid +chisel:concrete/light_gray/jellybean +chisel:concrete/light_gray/circular +chisel:concrete/light_gray/triple_bricks +chisel:concrete/light_gray/chaotic_small +chisel:concrete/blue/encased_bricks +chisel:concrete/cyan/road +chisel:concrete/cyan/french_1 +chisel:concrete/purple/cracked_bricks +chisel:concrete/purple/jellybean +chisel:concrete/purple/zag +chisel:concrete/purple/cuts +chisel:concrete/blue/mosaic +chisel:concrete/blue/circularct +chisel:concrete/brown/solid_bricks +chisel:concrete/brown/array +chisel:concrete/brown/tiles_medium +chisel:concrete/brown/small_bricks +chisel:concrete/blue/ornate +chisel:concrete/blue/braid +chisel:concrete/purple/layers +chisel:concrete/cyan/twisted +chisel:concrete/cyan/french_2 +chisel:concrete/cyan/prism +chisel:concrete/purple/triple_bricks +chisel:concrete/purple/chaotic_medium +chisel:concrete/cyan/zag +chisel:concrete/cyan/cuts +chisel:concrete/purple/encased_bricks +chisel:concrete/purple/chaotic_small +chisel:concrete/purple/circularct +chisel:concrete/blue/array +chisel:concrete/blue/dent +chisel:concrete/blue/panel +chisel:concrete/blue/pillar +chisel:concrete/blue/twisted +chisel:concrete/blue/french_1 +chisel:concrete/blue/small_bricks +chisel:concrete/purple/ornate +chisel:concrete/purple/chaotic_bricks +chisel:concrete/purple/cracked +chisel:concrete/cyan/mosaic +chisel:concrete/cyan/circularct +chisel:concrete/purple/solid_bricks +chisel:concrete/purple/array +chisel:concrete/purple/panel +chisel:concrete/purple/pillar +chisel:concrete/blue/soft_bricks +chisel:concrete/blue/tiles_large +chisel:concrete/blue/french_2 +chisel:concrete/blue/slanted +chisel:concrete/blue/prism +chisel:concrete/brown/chaotic_small +chisel:concrete/brown/encased_bricks +chisel:concrete/blue/zag +chisel:concrete/blue/tiles_small +chisel:concrete/purple/french_1 +chisel:concrete/purple/tiles_medium +chisel:concrete/cyan/weaver +chisel:concrete/cyan/ornate +chisel:concrete/cyan/panel +chisel:concrete/cyan/pillar +chisel:concrete/purple/soft_bricks +chisel:concrete/purple/french_2 +chisel:concrete/blue/cracked_bricks +chisel:concrete/blue/circular +chisel:concrete/brown/cracked +chisel:concrete/brown/chaotic_bricks +chisel:concrete/brown/braid +chisel:concrete/blue/chaotic_medium +chisel:concrete/purple/road +chisel:concrete/purple/prism +chisel:concrete/blue/triple_bricks +chisel:concrete/purple/slanted +chisel:concrete/cyan/layers +chisel:concrete/cyan/jellybean +chisel:concrete/cyan/circular +chisel:concrete/cyan/slanted +chisel:concrete/purple/braid +chisel:concrete/purple/dent +chisel:concrete/purple/small_bricks +chisel:concrete/purple/tiles_large +chisel:concrete/purple/tiles_small +chisel:concrete/purple/mosaic +chisel:concrete/purple/circular +chisel:concrete/blue/cracked +chisel:concrete/blue/chaotic_bricks +chisel:concrete/blue/solid_bricks +chisel:concrete/purple/weaver +chisel:concrete/blue/tiles_medium +chisel:concrete/purple/twisted +chisel:concrete/blue/jellybean +chisel:concrete/blue/layers +chisel:concrete/blue/cuts +chisel:concrete/blue/chaotic_small +chisel:concrete/blue/weaver +chisel:concrete/blue/road +chisel:concrete/brown/soft_bricks +chisel:concrete/brown/tiles_large +chisel:concrete/brown/tiles_small +chisel:concrete/brown/chaotic_medium +chisel:concrete/brown/cracked_bricks +chisel:concrete/brown/triple_bricks +forbidden_arcanus:pixie_spawn_egg +forbidden_arcanus:arcane_dark_stone +projectred-core:conductive_plate +projectred-core:wired_plate +projectred-core:bundled_plate +projectred-core:anode +projectred-core:cathode +projectred-core:pointer +projectred-core:silicon_chip +projectred-core:energized_silicon_chip +projectred-core:red_iron_comp +kubejs:failed_alchemy_1 +kubejs:failed_alchemy_2 +kubejs:failed_alchemy_3 +kubejs:failed_alchemy_4 +kubejs:failed_alchemy_5 +kubejs:failed_alchemy_12 +kubejs:failed_alchemy_11 +kubejs:failed_alchemy_9 +kubejs:failed_alchemy_7 +kubejs:failed_alchemy_6 +kubejs:failed_alchemy_13 +kubejs:failed_alchemy_14 +kubejs:failed_alchemy_8 +kubejs:failed_alchemy_10 +appliedenergistics2:inscriber +appliedenergistics2:vibration_chamber +appliedenergistics2:grindstone +appliedenergistics2:crank +appliedenergistics2:white_smart_cable +appliedenergistics2:orange_smart_cable +appliedenergistics2:magenta_smart_cable +appliedenergistics2:light_blue_smart_cable +appliedenergistics2:yellow_smart_cable +appliedenergistics2:lime_smart_cable +appliedenergistics2:pink_smart_cable +appliedenergistics2:green_smart_cable +appliedenergistics2:brown_smart_cable +appliedenergistics2:blue_smart_cable +appliedenergistics2:purple_smart_cable +appliedenergistics2:cyan_smart_cable +appliedenergistics2:light_gray_smart_cable +appliedenergistics2:gray_smart_cable +appliedenergistics2:red_smart_cable +appliedenergistics2:black_smart_cable +appliedenergistics2:white_covered_cable +appliedenergistics2:orange_covered_cable +appliedenergistics2:magenta_covered_cable +appliedenergistics2:light_blue_covered_cable +appliedenergistics2:purple_covered_cable +appliedenergistics2:light_gray_covered_cable +appliedenergistics2:gray_covered_cable +appliedenergistics2:cyan_covered_cable +appliedenergistics2:pink_covered_cable +appliedenergistics2:lime_covered_cable +appliedenergistics2:yellow_covered_cable +appliedenergistics2:blue_covered_cable +appliedenergistics2:brown_covered_cable +appliedenergistics2:green_covered_cable +appliedenergistics2:red_covered_cable +appliedenergistics2:black_covered_cable +appliedenergistics2:white_glass_cable +appliedenergistics2:gray_glass_cable +appliedenergistics2:pink_glass_cable +appliedenergistics2:lime_glass_cable +appliedenergistics2:yellow_glass_cable +appliedenergistics2:light_blue_glass_cable +appliedenergistics2:magenta_glass_cable +appliedenergistics2:orange_glass_cable +appliedenergistics2:cyan_glass_cable +appliedenergistics2:light_gray_glass_cable +appliedenergistics2:black_glass_cable +appliedenergistics2:purple_glass_cable +appliedenergistics2:blue_glass_cable +appliedenergistics2:brown_glass_cable +appliedenergistics2:green_glass_cable +appliedenergistics2:red_glass_cable +appliedenergistics2:white_covered_dense_cable +appliedenergistics2:gray_covered_dense_cable +appliedenergistics2:pink_covered_dense_cable +appliedenergistics2:lime_covered_dense_cable +appliedenergistics2:brown_covered_dense_cable +appliedenergistics2:green_covered_dense_cable +appliedenergistics2:red_covered_dense_cable +appliedenergistics2:black_covered_dense_cable +appliedenergistics2:light_gray_covered_dense_cable +appliedenergistics2:orange_covered_dense_cable +appliedenergistics2:magenta_covered_dense_cable +appliedenergistics2:cyan_covered_dense_cable +appliedenergistics2:purple_covered_dense_cable +appliedenergistics2:light_blue_covered_dense_cable +appliedenergistics2:yellow_covered_dense_cable +appliedenergistics2:blue_covered_dense_cable +appliedenergistics2:orange_smart_dense_cable +appliedenergistics2:white_smart_dense_cable +appliedenergistics2:gray_smart_dense_cable +appliedenergistics2:light_gray_smart_dense_cable +appliedenergistics2:pink_smart_dense_cable +appliedenergistics2:lime_smart_dense_cable +appliedenergistics2:yellow_smart_dense_cable +appliedenergistics2:light_blue_smart_dense_cable +appliedenergistics2:cyan_smart_dense_cable +appliedenergistics2:magenta_smart_dense_cable +appliedenergistics2:purple_smart_dense_cable +appliedenergistics2:brown_smart_dense_cable +appliedenergistics2:blue_smart_dense_cable +appliedenergistics2:green_smart_dense_cable +appliedenergistics2:red_smart_dense_cable +appliedenergistics2:black_smart_dense_cable +thermal:ender_pearl_dust +thermal:quartz_dust +appliedenergistics2:iron_dust +appliedenergistics2:gold_dust +occultism:obsidian_dust +thermal:electrum_ingot +occultism:copper_ingot +occultism:silver_ingot +darkerdepths:silver_ingot +thermal:electrum_plate +thermal:invar_plate +thermal:electrum_dust +thermal:electrum_gear +waterstrainer:strainer_survivalist_reinforced +appliedenergistics2:white_paint_ball +appliedenergistics2:light_blue_paint_ball +appliedenergistics2:lime_paint_ball +appliedenergistics2:pink_paint_ball +appliedenergistics2:gray_paint_ball +appliedenergistics2:light_gray_paint_ball +appliedenergistics2:cyan_paint_ball +appliedenergistics2:purple_paint_ball +appliedenergistics2:brown_paint_ball +appliedenergistics2:black_paint_ball +appliedenergistics2:white_lumen_paint_ball +appliedenergistics2:orange_lumen_paint_ball +appliedenergistics2:magenta_lumen_paint_ball +appliedenergistics2:light_blue_lumen_paint_ball +appliedenergistics2:purple_lumen_paint_ball +appliedenergistics2:cyan_lumen_paint_ball +appliedenergistics2:gray_lumen_paint_ball +appliedenergistics2:pink_lumen_paint_ball +appliedenergistics2:lime_lumen_paint_ball +appliedenergistics2:yellow_lumen_paint_ball +appliedenergistics2:light_gray_lumen_paint_ball +appliedenergistics2:orange_paint_ball +appliedenergistics2:blue_lumen_paint_ball +appliedenergistics2:brown_lumen_paint_ball +appliedenergistics2:red_lumen_paint_ball +appliedenergistics2:green_lumen_paint_ball +appliedenergistics2:black_lumen_paint_ball +appliedenergistics2:wooden_gear +appliedenergistics2:flour +prettypipes:blank_module +pipez:ultimate_upgrade +pipez:infinity_upgrade +pipez:wrench +pipez:filter_destination_tool +pipez:fluid_pipe +pipez:item_pipe +pipez:universal_pipe +pipez:basic_upgrade +pipez:improved_upgrade +pipez:advanced_upgrade +chiselsandbits:block_bit +occultism:iron_dust +occultism:gold_dust +occultism:copper_dust +occultism:silver_dust +metalbarrels:wood_to_diamond +metalbarrels:wood_to_obsidian +metalbarrels:wood_to_netherite +metalbarrels:copper_to_iron +metalbarrels:copper_to_silver +metalbarrels:copper_to_gold +metalbarrels:copper_to_diamond +metalbarrels:copper_to_obsidian +metalbarrels:iron_to_silver +metalbarrels:iron_to_gold +metalbarrels:iron_to_diamond +metalbarrels:iron_to_obsidian +metalbarrels:wood_to_crystal +metalbarrels:diamond_to_obsidian +metalbarrels:gold_to_obsidian +metalbarrels:gold_to_diamond +metalbarrels:silver_to_obsidian +metalbarrels:silver_to_diamond +metalbarrels:silver_to_gold +metalbarrels:copper_to_crystal +metalbarrels:iron_to_crystal +metalbarrels:silver_to_crystal +metalbarrels:gold_to_crystal +metalbarrels:diamond_to_crystal +metalbarrels:crystal_barrel +metalbarrels:diamond_barrel +metalbarrels:obsidian_barrel +metalbarrels:netherite_barrel +tconstruct:repair_kit:tconstruct:bronze +tconstruct:repair_kit:tconstruct:electrum +tconstruct:pickaxe_head:tconstruct:bronze +tconstruct:pickaxe_head:tconstruct:electrum +tconstruct:hammer_head:tconstruct:bronze +tconstruct:hammer_head:tconstruct:electrum +tconstruct:small_axe_head:tconstruct:electrum +tconstruct:small_axe_head:tconstruct:bronze +tconstruct:broad_axe_head:tconstruct:bronze +tconstruct:broad_axe_head:tconstruct:electrum +tconstruct:small_blade:tconstruct:bronze +tconstruct:small_blade:tconstruct:electrum +tconstruct:broad_blade:tconstruct:bronze +tconstruct:broad_blade:tconstruct:electrum +tconstruct:tool_binding:tconstruct:bronze +tconstruct:tool_binding:tconstruct:electrum +tconstruct:large_plate:tconstruct:bronze +tconstruct:large_plate:tconstruct:electrum +tconstruct:tool_handle:tconstruct:bronze +tconstruct:tool_handle:tconstruct:electrum +tconstruct:tough_handle:tconstruct:electrum +tconstruct:tough_handle:tconstruct:bronze +thermal:bronze_block +tconstruct:pickaxe:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:sledge_hammer:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:vein_hammer:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:mattock:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:excavator:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:hand_axe:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:broad_axe:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:kama:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:scythe:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:dagger:tconstruct:bronze,tconstruct:bronze +tconstruct:sword:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:cleaver:tconstruct:bronze,tconstruct:bronze,tconstruct:bronze,tconstruct:bronze +tconstruct:molten_bronze_bucket +fluid:tconstruct:molten_bronze +chisel:metals/bronze/caution +chisel:metals/bronze/crate +chisel:metals/bronze/machine +chisel:metals/bronze/thermal +chisel:metals/bronze/badgreggy +chisel:metals/bronze/bolted +chisel:metals/bronze/scaffold +tconstruct:pickaxe:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:sledge_hammer:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:vein_hammer:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:mattock:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:sword:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:dagger:tconstruct:electrum,tconstruct:electrum +tconstruct:scythe:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:kama:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:broad_axe:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +thermal:electrum_block +thermal:electrum_nugget +tconstruct:excavator:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:hand_axe:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:cleaver:tconstruct:electrum,tconstruct:electrum,tconstruct:electrum,tconstruct:electrum +tconstruct:molten_electrum_bucket +fluid:tconstruct:molten_electrum +kubejs:ponder_laser_lamp +kubejs:ponder_laser_lamp_on +ravencoffee:sandwich_ham +ravencoffee:sandwich_beef +ravencoffee:sandwich_chicken +ravencoffee:croissant_beef +ravencoffee:croissant_ham +ravencoffee:croissant +ravencoffee:popchorus +ravencoffee:muffin +ravencoffee:melon_pan +ravencoffee:croissant_chicken +ravencoffee:bagel +ravencoffee:bagel_ham +ravencoffee:bagel_beef +ravencoffee:bagel_chicken +projectred-core:sand_coal_comp +projectred-core:boule +projectred-core:silicon +projectred-core:red_silicon_comp +projectred-core:glow_silicon_comp +projectred-core:electrotine_silicon_comp +projectred-core:infused_silicon +projectred-core:energized_silicon +projectred-core:electrotine_silicon +projectred-core:copper_coil +projectred-core:iron_coil +projectred-core:gold_coil +projectred-core:motor +projectred-core:woven_cloth +projectred-core:sail +projectred-core:draw_plate +projectred-core:multimeter +projectred-core:null_routing_chip +projectred-transmission:low_load_power_wire +projectred-transmission:low_load_framed_power_wire +occultism:debug_foliot_lumberjack +occultism:debug_foliot_transport_items +occultism:debug_foliot_cleaner +occultism:debug_foliot_trader +occultism:debug_djinni_manage_machine +occultism:debug_djinni_test +occultism:lighted_air +forbidden_arcanus:edelwood_bucket +forbidden_arcanus:edelwood_tropical_fish_bucket +forbidden_arcanus:edelwood_magma_cube_bucket +forbidden_arcanus:edelwood_slime_bucket +forbidden_arcanus:edelwood_lava_bucket +forbidden_arcanus:edelwood_suspicious_stew_bucket +forbidden_arcanus:edelwood_chicken_bucket +forbidden_arcanus:edelwood_mushroom_stew_bucket +forbidden_arcanus:edelwood_water_bucket +forbidden_arcanus:edelwood_milk_bucket +forbidden_arcanus:edelwood_beetroot_soup_bucket +forbidden_arcanus:edelwood_bat_soup_bucket +forbidden_arcanus:edelwood_pufferfish_bucket +forbidden_arcanus:edelwood_salmon_bucket +forbidden_arcanus:edelwood_bat_bucket +forbidden_arcanus:edelwood_squid_bucket +forbidden_arcanus:edelwood_cod_bucket +tconstruct:scorched_anvil +architects_palette:withered_bone +grapplemod:rocketupgradeitem +grapplemod:grapplinghook:+++!!!! +grapplemod:grapplinghook:!+!!!!! +grapplemod:grapplinghook:!!!!!++ +grapplemod:forcefieldupgradeitem +grapplemod:repeller diff --git a/src/overrides/config/jei/bookmarks.ini b/src/overrides/config/jei/bookmarks.ini new file mode 100644 index 0000000..e69de29 diff --git a/src/overrides/config/jei/ingredient-list-mod-sort-order.ini b/src/overrides/config/jei/ingredient-list-mod-sort-order.ini new file mode 100644 index 0000000..8db4519 --- /dev/null +++ b/src/overrides/config/jei/ingredient-list-mod-sort-order.ini @@ -0,0 +1,71 @@ +Minecraft +Antique Atlas +Farmer's Delight +Supplementaries +Create +Storage Drawers +Torchmaster +CoFH Core +Thermal Series +EnderStorage +Applied Energistics 2 +Portality +Item Filters +Lib Vulpes +Advanced Rocketry +Architect's Palette +Fairy Lights +CBMicroblock +ProjectRed Core +ProjectRed Integration +ProjectRed Transmission +Reliquary +Aquaculture 2 +Biomes O' Plenty +The Endergetic Expansion +Water Strainer +Tinkers' Construct +KubeJS +FTB Quests +FTB Library +Archer's Paradox +CC: Tweaked +Chisels & bits +Construction Wand +Culinary Construct +Curios API +Decorative Blocks +Decorative Blocks Abnormals +Exchangers +FastWorkbench +Forbidden & Arcanus +More Minecarts +Nature's Compass +Occultism +ProjectRed Illumination +Pretty Pipes +Darker Depths +Extended Caves +Improved Backpacks +Randomium +Rubber Duck +Pipez +Metal Barrels +More Observers +Desolation (Forge) +Exotic Birds +Structures Compass +Buddycards +Drink Beer +Raven Coffee Mod +Dice +Chisel +XK's Deco +Grappling Hook Mod +Lootr +Magic Feather +Portable Stonecutter +Thermal Expansion +Thermal Innovation +Thermal Locomotion +ChunkNoGoByeBye diff --git a/src/overrides/config/jei/ingredient-list-type-sort-order.ini b/src/overrides/config/jei/ingredient-list-type-sort-order.ini new file mode 100644 index 0000000..d9c8bbe --- /dev/null +++ b/src/overrides/config/jei/ingredient-list-type-sort-order.ini @@ -0,0 +1,5 @@ +net.minecraft.item.ItemStack +net.minecraft.entity.EntityType +net.minecraftforge.fluids.FluidStack +slimeknights.tconstruct.library.modifiers.ModifierEntry +slimeknights.tconstruct.library.recipe.partbuilder.Pattern diff --git a/src/overrides/config/jei/recipe-category-sort-order.ini b/src/overrides/config/jei/recipe-category-sort-order.ini new file mode 100644 index 0000000..d6080be --- /dev/null +++ b/src/overrides/config/jei/recipe-category-sort-order.ini @@ -0,0 +1,106 @@ +minecraft:smithing +create:sequenced_assembly +create:mechanical_crafting +tconstruct:alloy +minecraft:crafting +minecraft:anvil +minecraft:blasting +minecraft:brewing +minecraft:campfire +minecraft:fuel +minecraft:furnace +minecraft:smoking +minecraft:stonecutting +thermal:smelter +jei:information +create:block_cutting +create:crushing +create:deploying +create:fan_blasting +create:fan_smoking +create:fan_washing +create:milling +create:mystery_conversion +create:packing +create:pressing +create:sandpaper_polishing +create:sawing +create:spout_filling +create:wood_cutting +farmersdelight:cooking +farmersdelight:cutting +farmersdelight:decomposition +tconstruct:melting +tconstruct:casting_table +tconstruct:casting_basin +tconstruct:entity_melting +tconstruct:foundry +tconstruct:modifiers +tconstruct:molding +tconstruct:part_builder +tconstruct:severing +thermal:bottler +thermal:brewer +thermal:centrifuge +thermal:chiller +thermal:compression_fuel +thermal:crucible +thermal:furnace +thermal:insolator +thermal:insolator_catalyst +thermal:lapidary_fuel +thermal:magmatic_fuel +thermal:numismatic_fuel +thermal:press +thermal:pulverizer +thermal:pulverizer_catalyst +thermal:pyrolyzer +thermal:refinery +thermal:rock_gen +thermal:sawmill +thermal:smelter_catalyst +thermal:stirling_fuel +thermal:tree_extractor +create:mixing +advancedrocketry:zmaster587.ar.arcfurnace +advancedrocketry:zmaster587.ar.centrifuge +advancedrocketry:zmaster587.ar.chemicalreactor +advancedrocketry:zmaster587.ar.crystallizer +advancedrocketry:zmaster587.ar.electrolyzer +advancedrocketry:zmaster587.ar.lathe +advancedrocketry:zmaster587.ar.platepresser +advancedrocketry:zmaster587.ar.precisionassembler +advancedrocketry:zmaster587.ar.precisionlasterengraver +advancedrocketry:zmaster587.ar.rollingmachine +advancedrocketry:zmaster587.ar.sawmill +appliedenergistics2:appliedenergistics2.inscriber +appliedenergistics2:condenser +appliedenergistics2:grinder +waterstrainer:garden_trowel +waterstrainer:strainer +waterstrainer:worm_bin +xreliquary:alkahestry_charging +xreliquary:alkahestry_crafting +xreliquary:cauldron +xreliquary:infernal_tear +xreliquary:mortar +cobblegenrandomizer:basalt_gen +cobblegenrandomizer:cobble_gen +cobblegenrandomizer:custom_gen +cobblegenrandomizer:stone_gen +occultism:crushing +occultism:miner +occultism:ritual +occultism:spirit_fire +create:draining +create:automatic_shaped +create:automatic_shapeless +create:automatic_brewing +create:automatic_packing +improvedbackpacks:sewing +chisel:chiseling +grapplemod:modifierrecipes +forbidden_arcanus:hephaestus_smithing +portable_stonecutter:jei_anvil_flattening +thermal:disenchantment_fuel +thermal:gourmand_fuel diff --git a/src/overrides/config/libvulpes.toml b/src/overrides/config/libvulpes.toml new file mode 100644 index 0000000..aa63bd8 --- /dev/null +++ b/src/overrides/config/libvulpes.toml @@ -0,0 +1,7 @@ + +[Power] + #"How many power unit one EU makes" + EUPowerMultiplier = 7.0 + #Power multiplier on machines + PowerMultiplier = 1.0 + diff --git a/src/overrides/config/lootr-common.toml b/src/overrides/config/lootr-common.toml new file mode 100644 index 0000000..b49332b --- /dev/null +++ b/src/overrides/config/lootr-common.toml @@ -0,0 +1,23 @@ +#whether or not the entire forge:chests/trapped tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity +convert_trapped_chests = true +#whether or not mineshaft chest minecarts should be converted to standard loot chests +convert_mineshafts = true +#whether or not the entire forge:chests/wooden tag should be added to the conversion list for structures (if they are backed by LockableLootTileEntity) +convert_wooden_chests = true +#a list of additional chests that should be converted [in the format of modid:name, must be a tile entity instance of LockableLootTileEntity] +additional_chests = [] +#list of loot tables which shouldn't be converted [in the format of modid:loot_table] +loot_table_blacklist = [] +#determine whether or not loot generated is the same for all players using the provided seed, or randomised per player +randomise_seed = true +#a list of additional trapped chests that should be converted [in the format of modid:name, must be a tile entity instanceof LockableLootTileEntity] +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] +dimension_whitelist = [] +#catches loot chest creation that this mod cannot convert, reporting the loot table, location and mod +report_tables = false +#whether or not quark chests used in world generation for loot purposes should be replaced with Lootr chests +convert_quark = true +#list of dimensions that loot chests should not be replaced in [default: blank, allowing all dimensions, format e.g., minecraft:overworld] +dimension_blacklist = [] + diff --git a/src/overrides/config/magicfeather-common.toml b/src/overrides/config/magicfeather-common.toml new file mode 100644 index 0000000..16832dc --- /dev/null +++ b/src/overrides/config/magicfeather-common.toml @@ -0,0 +1,16 @@ + +[item] + #If curios is installed, the magic feather will need to be installed in its charm slot to function. + requires_curios = true + +[range_computation] + #How many blocks are added to the range per level? + #Range: > -2147483648 + range_step = 10 + #What is the beacon base range? + #Range: > -2147483648 + base_range = 10 + #How the beacon range is calculated vertically. Java = Vanilla Java Behavior. Bedrock = Vanilla Bedrock behavior. FullHeight = expand vertical range to maximum + #Allowed Values: Java, FullHeight + vertical_range_type = "FullHeight" + diff --git a/src/overrides/config/mantle-client.toml b/src/overrides/config/mantle-client.toml new file mode 100644 index 0000000..27a812a --- /dev/null +++ b/src/overrides/config/mantle-client.toml @@ -0,0 +1,4 @@ +#If true, enables the Mantle heart renderer, which stacks hearts by changing the color instead of vertically stacking them. +#Mod authors: this config is not meant for compatibility with your heart renderer, cancel the RenderGameOverlayEvent.Pre event and our logic won't run +extraHeartRenderer = true + diff --git a/src/overrides/config/moreminecartsconfig.toml b/src/overrides/config/moreminecartsconfig.toml new file mode 100644 index 0000000..d8ccc84 --- /dev/null +++ b/src/overrides/config/moreminecartsconfig.toml @@ -0,0 +1,4 @@ +#Changes how expensive keeping the chunk loader on is. Set to zero to prevent chunk loading completely. +#Range: 0.0 ~ 100.0 +chunk_loader_multiplier = 1.0 + diff --git a/src/overrides/config/naturescompass-client.toml b/src/overrides/config/naturescompass-client.toml new file mode 100644 index 0000000..af2121f --- /dev/null +++ b/src/overrides/config/naturescompass-client.toml @@ -0,0 +1,13 @@ + +[Client] + #The side for information rendered on the HUD. Ex: LEFT, RIGHT + #Allowed Values: LEFT, RIGHT + overlaySide = "LEFT" + #Displays Nature's Compass information even while chat is open. + displayWithChatOpen = true + #Fixes biome names by adding missing spaces. Ex: ForestHills becomes Forest Hills + fixBiomeNames = true + #The line offset for information rendered on the HUD. + #Range: 0 ~ 50 + overlayLineOffset = 1 + diff --git a/src/overrides/config/naturescompass-common.toml b/src/overrides/config/naturescompass-common.toml new file mode 100644 index 0000000..bf4974b --- /dev/null +++ b/src/overrides/config/naturescompass-common.toml @@ -0,0 +1,18 @@ + +[General] + #Allows players to view the precise coordinates and distance of a located structure on the HUD, rather than relying on the direction the compass is pointing. + displayCoordinates = true + #biomeSize * sampleSpaceModifier = sampleSpace. Lowering this value will increase search accuracy but will make the process more resource intensive. + #Range: 0 ~ 1000000 + sampleSpaceModifier = 16 + #Allows a player to teleport to a located biome when in creative mode, opped, or in cheat mode. + allowTeleport = true + #The maximum number of samples to be taken when searching for a biome. + #Range: 0 ~ 1000000 + maxSamples = 50000 + #A list of biomes that the compass will not be able to search for, specified by resource location. The wildcard character * can be used to match any number of characters, and ? can be used to match one character. Ex: ["minecraft:savanna", "minecraft:desert", "minecraft:*ocean*"] + biomeBlacklist = [] + #biomeSize * radiusModifier = maxSearchRadius. Raising this value will increase search accuracy but will potentially make the process more resource . + #Range: 0 ~ 1000000 + radiusModifier = 2500 + diff --git a/src/overrides/config/occultism-client.toml b/src/overrides/config/occultism-client.toml new file mode 100644 index 0000000..ab0ae2b --- /dev/null +++ b/src/overrides/config/occultism-client.toml @@ -0,0 +1,11 @@ + +#Visual Settings +[visual] + #Disables the headache- and possibly seizure-inducing visual effects of Demon's Dream. + disableDemonsDreamShaders = false + +#Misc Settings +[misc] + #Sync JEI search in storage actuator. + syncJeiSearch = false + diff --git a/src/overrides/config/occultism-common.toml b/src/overrides/config/occultism-common.toml new file mode 100644 index 0000000..ca10f8e --- /dev/null +++ b/src/overrides/config/occultism-common.toml @@ -0,0 +1,85 @@ + +#WorldGen Settings +[worldgen] + + #Ore Gen Settings + [worldgen.oregen] + + #Ore Settings + [worldgen.oregen.iesniumOre] + #Range configuration top offset. + topOffset = 10 + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "occultism:netherrack" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 3 + #Range configuration bottom offset. + bottomOffset = 10 + #True to generate this ore. + generateOre = true + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 10 + #Range configuration maximum. + maximum = 128 + + #Ore Settings + [worldgen.oregen.copperOre] + #Range configuration top offset. + topOffset = 0 + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "minecraft:base_stone_overworld" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 9 + #Range configuration bottom offset. + bottomOffset = 20 + #True to generate this ore. + generateOre = false + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 10 + #Range configuration maximum. + maximum = 64 + + #Ore Settings + [worldgen.oregen.silverOre] + #Range configuration top offset. + topOffset = 0 + #The tag for the blocks this ore will spawn in. + fillerBlockTag = "minecraft:base_stone_overworld" + #The size of veins for this ore. + #Range: 0 ~ 127 + size = 7 + #Range configuration bottom offset. + bottomOffset = 5 + #True to generate this ore. + generateOre = false + #The count value for the decorator for this ore. + #Range: 0 ~ 127 + count = 3 + #Range configuration maximum. + maximum = 30 + + #Underground Grove Settings + [worldgen.underground_grove] + #The chance vines will spawn in the underground grove. + vineChance = 0.3 + #The min height for a grove to spawn (applied to the center of the grove, not the floor). + groveSpawnMin = 25 + #The max height for a grove to spawn (applied to the center of the grove, not the ceiling). + groveSpawnMax = 60 + #The chance glowstone will spawn in the ceiling of the underground grove. + ceilingLightChance = 0.1 + #The biome types the underground grove cannot spawn in. + biomeTypeBlacklist = ["NETHER", "END"] + #The chance for a grove to spawn in a chunk (generates 1/groveSpawnChance chunks on average). + groveSpawnChance = 400 + #The chance small trees will spawn in the underground grove. + treeChance = 0.1 + #The chance grass will spawn in the underground grove. + grassChance = 0.6 + #True to generate underground groves. Should not be changed in most scenarios. + generateUndergroundGroves = true + diff --git a/src/overrides/config/openloader-common.toml b/src/overrides/config/openloader-common.toml new file mode 100644 index 0000000..0cff61c --- /dev/null +++ b/src/overrides/config/openloader-common.toml @@ -0,0 +1,8 @@ + +#This file is NOT used to add new data/resource packs. Just put them in the folder! +[advanced-settings] + #Should OpenLoader try to load data packs? + load-data-packs = true + #Should OpenLoader try to load resource packs? + load-resource-packs = true + diff --git a/src/overrides/config/oretweaker/Info.txt b/src/overrides/config/oretweaker/Info.txt new file mode 100644 index 0000000..e71b3d3 --- /dev/null +++ b/src/overrides/config/oretweaker/Info.txt @@ -0,0 +1,11 @@ +## Ore Tweaker - Information ## + +Add Ore Configs to the data folder to tweak the world generation +By default the mod and its files mimics vanilla world generation settings. +Check out more info on the wiki at https://github.com/EwyBoy/OreTweaker/wiki + +Bugs can be reported here at https://github.com/EwyBoy/OreTweaker/issues + +Enjoy and have fun! + +-Ewy \ No newline at end of file diff --git a/src/overrides/config/oretweaker/OreTweaker.toml b/src/overrides/config/oretweaker/OreTweaker.toml new file mode 100644 index 0000000..7050403 --- /dev/null +++ b/src/overrides/config/oretweaker/OreTweaker.toml @@ -0,0 +1,14 @@ + +#Ore Tweaker - Settings File +[SETTINGS] + #Enables debug mode + debug = false + +[TEMPLATES] + #Attempts to regenerate template files if not present + generate_templates = false + +[DATA] + #Attempts to regenerate default data files if not present + generate_default_settings = false + diff --git a/src/overrides/config/oretweaker/backup/OreTweaker.json b/src/overrides/config/oretweaker/backup/OreTweaker.json new file mode 100644 index 0000000..d542588 --- /dev/null +++ b/src/overrides/config/oretweaker/backup/OreTweaker.json @@ -0,0 +1,94 @@ +{ + "oreConfig": [ + { + "ore": "appliedenergistics2:quartz_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:sapphire_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:cinnabar_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:emerald_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 2, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:ruby_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:niter_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:apatite_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:nickel_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 40, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "thermal:lead_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 20, + "maxVeinSize": 12, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/apatite_ore.json b/src/overrides/config/oretweaker/data/apatite_ore.json new file mode 100644 index 0000000..266528f --- /dev/null +++ b/src/overrides/config/oretweaker/data/apatite_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:apatite_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/arcane_crystal_ore.json b/src/overrides/config/oretweaker/data/arcane_crystal_ore.json new file mode 100644 index 0000000..f53cdc7 --- /dev/null +++ b/src/overrides/config/oretweaker/data/arcane_crystal_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "forbidden_arcanus:arcane_crystal_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 9, + "maxVeinSize": 7, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/aridrock_redstone_ore.json b/src/overrides/config/oretweaker/data/aridrock_redstone_ore.json new file mode 100644 index 0000000..b8316fa --- /dev/null +++ b/src/overrides/config/oretweaker/data/aridrock_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "darkerdepths:aridrock_redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/aridrock_silver_ore.json b/src/overrides/config/oretweaker/data/aridrock_silver_ore.json new file mode 100644 index 0000000..ff34ed7 --- /dev/null +++ b/src/overrides/config/oretweaker/data/aridrock_silver_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "darkerdepths:aridrock_silver_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/basalt.json b/src/overrides/config/oretweaker/data/basalt.json new file mode 100644 index 0000000..659ea2f --- /dev/null +++ b/src/overrides/config/oretweaker/data/basalt.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "chisel:basalt/raw", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/cinnabar_ore.json b/src/overrides/config/oretweaker/data/cinnabar_ore.json new file mode 100644 index 0000000..a1d8670 --- /dev/null +++ b/src/overrides/config/oretweaker/data/cinnabar_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:cinnabar_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/emerald_ore.json b/src/overrides/config/oretweaker/data/emerald_ore.json new file mode 100644 index 0000000..24a5f0b --- /dev/null +++ b/src/overrides/config/oretweaker/data/emerald_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:emerald_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 2, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/lead_ore.json b/src/overrides/config/oretweaker/data/lead_ore.json new file mode 100644 index 0000000..e01dc05 --- /dev/null +++ b/src/overrides/config/oretweaker/data/lead_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:lead_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 20, + "maxVeinSize": 12, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/limestone.json b/src/overrides/config/oretweaker/data/limestone.json new file mode 100644 index 0000000..76476c6 --- /dev/null +++ b/src/overrides/config/oretweaker/data/limestone.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "chisel:limestone/raw", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/limestone_redstone_ore.json b/src/overrides/config/oretweaker/data/limestone_redstone_ore.json new file mode 100644 index 0000000..a458dd5 --- /dev/null +++ b/src/overrides/config/oretweaker/data/limestone_redstone_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "darkerdepths:limestone_redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/limestone_silver_ore.json b/src/overrides/config/oretweaker/data/limestone_silver_ore.json new file mode 100644 index 0000000..cc1263c --- /dev/null +++ b/src/overrides/config/oretweaker/data/limestone_silver_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "darkerdepths:limestone_silver_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/marble.json b/src/overrides/config/oretweaker/data/marble.json new file mode 100644 index 0000000..973b296 --- /dev/null +++ b/src/overrides/config/oretweaker/data/marble.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "chisel:marble/raw", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/nickel_ore.json b/src/overrides/config/oretweaker/data/nickel_ore.json new file mode 100644 index 0000000..2964cea --- /dev/null +++ b/src/overrides/config/oretweaker/data/nickel_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:nickel_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 40, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/niter_ore.json b/src/overrides/config/oretweaker/data/niter_ore.json new file mode 100644 index 0000000..220521e --- /dev/null +++ b/src/overrides/config/oretweaker/data/niter_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:niter_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/quartz_ore.json b/src/overrides/config/oretweaker/data/quartz_ore.json new file mode 100644 index 0000000..7c695ae --- /dev/null +++ b/src/overrides/config/oretweaker/data/quartz_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "appliedenergistics2:quartz_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/randomium_ore.json b/src/overrides/config/oretweaker/data/randomium_ore.json new file mode 100644 index 0000000..8875aa8 --- /dev/null +++ b/src/overrides/config/oretweaker/data/randomium_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "randomium:randomium_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 60, + "maxVeinSize": 7, + "spawnRate": 4.0, + "biomeBlacklist": [], + "biomeWhitelist": ["advancedrocketry:moonold"] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/redstone_ore.json b/src/overrides/config/oretweaker/data/redstone_ore.json new file mode 100644 index 0000000..6e5c3b6 --- /dev/null +++ b/src/overrides/config/oretweaker/data/redstone_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/ruby_ore.json b/src/overrides/config/oretweaker/data/ruby_ore.json new file mode 100644 index 0000000..139c52b --- /dev/null +++ b/src/overrides/config/oretweaker/data/ruby_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:ruby_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 3, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/sapphire_ore.json b/src/overrides/config/oretweaker/data/sapphire_ore.json new file mode 100644 index 0000000..9344f6a --- /dev/null +++ b/src/overrides/config/oretweaker/data/sapphire_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "thermal:sapphire_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 3, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/silver_ore.json b/src/overrides/config/oretweaker/data/silver_ore.json new file mode 100644 index 0000000..30dd2c6 --- /dev/null +++ b/src/overrides/config/oretweaker/data/silver_ore.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "darkerdepths:silver_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/data/xpetrified_ore.json b/src/overrides/config/oretweaker/data/xpetrified_ore.json new file mode 100644 index 0000000..6ee81a0 --- /dev/null +++ b/src/overrides/config/oretweaker/data/xpetrified_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "forbidden_arcanus:xpetrified_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 1, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/collectives/default.json b/src/overrides/config/oretweaker/templates/collectives/default.json new file mode 100644 index 0000000..1d7fb67 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/collectives/default.json @@ -0,0 +1,238 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gravel", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:granite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:diorite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:andesite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:infested_stone", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 7.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + }, + { + "ore": "minecraft:coal_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 128, + "maxVeinSize": 16, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:iron_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gold_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 32, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:redstone_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:lapis_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 3.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:diamond_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:emerald_ore", + "filler": "minecraft:stone", + "minY": 4, + "maxY": 32, + "maxVeinSize": 1, + "spawnRate": 5.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + }, + { + "ore": "minecraft:soul_sand", + "filler": "minecraft:netherrack", + "minY": 1, + "maxY": 32, + "maxVeinSize": 12, + "spawnRate": 12.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gravel", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 37, + "maxVeinSize": 32, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 32.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:blackstone", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 31, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:magma_block", + "filler": "minecraft:netherrack", + "minY": 26, + "maxY": 36, + "maxVeinSize": 10, + "spawnRate": 15.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 120, + "maxVeinSize": 1, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 24, + "maxVeinSize": 2, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/collectives/default_nether.json b/src/overrides/config/oretweaker/templates/collectives/default_nether.json new file mode 100644 index 0000000..bc46fb9 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/collectives/default_nether.json @@ -0,0 +1,104 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:soul_sand", + "filler": "minecraft:netherrack", + "minY": 1, + "maxY": 32, + "maxVeinSize": 12, + "spawnRate": 12.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gravel", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 37, + "maxVeinSize": 32, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 32.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:blackstone", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 31, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:magma_block", + "filler": "minecraft:netherrack", + "minY": 26, + "maxY": 36, + "maxVeinSize": 10, + "spawnRate": 15.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 120, + "maxVeinSize": 1, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 24, + "maxVeinSize": 2, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/collectives/default_overworld.json b/src/overrides/config/oretweaker/templates/collectives/default_overworld.json new file mode 100644 index 0000000..6e201a2 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/collectives/default_overworld.json @@ -0,0 +1,138 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gravel", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:granite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:diorite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:andesite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:infested_stone", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 7.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + }, + { + "ore": "minecraft:coal_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 128, + "maxVeinSize": 16, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:iron_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gold_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 32, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:redstone_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:lapis_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 3.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:diamond_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:emerald_ore", + "filler": "minecraft:stone", + "minY": 4, + "maxY": 32, + "maxVeinSize": 1, + "spawnRate": 5.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/ancient_debris.json b/src/overrides/config/oretweaker/templates/defaults/ancient_debris.json new file mode 100644 index 0000000..e8c62f8 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/ancient_debris.json @@ -0,0 +1,24 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 120, + "maxVeinSize": 1, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:ancient_debris", + "filler": "minecraft:netherrack", + "minY": 8, + "maxY": 24, + "maxVeinSize": 2, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/andesite.json b/src/overrides/config/oretweaker/templates/defaults/andesite.json new file mode 100644 index 0000000..d4da58b --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/andesite.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:andesite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/blackstone.json b/src/overrides/config/oretweaker/templates/defaults/blackstone.json new file mode 100644 index 0000000..77687ad --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/blackstone.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:blackstone", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 31, + "maxVeinSize": 10, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/coal_ore.json b/src/overrides/config/oretweaker/templates/defaults/coal_ore.json new file mode 100644 index 0000000..9a53059 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/coal_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:coal_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 128, + "maxVeinSize": 16, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/diamond_ore.json b/src/overrides/config/oretweaker/templates/defaults/diamond_ore.json new file mode 100644 index 0000000..5295f32 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/diamond_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:diamond_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 1.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/diorite.json b/src/overrides/config/oretweaker/templates/defaults/diorite.json new file mode 100644 index 0000000..60c48bb --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/diorite.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:diorite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/dirt.json b/src/overrides/config/oretweaker/templates/defaults/dirt.json new file mode 100644 index 0000000..5744207 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/dirt.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/emerald_ore.json b/src/overrides/config/oretweaker/templates/defaults/emerald_ore.json new file mode 100644 index 0000000..70fe657 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/emerald_ore.json @@ -0,0 +1,16 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:emerald_ore", + "filler": "minecraft:stone", + "minY": 4, + "maxY": 32, + "maxVeinSize": 1, + "spawnRate": 5.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/gold_ore.json b/src/overrides/config/oretweaker/templates/defaults/gold_ore.json new file mode 100644 index 0000000..10b874b --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/gold_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:gold_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 32, + "maxVeinSize": 8, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/granite.json b/src/overrides/config/oretweaker/templates/defaults/granite.json new file mode 100644 index 0000000..ca95788 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/granite.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:granite", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 80, + "maxVeinSize": 32, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/gravel.json b/src/overrides/config/oretweaker/templates/defaults/gravel.json new file mode 100644 index 0000000..a0d2e9d --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/gravel.json @@ -0,0 +1,24 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:gravel", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 256, + "maxVeinSize": 32, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:gravel", + "filler": "minecraft:netherrack", + "minY": 5, + "maxY": 37, + "maxVeinSize": 32, + "spawnRate": 2.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/infested_stone.json b/src/overrides/config/oretweaker/templates/defaults/infested_stone.json new file mode 100644 index 0000000..819d188 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/infested_stone.json @@ -0,0 +1,16 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:infested_stone", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 7.0, + "biomeBlacklist": [], + "biomeWhitelist": [ + "MOUNTAIN" + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/iron_ore.json b/src/overrides/config/oretweaker/templates/defaults/iron_ore.json new file mode 100644 index 0000000..2bca107 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/iron_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:iron_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 64, + "maxVeinSize": 8, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/lapis_ore.json b/src/overrides/config/oretweaker/templates/defaults/lapis_ore.json new file mode 100644 index 0000000..194906f --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/lapis_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:lapis_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 30, + "maxVeinSize": 6, + "spawnRate": 3.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/magma_block.json b/src/overrides/config/oretweaker/templates/defaults/magma_block.json new file mode 100644 index 0000000..a5bfcec --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/magma_block.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:magma_block", + "filler": "minecraft:netherrack", + "minY": 26, + "maxY": 36, + "maxVeinSize": 10, + "spawnRate": 15.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/nether_gold_ore.json b/src/overrides/config/oretweaker/templates/defaults/nether_gold_ore.json new file mode 100644 index 0000000..c4d0112 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/nether_gold_ore.json @@ -0,0 +1,24 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_gold_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 118, + "maxVeinSize": 10, + "spawnRate": 20.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/nether_quartz_ore.json b/src/overrides/config/oretweaker/templates/defaults/nether_quartz_ore.json new file mode 100644 index 0000000..b279a2d --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/nether_quartz_ore.json @@ -0,0 +1,24 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 10.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + }, + { + "ore": "minecraft:nether_quartz_ore", + "filler": "minecraft:netherrack", + "minY": 10, + "maxY": 246, + "maxVeinSize": 14, + "spawnRate": 32.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/redstone_ore.json b/src/overrides/config/oretweaker/templates/defaults/redstone_ore.json new file mode 100644 index 0000000..ed9248a --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/redstone_ore.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:redstone_ore", + "filler": "minecraft:stone", + "minY": 1, + "maxY": 16, + "maxVeinSize": 7, + "spawnRate": 8.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/defaults/soul_sand.json b/src/overrides/config/oretweaker/templates/defaults/soul_sand.json new file mode 100644 index 0000000..a742879 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/defaults/soul_sand.json @@ -0,0 +1,14 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:soul_sand", + "filler": "minecraft:netherrack", + "minY": 1, + "maxY": 32, + "maxVeinSize": 12, + "spawnRate": 12.0, + "biomeBlacklist": [], + "biomeWhitelist": [] + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/other/fuck_silverfish.json b/src/overrides/config/oretweaker/templates/other/fuck_silverfish.json new file mode 100644 index 0000000..8d4e991 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/other/fuck_silverfish.json @@ -0,0 +1,11 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:infested", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_everything.json b/src/overrides/config/oretweaker/templates/remove/remove_everything.json new file mode 100644 index 0000000..75be384 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_everything.json @@ -0,0 +1,137 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gravel", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:granite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diorite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:andesite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:infested_stone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:coal_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:iron_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:lapis_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diamond_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:emerald_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:soul_sand", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_quartz_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:blackstone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:magma_block", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:ancient_debris", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_everything_nether.json b/src/overrides/config/oretweaker/templates/remove/remove_everything_nether.json new file mode 100644 index 0000000..0db7d3f --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_everything_nether.json @@ -0,0 +1,53 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:soul_sand", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gravel", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_quartz_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:blackstone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:magma_block", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:ancient_debris", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_everything_overworld.json b/src/overrides/config/oretweaker/templates/remove/remove_everything_overworld.json new file mode 100644 index 0000000..d4c3caf --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_everything_overworld.json @@ -0,0 +1,95 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gravel", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:granite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diorite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:andesite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:infested_stone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:coal_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:iron_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:lapis_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diamond_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:emerald_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_igneous_rocks.json b/src/overrides/config/oretweaker/templates/remove/remove_igneous_rocks.json new file mode 100644 index 0000000..c6742ff --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_igneous_rocks.json @@ -0,0 +1,25 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:granite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diorite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:andesite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_ores.json b/src/overrides/config/oretweaker/templates/remove/remove_ores.json new file mode 100644 index 0000000..1f49de7 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_ores.json @@ -0,0 +1,74 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:coal_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:iron_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:lapis_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diamond_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:emerald_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_quartz_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:ancient_debris", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_ores_nether.json b/src/overrides/config/oretweaker/templates/remove/remove_ores_nether.json new file mode 100644 index 0000000..3a0fc1f --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_ores_nether.json @@ -0,0 +1,25 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:nether_quartz_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:nether_gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:ancient_debris", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_ores_overworld.json b/src/overrides/config/oretweaker/templates/remove/remove_ores_overworld.json new file mode 100644 index 0000000..38eb6c6 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_ores_overworld.json @@ -0,0 +1,53 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:coal_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:iron_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gold_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:redstone_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:lapis_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diamond_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:emerald_ore", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_stones.json b/src/overrides/config/oretweaker/templates/remove/remove_stones.json new file mode 100644 index 0000000..2de20b3 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_stones.json @@ -0,0 +1,67 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gravel", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:granite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diorite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:andesite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:infested_stone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:soul_sand", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:blackstone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:magma_block", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_stones_nether.json b/src/overrides/config/oretweaker/templates/remove/remove_stones_nether.json new file mode 100644 index 0000000..968f631 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_stones_nether.json @@ -0,0 +1,25 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:soul_sand", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:blackstone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:magma_block", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/oretweaker/templates/remove/remove_stones_overworld.json b/src/overrides/config/oretweaker/templates/remove/remove_stones_overworld.json new file mode 100644 index 0000000..2de20b3 --- /dev/null +++ b/src/overrides/config/oretweaker/templates/remove/remove_stones_overworld.json @@ -0,0 +1,67 @@ +{ + "oreConfig": [ + { + "ore": "minecraft:dirt", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:gravel", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:granite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:diorite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:andesite", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:infested_stone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:soul_sand", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:blackstone", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + }, + { + "ore": "minecraft:magma_block", + "minY": -1, + "maxY": -1, + "maxVeinSize": -1, + "spawnRate": -1.0 + } + ] +} \ No newline at end of file diff --git a/src/overrides/config/paintings-client.toml b/src/overrides/config/paintings-client.toml new file mode 100644 index 0000000..c082952 --- /dev/null +++ b/src/overrides/config/paintings-client.toml @@ -0,0 +1,5 @@ + +[general] + #Pick True to show the size of paintings in the painting gui + show_painting_size = true + diff --git a/src/overrides/config/patchouli-client.toml b/src/overrides/config/patchouli-client.toml new file mode 100644 index 0000000..2a4e95e --- /dev/null +++ b/src/overrides/config/patchouli-client.toml @@ -0,0 +1,16 @@ + +[client] + #Set how text overflow should be coped with: overflow the text off the page, truncate overflowed text, or resize everything to fit. Relogin after changing. + #Allowed Values: OVERFLOW, TRUNCATE, RESIZE + textOverflowMode = "OVERFLOW" + #Set this to true to disable advancement locking for ALL books, making all entries visible at all times. Config Flag: advancements_disabled + "Disable Advancement Locking" = false + #Set this to true to use Shift instead of Ctrl for the inventory quick lookup feature. + quickLookupShift = false + #Granular list of Book ID's to disable advancement locking for, e.g. [ "botania:lexicon" ]. Config Flags: advancements_disabled_ + no_advancement_books = [] + #Set this to the ID of a book to have it show up in players' inventories, replacing the recipe book. + "Inventory Button Book" = "" + #Enable testing mode. By default this doesn't do anything, but you can use the config flag in your books if you want. Config Flag: testing_mode + "Testing Mode" = false + diff --git a/src/overrides/config/pathtodirt-common.toml b/src/overrides/config/pathtodirt-common.toml new file mode 100644 index 0000000..ed09a2b --- /dev/null +++ b/src/overrides/config/pathtodirt-common.toml @@ -0,0 +1,7 @@ +#Write here a list of custom overrides when right clicking a block. It must be blockRightClicked,blockToTransformTo. Blocks must have the format modid:blockid. E.g. minecraft:coarse_dirt,minecraft:grass_path will make coarse dirt transform to path when right-clicked with a shovel. You can even use tags. +Overrides = ["minecraft:dirt,minecraft:grass_path", "minecraft:podzol,minecraft:grass_path", "minecraft:grass_path,minecraft:dirt", "minecraft:farmland,minecraft:dirt"] +#Write here a list of items that shouldn't execute mod's path to dirt code. Items must have the format modid:itemid. Item Tags can be used. +"Item Blacklist" = ["quark:pickarang", "quark:flamerang"] +#If true the player must be sneaking to make the mod work. +"Require Sneaking" = false + diff --git a/src/overrides/config/pipez-client.toml b/src/overrides/config/pipez-client.toml new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/src/overrides/config/pipez-client.toml @@ -0,0 +1 @@ + diff --git a/src/overrides/config/ponderjs-client.toml b/src/overrides/config/ponderjs-client.toml new file mode 100644 index 0000000..594ed33 --- /dev/null +++ b/src/overrides/config/ponderjs-client.toml @@ -0,0 +1,11 @@ +# +#The path to the lang file where lang entries are automatically generated %lang% is replaced by the value of the lang config value +langPath = "kubejs/assets/ponderjs_generated/lang/%lang%.json" +# +#Used for the langPath config value, and if autoGenerateLang is false this is where it will generate lang in the generated pack +lang = "en_us" +# +#Whether or not to automatically generate lang into the path in the langPath config value, if disabled, a resource pack is generated at runtime for this, however this should really be true +#[@cui:RequiresReload:client] +autoGenerateLang = true + diff --git a/src/overrides/config/portality/modules.toml b/src/overrides/config/portality/modules.toml new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/src/overrides/config/portality/modules.toml @@ -0,0 +1 @@ + diff --git a/src/overrides/config/portality/portality-1.toml.bak b/src/overrides/config/portality/portality-1.toml.bak new file mode 100644 index 0000000..90c5840 --- /dev/null +++ b/src/overrides/config/portality/portality-1.toml.bak @@ -0,0 +1,33 @@ + +[PortalityConfig] + #How tall a portal can be (diameter) + #Range: > 3 + MAX_PORTAL_HEIGHT = 15 + #If true players will get the wither effect if there isn't enough power to teleport + HURT_PLAYERS = true + #How much power it will be consumed to open the portal interdimensionally + #Range: > 1 + PORTAL_POWER_OPEN_INTERDIMENSIONAL = 10000 + #If true players will be launched out of the portal instead of standing still in front of it + LAUNCH_PLAYERS = true + #How long the portal structure it can be + MAX_PORTAL_LENGTH = 16 + #How much power it will be consumed/tick based on the portal length and if it is the caller. (portalLength*ThisValue). If it is the portal the created the link the power will be double + #Range: > 1 + POWER_PORTAL_TICK = 1 + #Max distance multiplier that a portal can be linked, based on length. PortalLength*ThisValue + #Range: > 1 + DISTANCE_MULTIPLIER = 200 + #The amount of energy it will be consumed to teleport an entity + #Range: > 1 + TELEPORT_ENERGY_AMOUNT = 500 + #How wide a portal can be without counting the controller(radius) + #Range: > 1 + MAX_PORTAL_WIDTH = 7 + #Portal energy buffer insertion rate + #Range: > 1 + MAX_PORTAL_POWER_IN = 2000 + #Portal energy buffer + #Range: > 1 + MAX_PORTAL_POWER = 100000 + diff --git a/src/overrides/config/portality/portality.toml b/src/overrides/config/portality/portality.toml new file mode 100644 index 0000000..90c5840 --- /dev/null +++ b/src/overrides/config/portality/portality.toml @@ -0,0 +1,33 @@ + +[PortalityConfig] + #How tall a portal can be (diameter) + #Range: > 3 + MAX_PORTAL_HEIGHT = 15 + #If true players will get the wither effect if there isn't enough power to teleport + HURT_PLAYERS = true + #How much power it will be consumed to open the portal interdimensionally + #Range: > 1 + PORTAL_POWER_OPEN_INTERDIMENSIONAL = 10000 + #If true players will be launched out of the portal instead of standing still in front of it + LAUNCH_PLAYERS = true + #How long the portal structure it can be + MAX_PORTAL_LENGTH = 16 + #How much power it will be consumed/tick based on the portal length and if it is the caller. (portalLength*ThisValue). If it is the portal the created the link the power will be double + #Range: > 1 + POWER_PORTAL_TICK = 1 + #Max distance multiplier that a portal can be linked, based on length. PortalLength*ThisValue + #Range: > 1 + DISTANCE_MULTIPLIER = 200 + #The amount of energy it will be consumed to teleport an entity + #Range: > 1 + TELEPORT_ENERGY_AMOUNT = 500 + #How wide a portal can be without counting the controller(radius) + #Range: > 1 + MAX_PORTAL_WIDTH = 7 + #Portal energy buffer insertion rate + #Range: > 1 + MAX_PORTAL_POWER_IN = 2000 + #Portal energy buffer + #Range: > 1 + MAX_PORTAL_POWER = 100000 + diff --git a/src/overrides/config/randomium-common.toml b/src/overrides/config/randomium-common.toml new file mode 100644 index 0000000..75a4f8c --- /dev/null +++ b/src/overrides/config/randomium-common.toml @@ -0,0 +1,48 @@ + +[spawns] + #Overworld spawn chance + #Range: 0 ~ 50 + spawn_attempts_per_chunk = 4 + #End spawn chance + #Range: 0 ~ 50 + end_spawn_attempts_per_chunk = 5 + +[interactions] + #Chance for teleport action to be picked + #Range: 0 ~ 100 + teleport_chance = 8 + #Chance for the block to try to move when it's attacked, picking one of the following actions + #Range: 0 ~ 100 + excite_chance_on_attack = 70 + #Chance for horizontal move action to be picked + #Range: 0 ~ 100 + move_chance = 40 + #Chance for the block to try to move when it receives a block update, picking one of the following actions. You might want to disable this as it could break flying machines that run into it since it might teleport into them when they touch it + #Range: 0 ~ 100 + excite_chance_on_block_update = 25 + #Chance for fly up action to be picked + #Range: 0 ~ 100 + fly_chance = 2 + #Excitement multiplier if silk touch is used on the block. The lower the value the less likely it will move + #Range: 0.0 ~ 1.0 + silk_touch_multiplier = 0.5 + #Chance for fall action to be picked + #Range: 0 ~ 100 + fall_chance = 30 + +[drops] + #Multiplier applied to each luck level the player has + #Range: 0.0 ~ 20.0 + luck_multiplier = 0.0 + #Multiplier applied to each fortune level the player has + #Range: 0.0 ~ 20.0 + fortune_multiplier = 0.0 + #Base randomium drop chance (in percentage, so out of 100). Final chance will be [base_chance + luck*luck_multiplier + fortune*fortune_multiplier] + #Range: 0.0 ~ 100.0 + base_drop_chance = 0.0 + #Allow the block to be silk touched + allow_silk_touch = true + #Loot mode: decides if it can drop everything except blacklist or only stuff on the whitelist + #Allowed Values: BLACKLIST, WHITELIST + loot_mode = "BLACKLIST" + diff --git a/src/overrides/config/repurposed_structures-forge/bastions.toml b/src/overrides/config/repurposed_structures-forge/bastions.toml new file mode 100644 index 0000000..964b666 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/bastions.toml @@ -0,0 +1,7 @@ +# +# Average distance between spawn attempts for Underground Bastions in +# biomes not tagged as ocean, beach, end, nether, or none category. +# 1 for spawning in most chunks and 10001 for none. +#Range: 1 ~ 10001 +bastionUndergroundMaxChunkDistance = 500 + diff --git a/src/overrides/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 b/src/overrides/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 new file mode 100644 index 0000000..3e8ce11 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/biome_dimension_allow_disallow_configs.json5 @@ -0,0 +1,155 @@ +{ + // + + + + + + +// In the key part, specify the name of the structures or configuredfeatures from +// Repurposed Structures that you want to affect. Then in the value part, add the identifiers +// or regex for the dimension that you want Repurposed Structures stuff to NOT spawn in. + +// Separate multiple entries with a comma. +// Example usage (the actual config entry to edit are the lines not starting with // further down): +// "disallowedDimensions": { +// "repurposed_structures:village_birch": "minecraft:overworld, awesome_mod:.+" +// } + +// In this example, no Birch village will spawn in the overworld because we specified that dimension's identifier. +// Then the village will not spawn in any of awesome_mod's dimension because "awesome_mod:.+" is regex that will +// match all dimensions that starts with "awesome_mod:" in their identifier. Powerful stuff! + +// Use "all" as the key to affect all of RS's structures and configuredfeatures. +// You can find dimension identifiers by doing "/execute in" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. +// RS's dungeons and wells identifiers can be found here on GitHub: +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "disallowedDimensions": { + "all": "the_bumblezone:the_bumblezone, twilightforest:twilightforest, undergarden:undergarden, custommoon:moon, the_midnight:the_midnight, advancedrocketry:.+, theabyss:.+, pokecube:secret_base, pokecube_legends:distorted_world, pokecube_legends:ultraspace, dystopia:dystopia, elvenation:elvenia_dimension, futurepack:.+, the_afterlight:.+, lotr:middle_earth", + "repurposed_structures:well_badlands": "aoa3:barathos", + "repurposed_structures:village_badlands": "aoa3:barathos", + "repurposed_structures:outpost_badlands": "aoa3:barathos", + "repurposed_structures:mineshaft_desert": "atum:atum" + }, + // + + + + + + +// RS's Structures and ConfiguredFeatures has default settings of what dimensions they are added to. +// This allowedDimensions config is for adding them to more dimension or for overriding disallowedDimensions config. +// NOTE: A Structure or ConfiguredFeature must be added to both the dimension and to the biomes in the dimension to spawn. + +// In the key part, specify the name of the structures or configuredfeatures from +// Repurposed Structures that you want to affect. Then in the value part, add the identifiers +// or regex for the dimension that you want Repurposed Structures stuff to ALWAYS spawn in. + +// Separate multiple entries with a comma. +// Example usage (the actual config entry to edit are the lines not starting with // further down): +// "allowedDimensions": { +// "repurposed_structures:stronghold_nether": "minecraft:overworld, firey_realms:.+" +// }, + +// In this example, Nether Strongholds will spawn in the overworld because we specified that dimension's identifier. +// Then the Nether Strongholds will also spawn in any of awesome_mod's dimension because "firey_realms:.+" is regex that will +// match all dimensions that starts with "firey_realms:" in their identifier. Powerful stuff! + +// Use "all" as the key to affect all of RS's structures and configuredfeatures. +// You can find dimension identifiers by doing "/execute in" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. +// RS's dungeons and wells identifiers can be found here on GitHub: +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "allowedDimensions": { + "repurposed_structures:pyramid_jungle": "futurepack:tyros", + "repurposed_structures:ruins_land_warm": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros, lotr:middle_earth", + "repurposed_structures:bastion_underground": "dystopia:dystopia, elvenation:elvenia_dimension, futurepack:tyros", + "repurposed_structures:well_mossy_stone": "futurepack:tyros, lotr:middle_earth", + "repurposed_structures:well_forest": "lotr:middle_earth", + "repurposed_structures:pyramid_snowy": "lotr:middle_earth", + "repurposed_structures:mineshaft_jungle": "futurepack:tyros", + "repurposed_structures:igloo_grassy": "elvenation:elvenia_dimension", + "repurposed_structures:well_snow": "lotr:middle_earth", + "repurposed_structures:dungeons_jungle": "futurepack:tyros" + }, + // + + + + + + +// RS's Structures and ConfiguredFeatures has default settings of what biomes they are added to. +// This disallowedBiomes config is for overriding that internal default setting. + +// In the key part, specify the name of the structures or configuredfeatures from +// Repurposed Structures that you want to affect. Then in the value part, add the identifiers +// or regex for the biomes that you want Repurposed Structures stuff to NOT spawn in. +// You can also do biome categories as well by doing #swamp to remove from all swamp category biomes. + +// Separate multiple entries with a comma. +// Example usage (the actual config entry to edit are the lines not starting with // further down): +// "disallowedBiomes": { +// "repurposed_structures:bastion_underground": "minecraft:flower_forest, peaceful_lands:.+, #mushroom" +// } + +// In this example, Underground Bastions are remvoed from Flower Forest biome because we specified that biomes's identifier. +// Then the Underground Bastions will also be removed from all of peaceful_lands's biomes because "peaceful_lands:.+" is regex +// that will match all biomes that starts with "peaceful_lands:" in their identifier. Powerful stuff! +// Then it will remove the Underground Bastions from all mushroom category biomes including both modded and vanilla's.\n +// Use "all" as the key to affect all of RS's structures and configuredfeatures. +// You can find biome identifiers by doing "/locatebiome" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. +// RS's dungeons and wells identifiers can be found here on GitHub: +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "disallowedBiomes": { + "repurposed_structures:village_oak": "vampirism:vampire_forest", + "repurposed_structures:witch_hut_oak": "vampirism:vampire_forest", + "repurposed_structures:outpost_oak": "vampirism:vampire_forest", + "repurposed_structures:well_forest": "vampirism:vampire_forest" + }, + // + + + + + + +// RS's Structures and ConfiguredFeatures has default settings of what biomes they are added to. +// This allowedBiomes config is for adding them to more biomes or for overriding disallowedBiomes config. +// NOTE: A Structure or ConfiguredFeature must be added to both the dimension and to the biomes in the dimension to spawn. + +// In the key part, specify the name of the structures or configuredfeatures from +// Repurposed Structures that you want to affect. Then in the value part, add the identifiers +// or regex for the biomes that you want Repurposed Structures stuff to ALWAYS spawn in. +// You can also do biome categories as well by doing #forest to add to all forest category biomes. + +// Separate multiple entries with a comma. +// Example usage (the actual config entry to edit are the lines not starting with // further down): +// "allowedBiomes": { +// "repurposed_structures:mansion_taiga": "minecraft:badlands, fantasy_overworld:.+, #desert" +// } + +// In this example, Taiga Mansions will spawn in the one Badlands biome because we specified that biomes's identifier. +// Then the Taiga Mansions will also spawn in all of fantasy_overworld's biomes because "fantasy_overworld:.+" is regex +// that will match all biomes that starts with "fantasy_overworld:" in their identifier. Powerful stuff! +// Then it will add the Taiga Mansion to all Desert category biomes including both modded and vanilla's. + +// Use "all" as the key to affect all of RS's structures and configuredfeatures. +// You can find biome identifiers by doing "/locatebiome" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. +// RS's dungeons and wells identifiers can be found here on GitHub: +// https://github.com/TelepathicGrunt/RepurposedStructures/blob/27c8c23d5b6ee1ba1f894df874d62e5982d39fd5/src/main/java/com/telepathicgrunt/repurposedstructures/modinit/RSConfiguredFeatures.java#L251-L273 + "allowedBiomes": {}, + // + + + + + + +// for internal use only. Do not change this. + "configVersion": 5 +} diff --git a/src/overrides/config/repurposed_structures-forge/cities.toml b/src/overrides/config/repurposed_structures-forge/cities.toml new file mode 100644 index 0000000..a7ab859 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/cities.toml @@ -0,0 +1,6 @@ +# +# Average distance between spawn attempts for Nether Cities. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +citiesNetherMaxChunkDistance = 120 + diff --git a/src/overrides/config/repurposed_structures-forge/dungeons-1.toml.bak b/src/overrides/config/repurposed_structures-forge/dungeons-1.toml.bak new file mode 100644 index 0000000..e69de29 diff --git a/src/overrides/config/repurposed_structures-forge/dungeons.toml b/src/overrides/config/repurposed_structures-forge/dungeons.toml new file mode 100644 index 0000000..6ccd3e3 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/dungeons.toml @@ -0,0 +1,87 @@ +# +# Whether End Dungeons spawns Shulker Boxes. if false, spawns regular Chests instead. +#(Configuredfeatures are unable to be overridden by datapack due to bad Forge hook placement. Hence this config option) +shulkerBoxInEndDungeons = true + +#----------------------------------------------------------------------------------------- +# How many positions Repurposed Structures Dungeons will pick per chunk to check if it can spawn at those positions. +# Will replace Vanilla Dungeons with RS's themed dungeons if both would've been in same biome. (except for RS's Ocean Dungeon) +# 0 for no Dungeons at all and 1000 for max Dungeon spawnrate. +# Note: Vanilla Dungeons will spawn again if a RS Dungeon's entry is set to 0 for the biome. +[AttemptsPerChunk] + #Range: 0 ~ 1000 + jungleDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + mushroomDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + darkForestDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + desertDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + snowDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + badlandsDungeonAttemptsPerChunk = 8 + #Range: 0 ~ 1000 + oceanDungeonAttemptsPerChunk = 4 + #Range: 0 ~ 1000 + endDungeonAttemptsPerChunk = 12 + #Range: 0 ~ 1000 + netherDungeonAttemptsPerChunk = 12 + #Range: 0 ~ 1000 + swampDungeonAttemptsPerChunk = 8 + +#----------------------------------------------------------------------------------------- +# Minimum Y height that this dungeon can spawn at. +# Note: The dungeon will spawn between min and max y height set in config. +["Min Height"] + #Range: 2 ~ 255 + desertDungeonMinHeight = 2 + #Range: 2 ~ 255 + mushroomDungeonMinHeight = 2 + #Range: 2 ~ 255 + badlandsDungeonMinHeight = 2 + #Range: 2 ~ 255 + darkForestDungeonMinHeight = 2 + #Range: 2 ~ 255 + netherDungeonMinHeight = 2 + #Range: 3 ~ 255 + oceanDungeonMinHeight = 3 + #Range: 2 ~ 255 + icyDungeonMinHeight = 2 + #Range: 2 ~ 255 + snowDungeonMinHeight = 2 + #Range: 2 ~ 255 + swampDungeonMinHeight = 2 + #Range: 2 ~ 255 + endDungeonMinHeight = 2 + #Range: 2 ~ 255 + jungleDungeonMinHeight = 2 + +#----------------------------------------------------------------------------------------- +# Maximum Y height that this dungeon can spawn at. +# Note: The dungeon will spawn between min and max y height set in config. +# Setting this to below min height config will make dungeon spawn only at min height. +["Max Height"] + #Range: 2 ~ 255 + icyDungeonMaxHeight = 255 + #Range: 2 ~ 255 + endDungeonMaxHeight = 255 + #Range: 2 ~ 255 + badlandsDungeonMaxHeight = 255 + #Range: 2 ~ 255 + netherDungeonMaxHeight = 255 + #Range: 3 ~ 255 + oceanDungeonMaxHeight = 255 + #Range: 2 ~ 255 + darkForestDungeonMaxHeight = 255 + #Range: 2 ~ 255 + mushroomDungeonMaxHeight = 255 + #Range: 2 ~ 255 + jungleDungeonMaxHeight = 255 + #Range: 2 ~ 255 + swampDungeonMaxHeight = 255 + #Range: 2 ~ 255 + desertDungeonMaxHeight = 255 + #Range: 2 ~ 255 + snowDungeonMaxHeight = 255 + diff --git a/src/overrides/config/repurposed_structures-forge/fortresses.toml b/src/overrides/config/repurposed_structures-forge/fortresses.toml new file mode 100644 index 0000000..0cf9810 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/fortresses.toml @@ -0,0 +1,24 @@ +# +# Average distance between spawn attempts for Jungle Fortresses. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +jungleFortressMaxChunkDistance = 50 +# +# Size of the fortress. This is how many pieces long a branch can be from the start piece. +#Range: 1 ~ 30 +jungleFortressSize = 10 +# +# Min Y height that the starting point can spawn at. +#Range: 0 ~ 255 +jungleFortressMinHeight = 56 +# +# Max Y height that the starting point can spawn at. +# +#If below min height, this will be read as min. +#Range: 0 ~ 255 +jungleFortressMaxHeight = 63 +# +# How far above or below the fortress's pieces can generate away from the center piece. +#Range: 0 ~ 255 +jungleFortressVerticalRange = 33 + diff --git a/src/overrides/config/repurposed_structures-forge/igloos-1.toml.bak b/src/overrides/config/repurposed_structures-forge/igloos-1.toml.bak new file mode 100644 index 0000000..e69de29 diff --git a/src/overrides/config/repurposed_structures-forge/igloos.toml b/src/overrides/config/repurposed_structures-forge/igloos.toml new file mode 100644 index 0000000..f140a9f --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/igloos.toml @@ -0,0 +1,11 @@ +# +# Average distance between spawn attempts for Grassy Igloos in Plains and Forests. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +grassyIglooMaxChunkDistance = 20 +# +# Average distance between spawn attempts for Stone Igloos in Giant Tree Taiga biomes. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +stoneIglooMaxChunkDistance = 20 + diff --git a/src/overrides/config/repurposed_structures-forge/mansions.toml b/src/overrides/config/repurposed_structures-forge/mansions.toml new file mode 100644 index 0000000..397dbdc --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/mansions.toml @@ -0,0 +1,22 @@ +# +# Average distance between spawn attempts for Repurposed Structures Mansions. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +mansionBirchMaxChunkDistance = 180 +#Range: 1 ~ 1001 +mansionJungleMaxChunkDistance = 225 +#Range: 1 ~ 1001 +mansionOakMaxChunkDistance = 205 +#Range: 1 ~ 1001 +mansionSavannaMaxChunkDistance = 225 +#Range: 1 ~ 1001 +mansionTaigaMaxChunkDistance = 205 +#Range: 1 ~ 1001 +mansionDesertMaxChunkDistance = 225 +#Range: 1 ~ 1001 +mansionSnowyMaxChunkDistance = 225 +# +# Only make supports downward if there is land below. +# (Helps make structure look better in floating island worlds instead of support going down to void at world bottom) +pillarOnlyToLand = true + diff --git a/src/overrides/config/repurposed_structures-forge/mineshafts.toml b/src/overrides/config/repurposed_structures-forge/mineshafts.toml new file mode 100644 index 0000000..52008cc --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/mineshafts.toml @@ -0,0 +1,139 @@ + +#----------------------------------------------------------------------------------------- +# Controls the probability of spawning a Repurposed Structures Mineshafts per chunk. +# Will replace Vanilla Mineshafts with RS's themed Mineshafts if both would've been in same biome. +# 0 is no Mineshafts while 1000 is max spawnrate. +# Note: Vanilla Mineshafts will spawn again if a RS Mineshafts's entry is set to 0 for the biome. +[Spawnrate] + #Range: 0.0 ~ 1000.0 + jungleMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + taigaMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + birchMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + desertMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + oceanMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + stoneMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + icyMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + swampMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + crimsonMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + darkForestMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + netherMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + savannaMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + endMineshaftSpawnrate = 40.0 + #Range: 0.0 ~ 1000.0 + warpedMineshaftSpawnrate = 40.0 + +#----------------------------------------------------------------------------------------- +# Minimum Y height that this mineshaft can spawn at. +# Note: The mineshaft will spawn between min and max y height set in config. +["Min height"] + #Range: 5 ~ 255 + swampMineshaftMinHeight = 8 + #Range: 5 ~ 255 + netherMineshaftMinHeight = 6 + #Range: 5 ~ 255 + oceanMineshaftMinHeight = 8 + #Range: 5 ~ 255 + savannaMineshaftMinHeight = 8 + #Range: 5 ~ 255 + icyMineshaftMinHeight = 8 + #Range: 5 ~ 255 + jungleMineshaftMinHeight = 8 + #Range: 5 ~ 255 + warpedMineshaftMinHeight = 6 + #Range: 5 ~ 255 + crimsonMineshaftMinHeight = 6 + #Range: 5 ~ 255 + taigaMineshaftMinHeight = 8 + #Range: 5 ~ 255 + darkForestMineshaftMinHeight = 8 + #Range: 5 ~ 255 + birchMineshaftMinHeight = 8 + #Range: 5 ~ 255 + stoneMineshaftMinHeight = 8 + #Range: 5 ~ 255 + desertMineshaftMinHeight = 8 + +#----------------------------------------------------------------------------------------- +# Maximum Y height that this mineshaft can spawn at. +# Note: The mineshaft will spawn between min and max y height set in config. +# Setting this to below min height config will make mineshaft spawn only at min height. +["Max height"] + #Range: 5 ~ 255 + swampMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + taigaMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + darkForestMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + stoneMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + icyMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + oceanMineshaftMaxHeight = 26 + #Range: 5 ~ 255 + crimsonMineshaftMaxHeight = 14 + #Range: 5 ~ 255 + desertMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + warpedMineshaftMaxHeight = 14 + #Range: 5 ~ 255 + birchMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + netherMineshaftMaxHeight = 17 + #Range: 5 ~ 255 + jungleMineshaftMaxHeight = 45 + #Range: 5 ~ 255 + savannaMineshaftMaxHeight = 45 + +#----------------------------------------------------------------------------------------- +# Size of the mineshaft. This is how many pieces long a branch can be from the start piece. +[Size] + #Range: 1 ~ 30 + swampMineshaftSize = 9 + #Range: 1 ~ 30 + darkForestMineshaftSize = 9 + #Range: 1 ~ 30 + jungleMineshaftSize = 9 + #Range: 1 ~ 30 + endMineshaftSize = 11 + #Range: 1 ~ 30 + birchMineshaftSize = 9 + #Range: 1 ~ 30 + savannaMineshaftSize = 9 + #Range: 1 ~ 30 + desertMineshaftSize = 9 + #Range: 1 ~ 30 + crimsonMineshaftSize = 10 + #Range: 1 ~ 30 + netherMineshaftSize = 10 + #Range: 1 ~ 30 + oceanMineshaftSize = 9 + #Range: 1 ~ 30 + warpedMineshaftSize = 10 + #Range: 1 ~ 30 + stoneMineshaftSize = 9 + #Range: 1 ~ 30 + icyMineshaftSize = 9 + #Range: 1 ~ 30 + taigaMineshaftSize = 9 + +[Misc] + # + # The minimum thickness of End islands that the End Mineshaft can spawn in. + #So 30 means the End Mineshaft will spawn in land that is at least 30 blocks vertically in the area. + #Do 0 to turn off this check and allow the End Mineshaft to spawn anywhere including floating in midair. + #Range: 0 ~ 256 + endMineshaftMinIslandThickness = 30 + diff --git a/src/overrides/config/repurposed_structures-forge/modded_loot.toml b/src/overrides/config/repurposed_structures-forge/modded_loot.toml new file mode 100644 index 0000000..37caa23 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/modded_loot.toml @@ -0,0 +1,8 @@ +#Adds modded loot from vanilla structure's loot tables and injects them into Repurposed Structure's loot tables. +#Example: Snowy Pyramid gets all modded items that vanilla Desert Temple can have. +importModdedItems = true +#Add the identifiers for Repurposed Structures's loottable you want to turn off the automatic modded item importing code for. +#Separate multiple entries with a comma. +#Example: "repurposed_structures:chests/mansions/birch, repurposed_structures:chests/mineshafts/jungle" +blacklistedRSLoottablesFromImportingModdedItems = "" + diff --git a/src/overrides/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 b/src/overrides/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 new file mode 100644 index 0000000..dd01af8 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/natural_mob_spawning_configs.json5 @@ -0,0 +1,374 @@ +{ + // + + + + + + +// In the key part, specify the name of the structures from Repurposed Structures that +// you want to affect. Then in the value part, add entries for all the mobs you would like +// to spawn over time in the structure's bounds. This entry will ignore biome's mob spawns +// entirely when spawning a mob in the structure's boundary after worldgen is done. +// This means you will not see the biome's mobs in the structure. + +// The change only applies to SpawnGroups of the mobs you add to this config. +// Example: adding Wither Skeletons here to Birch Villages will make all Monster +// SpawnGroup spawns be Wither Skeletons in the village but Creature and other +// SpawnGroups will spawn just fine over time in the village such as sheep or cow. + +// Use "all" as the key to affect all of RS's structures. +// You can find entity's identifiers by doing "/effect @e[type=" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. + +// NOTE: replaceMobSpawns will always override appendMobSpawns for the same structure and mob's SpawnGroups. + "replaceMobSpawns": { + "repurposed_structures:city_nether": [ + { + "type": "minecraft:blaze", + "weight": 120, + "minGroupSize": 1, + "maxGroupSize": 4, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:wither_skeleton", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 3, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_snowy": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_birch": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_jungle": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_taiga": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_crimson": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_dark_forest": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_taiga": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_desert": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:bastion_underground": [ + { + "type": "minecraft:skeleton", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_nether_brick": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_giant_tree_taiga": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_badlands": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_icy": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_birch": [ + { + "type": "minecraft:pillager", + "weight": 1, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_giant_tree_taiga": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_warped": [ + { + "type": "minecraft:piglin", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_end": [ + { + "type": "minecraft:phantom", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:outpost_oak": [ + { + "type": "minecraft:pillager", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:stronghold_nether": [ + { + "type": "minecraft:blaze", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 3, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:zombified_piglin", + "weight": 3, + "minGroupSize": 4, + "maxGroupSize": 4, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:wither_skeleton", + "weight": 10, + "minGroupSize": 5, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:skeleton", + "weight": 2, + "minGroupSize": 5, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:magma_cube", + "weight": 3, + "minGroupSize": 4, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:witch_hut_oak": [ + { + "type": "minecraft:witch", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:cat", + "weight": 10, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ] + }, + // + + + + + + +// In the key part, specify the name of the structures from Repurposed Structures that +// you want to affect. Then in the value part, add entries for all the mobs you would like +// to spawn over time in the structure's bounds. This entry will combine with the biome's +// mob spawns when spawning a mob in the structure's boundary after worldgen is done. +// This means you will see both biome's and structure's mobs in the structure. + +// Use "all" as the key to affect all of RS's structures. +// You can find entity's identifiers by doing "/effect @e[type=" command in game. +// All of RS's structure identifiers can be found by doing "/locate" command in game. + "appendMobSpawns": { + "repurposed_structures:mineshaft_end": [ + { + "type": "minecraft:endermite", + "weight": 10, + "minGroupSize": 2, + "maxGroupSize": 5, + "logErrorIfNotFound": true + }, + { + "type": "minecraft:enderman", + "weight": 5, + "minGroupSize": 1, + "maxGroupSize": 3, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_nether_bricks": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_crimson": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:stronghold_end": [ + { + "type": "minecraft:endermite", + "weight": 100, + "minGroupSize": 2, + "maxGroupSize": 4, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:shipwreck_warped": [ + { + "type": "minecraft:wither_skeleton", + "weight": 25, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ], + "repurposed_structures:fortress_jungle": [ + { + "type": "minecraft:wither_skeleton", + "weight": 27, + "minGroupSize": 1, + "maxGroupSize": 1, + "logErrorIfNotFound": true + } + ] + }, + // + + + + + + +// for internal use only. Do not change this. + "configVersion": 2 +} diff --git a/src/overrides/config/repurposed_structures-forge/outposts.toml b/src/overrides/config/repurposed_structures-forge/outposts.toml new file mode 100644 index 0000000..565ee03 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/outposts.toml @@ -0,0 +1,34 @@ + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Outposts. +# Will replace Vanilla Outposts with RS's themed Outposts if both would've been in same biome. +# 1 for spawning in most chunks and 1001 for none. +# Note: Vanilla Outposts will spawn again if a RS Outpost's entry is set to 1001 for the biome. +[Outposts] + #Range: 1 ~ 1001 + warpedOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + crimsonOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + outpostOakMaxChunkDistance = 45 + #Range: 1 ~ 1001 + netherBrickOutpostMaxChunkDistance = 34 + #Range: 1 ~ 1001 + outpostBadlandsMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostTaigaMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostJungleMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostEndMaxChunkDistance = 61 + #Range: 1 ~ 1001 + outpostSnowyMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostBirchMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostIcyMaxChunkDistance = 41 + #Range: 1 ~ 1001 + outpostGiantTreeTaigaMaxChunkDistance = 45 + #Range: 1 ~ 1001 + outpostDesertMaxChunkDistance = 45 + diff --git a/src/overrides/config/repurposed_structures-forge/pyramids.toml b/src/overrides/config/repurposed_structures-forge/pyramids.toml new file mode 100644 index 0000000..089db09 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/pyramids.toml @@ -0,0 +1,24 @@ +#Range: 1 ~ 1001 +netherPyramidMaxChunkDistance = 37 +# +# Average distance between spawn attempts for Repurposed Structures Pyramids. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +badlandsPyramidMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidSnowyMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidEndMaxChunkDistance = 68 +#Range: 1 ~ 1001 +pyramidIcyMaxChunkDistance = 37 +#Range: 1 ~ 1001 +pyramidJungleMaxChunkDistance = 44 +#Range: 1 ~ 1001 +pyramidMushroomMaxChunkDistance = 24 +#Range: 1 ~ 1001 +pyramidOceanMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidGiantTreeTaigaMaxChunkDistance = 40 +#Range: 1 ~ 1001 +pyramidFlowerForestMaxChunkDistance = 36 + diff --git a/src/overrides/config/repurposed_structures-forge/ruined_portals.toml b/src/overrides/config/repurposed_structures-forge/ruined_portals.toml new file mode 100644 index 0000000..523b3f5 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/ruined_portals.toml @@ -0,0 +1,6 @@ +# +# Average distance between spawn attempts for End themed Ruined Portals in End category biomes. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +ruinedPortalEndMaxChunkDistance = 57 + diff --git a/src/overrides/config/repurposed_structures-forge/ruins.toml b/src/overrides/config/repurposed_structures-forge/ruins.toml new file mode 100644 index 0000000..3cb2df3 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/ruins.toml @@ -0,0 +1,10 @@ +# +# Average distance between spawn attempts for Repurposed Structures Ruins. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +ruinsNetherMaxChunkDistance = 35 +#Range: 1 ~ 1001 +ruinsLandWarmMaxChunkDistance = 42 +#Range: 1 ~ 1001 +ruinsLandHotMaxChunkDistance = 45 + diff --git a/src/overrides/config/repurposed_structures-forge/shipwrecks.toml b/src/overrides/config/repurposed_structures-forge/shipwrecks.toml new file mode 100644 index 0000000..8343946 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/shipwrecks.toml @@ -0,0 +1,14 @@ + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Shipwrecks. +# 1 for spawning in most chunks and 1001 for none. +[Shipwrecks] + #Range: 1 ~ 1001 + netherBricksShipwreckMaxChunkDistance = 29 + #Range: 1 ~ 1001 + crimsonShipwreckMaxChunkDistance = 27 + #Range: 1 ~ 1001 + endShipwreckMaxChunkDistance = 24 + #Range: 1 ~ 1001 + warpedShipwreckMaxChunkDistance = 27 + diff --git a/src/overrides/config/repurposed_structures-forge/strongholds.toml b/src/overrides/config/repurposed_structures-forge/strongholds.toml new file mode 100644 index 0000000..c3b8e0f --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/strongholds.toml @@ -0,0 +1,51 @@ + +[Nether] + # + # Minimum Y height that Nether stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + #Range: 0 ~ 255 + netherStrongholdMinHeight = 10 + # + # Size of Nether Stronghold. This number is how many pieces deep a branch can go from the center piece. + # 1 for supertiny and 30 for supermassive Strongholds. + #Range: 1 ~ 30 + netherStrongholdSize = 15 + # + # Average distance between spawn attempts for Nether-styled Strongholds in Nether-category biomes. + # 1 for spawning in most chunks and 1001 for no spawn. + #Range: 1 ~ 1001 + netherStrongholdMaxChunkDistance = 85 + # + # Maximum Y height that Nether stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + # Setting this to below min height config will make strongholds spawn only at min height. + #Range: 0 ~ 255 + netherStrongholdMaxHeight = 31 + +[End] + # + # Average distance between spawn attempts for End-styped Strongholds in End biome's islands. + # 1 for spawning in most chunks and 10001 for none. + #Range: 1 ~ 1001 + strongholdEndAverageChunkDistance = 130 + # + # How far above or below the End Stronghold's pieces can generate away from the center piece. + #Range: 0 ~ 255 + strongholdEndVerticalRange = 45 + # + # Minimum Y height that End stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + #Range: 0 ~ 255 + endStrongholdMinHeight = 5 + # + # Maximum Y height that End stronghold's starting point can spawn at. + # Note: Strongholds will spawn between min and max y height set in config. + # Setting this to below min height config will make strongholds spawn only at min height. + #Range: 0 ~ 255 + endStrongholdMaxHeight = 6 + # + # Size of End Stronghold. This number is how many pieces deep a branch can go from the center piece. + # 1 for supertiny and 30 for supermassive Strongholds. + #Range: 1 ~ 30 + endStrongholdSize = 15 + diff --git a/src/overrides/config/repurposed_structures-forge/temples.toml b/src/overrides/config/repurposed_structures-forge/temples.toml new file mode 100644 index 0000000..c1a7d29 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/temples.toml @@ -0,0 +1,14 @@ +# +# Average distance between spawn attempts for Repurposed Structures Temples. +# 1 for spawning in most chunks and 1001 for none. +#Range: 1 ~ 1001 +netherWastelandTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherBasaltTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherCrimsonTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherWarpedTempleMaxChunkDistance = 27 +#Range: 1 ~ 1001 +netherSoulTempleMaxChunkDistance = 27 + diff --git a/src/overrides/config/repurposed_structures-forge/villages.toml b/src/overrides/config/repurposed_structures-forge/villages.toml new file mode 100644 index 0000000..b57b065 --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/villages.toml @@ -0,0 +1,54 @@ + +#----------------------------------------------------------------------------------------- +# Average distance between spawn attempts for Repurposed Structures Villages +# 1 for spawning in most chunks and 1001 for no spawn. +[Spawnrates] + #Range: 1 ~ 1001 + crimsonVillageMaxChunkDistance = 30 + #Range: 1 ~ 1001 + villageMushroomAverageChunkDistance = 24 + #Range: 1 ~ 1001 + birchVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + swampVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + darkForestVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + mountainsVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + jungleVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + warpedVillageMaxChunkDistance = 30 + #Range: 1 ~ 1001 + badlandsVillageMaxChunkDistance = 34 + #Range: 1 ~ 1001 + giantTaigaVillageMaxChunkDistance = 47 + #Range: 1 ~ 1001 + oakVillageMaxChunkDistance = 47 + +#----------------------------------------------------------------------------------------- +# Size of the village. This is how many pieces long a path can be from the start piece. +[Size] + #Range: 1 ~ 30 + mountainsVillageSize = 6 + #Range: 1 ~ 30 + warpedVillageSize = 6 + #Range: 1 ~ 30 + oakVillageSize = 6 + #Range: 1 ~ 30 + crimsonVillageSize = 6 + #Range: 1 ~ 30 + giantTaigaVillageSize = 6 + #Range: 1 ~ 30 + mushroomVillageSize = 8 + #Range: 1 ~ 30 + jungleVillageSize = 8 + #Range: 1 ~ 30 + birchVillageSize = 6 + #Range: 1 ~ 30 + swampVillageSize = 6 + #Range: 1 ~ 30 + badlandsVillageSize = 10 + #Range: 1 ~ 30 + darkForestVillageSize = 6 + diff --git a/src/overrides/config/repurposed_structures-forge/wells.toml b/src/overrides/config/repurposed_structures-forge/wells.toml new file mode 100644 index 0000000..78a23ed --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/wells.toml @@ -0,0 +1,18 @@ +# +# Rarity of Repurposed Structures Wells. +# This affects the chances of a well spawning in a chunk. +# The chance of a well generating at a chunk is 1/rarityPerChunk. +# 1 for wells spawning in every chunk and 10000 for no wells. +#Range: 1 ~ 10000 +badlandsWellRarityPerChunk = 250 +#Range: 1 ~ 10000 +netherWellRarityPerChunk = 200 +#Range: 1 ~ 10000 +snowWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +mossyStoneWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +forestWellRarityPerChunk = 350 +#Range: 1 ~ 10000 +mushroomWellRarityPerChunk = 350 + diff --git a/src/overrides/config/repurposed_structures-forge/witch_huts.toml b/src/overrides/config/repurposed_structures-forge/witch_huts.toml new file mode 100644 index 0000000..cb066ae --- /dev/null +++ b/src/overrides/config/repurposed_structures-forge/witch_huts.toml @@ -0,0 +1,14 @@ +# +# Average distance between spawn attempts for Repurposed Structures Witch Huts. +# 1 for spawning in most chunks and 1001 for no spawn. +#Range: 1 ~ 1001 +witchHutsOakMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsTaigaMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsGiantTreeTaigaMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsBirchMaxChunkDistance = 48 +#Range: 1 ~ 1001 +witchHutsDarkForestMaxChunkDistance = 48 + diff --git a/src/overrides/config/sidebar_buttons.json b/src/overrides/config/sidebar_buttons.json new file mode 100644 index 0000000..02781c5 --- /dev/null +++ b/src/overrides/config/sidebar_buttons.json @@ -0,0 +1,17 @@ +{ + "ftbteams": { + "my_team": true + }, + "ftbquests": { + "quests": true + }, + "ftblibrary": { + "toggle.gamemode": false, + "toggle.rain": false, + "toggle.day": false, + "toggle.night": false + }, + "ftbchunks": { + "chunks": true + } +} \ No newline at end of file diff --git a/src/overrides/config/soundfilters-client.toml b/src/overrides/config/soundfilters-client.toml new file mode 100644 index 0000000..eb972d2 --- /dev/null +++ b/src/overrides/config/soundfilters-client.toml @@ -0,0 +1,133 @@ + +#Low Pass Filter Settings - Lava +[lowPassLava] + ################################################################################ + #The multiplier for volume when you are in lava. Lower is quieter. + #Range: 0.0 ~ 1.0 + lavaLowPassVolume = 0.6 + ################################################################################ + #The multiplier for volume when you are in lava for high frequencies. + #Lower is less high frequency sound. + #Range: 0.0 ~ 1.0 + lavaLowPassHighFrequencyVolume = 0.2 + +#Occlusion Filter Settings +[occlusion] + ################################################################################ + #Set to false to disable low pass filter for sounds behind solid walls. + #If you are getting lag, disabling this might help. + useOcclusion = true + ################################################################################ + #The maximum percent sound can be occluded behind a wall. + #Range: 0.0 ~ 1.0 + occlusionMaximum = 0.98 + ################################################################################ + #Add new entries separated by commas in the format + #" " + #where can be either a block tag or id the format + #[]{} + #to customize how much sound the block should absorb when it is between you and the + #sound source. It should be in the same format as in the setblock command. The + #amount is a double, with 0.0 absorbing no sound (like air), and 1.0 being the + #normal amount, and 2.0 being twice the normal amount. By default, wool and sponge + #have 2.0 which is twice the normal sound absorption. + blockSpecificOcclusion = ["2.0 #minecraft:wool", "2.0 minecraft:sponge", "2.0 minecraft:wet_sponge"] + ################################################################################ + #The multiplier per block for occlusion. You can lower this if you + #find the occlusion to be too much or raise it for a more noticeable + #effect. + #Range: 0.0 ~ 1.0 + occlusionMultiplier = 0.1 + +#Low Pass Filter Settings - Water +[lowPassWater] + ################################################################################ + #The multiplier for volume when you are in water. Lower is quieter. + #Range: 0.0 ~ 1.0 + waterLowPassVolume = 1.0 + ################################################################################ + #The multiplier for volume when you are in water for high frequencies. + #Lower is less high frequency sound. + #Range: 0.0 ~ 1.0 + waterLowPassHighFrequencyVolume = 0.4 + +#Low Pass Filter Settings +[lowPass] + ################################################################################ + #Set to false to disable low pass filter in water and lava. + useLowPass = true + +#Reverb Filter Settings +[reverb] + ################################################################################ + #The percentage of reverb you can get. You can lower this if you find + #the reverb to be too much (or raise it if you really want an echo). + #Range: 0.0 ~ 2.0 + reverbPercent = 1.0 + ################################################################################ + #If you are getting lag, set this number lower. The higher it is, + #the more realistic the reverb will be. + #Range: > 0 + numberOfBlocksReverbWillCheckThrough = 1024 + ################################################################################ + #Add new entries separated by commas in the format + #" " + #where can be either a block tag or id the format + #[]{}to customize how specific blocks absorb or create reverb. + #By default things like wool, snow, carpets, and plants absorb reverb + #(value 0.0), things like wood and dirt are neutral (value 1.0), + #and things like stone, metal, ice, and glass create reverb (value 2.0). + #The state and tag are optional. It should be in the same format as in + #the setblock command. For instance, making snowy grass increase reverb + #would be '2.0 grass_block[snowy=true]'. + blockSpecificReverb = [""] + ################################################################################ + #Add new entries separated by commas in the format + #" " + #to customize how much ambient reverb a specific dimension has. + #The reverb percent should be between 0.0 and 1.0. By default the + #nether has 1.0, meaning full reverb without any special blocks. + dimensionSpecificReverb = ["1.0 minecraft:the_nether"] + ################################################################################ + #If this is true, when you're in an area that can see the sky, then + #there will be less reverb. This is for aboveground areas with + #lots of stone like extreme hills biomes. There still might + #be some reverb, but less then when the sky isn't visible. + doSkyChecks = true + ################################################################################ + #Set to false to disable reverb. + useReverb = true + +#Advanced Reverb Filter Settings - You can edit these if you know what you are +#doing. You can even edit them if you don't know what you are doing, and just +#want to experiment. =) +#For more info about what all these things are, look starting at the bottom of page +#101 on https://kcat.strangesoft.net/misc-downloads/Effects%20Extension%20Guide.pdf +[reverbAdvanced] + #Range: 0.0 ~ 1.0 + diffusion = 0.6 + #Range: 0.0 ~ 0.1 + lateReverbDelayMultiplier = 0.01 + #Range: 0.0 ~ 1.0 + density = 0.2 + #Range: 0.0 ~ 1.58 + reflectionsGainMultiplier = 0.05 + #Range: 0.0 ~ 0.3 + reflectionsDelayMultiplier = 0.025 + #Range: 0.0 ~ 1.0 + gain = 0.15 + #Range: 0.0 ~ 1.58 + reflectionsGainBase = 0.05 + #Range: 0.892 ~ 1.0 + airAbsorptionGainHF = 0.99 + #Range: 0.1 ~ 20.0 + decayHFRatio = 0.7 + #Range: 0.0 ~ 5.0 + lateReverbGainBase = 1.26 + #Range: 0.0 ~ 5.0 + lateReverbGainMultiplier = 0.1 + #Range: 0.0 ~ 1.0 + gainHF = 0.8 + #Range: 0.1 ~ 20.0 + decayTimeMinimum = 0.1 + diff --git a/src/overrides/config/spark/activity.json b/src/overrides/config/spark/activity.json new file mode 100644 index 0000000..2844667 --- /dev/null +++ b/src/overrides/config/spark/activity.json @@ -0,0 +1,41 @@ +[ + { + "user": { + "type": "player", + "name": "simibubi", + "uniqueId": "407d3db5-79e2-4806-ab96-1ae8571c8d87" + }, + "time": 1637857611921, + "type": "Profiler", + "data": { + "type": "url", + "value": "https://spark.lucko.me/yQnhh1wO0u" + } + }, + { + "user": { + "type": "player", + "name": "simibubi", + "uniqueId": "407d3db5-79e2-4806-ab96-1ae8571c8d87" + }, + "time": 1635975779690, + "type": "Profiler", + "data": { + "type": "url", + "value": "https://spark.lucko.me/22n0mp154t" + } + }, + { + "user": { + "type": "player", + "name": "simibubi", + "uniqueId": "407d3db5-79e2-4806-ab96-1ae8571c8d87" + }, + "time": 1635967104956, + "type": "Profiler", + "data": { + "type": "url", + "value": "https://spark.lucko.me/lf07Q9tSEI" + } + } +] \ No newline at end of file diff --git a/src/overrides/config/storagedrawers-client.toml b/src/overrides/config/storagedrawers-client.toml new file mode 100644 index 0000000..bf43ea2 --- /dev/null +++ b/src/overrides/config/storagedrawers-client.toml @@ -0,0 +1,4 @@ + +[General] + invertShift = false + diff --git a/src/overrides/config/storagedrawers-common.toml b/src/overrides/config/storagedrawers-common.toml new file mode 100644 index 0000000..9f42915 --- /dev/null +++ b/src/overrides/config/storagedrawers-common.toml @@ -0,0 +1,30 @@ + +[General] + #List of rules in format "domain:item1, domain:item2, n". + #Causes a compacting drawer convert n of item1 into 1 of item2. + compactingRules = ["minecraft:clay, minecraft:clay_ball, 4"] + enableUI = true + debugTrace = false + enableItemConversion = true + enableSidedInput = true + #The number of item stacks held in a basic unit of storage. + #1x1 drawers hold 8 units, 1x2 drawers hold 4 units, 2x2 drawers hold 2 units. + #Half-depth drawers hold half those amounts. + baseStackStorage = 4 + enableExtraCompactingRules = true + #Range: 1 ~ 50 + controllerRange = 12 + enableSidedOutput = true + +[StorageUpgrades] + level2Mult = 4 + #Storage upgrades multiply storage capacity by the given amount. + #When multiple storage upgrades are used together, their multipliers are added before being applied. + level1Mult = 2 + level3Mult = 8 + level5Mult = 32 + level4Mult = 16 + +[Integration] + wailaStackRemainder = true + diff --git a/src/overrides/config/strawgolem-common.toml b/src/overrides/config/strawgolem-common.toml new file mode 100644 index 0000000..74637cd --- /dev/null +++ b/src/overrides/config/strawgolem-common.toml @@ -0,0 +1,59 @@ + +[Harvesting] + #Allow the straw golems to replant a crop when they harvest it. + enableReplant = true + #Allow the straw golem to deliver a crop (requires replantEnabled = true) + enableDelivery = true + #Vertical search range for crops and chests + #Range: 2 ~ 8 + searchRangeVertical = 3 + #Horizontal search range for crops and chests + #Range: 8 ~ 32 + searchRangeHorizontal = 12 + +[Filtration] + #Sets the method for applying harvest filters. Note that only the most specific match will be taken into consideration. + #If a crop's mod appears in the whitelist, but the crop itself is in the blacklist, the crop will be banned. + #Likewise if a crop's mod appears in the blacklist, but the crop itself is in the whitelist, the crop will be allowed. + #"none": allow all crops to be harvested (default). + #"whitelist": will deny crops from being harvested unless the most specific match is in the whitelist. + #"blacklist": will allows crops to be harvested unless the most specific match is in the blacklist. + filterMode = "none" + #Blacklist Filter + blacklist = [] + #Whitelist Filter + whitelist = [] + +[Lifespan] + #Set the lifespan, in tick, of new created straw golems. Set -1 for infinite. + #Range: > -2 + lifespan = 2000000000 + #Enable lifespan penalty for being in the rain + penaltyRain = false + #Enable lifespan penalty for being in the water + penaltyWater = false + #Enable lifespan penalty for carrying a heavy item + penaltyHeavy = false + +[Tether] + #Range from tether that will cause golems to turn and run back + #Range: 1 ~ 48 + tetherMaxRange = 24 + #Anchor golems to a spot so they don't wander very far. + tetherEnabled = true + #Range that golems will consider within their tether location + #Range: 1 ~ 16 + tetherMinRange = 4 + #Tempting golems with an apple updates their tether location if pulled too far + temptResetsTether = false + +[Miscellaneous] + #Enable iron golems picking up straw golems occasionally + golemInteract = true + #Enable/disable golem sounds + soundsEnabled = true + #Enable/disable golem shivering in cold + shiverEnabled = true + #Enable HWYLA compatibility + enableHwyla = true + diff --git a/src/overrides/config/structurescompass-client.toml b/src/overrides/config/structurescompass-client.toml new file mode 100644 index 0000000..4647ccf --- /dev/null +++ b/src/overrides/config/structurescompass-client.toml @@ -0,0 +1,27 @@ + +#configs only for clients +[Client] + # + #The Y offset for information rendered on the HUD.(default:16) + #Range: 0 ~ 5400 + yOffset = 16 + # + #The X offset for information rendered on the HUD.(default:7) + #Range: 0 ~ 9600 + xOffset = 7 + # + #The X/Y/Z-distance won't be shown if it is smaller than the value.(default:0.3) + #Range: 0.0 ~ 50.0 + CloseEnough = 0.3 + # + #The line offset for information rendered on the HUD.(default:1) + #Range: 0 ~ 50 + OverlayLineOffset = 1 + # + #The side of the information HUD. Ex: LEFT, RIGHT + #Allowed Values: LEFT, RIGHT + HUDPosition = "LEFT" + # + #Displays the compass information HUD even while chat is open.(default:true) + DisplayWithChatOpen = true + diff --git a/src/overrides/config/structurescompass-common.toml b/src/overrides/config/structurescompass-common.toml new file mode 100644 index 0000000..38f444b --- /dev/null +++ b/src/overrides/config/structurescompass-common.toml @@ -0,0 +1,27 @@ + +#configs for both server and clients +[General] + # + #A list of structures that the compass will not search, specified by resource location. + #Ex: ["minecraft:stronghold", "quark:big_dungeon"] + blacklist = ["worldshape:pack/slime", "worldshape:pack/moonbase", "worldshape:pack/crashed_rocket", "worldshape:pack/ruins", "dungeoncrawl:dungeon", "worldshape:pack/railshaft", "worldshape:pack/oil_fountain", "worldshape:pack/log_cabin", "worldshape:pack/broken_windmill", "tconstruct:overworld_slime_island", "tconstruct:nether_slime_island", "tconstruct:end_slime_island", "tconstruct:earth_slime_island", "tconstruct:clay_island", "repurposed_structures:witch_hut_taiga", "repurposed_structures:witch_hut_dark_forest", "repurposed_structures:witch_hut_oak", "repurposed_structures:witch_hut_giant_tree_taiga", "repurposed_structures:witch_hut_birch", "repurposed_structures:village_warped", "repurposed_structures:village_mushroom", "repurposed_structures:village_swamp", "repurposed_structures:village_oak", "repurposed_structures:village_mountains", "repurposed_structures:village_jungle", "repurposed_structures:village_giant_taiga", "repurposed_structures:village_dark_oak", "repurposed_structures:village_crimson", "repurposed_structures:village_birch", "repurposed_structures:village_badlands", "repurposed_structures:temple_nether_wasteland", "repurposed_structures:temple_nether_warped", "repurposed_structures:temple_nether_soul", "repurposed_structures:temple_nether_basalt", "repurposed_structures:temple_nether_crimson", "repurposed_structures:stronghold_nether", "repurposed_structures:stronghold_end", "repurposed_structures:shipwreck_warped", "repurposed_structures:shipwreck_nether_bricks", "repurposed_structures:shipwreck_end", "repurposed_structures:shipwreck_crimson", "repurposed_structures:ruins_nether", "repurposed_structures:ruins_land_warm", "repurposed_structures:ruins_land_hot", "repurposed_structures:ruined_portal_end", "repurposed_structures:pyramid_snowy", "repurposed_structures:pyramid_ocean", "repurposed_structures:pyramid_nether", "repurposed_structures:pyramid_mushroom", "repurposed_structures:pyramid_jungle", "repurposed_structures:pyramid_icy", "repurposed_structures:pyramid_giant_tree_taiga", "repurposed_structures:pyramid_flower_forest", "repurposed_structures:pyramid_end", "repurposed_structures:pyramid_badlands", "repurposed_structures:outpost_warped", "repurposed_structures:outpost_taiga", "repurposed_structures:outpost_snowy", "repurposed_structures:outpost_oak", "repurposed_structures:outpost_nether_brick", "repurposed_structures:outpost_jungle", "repurposed_structures:outpost_icy", "repurposed_structures:outpost_giant_tree_taiga", "repurposed_structures:outpost_end", "repurposed_structures:outpost_desert", "repurposed_structures:outpost_crimson", "repurposed_structures:outpost_birch", "repurposed_structures:outpost_badlands", "repurposed_structures:mineshaft_warped", "repurposed_structures:mineshaft_taiga", "repurposed_structures:mineshaft_swamp", "repurposed_structures:mineshaft_stone", "repurposed_structures:mineshaft_savanna", "repurposed_structures:mineshaft_ocean", "repurposed_structures:mineshaft_nether", "repurposed_structures:mineshaft_jungle", "repurposed_structures:mineshaft_icy", "repurposed_structures:mineshaft_end", "repurposed_structures:mineshaft_desert", "repurposed_structures:mineshaft_dark_forest", "repurposed_structures:mineshaft_crimson", "repurposed_structures:mineshaft_birch", "repurposed_structures:mansion_taiga", "repurposed_structures:mansion_snowy", "repurposed_structures:mansion_oak", "repurposed_structures:mansion_savanna", "repurposed_structures:mansion_jungle", "repurposed_structures:mansion_desert", "repurposed_structures:mansion_birch", "repurposed_structures:igloo_stone", "repurposed_structures:igloo_grassy", "repurposed_structures:fortress_jungle", "repurposed_structures:city_nether", "repurposed_structures:bastion_underground", "forbidden_arcanus:nipa", "appliedenergistics2:meteorite", "advancedrocketry:volcano", "advancedrocketry:geode", "advancedrocketry:crater", "supplementaries:way_sign", "minecraft:village", "minecraft:bastion_remnant", "minecraft:endcity", "minecraft:desert_pyramid", "minecraft:buried_treasure", "minecraft:igloo", "minecraft:jungle_pyramid", "minecraft:mansion", "minecraft:mineshaft", "minecraft:monument", "minecraft:nether_fossil", "minecraft:ocean_ruin", "minecraft:pillager_outpost", "minecraft:ruined_portal", "minecraft:shipwreck", "minecraft:stronghold", "minecraft:swamp_hut"] + # + #HUD information detail level. + #0: Nothing. + #1+: Structure and Dimension name. + #2+: Distance to the structure. + #3: Position of the structure and distance in x/y/z axis. + #Range: 0 ~ 3 + HUD_Level = 3 + # + #The real maximum searching radius used by the underlying method (no idea how it works.) + #If you still couldn't find a structure with a big enough MaxSearchRadius, increase this one. + #If you think searching makes the server slow, decrease this one. + #Range: 1 ~ 128 + RealRadius = 64 + # + #The pseudo maximum searching radius. + #If the distance to the structure exceeds this value, HUD would display 'Not Found' + #Range: 20.0 ~ 20000.0 + MaxSearchRadius = 5000.0 + diff --git a/src/overrides/config/supplementaries-client.toml b/src/overrides/config/supplementaries-client.toml new file mode 100644 index 0000000..0b2c39f --- /dev/null +++ b/src/overrides/config/supplementaries-client.toml @@ -0,0 +1,205 @@ + +#Tweak and change the various block animations. +#Only cosmetic stuff in here so to leave default if not interested. +#Remember to delete this and server configs and let it refresh every once in a while since I might have tweaked it +[blocks] + + [blocks.clock_block] + #Display 24h time format. False for 12h format + 24h_format = true + + [blocks.pedestal] + #Enable displayed item spin + spin = true + #Spin speed + #Range: 0.0 ~ 100.0 + speed = 2.0 + #Enable special display types for items like swords, tridents or end crystals + fancy_renderers = true + + [blocks.wall_lantern] + #Makes wall lantern use a simple block model instead of the animated tile entity renderer. This will make them render much faster but will also remove the animation. Needs texture pack reload + fast_lanterns = false + + [blocks.captured_mobs] + #Here you can customize how mobs are displayed in jars and cages. + #Following will have to be a list with the format below: + #[[,,,,],[,...],...] + #With the following description: + # - being the mob id (ie: minecraft:bee) + # - ,: these are the added height and width that will be added to the actual mob hitbox to determine its scale inside a cage or jar + # You can increase them so this 'adjusted hitbox' will match the actual mob shape + # In other words increase the to make the mob smaller + # - determines if and how much light should the mob emit (currently broken) + # - is used to associate each mob an animation. + #It can be set to the following values: + # - 'air' to make it stand in mid air like a flying animal (note that such mobs are set to this value by default) + # - 'land' to force it to stand on the ground even if it is a flying animal + # - 'floating' to to make it stand in mid air and wobble up and down + # - any number > 0 to make it render as a 2d fish whose index matches the 'fishies' texture sheet + # - 0 or any other values will be ignored and treated as default + #Note that only the first 3 parameters are needed, the others are optional + rendering_parameters = [["minecraft:bee", "0.3125", "0.0"], ["minecraft:vex", "0.0", "0.125", "0", "FLOATING"], ["minecraft:silverfish", "0.0", "0.25"], ["minecraft:chicken", "0.25", "0.3125"], ["minecraft:endermite", "0.0", "0.0", "5"], ["supplementaries:firefly", "0.0", "0.0", "9", "FLOATING"], ["druidcraft:lunar_moth", "0.375", "0.1375", "10", "FLOATING"], ["iceandfire:pixie", "0.0", "0.0", "10"], ["minecraft:fish", "0.0", "0.125", "0", "1"], ["minecraft:tropical_fish", "0.0", "0.125", "0", "2"], ["minecraft:salmon", "0.0", "0.125", "0", "3"], ["minecraft:cod", "0.0", "0.125", "0", "4"], ["minecraft:pufferfish", "0.0", "0.125", "0", "5"], ["minecraft:axolotl", "0.0", "0.125", "0", "6"], ["fins:pea_wee", "0.0", "0.125", "0", "7"], ["fins:wee_wee", "0.0", "0.125", "0", "8"], ["fins:vibra_wee", "0.0", "0.125", "0", "9"], ["fins:blu_wee", "0.0", "0.125", "0", "10"], ["fins:ornate_bugfish", "0.0", "0.125", "0", "11"], ["fins:spindly_gem_crab", "0.0", "0.125", "0", "12"], ["fins:phantom_nudibranch", "0.0", "0.125", "0", "13"], ["fins:high_finned_blue", "0.0", "0.125", "0", "14"], ["fins:teal_arrowfish", "0.0", "0.125", "0", "15"], ["fins:midnight_squid", "0.0", "0.125", "0", "16"], ["fins:banded_redback_shrimp", "0.0", "0.125", "0", "17"], ["fins:flatback_sucker", "0.0", "0.125", "0", "18"], ["fins:swamp_mucker", "0.0", "0.125", "0", "19"], ["upgrade_aquatic:lionfish", "0.0", "0.125", "0", "20"], ["upgrade_aquatic:nautilus", "0.0", "0.125", "0", "21"], ["upgrade_aquatic:pike", "0.0", "0.125", "0", "22"], ["alexsmobs:stradpole", "0.0", "0.125", "0", "23"], ["alexsmobs:blobfish", "0.0", "0.125", "0", "24"], ["unnamedanimalmod:flashlight_fish", "0.0", "0.125", "0", "25"], ["unnamedanimalmod:elephantnose_fish", "0.0", "0.125", "0", "26"], ["unnamedanimalmod:black_diamond_stingray", "0.0", "0.125", "0", "27"], ["unnamedanimalmod:humphead_parrotfish", "0.0", "0.125", "0", "28"], ["unnamedanimalmod:tomato_frog", "0.0", "0.125", "0", "29"], ["unnamedanimalmod:pacman_frog", "0.0", "0.125", "0", "30"], ["bettas:betta_fish", "0.0", "0.125", "0", "31"], ["pogfish:pogfish", "0.0", "0.125", "0", "32"], ["undergarden:gwibling", "0.0", "0.125", "0", "33"], ["environmental:koi", "0.0", "0.125", "0", "34"], ["betterendforge:end_fish", "0.0", "0.125", "0", "35"], ["betteranimalsplus:flying_fish", "0.0", "0.125", "0", "36"], ["betteranimalsplus:nautilus", "0.0", "0.125", "0", "37"], ["betteranimalsplus:eel_freshwater", "0.0", "0.125", "0", "38"], ["betteranimalsplus:eel_saltwater", "0.0", "0.125", "0", "39"], ["betteranimalsplus:lamprey", "0.0", "0.125", "0", "40"], ["betteranimalsplus:piranha", "0.0", "0.125", "0", "41"], ["betteranimalsplus:barracuda", "0.0", "0.125", "0", "42"], ["rediscovered:fish", "0.0", "0.125", "0", "1"]] + #A list of mobs that can be ticked on client side when inside jars. Mainly used for stuff that has particles. Can cause issues and side effects so use with care + tickable_inside_jars = ["iceandfire:pixie", "druidcraft:lunar_moth"] + + [blocks.firefly_jar] + #Particle in firefly jars spawn as explained below: + #Every ticks a particle has a chance to spawn determined by x100 %. + #Range: 1 ~ 20 + spawn_period = 8 + #Spawn chance every period + #Range: 0.0 ~ 1.0 + spawn_chance = 0.3 + + [blocks.turn_table] + #Display visual particles when a block is rotated + turn_particles = true + + [blocks.globe] + #Enable a random globe texture for each world + random_world = true + #Here you can put custom colors that will be assigned to each globe depending on the dimension where its placed: + #To do so you'll have to make a list for one entry for every dimension you want to recolor as follows: + #[[,,...,],[,,...,],...] + #With the following description: + # - being the dimension id (ie: minecraft:the_nether) + # - to will have to be 12 hex colors (without the #) that will represent each of the 17 globe own 'virtual biome' + #Following are the virtual biomes that each index is associated with: + # - 1: water light + # - 2: water medium + # - 3: water dark + # - 4: coast/taiga + # - 5: forest + # - 6: plains + # - 7: savanna + # - 8: desert + # - 9: snow + # - 10: ice + # - 11: iceberg/island + # - 12: mushroom island + globe_colors = [["minecraft:overworld", "23658d", "25527d", "1d396d", "2d8a5c", "34a03a", "6ea14b", "89a83d", "b5ba65", "ccd7d5", "83b4c6", "2f83a2", "826e71"], ["minecraft:the_nether", "941818", "7b0000", "6a0400", "16615b", "941818", "ca4e06", "e66410", "f48522", "5a0000", "32333d", "118066", "100c1c"], ["minecraft:the_end", "061914", "000000", "2a0d2a", "000000", "d5da94", "cdc68b", "061914", "2a0d2a", "cdc68b", "000000", "eef6b4", "b286b2"]] + + [blocks.flag] + #How tall the wave lobes will be. (Wave amplitude) + #Range: 0.0 ~ 100.0 + intensity = 1.0 + #How wavy the animation will be in pixels. (Wavelength) + #Range: 0.001 ~ 100.0 + wavyness = 6.0 + #How slow a flag will oscillate. (Period of oscillation) + #Lower value = faster oscillation + #Range: 0 ~ 10000 + slowness = 100 + #At which graphic settings flags will have a fancy renderer: 0=fast, 1=fancy, 2=fabulous + #Allowed Values: FAST, FANCY, FABULOUS + fanciness = "FABULOUS" + #How much the wave amplitude increases each pixel. (Amplitude increment per pixel) + #Range: 0.0 ~ 10.0 + intensity_increment = 0.3 + + [blocks.bamboo_spikes] + #Populate the creative inventory with all tipped spikes variations + populate_creative_tab = true + + [blocks.wind_vane] + #This should be kept period_1/3 for a symmetric animation + #Range: 0.0 ~ 2000.0 + period_2 = 150.0 + #Wind vane animation swings according to this equation: + #angle(time) = max_angle_1*sin(2pi*time*pow/period_1) + *sin(2pi*time*pow/) + #where: + # - pow = max(1,redstone_power*) + # - time = time in ticks + # - redstone_power = block redstone power + # = how much frequency changes depending on power. 2 means it spins twice as fast each power level (2* for rain, 4* for thunder) + #increase to have more distinct indication when weather changes + #Range: 1.0 ~ 100.0 + power_scaling = 3.0 + #Range: 0.0 ~ 360.0 + max_angle_2 = 10.0 + #Amplitude (maximum angle) of first sine wave + #Range: 0.0 ~ 360.0 + max_angle_1 = 30.0 + #Base period in ticks at 0 power of first sine wave + #Range: 0.0 ~ 2000.0 + period_1 = 450.0 + + [blocks.item_shelf] + #Translate down displayed 3d blocks so that they are touching the shelf. + #Note that they will not be centered vertically this way + supported_blocks = true + +#Particle parameters +[particles] + + #Firefly jar particle + [particles.firefly_glow] + #Maximum age in ticks. Note that actual max age with be this + a random number between 0 and 10 + #Range: 1 ~ 256 + max_age = 40 + #Scale + #Range: 0.0 ~ 1.0 + scale = 0.075 + +#Entities parameters +[entities] + + [entities.firefly] + #Firefly glow animation uses following equation: + #scale = {max[(1-)*sin(time*2pi/)+, 0]}^ + #Where: + # - scale = entity transparency & entity scale + # - period = period of the animation. This variable is located in common configs affects how long the pulse last, not how frequently it occurs. + #Use 0.5 for normal sin wave. Higher and it won't turn off completely + # + #Range: -100.0 ~ 1.0 + intensity = 0.2 + #Affects the shape of the wave. Stay under 0.5 for sharper transitions + #Range: 0.0 ~ 10.0 + exponent = 0.5 + +#General settings +[general] + #Tries to detect when the mod hasn't been downloaded from Curseforge.Set to false if you have manually changed the mod jar name + anti_reposting_warning = true + #ignore this + #Range: -10.0 ~ 10.0 + test2 = 0.0 + #ignore this + #Range: -10.0 ~ 10.0 + test3 = 0.0 + #Enable Quark style config button on main menu. Needs Configured installed to work + config_button = false + #Show some tooltip hints to guide players through the mod + tooltip_hints = true + #ignore this + #Range: -10.0 ~ 10.0 + test1 = 0.0 + +#Game tweaks +[tweaks] + #Colors the brewing stand potion texture depending on the potions it's brewing. + #If using a resource pack add tint index from 0 to 3 to the 3 potion layers + brewing_stand_colors = true + #Allow to right click with a clock to display current time in numerical form + clock_right_click = true + #Makes tipped arrows show their colors when loaded with a crossbow + crossbows_colors = true + #Renders an enchantment glint on placeable enchanted books + placeable_books_glint = false + +#Items +[items] + + [items.slingshot] + #How big should a slingshot projectile look + #Range: 0.0 ~ 1.0 + projectile_scale = 0.5 + #Adds an overlay to slingshots in gui displaying currently selected block + overlay = true + #An RGBA color for the block outline in hex format, for example 0x00000066 for vanilla outline colors + block_outline_color = "ffffff66" + #Render the block outline for distant blocks that are reachable with a slingshot enchanted with Stasis + stasis_block_outline = true + diff --git a/src/overrides/config/supplementaries-common.toml b/src/overrides/config/supplementaries-common.toml new file mode 100644 index 0000000..40b651f --- /dev/null +++ b/src/overrides/config/supplementaries-common.toml @@ -0,0 +1,364 @@ + +#Server side blocks configs +[blocks] + + [blocks.blackboard] + #Enable to draw directly on a blackboard using any dye. Gui still only works in black and white + colored_blackboard = false + + [blocks.turn_table] + #can rotate entities standing on it? + rotate_entities = true + #blocks that can't be rotated. Some special ones like chests, beds and pistons are already hardcoded + blacklist = ["minecraft:end_portal_frame"] + + [blocks.candle_holder] + #Candle holder light level + #Range: 1 ~ 15 + light_level = 12 + + [blocks.speaker_block] + #Enable/disable speaker block narrator mode + narrator_enabled = true + #Maximum block range + #Range: 0 ~ 100000000 + range = 64 + + [blocks.sack] + #How many slots should a sack have + #Range: 1 ~ 27 + slots = 9 + #Penalize the player with slowness effect when carrying too many sacks + sack_penalty = true + #Maximum number of sacks after which the slowness effect will be applied. each multiple of this number will further slow the player down + #Range: 0 ~ 50 + sack_increment = 2 + + [blocks.flag] + #Maximum allowed pole length + #Range: 0 ~ 256 + pole_length = 16 + #Allows right/left clicking on a stick to lower/raise a flag attached to it + stick_pole = true + + [blocks.bellows] + #velocity increase uses this equation: + #vel = base_vel*((range-entity_distance)/range) with base_vel = base_velocity_scaling/period + #note that the block will push further the faster it's pulsing + #Range: 0.0 ~ 64.0 + base_velocity_scaling = 5.0 + #bellows pushes air following this equation: + #air=(sin(2PI*ticks/period)<0), with period = base_period-(redstone_power-1)*power_scaling + #represents base period at 1 power + #Range: 1 ~ 512 + base_period = 78 + #note that it will still only keep alive the two fire blocks closer to it + #Range: 0 ~ 16 + range = 5 + #entities with velocity greated than this won't be pushed + #Range: 0.0 ~ 16.0 + power_scaling = 2.0 + #sets velocity changed flag when pushing entities + + #causes pushing animation to be smooth client side but also restricts player movement when being pushed + velocity_changed_flag = true + + [blocks.notice_board] + #Allows notice boards to accept and display any item, not just maps and books + allow_any_item = false + + [blocks.iron_gate] + #Allows two iron gates to be opened simultaneously when on top of the other + double_opening = true + #Makes iron (ang gold) gates behave like their door counterpart so for example iron gates will only be openeable by redstone + door-like_gates = false + + [blocks.cage] + #Allows all baby mobs to be captured by cages + cage_allow_all_babies = false + #Allows all entities to be captured by cages and jars. Not meant for survival + allow_all_mobs = false + #Dynamically allows all small mobs inside cages depending on their hitbox size + cage_auto_detect = false + + [blocks.globe] + #how many globe trades to give to the wandering trader. This will effectively increase the chance of him having a globe trader. Increase this if you have other mods that add stuff to that trader + #Range: 0 ~ 50 + chance = 2 + + [blocks.timber_frame] + #Replace a timber frame with wattle and daub block when daub is placed in it + replace_daub = true + #Allow placing a timber frame directly on a block by holding shift + swap_on_shift = false + + [blocks.spring_launcher] + #fall distance needed to trigger the automatic spring launch + #Range: 0 ~ 512 + fall_height_required = 5 + #spring launcher launch speed + #Range: 0.0 ~ 16.0 + velocity = 1.5 + + [blocks.hourglass] + #Time in ticks for sugar + #Range: 0 ~ 10000 + sugar_time = 40 + #Time in ticks for honey + #Range: 0 ~ 10000 + honey_time = 2000 + #Time in ticks for glowstone dust + #Range: 0 ~ 10000 + glowstone_time = 190 + #Time in ticks for redstone dust + #Range: 0 ~ 10000 + redstone_time = 400 + #Time in ticks for blaze powder + #Range: 0 ~ 10000 + blaze_powder_time = 277 + #Time in ticks for sand blocks + #Range: 0 ~ 10000 + sand_time = 70 + #Time in ticks for concrete blocks + #Range: 0 ~ 10000 + concrete_time = 105 + #Time in ticks for slime balls + #Range: 0 ~ 10000 + slime_time = 1750 + #Time in ticks for generic dust + #Range: 0 ~ 10000 + dust_time = 150 + + [blocks.safe] + #Makes safes only breakable by their owner or by a player in creative + prevent_breaking = false + #Make safes simpler so they do not require keys: + #they will be bound to the first person that opens one and only that person will be able to interact with them + simple_safes = false + + [blocks.jar] + #Dynamically allows all small mobs inside jars depending on their hitbox size. Tinted jars can accept hostile mbos too + jar_auto_detect = false + #Allow right click to instantly eat or drink food or potions inside a placed jar. + #Disable if you think this ability is op (honey for example). Cookies are excluded + drink_from_jar = true + #Allows the player to directly drink from jar items + drink_from_jar_item = false + #Jar liquid capacity: leave at 12 for pixel accuracy + #Range: 0 ~ 1024 + capacity = 12 + + [blocks.item_shelf] + #Makes item shelves climbable + climbable_shelves = false + +#Configure spawning conditions +[spawns] + + [spawns.firefly] + #Minimum group size + #Range: 0 ~ 64 + min = 5 + #Spawnable biomes + biomes = ["minecraft:swamp", "minecraft:swamp_hills", "minecraft:plains", "minecraft:sunflower_plains", "minecraft:dark_forest", "minecraft:dark_forest_hills", "byg:bayou", "byg:cypress_swamplands", "byg:glowshroom_bayou", "byg:mangrove_marshes", "byg:vibrant_swamplands", "byg:fresh_water_lake", "byg:grassland_plateau", "byg:wooded_grassland_plateau", "byg:flowering_grove", "byg:guiana_shield", "byg:guiana_clearing", "byg:meadow", "byg:orchard", "byg:seasonal_birch_forest", "byg:seasonal_deciduous_forest", "byg:seasonal_forest", "biomesoplenty:flower_meadow", "biomesoplenty:fir_clearing", "biomesoplenty:grove_lakes", "biomesoplenty:grove", "biomesoplenty:highland_moor", "biomesoplenty:wetland_marsh", "biomesoplenty:deep_bayou", "biomesoplenty:wetland"] + #Maximum group size + #Range: 0 ~ 64 + max = 9 + #Whitelisted mods. All biomes from said mods will be able to spawn fireflies. Use the one above for more control + mod_whitelist = [] + #Spawn weight + #Set to 0 to disable spawning entirely + #Range: 0 ~ 100 + weight = 3 + + [spawns.structures] + + [spawns.structures.wild_flax] + enabled = true + + [spawns.structures.way_sign] + #Average distance apart in chunks between spawn attempts + #Range: 0 ~ 1001 + average_distance = 19 + #With this option road signs will display the distance to the structure that they are pointing to + show_distance_text = true + #list of structure that a sign can point to. Note that they will only spawn in dimensions where vanilla villages can + villages = ["minecraft:village", "repurposed_structures:village_badlands", "repurposed_structures:village_dark_oak", "repurposed_structures:village_birch", "repurposed_structures:village_giant_taiga", "repurposed_structures:village_jungle", "repurposed_structures:village_mountains", "repurposed_structures:village_oak", "repurposed_structures:village_swamp", "pokecube:village", "pokecube_legends:village", "pokecube_legends:village/ocean", "valhelsia_structures:castle", "valhelsia_structures:castle_ruin", "valhelsia_structures:small_castle", "valhelsia_structures:tower_ruin", "stoneholm:underground_village", "blue_skies:gatekeeper_house"] + #Minimum distance apart in chunks between spawn attempts. 1001 to disable them entirely + #Range: 0 ~ 1001 + minimum_distance = 10 + +#entities parameters +[entities] + + [entities.firefly] + #firefly animation period + #note that actual period will be this + a random number between 0 and 10 + #this needs to be here to allow correct despawning of the entity when it's not glowing + #check client configs come more animation settings + #Range: 1 ~ 200 + period = 65 + #despawn during the day + despawn = true + #firefly flying speed + #Range: 0.0 ~ 10.0 + speed = 0.3 + +#Vanilla tweaks +[tweaks] + + [tweaks.wall_lantern] + #Mod ids of mods that have lantern block that extend the base lantern class but don't look like one + mod_blacklist = ["extlights", "betterendforge", "tconstruct"] + #Allow wall lanterns placement + enabled = true + #Gives high priority to wall lantern placement. Enable to override other wall lanterns placements, disable if it causes issues with other mods that use lower priority block click events + high_priority = true + + [tweaks.zombie_horse] + #Amount of rotten flesh needed + #Range: 1 ~ 1000 + rotten_flesh = 64 + #Allows zombie horses to be ridden underwater + rideable_underwater = true + #Feed a stack of rotten flesh to a skeleton horse to buff him up to a zombie horse + zombie_horse_conversion = true + + [tweaks.placeable_gunpowder] + #Allow placeable gunpowder + enabled = true + #Number of ticks it takes for gunpowder to burn 1 stage (out of 8). Increase to slow it down + #Range: 0 ~ 20 + speed = 2 + #Age at which it spread to the next gunpowder block. Also affects speed + #Range: 0 ~ 8 + spread_age = 2 + + [tweaks.hanging_flower_pots] + #allows you to place hanging flower pots. Works with any modded pot too + enabled = true + + [tweaks.placeable_sticks] + #Allow placeable sticks + sticks = true + #Allow placeable blaze rods + blaze_rods = true + + [tweaks.bottle_xp] + #bottling health cost + #Range: 0 ~ 20 + cost = 2 + #Allow bottling up xp by using a bottle on an enchanting table + enabled = true + + [tweaks.bells_tweaks] + #Ring a bell by clicking on a chain that's connected to it + chain_ringing = true + #Max chain length that allows a bell to ring + #Range: 0 ~ 256 + chain_length = 16 + + [tweaks.ceiling_banners] + #Allow banners to be placed on ceilings + enabled = true + + [tweaks.throwable_bricks] + #Throw bricks at your foes! Might break glass blocks + enabled = true + + [tweaks.raked_gravel] + #allow gravel to be raked with a hoe + enabled = true + + [tweaks.cake_tweaks] + #Allows you to place a cake on top of another + double_cake = true + #Replaces normal cake placement with a directional one + directional_cake = true + + [tweaks.placeable_books] + #Allows written books to be placeable (will need shift clicking) + written_books = false + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + enchanted_book_power = 1.334 + #Allow all books to be placed both vertically and horizontally + mixed_books = false + #Allow books and enchanted books to be placed on the ground + enabled = true + #Enchantment power bonus given by normal book piles with 4 books. Piles with less books will have their respective fraction of this total. For reference a vanilla bookshelf provides 1 + #Range: 0.0 ~ 5.0 + book_power = 1.0 + + [tweaks.map_tweaks] + #In this section you can add custom structure maps to cartographers + #The format required is as follows: + #[[,,,,,,],[,...,],...] + #With the following parameters: + # - structure id to be located (ie: minecraft:igloo) + # - villager trading level at which the map will be sold. Must be between 1 and 5 + # - minimum emerald price + # - maximum emerald price + # - map item name + # - hex color of the map item overlay texture + # - id of the map marker to be used (ie: supplementaries:igloo). + #See texture folder for all the names. Leave empty for default ones + #Note that ony the first parameter is required, each of the others others can me removed and will be defaulted to reasonable values + #example: ['minecraft:swamp_hut','2','5','7','witch hut map','0x00ff33'] + custom_adventurer_maps = [[""]] + #enables beacons, lodestones, respawn anchors, beds, conduits, portals to be displayed on maps by clicking one of them with a map + block_map_markers = true + #Cartographers will sell 'adventurer maps' that will lead to a random vanilla structure (choosen from a thought out preset list). + #Best kept disabled if you are adding custom adventurer maps with its config + random_adventurer_maps = true + +[items] + + [items.flute] + #max distance at which a bound flute will allow a pet to teleport + #Range: 0 ~ 500 + bound_distance = 64 + #radius in which an unbound flute will search pets + #Range: 0 ~ 500 + unbound_radius = 64 + + [items.slingshot] + #Deceleration for the stasis projectile + #Range: 0.1 ~ 1.0 + stasis_deceleration = 0.9624999761581421 + #Slingshot range multiplier. Affect the initial projectile speed + #Range: 0.0 ~ 5.0 + range_multiplier = 1.0 + #Allow enderman to intercept any slingshot projectile + unrestricted_enderman_intercept = true + #Time in ticks to fully charge a slingshot + #Range: 0 ~ 100 + charge_time = 20 + + [items.blue_bomb] + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 5.15 + + [items.bomb] + #Do bombs break blocks like tnt? + #Allowed Values: ALL, WEAK, NONE + break_blocks = "WEAK" + #Bomb explosion radius (damage depends on this) + #Range: 0.1 ~ 10.0 + explosion_radius = 2.0 + + [items.rope_arrow] + #If you don't like my ropes you can specify here the block id ofa rope from another mod which will get deployed by rope arrows instead of mine + rope_arrow_override = "supplementaries:rope" + #Max number of robe items allowed to be stored inside a rope arrow + #Range: 1 ~ 256 + capacity = 24 + +#General settings +[general] + #Turn this on to disable any interaction on blocks placed by other players. This affects item shelves, signs, flower pots, and boards. Useful for protected servers. Note that it will affect only blocks placed after this is turned on and such blocks will keep being protected after this option is disabled + server_protection = false + diff --git a/src/overrides/config/supplementaries-registry.toml b/src/overrides/config/supplementaries-registry.toml new file mode 100644 index 0000000..42b8a0f --- /dev/null +++ b/src/overrides/config/supplementaries-registry.toml @@ -0,0 +1,92 @@ + +#Here are configs that need reloading to take effect +[initialization] + + [initialization.general] + #Enable Creative Tab + creative_tab = false + #Enables custom Configured config screen + custom_configured_screen = true + #Set to false to disable custom dispenser behaviors (i.e: filling jars) if for some reason they are causing trouble + dispensers = true + #Creates a creative tab full of filled jars + jar_tab = false + + [initialization.entities] + firefly = true + + [initialization.blocks] + clock_block = true + speaker_block = true + sack = true + #WIP + laser_block = false + bellows = true + hanging_sign = true + bomb = true + #WIP + amethyst_arrow = true + cage = true + stone_tile = true + blaze_rod = true + bamboo_spikes = true + hourglass = true + raked_gravel = true + jar = true + stick = true + rope_arrow = true + checker_block = true + slingshot = true + wattle_and_daub = true + stone_lamp = true + cog_block = true + crank = true + copper_lantern = true + pancake = true + statue = true + iron_gate = true + bamboo_spikes_tipped = true + netherite_trapdoor = true + fodder = true + end_stone_lamp = true + globe = true + sconce = true + candelabra = true + timber_frame = true + spring_launcher = true + safe = true + sconce_lever = true + #WIP + present = true + sign_post = true + pedestal = true + blackboard = true + netherite_door = true + candle_holder = true + flint_block = true + flag = true + candy = true + rope = true + notice_board = true + redstone_illuminator = true + crimson_lantern = true + lock_block = true + flax = true + planter = true + wind_vane = true + item_shelf = true + turn_table = true + faucet = true + daub = true + blackstone_lamp = true + gold_trapdoor = true + feather_block = true + magma_cream_block = true + deepslate_lamp = true + goblet = true + sconce_green = false + flute = true + pulley_block = true + gold_door = true + shulker_shell = true + diff --git a/src/overrides/config/tconstruct-client.toml b/src/overrides/config/tconstruct-client.toml new file mode 100644 index 0000000..6a76add --- /dev/null +++ b/src/overrides/config/tconstruct-client.toml @@ -0,0 +1,15 @@ + +#Client only settings +[client] + #If true tools will show additional info in their tooltips + extraToolTips = true + #Experimental. If true, renders fluids in tanks using a dynamic model, being more efficient when the tank is static + #If false, renders fluids in tanks using a TESR, which is more efficient when the tank contents are changing + tankFluidModel = false + #If true, the game will log all modifier textures which do not exist in resource packs but can be added, can be helpful for moddevs or resourcepack makers + logMissingModifierTextures = false + #If true, modifiers will be added to the JEI ingredient list. If false, they will only be visible in the modifiers recipe tab. + showModifiersInJEI = true + #If true, the game will log all material textures which do not exist in resource packs but can be added, can be helpful for moddevs or resourcepack makers + logMissingMaterialTextures = false + diff --git a/src/overrides/config/tconstruct-common.toml b/src/overrides/config/tconstruct-common.toml new file mode 100644 index 0000000..5ee5d1f --- /dev/null +++ b/src/overrides/config/tconstruct-common.toml @@ -0,0 +1,108 @@ + +#Everything to do with gameplay +[gameplay] + #If true, anvils will show all metal variants. If false, only the first variant in the tag will show (typically tinkers bronze) + showAllAnvilVariants = true + #If true, tables such as the part builder and tinker station will show all variants. If false they will show just the first entry in the tag, typically oak. + showAllTableVariants = false + #Set this to false to disable new players spawning with the Tinkers' Book. + shouldSpawnWithTinkersBook = false + #If non-empty, only this material will be shown on tools in creative and JEI (or the first valid material if this is invalid for the tool). + #If empty, all materials will show + showOnlyToolMaterial = "" + #If non-empty, only material will be shown on parts in creative and JEI (or the first valid material if this is invalid for the part). + #If empty, all materials will show + showOnlyPartMaterial = "" + +#Options related to recipes, limited options as a datapack allows most recipes to be modified +[recipes] + #Makes wither skeletons drop necrotic bones + witherBoneDrop = true + #Number of nuggets produced when an ore block is melted in the smeltery. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + smelteryNuggetsPerOre = 18 + #Makes the recipe to alloy netherite in the smeltery only cost 2 gold per netherite ingot. If false uses the vanilla rate of 4 gold per ingot. Disable if there are crafting duplications. + cheaperNetheriteAlloy = true + #Add a recipe that allows you to craft a piece of flint using 3 gravel + addGravelToFlintRecipe = true + #Fixes clear glass not being usable in vanilla recipes that require glass. Config option exists to disable easily in case this fix is redundant to another mod + glassRecipeFix = true + #Number of nuggets produced when an ore block is melted in the foundry. 9 nuggets would give 1 ingot + #Range: 1 ~ 45 + foundryNuggetsPerOre = 15 + #Allows converting wither bones to regular bones + witherBoneConversion = true + #Number of nuggets produced when an ore block is melted in the melter. 9 would give 1 ingot + #Range: 1 ~ 45 + melterNuggetsPerOre = 12 + + #Entity head drops when killed by a charged creeper + [recipes.heads] + stray = true + husk = true + blaze = true + cave_spider = true + drowned = true + spider = true + enderman = true + +#Everything to do with world generation +[worldgen] + #Generate Cobalt + generateCobalt = true + #Generate Copper + generateCopper = false + #Approx Ores per Chunk + veinCountCobalt = 8 + #Approx Ores per Chunk + veinCountCopper = 20 + + #Options related to slime islands + [worldgen.slime_islands] + + #Settings for sky slime islands in the overworld sky + [worldgen.slime_islands.sky] + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 30 + #If true, this island generates + generate = false + + #Options related to earth slime islands spawning in the oceans + [worldgen.slime_islands.earth] + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 25 + #If true, this island generates + generate = false + + #Settings for end slime islands in the outer end islands + [worldgen.slime_islands.end] + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 25 + #If true, this island generates + generate = true + + #Settings for blood islands in the nether lava ocean + [worldgen.slime_islands.blood] + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 13 + #If true, this island generates + generate = true + + #Settings for clay islands in the overworld sky + [worldgen.slime_islands.clay] + #How many chunks on average between islands + #Range: 10 ~ 500 + separation = 100 + #If true, this island generates + generate = false + +#Features to use in debugging gameplay and mechanics, generally should not be enabled in packs +[debug] + #If true, forces integration materials to be enabled, even if the relevant metal is missing. Useful for testing material balance. + #Does not provide recipes for any of them, they will only be available to cheat in creative. + forceIntegrationMaterials = false + diff --git a/src/overrides/config/thermal-client.toml b/src/overrides/config/thermal-client.toml new file mode 100644 index 0000000..08f13be --- /dev/null +++ b/src/overrides/config/thermal-client.toml @@ -0,0 +1,7 @@ + +[Sounds] + #If TRUE, some 'Thermal Series' Blocks will have ambient sounds. + "Ambient Block Sounds" = true + #If TRUE, some 'Thermal Series' Mobs will have ambient sounds. + "Ambient Mob Sounds" = true + diff --git a/src/overrides/config/titanium/modules.toml b/src/overrides/config/titanium/modules.toml new file mode 100644 index 0000000..671c3ea --- /dev/null +++ b/src/overrides/config/titanium/modules.toml @@ -0,0 +1,11 @@ + +[modules] + + #Test module for titanium features + [modules.test_module] + enabled = false + + #Creative features + [modules.creative] + enabled = false + diff --git a/src/overrides/config/titanium/resources.toml b/src/overrides/config/titanium/resources.toml new file mode 100644 index 0000000..89c4e5c --- /dev/null +++ b/src/overrides/config/titanium/resources.toml @@ -0,0 +1,6 @@ + +[modules] + + [modules.resources] + enabled = true + diff --git a/src/overrides/config/titanium/titanium-tags.toml b/src/overrides/config/titanium/titanium-tags.toml new file mode 100644 index 0000000..219236f --- /dev/null +++ b/src/overrides/config/titanium/titanium-tags.toml @@ -0,0 +1,5 @@ + +[TagConfig] + #A list of mod ids sorted by preference when getting an Item for a tag + ITEM_PREFERENCE = ["minecraft", "emendatusenigmatica", "immersiveengineering", "thermal", "create", "mekanism", "jaopca", "kubejs", "appliedenergistics2", "pneumaticcraft", "occultism", "tmechworks", "industrialforegoing", "botania", "quark", "pedestals"] + diff --git a/src/overrides/config/titanium/titanium.toml b/src/overrides/config/titanium/titanium.toml new file mode 100644 index 0000000..563ffcd --- /dev/null +++ b/src/overrides/config/titanium/titanium.toml @@ -0,0 +1,14 @@ + +[TitaniumConfig] + #A Boolean that is true by default + thisIsABoolean = true + intAngery = 7 + #A Boolean that is false by default + NOT_BOOLEAN = false + + [TitaniumConfig.Dabber] + dabby = "lil dab" + + [TitaniumConfig.TestBlock] + DUMB_VALUE = 135 + diff --git a/src/overrides/config/torchmaster.toml b/src/overrides/config/torchmaster.toml new file mode 100644 index 0000000..522c5e6 --- /dev/null +++ b/src/overrides/config/torchmaster.toml @@ -0,0 +1,48 @@ + +[General] + #The maximum amount of invisble lights a feral flare lantern can place. Set to 0 to disable light placement. + #Warning: Setting this value too high in conjunction with the feralFlareMinLightLevel and Radius can lead to world corruption! + #(Badly compressed packet error) + #Range: 0 ~ 32767 + feralFlareLanternLightCountHardcap = 255 + #Same as the mega torch block list override, just for the dread lamp + #Block squid: +minecraft:squid + #Allow pigs: -minecraft:pig + dreadLampEntityBlockListOverrides = [] + #The radius of the mega torch in each direction (cube) with the torch at its center + #Range: > 0 + megaTorchRadius = 64 + #Print entity spawn checks to the debug log + logSpawnChecks = false + #Durability of the frozen pearl. Each removed light will remove one charge from the pearl. Set to 0 to disable durability + #Range: 0 ~ 32767 + frozenPearlDurability = 1024 + #The radius in which the feral flare should try to place lights + #Range: 1 ~ 127 + feralFlareRadius = 16 + #The target minimum light level to place lights for + #Range: 0 ~ 15 + feralFlareMinLightLevel = 10 + #Configures the spawn check to be more aggressive, effectivly overriding the CheckSpawn results of other mods + aggressiveSpawnChecks = false + #Show additional information in the tooltip of certain items and blocks + beginnerTooltips = true + #Use this setting to override the internal lists for entity blocking + #You can use this to block more entities or even allow certain entities to still spawn + #The + prefix will add the entity to the list, effectivly denying its spawns + #The - prefix will remove the entity from the list (if necessary), effectivly allowing its spawns + #Note: Each entry needs to be put in quotes! Multiple Entries should be separated by comma. + #Block zombies: "+minecraft:zombie" + #Allow creepers: "-minecraft:creeper" + megaTorchEntityBlockListOverrides = [] + #Controls how often the flare should try to place lights. 1 means every tick, 10 every 10th tick, etc + #Range: > 1 + feralFlareTickRate = 5 + #If this setting is enabled, the mega torch will block all natural spawn attempts from Lycanites Mobs in its radius + lycanitesMobsBlockAll = true + #By default, mega torches only block natural spawns (i.e. from low light levels). Setting this to false will also block spawns from spawners + blockOnlyNaturalSpawns = true + #The radius of the dread lamp in each direction (cube) with the torch at its center + #Range: > 0 + dreadLampRadius = 64 + diff --git a/src/overrides/config/valhelsia_core-client.toml b/src/overrides/config/valhelsia_core-client.toml new file mode 100644 index 0000000..4c180e7 --- /dev/null +++ b/src/overrides/config/valhelsia_core-client.toml @@ -0,0 +1,11 @@ + +[cosmetics] + #The active cosmetic for the category: special + active_cosmetic_special = "" + #The active cosmetic for the category: back + active_cosmetic_back = "" + #The active cosmetic for the category: hat + active_cosmetic_hat = "" + #The active cosmetic for the category: hand + active_cosmetic_hand = "" + diff --git a/src/overrides/config/waila/waila.json b/src/overrides/config/waila/waila.json new file mode 100644 index 0000000..3e5c777 --- /dev/null +++ b/src/overrides/config/waila/waila.json @@ -0,0 +1,46 @@ +{ + "general": { + "displayTooltip": true, + "shiftForDetails": false, + "displayMode": "TOGGLE", + "hideFromPlayerList": true, + "hideFromDebug": true, + "showItem": true, + "enableTextToSpeech": false, + "maxHealthForRender": 40, + "maxHeartsPerLine": 10, + "displayFluids": false + }, + "overlay": { + "overlayPosX": 0.5, + "overlayPosY": 0.99, + "overlayScale": 1.0, + "color": { + "alpha": 80, + "themes": [ + { + "id": "waila:dark", + "backgroundColor": 1250067, + "gradientStart": 3684408, + "gradientEnd": 2368548, + "fontColor": 10526880 + }, + { + "id": "waila:vanilla", + "backgroundColor": 1048592, + "gradientStart": 5243135, + "gradientEnd": 2621567, + "fontColor": 10526880 + } + ], + "activeTheme": "waila:vanilla" + } + }, + "formatting": { + "modName": "\\u00A79\\u00A7o%s", + "blockName": "\\u00A7f%s", + "fluidName": "\\u00A7f%s", + "entityName": "\\u00A7f%s", + "registryName": "\\u00A77[%s]" + } +} \ No newline at end of file diff --git a/src/overrides/config/waila/waila_plugins.json b/src/overrides/config/waila/waila_plugins.json new file mode 100644 index 0000000..88df478 --- /dev/null +++ b/src/overrides/config/waila/waila_plugins.json @@ -0,0 +1,54 @@ +{ + "minecraft": { + "crop_progress": true, + "comparator": true, + "hide_infestations": true, + "display_furnace_contents": true, + "jukebox": true, + "lever": true, + "spawner_type": true, + "redstone": true, + "repeater": true + }, + "jade": { + "horse_inventory": true, + "show_entity_armor": true, + "total_ench_power": true, + "chicken_egg": true, + "horse_stat": true, + "brewing_stand": true, + "note_block": true, + "inventory": true, + "beehive": true, + "player_head": true, + "effective_tool": true, + "harvest_tool": true, + "hide_mod_name": false, + "armor_stand": true, + "profession": true, + "item_tooltip": true, + "hide_item_mod_name": false, + "breaking_progress": true, + "tnt_stability": true, + "ench_power": true, + "mob_breeding": true, + "item_frame": true, + "effects": true, + "command_block": true, + "mob_growth": true, + "painting": true, + "harvest_tool_new_line": false, + "trapped_chest": true + }, + "waila": { + "show_registry": false, + "show_entity_hp": true, + "show_states": false, + "show_entities": true + }, + "storagedrawers": { + "display.stacklimit": true, + "display.content": true, + "display.status": true + } +} \ No newline at end of file diff --git a/src/overrides/config/waterstrainer/waterstrainer.toml b/src/overrides/config/waterstrainer/waterstrainer.toml new file mode 100644 index 0000000..cae238d --- /dev/null +++ b/src/overrides/config/waterstrainer/waterstrainer.toml @@ -0,0 +1,44 @@ + +[IdleTime] + #Adds a deviation to the idle time to make it more random. [Default: 5] + #Range: 0 ~ 107374182 + idle_time_deviation = 5 + #Time (in seconds) until a strainer catches an item. [Default: 30] + #Range: 0 ~ 107374182 + idle_time = 30 + +#Set the max durability (uses) for each strainer type. +#Use 0 for infinite durability. +#Default: +#- Normal: 120 +#- Solid: 720 +#- Reinforced: 8640 +[Durability] + #Range: > 0 + durability_strainer_fisherman_reinforced = 50 + #Range: > 0 + durability_strainer_survivalist = 300 + #Range: > 0 + durability_strainer_fisherman = 100 + #Range: > 0 + durability_strainer_survivalist_solid = 1 + #Range: > 0 + durability_strainer_survivalist_reinforced = 400 + #Range: > 0 + durability_strainer_fisherman_solid = 1 + +[Bonus] + #Bonus efficiency (in %) for Reinforced Strainers. Use 0 to disable bonus efficiency. [Default: 25] + #Range: > 0 + bonus_reinforced_efficiency = 1 + #Bonus efficiency (in %) for Solid Strainers. Use 0 to disable bonus efficiency. [Default: 10] + #Range: > 0 + bonus_solid_efficiency = 1 + +[Misc] + #Reinforced Strainers (Tier 3) can be enchanted. [Default: true] + misc_enable_enchanting = true + #Strainers are more or less efficient based on their placement (liquid height, biome, adjacent strainers). + #Bonus efficiency from strainer type and enchantments still apply. [Default: true] + misc_enable_efficiency = true + diff --git a/src/overrides/config/waterstrainer/waterstrainer_loottables.txt b/src/overrides/config/waterstrainer/waterstrainer_loottables.txt new file mode 100644 index 0000000..82e638e --- /dev/null +++ b/src/overrides/config/waterstrainer/waterstrainer_loottables.txt @@ -0,0 +1,56 @@ +// You can add custom loot entries by using xml-like tags. The relevant data needs to be surrounded by <...> and +// Looking at the default table will give you some examples +// Adding a new entry requires at least the and tag (surrounded by ). Use to set item rarity (higher chance = more likely to drop) +// To copy the current loot table to another strainer use the and tag (surrounded by ) + +1 + +// Sediment filter +strainer_survivalist 20 minecraft:sand +strainer_survivalist 15 biomesoplenty:white_sand +strainer_survivalist 15 biomesoplenty:orange_sand +strainer_survivalist 5 minecraft:clay_ball + +// Unused +// strainer_survivalist_solid 20 minecraft:flint + +// Unused +// strainer_survivalist_reinforced 99 appliedenergistics2:ender_dust + +// Fishing Net +strainer_fisherman FISH 100 minecraft:cod 60 +strainer_fisherman FISH 100 minecraft:salmon 25 +strainer_fisherman FISH 100 minecraft:pufferfish 13 +strainer_fisherman FISH 100 minecraft:tropical_fish 2 +strainer_fisherman JUNK 30 minecraft:stick 22 +strainer_fisherman JUNK 30 minecraft:string 13 +strainer_fisherman JUNK 30 minecraft:leather 13 +strainer_fisherman JUNK 30 minecraft:rotten_flesh 13 +strainer_fisherman JUNK 30 minecraft:bone 13 +strainer_fisherman JUNK 30 minecraft:glass_bottle 12 +strainer_fisherman JUNK 30 minecraft:lily_pad 7 +strainer_fisherman JUNK 30 minecraft:vine 7 +strainer_fisherman 69 $BLANK$ + +// Unused +// strainer_fisherman_solid 100 minecraft:sponge + +// Specialty Fishing Net +strainer_fisherman_reinforced 40 aquaculture:rainbow_trout +strainer_fisherman_reinforced 40 aquaculture:atlantic_cod +strainer_fisherman_reinforced 40 aquaculture:smallmouth_bass +strainer_fisherman_reinforced 40 aquaculture:box_turtle +strainer_fisherman_reinforced 40 aquaculture:red_grouper +strainer_fisherman_reinforced 40 aquaculture:jellyfish +strainer_fisherman_reinforced 40 aquaculture:catfish +strainer_fisherman_reinforced 40 aquaculture:tuna +strainer_fisherman_reinforced 40 minecraft:cod +strainer_fisherman_reinforced 40 minecraft:salmon +strainer_fisherman_reinforced 30 minecraft:bamboo +strainer_fisherman_reinforced 20 thermal:diamond_dust +strainer_fisherman_reinforced 20 thermal:gold_dust +strainer_fisherman_reinforced 20 thermal:silver_coin +strainer_fisherman_reinforced 20 minecraft:redstone +strainer_fisherman_reinforced 20 minecraft:prismarine_shard +strainer_fisherman_reinforced 30 minecraft:kelp +strainer_fisherman_reinforced 30 minecraft:seagrass diff --git a/src/overrides/config/xreliquary-client.toml b/src/overrides/config/xreliquary-client.toml new file mode 100644 index 0000000..f4a5ba4 --- /dev/null +++ b/src/overrides/config/xreliquary-client.toml @@ -0,0 +1,54 @@ + +#Client Settings +[client] + #Whether player has to sneak to see additional info in waila + waila_shift_for_info = false + + #Position of mode and/or item display on the screen - used by some of the tools and weapons. + [client.hudPositions] + #Position of Void Tear HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + voidTear = "BOTTOM_RIGHT" + #Position of Ender Staff HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + enderStaff = "BOTTOM_RIGHT" + #Position of Pyromancer Staff HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + pyromancerStaff = "BOTTOM_RIGHT" + #Position of Infernal Chalice HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + harvestRod = "BOTTOM_RIGHT" + #Position of Rending Gale HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + rendingGale = "BOTTOM_RIGHT" + #Position of Ice Magus Rod HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + iceMagusRod = "BOTTOM_RIGHT" + #Position of Alkahestry Tome HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + alkahestryTome = "BOTTOM_RIGHT" + #Position of Mob Charm HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + mobCharm = "RIGHT" + #Position of Sojouner Staff HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + sojournerStaff = "BOTTOM_RIGHT" + #Position of Glacial Staff HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + glacialStaff = "BOTTOM_RIGHT" + #Position of Midas Touchstone HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + midasTouchstone = "BOTTOM_RIGHT" + #Position of Handgun HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + handgun = "BOTTOM_RIGHT" + #Position of Ender Staff HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + infernalChalice = "BOTTOM_RIGHT" + #Position of Destruction Catalyst HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + destructionCatalyst = "BOTTOM_RIGHT" + #Position of Hero Medallion HUD + #Allowed Values: BOTTOM_LEFT, LEFT, TOP_LEFT, TOP, TOP_RIGHT, RIGHT, BOTTOM_RIGHT + heroMedallion = "BOTTOM_RIGHT" + diff --git a/src/overrides/config/xreliquary-common.toml b/src/overrides/config/xreliquary-common.toml new file mode 100644 index 0000000..4fd2a98 --- /dev/null +++ b/src/overrides/config/xreliquary-common.toml @@ -0,0 +1,520 @@ +#Determines whether Reliquary items will be generated in chest loot (mostly mob drops, very rarely some lower level items) +chestLootEnabled = true +#Determines wheter Reliquary mob drops have crafting recipes +dropCraftingRecipesEnabled = false +#Whether mobs drop the Reliquary mob drops. This won't remove mob drop items from registry and replace them with something else, but allows to turn off the additional drops when mobs are killed by player. If this is turned off the mob drop crafting recipes turned on by the other setting can be used. +mobDropsEnabled = true + +#Disable sections of the mod +[disable] + #Disable all pedestals + pedestal = false + #Disable the POTION system including mortar, altar, potions, tipped arrows, and powder + potion = false + #Disable Alkahestry tome and its recipes + alkahestryTome = false + #Disable the HANDGUN, bullets, magazines, and gun parts + handgun = false + #Disable all display-only pedestals + passivePedestal = false + #Disable recipes to craft spawn eggs from fragments + disableSpawnEggRecipes = false + +#Potions related settings +[potions] + #Whether potions augmented with Redstone and Glowstone appear in creative tabs / JEI + differentDurations = false + #Maximum number of effects a POTION can have to appear in creative tabs / JEI + #Range: 1 ~ 6 + maxEffectCount = 1 + #Whether potions with the same effect combination, but different duration appear in creative tabs / JEI + redstoneAndGlowstone = false + #Whether potions that are made out of three base ingredients appear in creative tabs / JEI + threeIngredients = false + #Map of POTION ingredients and their effects + potionMap = ["minecraft:sugar=speed|3|0;haste|3|0", "minecraft:apple=instant_health|0|0;health_boost|3|0;xreliquary:cure|1|0", "minecraft:coal=blindness|1|0;absorption|3|0", "minecraft:coal=invisibility|1|0;wither|0|0", "minecraft:feather=jump_boost|3|0;weakness|1|0", "minecraft:wheat_seeds=instant_damage|0|0;health_boost|3|0", "minecraft:wheat=instant_health|0|0;health_boost|3|0", "minecraft:flint=instant_damage|0|0;strength|3|0", "minecraft:porkchop=slowness|1|0;mining_fatigue|1|0", "minecraft:leather=resistance|3|0;absorption|3|0", "minecraft:clay_ball=slowness|1|0;health_boost|3|0", "minecraft:egg=absorption|3|0;regeneration|0|0", "minecraft:red_dye=instant_health|0|0;health_boost|3|0", "minecraft:yellow_dye=jump_boost|3|0;weakness|1|0", "minecraft:green_dye=resistance|3|0;absorption|3|0", "minecraft:bone_meal=weakness|1|0;mining_fatigue|1|0", "minecraft:pumpkin_seeds=invisibility|1|0;fire_resistance|1|0", "minecraft:beef=slowness|1|0;saturation|0|0", "minecraft:chicken=nausea|1|0;poison|1|0", "minecraft:rotten_flesh=nausea|1|0;hunger|1|0;wither|0|0", "minecraft:gold_nugget=strength|0|0;haste|0|0", "minecraft:carrot=night_vision|3|0;health_boost|3|0", "minecraft:potato=health_boost|3|0;saturation|0|0", "minecraft:cod=saturation|0|0;water_breathing|1|0", "minecraft:spider_eye=night_vision|4|0;poison|2|0", "minecraft:blaze_powder=strength|4|0;instant_damage|0|0", "minecraft:iron_ingot=resistance|4|0;slowness|2|0", "minecraft:string=slowness|2|0;mining_fatigue|2|0", "minecraft:bread=health_boost|4|0;saturation|0|0", "minecraft:cooked_porkchop=mining_fatigue|2|0;saturation|0|0", "minecraft:slime_ball=resistance|4|0;fire_resistance|2|0", "minecraft:cooked_cod=saturation|0|0;water_breathing|2|0", "minecraft:lapis_lazuli=haste|4|0;strength|4|0", "minecraft:ink_sac=blindness|2|0;invisibility|2|0", "minecraft:bone=weakness|2|0;mining_fatigue|2|0", "minecraft:cookie=instant_health|0|0;saturation|0|0", "minecraft:melon=instant_health|0|0;speed|4|0", "minecraft:cooked_beef=resistance|4|0;saturation|0|0", "minecraft:cooked_chicken=jump_boost|4|0;saturation|0|0", "minecraft:baked_potato=saturation|0|0;regeneration|1|0", "minecraft:poisonous_potato=poison|2|0;wither|1|0", "minecraft:quartz=instant_damage|0|0;strength|4|0", "xreliquary:zombie_heart=nausea|2|0;hunger|2|0;wither|1|0", "xreliquary:squid_beak=hunger|2|0;water_breathing|2|0", "minecraft:pumpkin_pie=invisibility|1|0;fire_resistance|1|0;speed|3|0;haste|3|0;absorption|3|0;regeneration|0|0", "minecraft:magma_cream=strength|4|0;instant_damage|0|0;resistance|4|0;fire_resistance|2|0", "minecraft:glistering_melon_slice=strength|3|0;haste|3|0;instant_health|0|0;speed|4|0", "minecraft:ghast_tear=regeneration|3|0;absorption|5|0", "minecraft:fermented_spider_eye=night_vision|4|0;poison|2|0;speed|3|0;haste|3|0", "minecraft:golden_carrot=strength|3|0;haste|3|0;health_boost|3|0;night_vision|3|0", "minecraft:gold_ingot=strength|4|0;haste|4|0;xreliquary:cure|1|0", "xreliquary:rib_bone=weakness|3|0;mining_fatigue|3|0;xreliquary:cure|1|0", "minecraft:ender_pearl=invisibility|5|0;speed|5|0", "minecraft:blaze_rod=strength|8|0;instant_damage|0|0", "minecraft:fire_charge=strength|4|0;instant_damage|0|0;blindness|1|0;absorption|3|0", "xreliquary:catalyzing_gland=regeneration|3|0;health_boost|5|0", "xreliquary:chelicerae=poison|3|0;weakness|3|0", "xreliquary:slime_pearl=resistance|5|0;absorption|5|0", "xreliquary:kraken_shell_fragment=absorption|5|0;water_breathing|5|0", "xreliquary:bat_wing=jump_boost|5|0;weakness|3|0", "minecraft:golden_apple=xreliquary:cure|1|1", "minecraft:golden_apple=xreliquary:cure|1|2", "minecraft:diamond=resistance|6|1;absorption|6|1;fire_resistance|6|0;xreliquary:cure|1|0", "xreliquary:withered_rib=wither|2|1;weakness|3|1;slowness|3|1;mining_fatigue|3|1;xreliquary:cure|1|0", "minecraft:ender_eye=strength|6|1;invisibility|6|0;speed|6|1;instant_damage|0|1", "minecraft:emerald=haste|6|1;speed|6|1;health_boost|6|1;xreliquary:cure|1|1", "minecraft:nether_star=health_boost|24|1;regeneration|24|1;absorption|24|1;xreliquary:cure|1|2", "xreliquary:molten_core=strength|6|1;fire_resistance|6|0;instant_damage|0|1", "xreliquary:eye_of_the_storm=haste|24|1;speed|24|1;jump_boost|24|1;instant_damage|0|1;xreliquary:cure|1|1", "xreliquary:fertile_essence=health_boost|8|1;regeneration|3|1;instant_health|0|1;saturation|0|1;weakness|9|1;mining_fatigue|9|1;xreliquary:cure|1|0", "xreliquary:frozen_core=absorption|6|1;slowness|3|1;mining_fatigue|3|1;instant_damage|0|1;fire_resistance|6|0", "xreliquary:nebulous_heart=night_vision|6|0;invisibility|6|0;instant_damage|0|1;health_boost|6|1;strength|6|1;speed|6|1;haste|6|1", "xreliquary:infernal_claw=instant_damage|0|1;resistance|6|1;fire_resistance|6|0;strength|6|1;saturation|0|1;instant_health|0|1"] + +[items] + + #Ender Staff settings + [items.enderStaff] + #Number of ender pearls per use + #Range: 0 ~ 3 + enderPearlCastCost = 1 + #Time it takes to teleport to the wraith node + #Range: 10 ~ 120 + nodeWarpCastTime = 60 + #Number of ender pearls per teleportation to the wraith node + #Range: 0 ~ 3 + enderPearlNodeWarpCost = 1 + #Number of ender pearls that the ender staff can store + #Range: 0 ~ 9999 + enderPearlLimit = 250 + #Number of ender pearls that get added to the staff per one that's consumed from players inventory + #Range: 1 ~ 10 + enderPearlWorth = 1 + + #Pyromancer Staff settings + [items.pyromancerStaff] + #Number of fire charges the staff can hold + #Range: 0 ~ 9999 + fireChargeLimit = 250 + #Number of fire charges used when the staff is fired + #Range: 0 ~ 3 + fireChargeCost = 1 + #Number of fire charges that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + fireChargeWorth = 1 + #Number of fire charges added to the staff per one that was shot by ghast and gets absorbed by the staff + #Range: 0 ~ 3 + ghastAbsorbWorth = 1 + #Number of blaze powder added to the staff per one fireball that was shot by blaze and gets absorbed by the staff + #Range: 0 ~ 3 + blazeAbsorbWorth = 1 + #Number of blaze powder that gets added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + blazePowderWorth = 1 + #Number of blaze powder the staff can hold + #Range: 0 ~ 9999 + blazePowderLimit = 250 + #Number of blaze powder used when staff is fired + #Range: 0 ~ 3 + blazePowderCost = 1 + + #Angelic Feather settings + [items.angelicFeather] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 100 + hungerCostPercent = 50 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + + #Harvest Rod settings + [items.harvestRod] + #Radius in which harvest rod breaks crops, bonemeals/plants/hoes blocks + #Range: 0 ~ 5 + aoeRadius = 2 + #Maximum number of units harvest rod can hold per plantable item + #Range: 0 ~ 9999 + maxCapacityPerPlantable = 250 + #Number of bonemeal the rod can hold + #Range: 0 ~ 9999 + boneMealLimit = 250 + #Number of bonemeal consumed per use + #Range: 0 ~ 3 + boneMealCost = 1 + #Number of bonemeal that gets added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + boneMealWorth = 1 + #Ticks in between harvest rod actions when in pedestals + #Range: 1 ~ 20 + pedestalCooldown = 5 + #Number of times that a rod may apply additional luck based bonemeal + #Range: 0 ~ 7 + boneMealLuckRolls = 2 + #Range at which harvest rod will automatically hoe/plant/bonemeal/break crops around pedestals + #Range: 1 ~ 20 + pedestalRange = 4 + #Ticks in between bonemealing/planting/hoeing blocks when player is using one of these AOE actions + #Range: 1 ~ 20 + aoeCooldown = 3 + #Percent chance that a bonemeal will get applied during a luck roll + #Range: 1 ~ 100 + boneMealLuckPercentChance = 33 + + #Rending Gale settings + [items.rendingGale] + #Number of feathers the rending gale can hold + #Range: > 0 + chargeLimit = 30000 + #Number of feathers that get added to the rending gale per one that's consumed from player's inventory + #Range: 1 ~ 250 + chargeFeatherWorth = 100 + #Cost per second of buffing players with flight + #Range: 1 ~ 20 + pedestalCostPerSecond = 5 + #List of projectiles that are banned from being pushed by the Rending Gale + pushableProjectilesBlacklist = [] + #How far a lightning block can be cast + #Range: 5 ~ 15 + blockTargetRange = 12 + #Whether the rending gale can push projectiles + canPushProjectiles = true + #List of entities that are banned from being pushed by the Rending Gale + pushableEntitiesBlacklist = [] + #Number of feathers used when the rending gale is cast in flight mode + #Range: 0 ~ 3 + castChargeCost = 1 + #Range from pedestals at which players will get buffed with flight + #Range: 10 ~ 100 + pedestalFlightRange = 30 + #Number of feathers used to cast a lightning bolt + #Range: 0 ~ 250 + boltChargeCost = 100 + #Radius in which entities can be pushed/pulled + #Range: 1 ~ 20 + pushPullRadius = 10 + + #Ice Magus Rod settings + [items.iceMagusRod] + #Number of snowballs that get added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 4 + snowballDamage = 2 + #Damage bonus against fire immune mobs + #Range: 0 ~ 4 + snowballDamageBonusFireImmune = 2 + #Number of snowballs the rod can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Damage bonus against blaze + #Range: 0 ~ 8 + snowballDamageBonusBlaze = 4 + #Number of snowballs it costs when the rod is used + #Range: 0 ~ 3 + snowballCost = 1 + + #Phoenix Down settings + [items.PhoenixDown] + #Whether to give temporary fire resistance when the player would die. Applies only when the player is being hurt by fire damage. + giveTemporaryFireResistanceIfFireDamageKilledYou = true + #Percent hunger used to heal player per 1 damage that would be taken otherwise + #Range: 0 ~ 50 + hungerCostPercent = 25 + #Whether to give temporary damage resistance when the player would die + giveTemporaryDamageResistance = true + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 100 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + #Whether the player gets negative statuses removed when they were saved by Phoenix Down + removeNegativeStatus = true + #Whether to give temporary regeneration when the player would die + giveTemporaryRegeneration = true + #Whether to give temporary damage resistance when the player would die. Applies only when the player is drowning. + giveTemporaryWaterBreathingIfDrowningKilledYou = true + + #Angelheart Vial settings + [items.angelheartVial] + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 25 + #Whether the player gets negative statuses removed + removeNegativeStatus = true + + #Glacial Staff settings + [items.glacialStaff] + #Number of snowballs that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 6 + snowballDamage = 3 + #The damage bonus against entities that are immune to fire + #Range: 0 ~ 6 + snowballDamageBonusFireImmune = 3 + #Number of snowballs the staff can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #The damage bonus against blaze + #Range: 0 ~ 12 + snowballDamageBonusBlaze = 6 + #Number of snowballs it costs when the staff is used + #Range: 0 ~ 3 + snowballCost = 1 + + #Sojourner Staff settings + [items.sojournerStaff] + #Distance after which there is an additional cost for torch placement. The additional cost is the number of times this distance fits in the distance at which the torch is being placed. + #Range: 6 ~ 30 + tilePerCostMultiplier = 6 + #Maximum range at which torches can be placed + #Range: 1 ~ 30 + maxRange = 30 + #List of torches that are supported by the staff + torches = ["minecraft:torch", "minecraft:soul_torch", "minecraft:lantern", "minecraft:jack_o_lantern", "minecraft:sea_lantern", "minecraft:soul_lantern", "minecraft:shroomlight", "minecraft:glowstone", "minecraft:end_rod"] + #Number of items the staff can store per item type + #Range: 1 ~ 9999 + maxCapacityPerItemType = 1500 + + #Infernal Chalice settings + [items.infernalChalice] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 10 + hungerCostPercent = 1 + #Millibuckets of lava that the chalice can hold + #Range: > 0 + fluidLimit = 500000 + + #Void Tear settings + [items.voidTear] + #Whether the void tear starts absorbing immediately after it is set to item type + absorbWhenCreated = true + #Number of items the tear can hold of the item type it is set to + #Range: > 0 + itemLimit = 2000000000 + + #Twilight Cloak settings + [items.twilightCloak] + #Maximum light level at which the player is still invisible to the mobs + #Range: 0 ~ 15 + maxLightLevel = 4 + + #Fortune Coin settings + [items.fortuneCoin] + #The distance that it pulls from when right click is held + #Range: 9 ~ 30 + longRangePullDistance = 15 + #The distance that it pulls from when activated + #Range: 3 ~ 10 + standardPullDistance = 5 + + #Emperor Chalice settings + [items.emperorChalice] + #How much saturation is added in addition to filling the hunger + #Range: 0 ~ 10 + hungerSatiationMultiplier = 4 + + #Seeker Shot settings + [items.seekerShot] + #Entities that are banned from being tracked by seeker shot + huntableEntitiesBlacklist = [] + + #Rod of Lyssa settings + [items.rodOfLyssa] + #The experience level cap after which the failure rate is at a minimum and doesn't get better + #Range: 1 ~ 900 + levelCapForLeveledFormula = 100 + #Allows switching stealing from player on and off + stealFromPlayers = true + #If set to false it goes through additional 4 accessible slots and looks for items in case the one selected randomly was empty + stealFromVacantSlots = true + #Whether entities get angry at player if stealing fails + angerOnStealFailure = true + #Whether stealing from an empty slot triggers failure even if otherwise it would be successful + failStealFromVacantSlots = false + #The flat failure rate in case failure rate isn't influenced by player's level + #Range: 0 ~ 100 + flatStealFailurePercentRate = 10 + #Whether level influences stealing failure rate of the rod + useLeveledFailureRate = true + + #Kraken Shell settings + [items.krakenShell] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 50 + hungerCostPercent = 25 + + #Lantern of Paranoia settings + [items.lanternOfParanoia] + #Radius in which the lantern checks for light levels and places torches + #Range: 1 ~ 15 + placementScanRadius = 6 + #List of torches that are supported by the lantern + torches = ["minecraft:torch"] + #Minimum light level below which the lantern will place torches + #Range: 0 ~ 15 + minLightLevel = 8 + + #Alkahestry Tome settings + [items.alkahestryTome] + #Charge limit of the tome + #Range: 0 ~ 9999 + chargeLimit = 1000 + + #Mob Charm settings + [items.mobCharm] + #Maximum charms that will get displayed in HUD + #Range: 1 ~ 20 + maxCharmsToDisplay = 6 + #Sets how much durability of Mob Charm gets repaired per special drop + #Range: 1 ~ 200 + dropDurabilityRepair = 20 + #Total durability of Mob Charm + #Range: 20 ~ 1000 + durability = 80 + #List of hostile entities that are not supposed to have mob charms registered for them + entityBlockList = ["minecraft:ender_dragon", "minecraft:wither"] + #Damage that Mob Charm takes when player kills mob it protects them from + #Range: 0 ~ 40 + damagePerKill = 1 + #Range in which mob charm or belt in pedestals will keep monsters from attacking players + #Range: 10 ~ 100 + pedestalRange = 21 + #Determines if almost destroyed charms stay displayed in the hud + keepAlmostDestroyedDisplayed = true + + #Infernal Claws settings + [items.infernalClaws] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 30 + hungerCostPercent = 5 + + #Midas Touchstone settings + [items.midasTouchstone] + #Number of glowstone that the repair costs + #Range: 0 ~ 3 + glowstoneCost = 1 + #Number of glowstone the touchstone can hold + #Range: 0 ~ 9999 + glowstoneLimit = 250 + #Number of glowstone that gets added to the touchstone per one in player's inventory + #Range: 1 ~ 12 + glowstoneWorth = 4 + #Gold items that can be repaired by the touchstone + goldItems = [] + + #Handgun settings + [items.handgun] + #Experience level at which handgun has the fastest reload time and shortes cooldown between shots + #Range: 0 ~ 100 + maxSkillLevel = 20 + + #Infernal Tear settings + [items.infernalTear] + #Whether the infernal tear starts absorbing immediately after it is set to item type + absorbWhenCreated = false + #List of items that can be consumed by infernal tear with their experience point value + entityLootTableList = ["minecraft:emerald|63", "minecraft:sandstone|1", "minecraft:gravel|1", "minecraft:diamond|125", "minecraft:gunpowder|8", "minecraft:nether_star|500", "minecraft:iron_ingot|63", "minecraft:charcoal|2", "minecraft:soul_sand|2", "minecraft:lapis_lazuli|8", "minecraft:obsidian|4", "minecraft:end_stone|1", "minecraft:gold_ingot|63", "minecraft:netherrack|1", "minecraft:flint|2", "minecraft:clay|4", "minecraft:chorus_fruit|2", "minecraft:quartz|16", "minecraft:honeycomb|4", "minecraft:netherite_scrap|250"] + + #Destruction Catalyst settings + [items.destructionCatalyst] + #Number of gunpowder it costs per catalyst use + #Range: 0 ~ 10 + gunpowderCost = 3 + #Whether the explosion is centered on the block that gets clicked + centeredExplosion = false + #Whether the explosion makes a perfect cube hole + perfectCube = true + #List of mundane blocks the catalyst will break + mundaneBlocks = ["minecraft:dirt", "minecraft:coarse_dirt", "minecraft:podzol", "minecraft:mycelium", "minecraft:grass_block", "minecraft:gravel", "minecraft:cobblestone", "minecraft:stone", "minecraft:granite", "minecraft:diorite", "minecraft:andesite", "minecraft:sand", "minecraft:sandstone", "minecraft:snow", "minecraft:soul_sand", "minecraft:netherrack", "minecraft:end_stone"] + #Number of gunpowder that can be stored in destruction catalyst + #Range: 0 ~ 9999 + gunpowderLimit = 250 + #Number of gunpowder that gets added to catalyst per one that's consumed from players inventory + #Range: 1 ~ 3 + gunpowderWorth = 1 + #Radius of the explosion + #Range: 1 ~ 5 + explosionRadius = 1 + + #Hero Medallion settings + [items.heroMedallion] + #How much experience gets dropped on ground when hero's medallion is right clicked on it (9 is the first level of player xp) + #Range: 1 ~ 100 + experienceDrop = 9 + #A player's experience level at which the medallion will stop pulling from the player + #Range: 0 ~ 30 + experienceLevelMinimum = 0 + #Maximum amount of xp that is used each time medallion repairs items + #Range: 1 ~ 20 + pedestalRepairStepXP = 5 + #A player's experience level at which pulling from the medallion to player will stop + #Range: 0 ~ 1000 + experienceLevelMaximum = 200 + #Cooldown between hero medallion tries to fix mending items in nearby pedestals + #Range: 1 ~ 100 + pedestalCoolDown = 20 + #Range in which pedestals are checked for items with mending enchant that need fixing + #Range: 1 ~ 20 + pedestalRange = 5 + + #Mob Charm Fragment Settings + [items.mobCharmFragment] + #Additional chance per level of looting + #Range: 0.0 ~ 1.0 + lootingMultiplier = 0.008333333767950535 + #Chance of fragment droping from mobs that don't have fragment that can be crafted + #Range: 0.0 ~ 1.0 + dropChance = 0.01666666753590107 + +[blocks] + + #Pedestal related settings + [blocks.pedestal] + #Range at which bucket will pickup liquid blocks or milk cows + #Range: 1 ~ 10 + bucketWrapperRange = 4 + #Range at which pedestals will get turned on if either redstone block gets put in or redstone dust and transmitting pedestals is powered + #Range: 1 ~ 200 + redstoneWrapperRange = 10 + #How long it takes after a melee weapon swing before it can swing again (in ticks) + #Range: 1 ~ 200 + meleeWrapperCooldown = 5 + #How long it takes in between bucket actions (in ticks) + #Range: 1 ~ 200 + bucketWrapperCooldown = 40 + #How long it takes between shearing actions (in ticks) + #Range: 1 ~ 10 + shearsWrapperRange = 4 + #Success rate of fishing in percent. When unsuccessful it will pull the hook too late to catch a fish. + #Range: 0 ~ 100 + fishingWrapperSuccessRate = 80 + #Delay in seconds before it would start fishing again after retracting the hook. + #Range: 1 ~ 20 + fishingWrapperRetractDelay = 2 + #Range at which shears will shear sheep or shearable blocks + #Range: 1 ~ 200 + shearsWrapperCooldown = 10 + #Range of the melee weapons in which these will attack when in pedestals + #Range: 1 ~ 10 + meleeWrapperRange = 5 + + #Apothecary Cauldron settings + [blocks.apothecaryCauldron] + #Limit of glowstone that can be used in cauldron to make POTION more potent + #Range: 0 ~ 4 + glowstoneLimit = 2 + #List of acceptable heat sources + heatSources = [] + #Time it takes to cook POTION + #Range: 20 ~ 32000 + cookTime = 160 + #Limit of redstone that can be used in cauldron to make POTION last longer + #Range: 0 ~ 5 + redstoneLimit = 3 + + #Altar of Light settings + [blocks.altar] + #Time in minutes it takes for the altar to create glowstone block + #Range: 0 ~ 60 + timeInMinutes = 20 + #Number of redstone it costs to activate altar + #Range: 0 ~ 10 + redstoneCost = 3 + #Maximum time variance in minutes. A random part of it gets added to the Time in minutes. + #Range: 0 ~ 15 + maximumTimeVarianceInMinutes = 5 + #Light level that the altar outputs while active + #Range: 0 ~ 16 + outputLightLevelWhileActive = 16 + + #Interdiction Torch settings + [blocks.interdictionTorch] + #List of projectiles that are banned from being pushed by the torch + pushableProjectilesBlacklist = [] + #Radius in which the torch can push out mobs + #Range: 1 ~ 15 + pushRadius = 5 + #Whether the torch can push projectiles + canPushProjectiles = false + #List of entities that are banned from being pushed by the torch + pushableEntitiesBlacklist = [] + + #Lilypad of Fertility settings + [blocks.fertileLilypad] + #Radius in which lilypad causes growh ticks + #Range: 1 ~ 15 + tileRange = 4 + #Interval in seconds at which the lilypad causes growth tick updates + #Range: 1 ~ 150 + secondsBetweenGrowthTicks = 10 + #Radius around lilypad where the growth ticks occur the most often + #Range: 1 ~ 15 + fullPotencyRange = 1 + diff --git a/src/overrides/defaultconfigs/create-server.toml b/src/overrides/defaultconfigs/create-server.toml new file mode 100644 index 0000000..a73f2ab --- /dev/null +++ b/src/overrides/defaultconfigs/create-server.toml @@ -0,0 +1,392 @@ + +# +#The Backbone of Create +[infrastructure] + # + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +# +#Packmakers' control panel for internal recipe compat +[recipes] + # + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + # + #Allow Firework Rockets with more than 9 ingredients to be crafted using Mechanical Crafters. + allowBiggerFireworksInCrafter = false + # + #Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + # + #Allow the Mechanical Press to process entire stacks at a time. + bulkPressing = false + # + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 4 + # + #Allow the Mechanical Saw to process entire stacks at a time. + bulkCutting = false + # + #Allow any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + # + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = false + # + #Allow allows any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + # + #Allow any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + # + #Allow any Druidcraft woodcutter recipes to be processed by a Mechanical Saw. + allowWoodcuttingOnSaw = true + # + #Allow Spouts to interact with Casting Tables and Basins from Tinkers' Construct. + allowCastingBySpout = true + +# +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + # + #Disable the Stress mechanic altogether. + disableStress = false + # + #[in Revolutions per Minute] + #Base rotation speed for the furnace engine generator + #Range: > 1 + furnaceEngineSpeed = 16 + # + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + # + #Amount of sail-type blocks required for a windmill to assemble successfully. + #Range: > 0 + minimumWindmillSails = 8 + # + #Time in ticks until the next item launched by an ejector scans blocks for potential collisions + #Range: > 10 + ejectorScanInterval = 120 + # + #[in Revolutions per Minute] + #Maximum allowed speed of a configurable motor. + #[@cui:RequiresReload:both] + #Range: > 64 + maxMotorSpeed = 256 + # + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + # + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + # + #[in Revolutions per Minute] + #Added rotation speed by a water wheel when at least one flow is present. + #Range: > 1 + waterWheelBaseSpeed = 4 + # + #[in Revolutions per Minute] + #Rotation speed gained by a water wheel for each side with running fluids. (halved if not against blades) + #Range: > 1 + waterWheelFlowSpeed = 4 + # + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Tile. + #Range: > 64 + maxRotationSpeed = 256 + # + #Max Distance in blocks a Weighted Ejector can throw + #Range: > 0 + maxEjectorDistance = 32 + # + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + # + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + + # + #Encased Fan + [kinetics.encasedFan] + # + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + # + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + # + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + inWorldProcessingTime = 150 + # + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + # + #[in Revolutions per Minute] + #Rotation speed generated by a vertical fan above fire. + #Range: > 0 + generatingFanSpeed = 4 + # + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + + # + #Moving Contraptions + [kinetics.contraptions] + # + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + # + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + # + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 128 + # + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + # + #Configure how Spawner blocks can be moved by contraptions. + #Allowed Values: MOVABLE, NO_PICKUP, UNMOVABLE + movableSpawners = "NO_PICKUP" + # + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + + [kinetics.stressValues] + + # + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stressValues.stats] + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 128.0 + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 512.0 + + # + #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] + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + turntable = 4.0 + sequenced_gearshift = 0.0 + sticky_mechanical_piston = 4.0 + crushing_wheel = 8.0 + mechanical_arm = 2.0 + rope_pulley = 4.0 + mechanical_crafter = 1.0 + mechanical_drill = 4.0 + flywheel = 0.0 + weighted_ejector = 0.0 + hose_pulley = 4.0 + mechanical_saw = 4.0 + large_cogwheel = 0.0 + deployer = 4.0 + gearbox = 0.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + encased_chain_drive = 0.0 + rotation_speed_controller = 0.0 + belt = 0.0 + cogwheel = 0.0 + copper_backtank = 4.0 + mechanical_pump = 4.0 + mechanical_mixer = 4.0 + andesite_encased_shaft = 0.0 + adjustable_chain_gearshift = 0.0 + mechanical_piston = 4.0 + clutch = 0.0 + mechanical_press = 8.0 + encased_fan = 2.0 + gearshift = 0.0 + cuckoo_clock = 1.0 + brass_encased_shaft = 0.0 + speedometer = 0.0 + millstone = 4.0 + shaft = 0.0 + + # + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v2.capacity] + creative_motor = 16384.0 + furnace_engine = 1024.0 + hand_crank = 8.0 + windmill_bearing = 512.0 + encased_fan = 16.0 + water_wheel = 16.0 + +# +#Create's liquid manipulation tools +[fluids] + # + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + # + #[in Blocks] + #[-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 = 10000 + # + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + # + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + # + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 8 + +# +#Tweaks for logistical components +[logistics] + # + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + # + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + # + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 20 + # + #The maximum amount of items a funnel pulls at a time without an applied filter. + #Range: 1 ~ 64 + defaultExtractionLimit = 64 + # + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 128 + +# +#Everything related to Schematic tools +[schematics] + # + #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 + maxSchematics = 256 + # + #Whether placing a Schematic directly in Creative Mode should replace world blocks with Air + creativePrintIncludesAir = false + # + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + + # + #Schematicannon + [schematics.schematicannon] + # + #% 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 game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + # + #Amount of block positions per tick scanned by a running cannon. Higher => Faster + #Range: > 1 + schematicannonSkips = 10 + +# +#Gadgets and other Shenanigans added by Create +[curiosities] + # + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + # + #The Maximum volume of Air that can be stored in a backtank = Seconds of underwater breathing + #Range: > 1 + airInBacktank = 900 + # + #Amount of free Extendo Grip actions provided by one filled Copper Backtank. Set to 0 makes Extendo Grips unbreakable + #Range: > 0 + maxExtendoGripActions = 1000 + # + #The Maximum Distance a Block placed by Create's placement assist will have to its interaction point. + #Range: > 3 + placementAssistRange = 12 + # + #The volume of Air added by each level of the backtanks Capacity Enchantment + #Range: > 1 + enchantedBacktankCapacity = 300 + # + #Amount of free Potato Cannon shots provided by one filled Copper Backtank. Set to 0 makes Potato Cannons unbreakable + #Range: > 0 + maxPotatoCannonShots = 200 + diff --git a/src/overrides/defaultconfigs/occultism-server.toml b/src/overrides/defaultconfigs/occultism-server.toml new file mode 100644 index 0000000..0d6467b --- /dev/null +++ b/src/overrides/defaultconfigs/occultism-server.toml @@ -0,0 +1,88 @@ + +#Storage Settings +[storage] + #The amount of slots the storage stabilizer tier 1 provides. + stabilizerTier1Slots = 256 + #The amount of slots the storage stabilizer tier 3 provides. + stabilizerTier3Slots = 1024 + #The amount of slots the storage stabilizer tier 2 provides. + stabilizerTier2Slots = 512 + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + overrideItemStackSizes = true + #The amount of slots the storage actuator provides. + controllerBaseSlots = 128 + #The stack size the storage actuator uses. + controllerStackSize = 1024 + #The amount of slots the storage stabilizer tier 4 provides. + stabilizerTier4Slots = 2048 + +#Spirit Job Settings +[spirit_job] + #The multiplier to each crushing recipe's output count for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherOutputMultiplier = 1.0 + #The multiplier to each crushing recipe's output count for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherOutputMultiplier = 1.5 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 4 (Marid) Crusher Spirits. + tier4CrusherTimeMultiplier = 0.2 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherTimeMultiplier = 0.5 + #The multiplier to each crushing recipe's output count for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherOutputMultiplier = 2.0 + #The multiplier to each crushing recipe's output count for Tier 4 (Marid) Crusher Spirits. + tier4CrusherOutputMultiplier = 3.0 + #The minimum ticks before a crusher can pick up an item it dropped. Default is 3 Seconds = 3 * 20 Ticks. + crusherResultPickupDelay = 60 + #The amount of iron required for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCost = 18 + #The multiplier to each crushing recipe's crushing_time for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherTimeMultiplier = 2.0 + #The duration for the slow falling effect applied by a drikwing. + drikwingFamiliarSlowFallingSeconds = 15 + #The chance for a blacksmith familiar to repair an item (by 2 durability) whenever stone is picked up. 1.0 = 100%, 0.0 = 0%. + blacksmithFamiliarRepairChance = 0.05 + #The multiplier to each crushing recipe's crushing_time for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherTimeMultiplier = 1.0 + #The cooldown for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCooldown = 400 + +#Ritual Settings +[rituals] + #Enables the ritual to start a thunderstorm. + enableThunderWeatherRitual = true + #Enables the ritual to set time to day. + enableDayTimeRitual = true + #Enables the ritual to set time to night. + enableNightTimeRitual = true + #Enables the ritual to start rainy weather. + enableRainWeatherRitual = true + #If enabled, rituals are interrupted if *more* ingredients are present than needed. This should usually be disabled, but can improve performance if (very very) many rituals are running. + enableRemainingIngredientCountMatching = false + #Enables the ritual to clear rainy weather. + enableClearWeatherRitual = true + +#Dimensional Mineshaft Settings +[dimensional_mineshaft] + + #Miner Spirit Settings + [dimensional_mineshaft.miner_djinni_ores] + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 300 + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 600 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_foliot_unspecialized] + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 500 + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 600 + +#Item Settings +[items] + #Entity types that cannot be captured in a soul gem. Specify by their full id, e.g "minecraft:zombie" + soulgemEntityDenyList = ["minecraft:wither"] + diff --git a/src/overrides/defaultconfigs/pipez-server.toml b/src/overrides/defaultconfigs/pipez-server.toml new file mode 100644 index 0000000..f08cdba --- /dev/null +++ b/src/overrides/defaultconfigs/pipez-server.toml @@ -0,0 +1,104 @@ + +[item_pipe] + + [item_pipe.speed] + #The speed at which items are transferred + #A value of 1 means every tick + #Range: > 1 + no_upgrade = 20 + #The speed at which items are transferred + #A value of 1 means every tick + #Range: > 1 + basic = 15 + #The speed at which items are transferred + #A value of 1 means every tick + #Range: > 1 + improved = 10 + #The speed at which items are transferred + #A value of 1 means every tick + #Range: > 1 + advanced = 5 + #The speed at which items are transferred + #A value of 1 means every tick + #Range: > 1 + ultimate = 1 + + [item_pipe.amount] + #The amount of items transferred + #Range: > 1 + no_upgrade = 4 + #The amount of items transferred + #Range: > 1 + basic = 8 + #The amount of items transferred + #Range: > 1 + improved = 16 + #The amount of items transferred + #Range: > 1 + advanced = 32 + #The amount of items transferred + #Range: > 1 + ultimate = 64 + +[fluid_pipe] + + [fluid_pipe.amount] + #The amount of mB transferred each tick + #Range: > 1 + no_upgrade = 50 + #The amount of mB transferred each tick + #Range: > 1 + basic = 100 + #The amount of mB transferred each tick + #Range: > 1 + improved = 500 + #The amount of mB transferred each tick + #Range: > 1 + advanced = 2000 + #The amount of mB transferred each tick + #Range: > 1 + ultimate = 10000 + +[energy_pipe] + + [energy_pipe.amount] + #The amount of FE transferred each tick + #Range: > 1 + no_upgrade = 10000 + #The amount of FE transferred each tick + #Range: > 1 + basic = 1024 + #The amount of FE transferred each tick + #Range: > 1 + improved = 8192 + #The amount of FE transferred each tick + #Range: > 1 + advanced = 32768 + #The amount of FE transferred each tick + #Range: > 1 + ultimate = 131072 + +[gas_pipe] + + [gas_pipe.amount] + #The amount of mB transferred each tick + #Only available if Mekanism is installed + #Range: > 1 + no_upgrade = 200 + #The amount of mB transferred each tick + #Only available if Mekanism is installed + #Range: > 1 + basic = 400 + #The amount of mB transferred each tick + #Only available if Mekanism is installed + #Range: > 1 + improved = 2000 + #The amount of mB transferred each tick + #Only available if Mekanism is installed + #Range: > 1 + advanced = 8000 + #The amount of mB transferred each tick + #Only available if Mekanism is installed + #Range: > 1 + ultimate = 40000 + diff --git a/src/overrides/defaultconfigs/thermal-server.toml b/src/overrides/defaultconfigs/thermal-server.toml new file mode 100644 index 0000000..42eb65c --- /dev/null +++ b/src/overrides/defaultconfigs/thermal-server.toml @@ -0,0 +1,79 @@ + +["Global Options"] + #If TRUE, most Thermal Blocks will retain Inventory Contents when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Inventory" = false + #If TRUE, Thermal Blocks will retain Redstone Control configuration when dropped. + "Blocks Retain Redstone Control" = true + #If TRUE, Thermal Blocks will retain Side configuration when dropped. + "Blocks Retain Side Configuration" = false + #If TRUE, Thermal Blocks will retain Transfer Control configuration when dropped. + "Blocks Retain Transfer Control" = true + #If TRUE, most Thermal Blocks will retain Tank Contents when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Tank Contents" = false + #If TRUE, Thermal Blocks will retain Augments when dropped. + "Blocks Retain Augments" = true + #If TRUE, most Thermal Blocks will retain Energy when dropped. + #This setting does not control ALL blocks. + "Blocks Retain Energy" = false + +[Features] + #If TRUE, various 'Vanilla+' Blocks and Recipes are enabled. + "Vanilla+" = true + #If TRUE, the Blitz Mob is enabled. + Blitz = true + #If TRUE, Rockwool Blocks and Recipes are enabled. + Rockwool = false + #If TRUE, the Basalz Mob is enabled. + Basalz = true + #If TRUE, the Blizz Mob is enabled. + Blizz = true + +[Augments] + #If TRUE, Side Reconfiguration is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default Side Reconfiguration" = false + #If TRUE, Redstone Control is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default Redstone Control" = true + #If TRUE, XP Storage is enabled by default on most augmentable blocks which support it. + #If FALSE, an augment is required. + #This setting does not control ALL blocks. + "Default XP Storage" = false + +[Villagers] + #If TRUE, trades will be added to various Villagers. + "Enable Villager Trades" = true + +[Devices] + + [Devices.TreeExtractor] + #This sets the base time constant (in ticks) for the Arboreal Extractor. + #Range: 20 ~ 72000 + "Time Constant" = 500 + +["World Generation"] + #Set to FALSE to prevent 'Thermal Series' Silver from generating. + Silver = false + #Set to FALSE to prevent 'Thermal Series' Oil Sands from generating. + Oil = true + #Set to FALSE to prevent 'Thermal Series' Cinnabar from generating. + Cinnabar = true + #Set to FALSE to prevent 'Thermal Series' Tin from generating. + Tin = false + #Set to FALSE to prevent 'Thermal Series' Lead from generating. + Lead = false + #Set to FALSE to prevent 'Thermal Series' Apatite from generating. + Apatite = true + #Set to FALSE to prevent 'Thermal Series' Niter from generating. + Niter = true + #Set to FALSE to prevent 'Thermal Series' Nickel from generating. + Nickel = false + #Set to FALSE to prevent 'Thermal Series' Sulfur from generating. + Sulfur = true + #Set to FALSE to prevent 'Thermal Series' Copper from generating. + Copper = false + diff --git a/src/overrides/kubejs/assets/kubejs/lang/en_us.json b/src/overrides/kubejs/assets/kubejs/lang/en_us.json new file mode 100644 index 0000000..e02aef2 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/lang/en_us.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/accellerator.json b/src/overrides/kubejs/assets/kubejs/models/block/accellerator.json new file mode 100644 index 0000000..e361744 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/accellerator.json @@ -0,0 +1,94 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "kubejs:block/accellerator_glass", + "particle": "block/glass" + }, + "elements": [ + { + "from": [2, 0, 2], + "to": [14, 8, 14], + "faces": { + "north": {"uv": [0.5, 0.5, 4.5, 6.5], "rotation": 270, "texture": "#0"}, + "east": {"uv": [0.5, 0.5, 4.5, 6.5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0.5, 0.5, 4.5, 6.5], "rotation": 270, "texture": "#0"}, + "west": {"uv": [0.5, 0.5, 4.5, 6.5], "rotation": 270, "texture": "#0"}, + "up": {"uv": [5, 0.5, 11, 6.5], "texture": "#0"}, + "down": {"uv": [5, 0.5, 11, 6.5], "texture": "#0"} + } + }, + { + "from": [13, 0, 3], + "to": [3, 8, 13], + "faces": { + "north": {"uv": [0.5, 1, 4.5, 6], "rotation": 270, "texture": "#0"}, + "east": {"uv": [0.5, 1, 4.5, 6], "rotation": 270, "texture": "#0"}, + "south": {"uv": [0.5, 1, 4.5, 6], "rotation": 270, "texture": "#0"}, + "west": {"uv": [0.5, 1, 4.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 4], + "to": [12, 10, 12], + "faces": { + "north": {"uv": [11.5, 0.5, 15.5, 2], "texture": "#0"}, + "east": {"uv": [11.5, 0.5, 15.5, 2], "texture": "#0"}, + "south": {"uv": [11.5, 0.5, 15.5, 2], "texture": "#0"}, + "west": {"uv": [11.5, 0.5, 15.5, 2], "texture": "#0"}, + "up": {"uv": [11.5, 2.5, 15.5, 6.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 15.5, 6.5], "texture": "#0"} + } + }, + { + "from": [3, 1, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [8, 10.5, 10, 15.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "east": {"uv": [8, 10.5, 10, 15.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "south": {"uv": [8, 10.5, 10, 15.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "west": {"uv": [8, 10.5, 10, 15.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "up": {"uv": [10.5, 10.5, 15.5, 15.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "down": {"uv": [10.5, 10.5, 15.5, 15.5], "rotation": 90, "texture": "#0", "tintindex": 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, 61, -5], + "translation": [0, 2.25, 0], + "scale": [0.61, 0.61, 0.61] + }, + "firstperson_lefthand": { + "rotation": [0, 61, -5], + "translation": [0, 2.25, 0], + "scale": [0.61, 0.61, 0.61] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 2.5, 0], + "scale": [0.84, 0.84, 0.84] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [0, 45, 0], + "translation": [0, 4, 0] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/andesite_machine.json b/src/overrides/kubejs/assets/kubejs/models/block/andesite_machine.json new file mode 100644 index 0000000..dcd94d1 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/andesite_machine.json @@ -0,0 +1,175 @@ +{ + "credit": "Made with Blockbench", + "parent": "kubejs:block/machine", + "textures": { + "0": "create:block/axis", + "3": "create:block/axis_top", + "4": "create:block/andesite_casing_short", + "5": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_casing", + "7": "create:block/andesite_casing_very_short", + "1_2": "create:block/cogwheel", + "particle": "create:block/andesite_casing", + "mechanical_press_pole": "create:block/mechanical_press_pole" + }, + "elements": [ + { + "from": [0, 0, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [8, 1, 16, 9], "texture": "#5"}, + "east": {"uv": [0, 4, 16, 16], "rotation": 270, "texture": "#4"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#6"}, + "west": {"uv": [0, 4, 16, 16], "rotation": 270, "texture": "#4"}, + "up": {"uv": [8, 1, 16, 7], "texture": "#5"}, + "down": {"uv": [0, 4, 16, 16], "texture": "#4"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 18, 17], + "faces": { + "north": {"uv": [12, 6, 16, 16], "rotation": 90, "texture": "#7"}, + "east": {"uv": [0, 0, 14, 4], "texture": "#4"}, + "south": {"uv": [0, 0, 10, 4], "texture": "#4"}, + "west": {"uv": [0, 0, 14, 4], "texture": "#4"}, + "up": {"uv": [2, 6, 16, 16], "rotation": 90, "texture": "#7"}, + "down": {"uv": [0, 4, 16, 16], "texture": "#4"} + } + }, + { + "name": "Axis", + "from": [6, 6, -2], + "to": [10, 10, 14], + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 10]}, + "faces": { + "north": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#3"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 6, 10, 10], "texture": "#3"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "Gear", + "from": [-1, 6.5, 0.5], + "to": [17, 9.5, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 10]}, + "faces": { + "north": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "Gear2", + "from": [-1, 6.5, 0.5], + "to": [17, 9.5, 3.5], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 2]}, + "faces": { + "north": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "Gear3", + "from": [-1, 6.5, 0.5], + "to": [17, 9.5, 3.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 2]}, + "faces": { + "north": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "Gear4", + "from": [6.5, -1, 0.5], + "to": [9.5, 17, 3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 10]}, + "faces": { + "north": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#1_2"}, + "east": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"}, + "west": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "GearCaseInner", + "from": [2, 2, 1], + "to": [14, 14, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 10]}, + "faces": { + "north": {"uv": [4, 0, 10, 6], "rotation": 180, "texture": "#1_2"}, + "east": {"uv": [0, 6, 6, 7], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [4, 0, 10, 6], "texture": "#1_2"}, + "west": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [0, 6, 6, 7], "texture": "#1_2"}, + "down": {"uv": [0, 6, 6, 7], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "GearCaseOuter", + "from": [4, 4, 0], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 10]}, + "faces": { + "north": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1_2"}, + "east": {"uv": [0, 4, 4, 6], "rotation": 90, "texture": "#1_2"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1_2"}, + "west": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#1_2"}, + "up": {"uv": [0, 4, 4, 6], "texture": "#1_2"}, + "down": {"uv": [0, 4, 4, 6], "rotation": 180, "texture": "#1_2"} + } + }, + { + "name": "Pole2Core", + "from": [-4.75, 9, 10.25], + "to": [10.75, 13, 14.25], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 10]}, + "faces": { + "north": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "east": {"uv": [11, 6, 15, 10], "rotation": 270, "texture": "#mechanical_press_pole"}, + "south": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "west": {"uv": [11, 6, 15, 10], "rotation": 270, "texture": "#mechanical_press_pole"}, + "up": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "down": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"} + } + }, + { + "name": "Pole2Core", + "from": [-2.75, 3, 10.25], + "to": [12.75, 7, 14.25], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 10]}, + "faces": { + "north": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "east": {"uv": [11, 6, 15, 10], "rotation": 270, "texture": "#mechanical_press_pole"}, + "south": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "west": {"uv": [11, 6, 15, 10], "rotation": 270, "texture": "#mechanical_press_pole"}, + "up": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"}, + "down": {"uv": [1, 0, 5, 16], "rotation": 90, "texture": "#mechanical_press_pole"} + } + } + ], + "display": { + "gui": { + "rotation": [30, 135, 0], + "translation": [-0.5, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/brass_machine.json b/src/overrides/kubejs/assets/kubejs/models/block/brass_machine.json new file mode 100644 index 0000000..adfaa11 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/brass_machine.json @@ -0,0 +1,196 @@ +{ + "credit": "Made with Blockbench", + "parent": "kubejs:block/machine", + "textures": { + "0": "create:block/nixie_tube", + "1": "create:block/brass_casing", + "3": "create:block/brass_casing_belt", + "4": "create:block/axis", + "5": "create:block/mechanical_arm", + "6": "create:block/axis_top", + "particle": "create:block/brass_casing" + }, + "elements": [ + { + "from": [8, 4, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 6], "texture": "#3"}, + "east": {"uv": [2, 2, 8, 8], "rotation": 270, "texture": "#3"}, + "south": {"uv": [2, 0, 8, 4], "rotation": 270, "texture": "#3"}, + "west": {"uv": [2, 0, 8, 6], "texture": "#3"}, + "up": {"uv": [0, 1, 6, 5], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 2, 8, 8], "texture": "#missing"} + } + }, + { + "from": [0, 4, 3], + "to": [10, 10, 13], + "faces": { + "north": {"uv": [10.5, 11, 15.5, 14], "texture": "#5"}, + "east": {"uv": [0, 2, 8, 8], "rotation": 270, "texture": "#missing"}, + "south": {"uv": [9.5, 11, 14.5, 14], "texture": "#5"}, + "west": {"uv": [0, 9.5, 5, 12.5], "texture": "#5"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#1"}, + "down": {"uv": [0, 2, 8, 8], "texture": "#missing"} + } + }, + { + "name": "Pole2Core", + "from": [10, 2, 2], + "to": [14, 18, 6], + "rotation": {"angle": 0, "axis": "z", "origin": [9, 8, 10]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#4"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#4"}, + "south": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#4"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#4"}, + "up": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#6"}, + "down": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "GearCaseOuter", + "from": [8, 4.5, 0], + "to": [16, 9.5, 8], + "rotation": {"angle": -22.5, "axis": "y", "origin": [12, 7.5, 4]}, + "faces": { + "north": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}, + "east": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}, + "south": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}, + "west": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}, + "up": {"uv": [1, 1, 5, 5], "texture": "#5"}, + "down": {"uv": [1, 1, 5, 5], "texture": "#5"} + } + }, + { + "name": "Gear5", + "from": [10.5, 5, -5], + "to": [13.5, 9, 13], + "rotation": {"angle": -22.5, "axis": "y", "origin": [12, 5, 4]}, + "faces": { + "north": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "south": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear6", + "from": [10.5, 5, -5], + "to": [13.5, 9, 13], + "rotation": {"angle": 22.5, "axis": "y", "origin": [12, 5, 4]}, + "faces": { + "north": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "south": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [3, 5, 2.5], + "to": [21, 9, 5.5], + "rotation": {"angle": 22.5, "axis": "y", "origin": [12, 5, 4]}, + "faces": { + "north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "east": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "west": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [3, 5, 2.5], + "to": [21, 9, 5.5], + "rotation": {"angle": -22.5, "axis": "y", "origin": [12, 5, 4]}, + "faces": { + "north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "east": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"}, + "west": {"uv": [7.5, 4, 9, 6], "texture": "#5"}, + "up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [6, 5.5, -2], + "to": [18, 8.5, 10], + "rotation": {"angle": -22.5, "axis": "y", "origin": [12, 5.5, 4]}, + "faces": { + "north": {"uv": [5.5, 0, 7, 6], "rotation": 90, "texture": "#5"}, + "east": {"uv": [5.5, 0, 7, 6], "rotation": 90, "texture": "#5"}, + "south": {"uv": [5.5, 0, 7, 6], "rotation": 90, "texture": "#5"}, + "west": {"uv": [5.5, 0, 7, 6], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "base", + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [8, 0, 16, 2], "texture": "#0"}, + "east": {"uv": [8, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [8, 0, 16, 2], "texture": "#0"}, + "west": {"uv": [8, 0, 16, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 8, 8], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "connector1", + "from": [1, 10, 5], + "to": [7, 12, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 12, 13]}, + "faces": { + "north": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "east": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "south": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "west": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "up": {"uv": [11, 5, 14, 8], "texture": "#0"} + } + }, + { + "name": "connector2", + "from": [9, 16, 7], + "to": [15, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 12, 12]}, + "faces": { + "north": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "east": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "south": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "west": {"uv": [8, 7, 11, 8], "texture": "#0"}, + "up": {"uv": [11, 5, 14, 8], "texture": "#0"} + } + }, + { + "name": "tube1", + "from": [1, 12, 5], + "to": [7, 21, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 13]}, + "faces": { + "north": {"uv": [8, 2.5, 11, 7], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11, 7], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11, 7], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11, 7], "texture": "#0"}, + "up": {"uv": [11, 2, 14, 5], "texture": "#0"} + } + } + ], + "display": { + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.25, 0], + "scale": [0.6, 0.6, 0.6] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/catalyst.json b/src/overrides/kubejs/assets/kubejs/models/block/catalyst.json new file mode 100644 index 0000000..33aa735 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/catalyst.json @@ -0,0 +1,7 @@ +{ + "parent": "kubejs:block/substrate", + "textures": { + "particle": "thermal:block/glass/lumium_glass", + "0": "kubejs:block/catalyst_glass" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/chaos_catalyst.json b/src/overrides/kubejs/assets/kubejs/models/block/chaos_catalyst.json new file mode 100644 index 0000000..00ac865 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/chaos_catalyst.json @@ -0,0 +1,7 @@ +{ + "parent": "kubejs:block/substrate", + "textures": { + "particle": "block/glass", + "0": "kubejs:block/chaos_glass" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/copper_machine.json b/src/overrides/kubejs/assets/kubejs/models/block/copper_machine.json new file mode 100644 index 0000000..d0a3188 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/copper_machine.json @@ -0,0 +1,144 @@ +{ + "credit": "Made with Blockbench", + "parent": "kubejs:block/machine", + "textures": { + "0": "create:block/fluid_pipe", + "1": "create:block/item_drain_top", + "2": "create:block/copper_casing", + "3": "create:block/fluid_tank_connected", + "4": "create:block/copper_plating", + "5": "create:block/hose_pulley_rope", + "6": "create:block/item_drain_side", + "7": "create:block/fluid_tank_window", + "particle": "create:block/copper_casing" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [0, 3, 4, 4], "texture": "#3"}, + "east": {"uv": [0, 3, 4, 4], "texture": "#3"}, + "south": {"uv": [0, 3, 4, 4], "texture": "#3"}, + "west": {"uv": [0, 3, 4, 4], "texture": "#3"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [1, 6, 7], + "to": [9, 22, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [5.19, 8, 10.81]}, + "faces": { + "north": {"uv": [4, 6, 0, 14], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 14], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 14], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 14], "texture": "#0"}, + "up": {"uv": [4, 12, 8, 16], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 4, 6], + "to": [6, 6, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [5.19, 8, 10.81]}, + "faces": { + "north": {"uv": [11, 6, 8, 5], "texture": "#0"}, + "east": {"uv": [6, 5, 16, 7], "rotation": 180, "texture": "#0"}, + "south": {"uv": [11, 6, 8, 5], "texture": "#0"}, + "west": {"uv": [11, 6, 6, 5], "texture": "#0"}, + "up": {"uv": [8, 0, 11, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 22, 6], + "to": [10, 24, 16], + "rotation": {"angle": 0, "axis": "z", "origin": [4, 23, 11]}, + "faces": { + "north": {"uv": [11, 6, 6, 5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 5, 11, 6], "texture": "#0"}, + "south": {"uv": [11, 6, 6, 5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 5, 11, 6], "texture": "#0"}, + "up": {"uv": [6, 0, 11, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 0, 11, 5], "texture": "#0"} + } + }, + { + "from": [6, 4, 6], + "to": [16, 20, 16], + "faces": { + "north": {"uv": [3, 0, 13, 16], "texture": "#4"}, + "east": {"uv": [3, 0, 13, 16], "texture": "#4"}, + "south": {"uv": [3, 0, 13, 16], "texture": "#4"}, + "west": {"uv": [3, 0, 13, 16], "texture": "#4"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#4"}, + "down": {"uv": [0, 0, 5, 6], "texture": "#missing"} + } + }, + { + "from": [1.9, 2, -2], + "to": [9.9, 10, 10], + "faces": { + "north": {"uv": [8, 3, 16, 11], "texture": "#6"}, + "south": {"uv": [8, 8, 10.5, 12], "texture": "#3"}, + "west": {"uv": [0, 3, 12, 11], "texture": "#6"}, + "up": {"uv": [0, 0, 8, 12], "texture": "#1"}, + "down": {"uv": [0, 0, 8, 12], "texture": "#4"} + } + }, + { + "from": [9.9, 2, -2], + "to": [14.9, 10, 10], + "faces": { + "north": {"uv": [0, 3, 5, 11], "texture": "#6"}, + "east": {"uv": [4, 3, 16, 11], "texture": "#6"}, + "south": {"uv": [8, 8, 10.5, 12], "texture": "#3"}, + "up": {"uv": [11, 0, 16, 12], "texture": "#1"}, + "down": {"uv": [11, 0, 16, 12], "texture": "#4"} + } + }, + { + "from": [11, 4, 7], + "to": [19, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 10, 16]}, + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#5"}, + "east": {"uv": [0, 0, 8, 12], "texture": "#5"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 6], "texture": "#missing"}, + "up": {"uv": [0, 0, 8, 8], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 0, 8, 8], "rotation": 90, "texture": "#5"} + } + }, + { + "from": [7, 3, 5], + "to": [15, 19, 6], + "faces": { + "north": {"uv": [0, 0, 8, 16], "texture": "#7"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#7"}, + "west": {"uv": [7, 0, 8, 16], "texture": "#7"}, + "up": {"uv": [0, 0, 8, 1], "texture": "#7"} + } + }, + { + "from": [8.5, 3.25, 5.75], + "to": [13.5, 17.25, 6.75], + "faces": { + "north": {"uv": [5, 2, 10, 16], "texture": "#2"} + } + }, + { + "from": [3.4, 7, -1], + "to": [14.4, 8, 8], + "faces": { + "up": {"uv": [3, 0, 14, 7], "texture": "#5"} + } + } + ], + "display": { + "gui": { + "rotation": [30, 135, 0], + "translation": [0, -1.25, 0], + "scale": [0.53, 0.53, 0.53] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/enderium_casing.json b/src/overrides/kubejs/assets/kubejs/models/block/enderium_casing.json new file mode 100644 index 0000000..341536d --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/enderium_casing.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "kubejs:block/enderium_casing_top", + "bottom": "kubejs:block/enderium_casing_top", + "side": "kubejs:block/enderium_casing" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/enderium_machine.json b/src/overrides/kubejs/assets/kubejs/models/block/enderium_machine.json new file mode 100644 index 0000000..bc25f69 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/enderium_machine.json @@ -0,0 +1,13 @@ +{ + "parent": "thermal:block/frame_base", + "textures": { + "particle": "kubejs:block/enderium_machine_top", + "down": "kubejs:block/enderium_machine_bottom", + "up": "kubejs:block/enderium_machine_top", + "north": "kubejs:block/enderium_machine_side", + "east": "kubejs:block/enderium_machine_side", + "south": "kubejs:block/enderium_machine_side", + "west": "kubejs:block/enderium_machine_side", + "inner": "kubejs:block/enderium_machine_inner" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/machine.json b/src/overrides/kubejs/assets/kubejs/models/block/machine.json new file mode 100644 index 0000000..92df467 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/machine.json @@ -0,0 +1,10 @@ +{ + "parent": "block/block", + "display": { + "gui": { + "rotation": [30, 135, 0], + "translation": [-0.5, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/mundane_substrate.json b/src/overrides/kubejs/assets/kubejs/models/block/mundane_substrate.json new file mode 100644 index 0000000..452f2d0 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/mundane_substrate.json @@ -0,0 +1,7 @@ +{ + "parent": "kubejs:block/substrate", + "textures": { + "particle": "block/glass", + "0": "kubejs:block/mundane_glass" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp.json b/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp.json new file mode 100644 index 0000000..78cf310 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp.json @@ -0,0 +1,91 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "kubejs:block/cage_lamp", + "particle": "kubejs:block/cage_lamp" + }, + "elements": [ + { + "from": [3.5, 3.5, 14], + "to": [12.5, 12.5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4.5, 4.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 6], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4.5, 4.5], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 6], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 5, 4.5, 6], "texture": "#0"}, + "down": {"uv": [0, 5, 4.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 4, 4], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [1, 10, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 10, 11, 14.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 10, 11, 14.5], "texture": "#0"}, + "up": {"uv": [6, 10, 11, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 10, 11, 14.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 4, 4], + "to": [4, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [1, 10, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 10, 11, 14.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 10, 11, 14.5], "texture": "#0"}, + "up": {"uv": [6, 10, 11, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 10, 11, 14.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11.5, 0, 14.5, 3], "rotation": 180, "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 14.5, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 3, 3], "texture": "#missing"}, + "west": {"uv": [11.5, 3.5, 14.5, 8], "rotation": 270, "texture": "#0"}, + "up": {"uv": [11.5, 3.5, 14.5, 8], "texture": "#0"}, + "down": {"uv": [11.5, 3.5, 14.5, 8], "rotation": 180, "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [-60, -180, 40], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp_on.json b/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp_on.json new file mode 100644 index 0000000..4c59cae --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/ponder_laser_lamp_on.json @@ -0,0 +1,102 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "kubejs:block/cage_lamp", + "particle": "kubejs:block/cage_lamp" + }, + "elements": [ + { + "from": [3.5, 3.5, 14], + "to": [12.5, 12.5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4.5, 4.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 6], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4.5, 4.5], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 6], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 5, 4.5, 6], "texture": "#0"}, + "down": {"uv": [0, 5, 4.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 4, 4], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [1, 10, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 10, 11, 14.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 10, 11, 14.5], "texture": "#0"}, + "up": {"uv": [6, 10, 11, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 10, 11, 14.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 4, 4], + "to": [4, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [1, 10, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 10, 11, 14.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 10, 11, 14.5], "texture": "#0"}, + "up": {"uv": [6, 10, 11, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 10, 11, 14.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 0, 11, 3], "rotation": 90, "texture": "#0"}, + "east": {"uv": [8, 3.5, 11, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [8, 3.5, 11, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [8, 3.5, 11, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 3.5, 11, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4.5, 4.5, 4.5], + "to": [11.5, 11.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12.5, 8.5, 13.5, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12.5, 8.5, 13.5, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [12.5, 8.5, 13.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [12.5, 8.5, 13.5, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 8.5, 13.5, 9.5], "rotation": 90, "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [-60, -180, -45], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/substrate.json b/src/overrides/kubejs/assets/kubejs/models/block/substrate.json new file mode 100644 index 0000000..ffbd0ad --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/substrate.json @@ -0,0 +1,106 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "kubejs:block/reagent_glass", + "particle": "block/glass" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [0, 1, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 1, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 1, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 1, 4, 7], "texture": "#0"}, + "up": {"uv": [4.5, 3, 8.5, 7], "texture": "#0"}, + "down": {"uv": [4.5, 3, 8.5, 7], "texture": "#0"} + } + }, + { + "from": [11, 0, 5], + "to": [5, 12, 11], + "faces": { + "north": {"uv": [0.5, 1, 3.5, 7], "texture": "#0"}, + "east": {"uv": [0.5, 1, 3.5, 7], "texture": "#0"}, + "south": {"uv": [0.5, 1, 3.5, 7], "texture": "#0"}, + "west": {"uv": [0.5, 1, 3.5, 7], "texture": "#0"} + } + }, + { + "from": [5, 11, 5], + "to": [11, 14, 11], + "faces": { + "north": {"uv": [9, 0.5, 12, 2], "texture": "#0"}, + "east": {"uv": [9, 0.5, 12, 2], "texture": "#0"}, + "south": {"uv": [9, 0.5, 12, 2], "texture": "#0"}, + "west": {"uv": [9, 0.5, 12, 2], "texture": "#0"}, + "up": {"uv": [9, 2.5, 12, 5.5], "texture": "#0"}, + "down": {"uv": [9, 2.5, 12, 5.5], "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [11, 9, 11], + "faces": { + "north": {"uv": [4, 11, 8, 14], "rotation": 90, "texture": "#0", "tintindex": 1}, + "east": {"uv": [4, 11, 8, 14], "rotation": 90, "texture": "#0", "tintindex": 1}, + "south": {"uv": [4, 11, 8, 14], "rotation": 90, "texture": "#0", "tintindex": 1}, + "west": {"uv": [4, 11, 8, 14], "rotation": 90, "texture": "#0", "tintindex": 1}, + "up": {"uv": [0.5, 11, 3.5, 14], "rotation": 90, "texture": "#0", "tintindex": 1}, + "down": {"uv": [8.5, 11, 11.5, 14], "rotation": 90, "texture": "#0", "tintindex": 1} + } + }, + { + "from": [5, 1, 5], + "to": [11, 9, 11], + "faces": { + "north": {"uv": [4, 7.5, 8, 10.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "east": {"uv": [4, 7.5, 8, 10.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "south": {"uv": [4, 7.5, 8, 10.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "west": {"uv": [4, 7.5, 8, 10.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "up": {"uv": [0.5, 7.5, 3.5, 10.5], "rotation": 90, "texture": "#0", "tintindex": 0}, + "down": {"uv": [8.5, 7.5, 11.5, 10.5], "rotation": 90, "texture": "#0", "tintindex": 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, 61, -5], + "translation": [0, 2.25, 0], + "scale": [0.61, 0.61, 0.61] + }, + "firstperson_lefthand": { + "rotation": [0, 61, -5], + "translation": [0, 2.25, 0], + "scale": [0.61, 0.61, 0.61] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 1, 0], + "scale": [0.9, 0.9, 0.9] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [0, 45, 0], + "translation": [0, 4, 0] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/block/zinc_machine.json b/src/overrides/kubejs/assets/kubejs/models/block/zinc_machine.json new file mode 100644 index 0000000..6eb4161 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/block/zinc_machine.json @@ -0,0 +1,13 @@ +{ + "parent": "thermal:block/frame_base", + "textures": { + "particle": "kubejs:block/zinc_machine_top", + "down": "kubejs:block/zinc_machine_bottom", + "up": "kubejs:block/zinc_machine_top", + "north": "kubejs:block/zinc_machine_side", + "east": "kubejs:block/zinc_machine_side", + "south": "kubejs:block/zinc_machine_side", + "west": "kubejs:block/zinc_machine_side", + "inner": "kubejs:block/zinc_machine_inner" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/item/computation_matrix.json b/src/overrides/kubejs/assets/kubejs/models/item/computation_matrix.json new file mode 100644 index 0000000..14a8e36 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/item/computation_matrix.json @@ -0,0 +1,365 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "kubejs:block/computation_matrix", + "1": "kubejs:block/computation_matrix_2", + "particle": "kubejs:block/computation_matrix" + }, + "elements": [ + { + "from": [1, 1, 1], + "to": [5, 5, 5], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#0"} + } + }, + { + "from": [6, 1, 1], + "to": [10, 5, 5], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#0"} + } + }, + { + "from": [11, 1, 1], + "to": [15, 5, 5], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [6, 1, 6], + "to": [10, 5, 10], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [1, 6, 6], + "to": [5, 10, 10], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [5, 15, 5], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [6, 6, 1], + "to": [10, 10, 5], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [1, 1, 11], + "to": [5, 5, 15], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#0"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#0"} + } + }, + { + "from": [6, 1, 11], + "to": [10, 5, 15], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [11, 1, 11], + "to": [15, 5, 15], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [11, 6, 11], + "to": [15, 10, 15], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#1"} + } + }, + { + "from": [11, 11, 6], + "to": [15, 15, 10], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#1"} + } + }, + { + "from": [6, 11, 11], + "to": [10, 15, 15], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#1"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#1"} + } + }, + { + "from": [11, 11, 11], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [8, 0, 12, 4], "texture": "#1"}, + "east": {"uv": [8, 0, 12, 4], "texture": "#1"}, + "south": {"uv": [8, 0, 12, 4], "texture": "#1"}, + "west": {"uv": [8, 0, 12, 4], "texture": "#1"}, + "up": {"uv": [8, 0, 12, 4], "texture": "#1"}, + "down": {"uv": [8, 0, 12, 4], "texture": "#1"} + } + }, + { + "from": [11, 6, 6], + "to": [15, 10, 10], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [6, 6, 11], + "to": [10, 10, 15], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [6, 11, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [11, 11, 1], + "to": [15, 15, 5], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [1, 11, 11], + "to": [5, 15, 15], + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [1, 6, 11], + "to": [5, 10, 15], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [11, 6, 1], + "to": [15, 10, 5], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [11, 1, 6], + "to": [15, 5, 10], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [6, 6, 6], + "to": [10, 10, 10], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [6, 11, 1], + "to": [10, 15, 5], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [1, 11, 6], + "to": [5, 15, 10], + "faces": { + "north": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [12, 0, 16, 4], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [1, 1, 6], + "to": [5, 5, 10], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#0"} + } + }, + { + "from": [1, 6, 1], + "to": [5, 10, 5], + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "east": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "south": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "west": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "up": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "down": {"uv": [4, 0, 8, 4], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "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": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/item/profession_card.json b/src/overrides/kubejs/assets/kubejs/models/item/profession_card.json new file mode 100644 index 0000000..04d4dab --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/item/profession_card.json @@ -0,0 +1,8 @@ + { + "parent": "item/generated", + "textures": { + "layer0": "kubejs:item/profession_card_0", + "layer1": "kubejs:item/profession_card_1", + "layer2": "kubejs:item/profession_card_2" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/models/item/trade_card.json b/src/overrides/kubejs/assets/kubejs/models/item/trade_card.json new file mode 100644 index 0000000..244f400 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/models/item/trade_card.json @@ -0,0 +1,8 @@ + { + "parent": "item/generated", + "textures": { + "layer0": "kubejs:item/trade_card_0", + "layer1": "kubejs:item/trade_card_1", + "layer2": "kubejs:item/trade_card_2" + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/ponder/laser_alchemy.nbt b/src/overrides/kubejs/assets/kubejs/ponder/laser_alchemy.nbt new file mode 100644 index 0000000..b0d4825 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/ponder/laser_alchemy.nbt differ diff --git a/src/overrides/kubejs/assets/kubejs/ponder/rocket_scene.nbt b/src/overrides/kubejs/assets/kubejs/ponder/rocket_scene.nbt new file mode 100644 index 0000000..960b31b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/ponder/rocket_scene.nbt differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/accellerator_glass.png b/src/overrides/kubejs/assets/kubejs/textures/block/accellerator_glass.png new file mode 100644 index 0000000..3d94d5c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/accellerator_glass.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/cage_lamp.png b/src/overrides/kubejs/assets/kubejs/textures/block/cage_lamp.png new file mode 100644 index 0000000..da5953d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/cage_lamp.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/catalyst_glass.png b/src/overrides/kubejs/assets/kubejs/textures/block/catalyst_glass.png new file mode 100644 index 0000000..bd1357f Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/catalyst_glass.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/chaos_glass.png b/src/overrides/kubejs/assets/kubejs/textures/block/chaos_glass.png new file mode 100644 index 0000000..bd63e3c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/chaos_glass.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png new file mode 100644 index 0000000..c6a7da5 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png.mcmeta new file mode 100644 index 0000000..462c087 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png new file mode 100644 index 0000000..fcbbdb9 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png.mcmeta new file mode 100644 index 0000000..462c087 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/computation_matrix_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png new file mode 100644 index 0000000..e22efdc Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png.mcmeta new file mode 100644 index 0000000..9a466fc --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "kubejs:block/enderium_casing_ctm" ] + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_ctm.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_ctm.png new file mode 100644 index 0000000..c511e9a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_ctm.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png new file mode 100644 index 0000000..0e502dc Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png.mcmeta new file mode 100644 index 0000000..8534312 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "kubejs:block/enderium_casing_top_ctm" ] + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top_ctm.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top_ctm.png new file mode 100644 index 0000000..6f62518 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_casing_top_ctm.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_bottom.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_bottom.png new file mode 100644 index 0000000..2bf057d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_bottom.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_inner.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_inner.png new file mode 100644 index 0000000..1d9256b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_inner.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_side.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_side.png new file mode 100644 index 0000000..b25f43b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_side.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_top.png b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_top.png new file mode 100644 index 0000000..7078f77 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/enderium_machine_top.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png new file mode 100644 index 0000000..e9331ba Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png.mcmeta new file mode 100644 index 0000000..5704c58 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "kubejs:block/fluix_casing_ctm" ] + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing_ctm.png b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing_ctm.png new file mode 100644 index 0000000..826c25d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/fluix_casing_ctm.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png new file mode 100644 index 0000000..e86c17e Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png.mcmeta new file mode 100644 index 0000000..14ed4c1 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "kubejs:block/invar_casing_ctm" ] + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_bottom.png b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_bottom.png new file mode 100644 index 0000000..af5005a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_bottom.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_ctm.png b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_ctm.png new file mode 100644 index 0000000..3faa71a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_ctm.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_top.png b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_top.png new file mode 100644 index 0000000..a0edd7e Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/invar_casing_top.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/mundane_glass.png b/src/overrides/kubejs/assets/kubejs/textures/block/mundane_glass.png new file mode 100644 index 0000000..73ea96e Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/mundane_glass.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/reagent_glass.png b/src/overrides/kubejs/assets/kubejs/textures/block/reagent_glass.png new file mode 100644 index 0000000..61ad736 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/reagent_glass.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png new file mode 100644 index 0000000..ff54b4f Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png.mcmeta new file mode 100644 index 0000000..08ce903 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "kubejs:block/zinc_casing_ctm" ] + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing_ctm.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing_ctm.png new file mode 100644 index 0000000..aa1a9fd Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_casing_ctm.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_bottom.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_bottom.png new file mode 100644 index 0000000..fa7ef20 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_bottom.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_inner.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_inner.png new file mode 100644 index 0000000..c5556fe Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_inner.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_side.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_side.png new file mode 100644 index 0000000..9cf2002 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_side.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_top.png b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_top.png new file mode 100644 index 0000000..a43030e Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/block/zinc_machine_top.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png new file mode 100644 index 0000000..09b36a6 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png.mcmeta new file mode 100644 index 0000000..07f504e --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_flow.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 3 + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_still.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_still.png new file mode 100644 index 0000000..ea2be41 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/fine_sand_still.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png new file mode 100644 index 0000000..673cf5f Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png.mcmeta new file mode 100644 index 0000000..de3267f --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_flow.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png new file mode 100644 index 0000000..5dd99f8 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png.mcmeta new file mode 100644 index 0000000..462c087 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/fluid/matrix_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png new file mode 100644 index 0000000..46424ae Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png.mcmeta new file mode 100644 index 0000000..de3267f --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_flow.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png new file mode 100644 index 0000000..9be2ce6 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png.mcmeta new file mode 100644 index 0000000..462c087 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/fluid/number_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/abstruse_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/abstruse_mechanism.png new file mode 100644 index 0000000..05d9494 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/abstruse_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/boot_medium.png b/src/overrides/kubejs/assets/kubejs/textures/item/boot_medium.png new file mode 100644 index 0000000..1e13d21 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/boot_medium.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/calculation_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/calculation_mechanism.png new file mode 100644 index 0000000..7d08bb7 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/calculation_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/calculator.png b/src/overrides/kubejs/assets/kubejs/textures/item/calculator.png new file mode 100644 index 0000000..d8bda46 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/calculator.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png b/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png new file mode 100644 index 0000000..20ea6a3 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png.mcmeta new file mode 100644 index 0000000..c79bdae --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/item/charged_calculator.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 4 + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png b/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png new file mode 100644 index 0000000..c476830 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png.mcmeta new file mode 100644 index 0000000..b22ef11 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/item/chromatic_resonator.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/circuit_scrap.png b/src/overrides/kubejs/assets/kubejs/textures/item/circuit_scrap.png new file mode 100644 index 0000000..401b93a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/circuit_scrap.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/coke_chunk.png b/src/overrides/kubejs/assets/kubejs/textures/item/coke_chunk.png new file mode 100644 index 0000000..4a0085f Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/coke_chunk.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/creosote_pellet.png b/src/overrides/kubejs/assets/kubejs/textures/item/creosote_pellet.png new file mode 100644 index 0000000..3cc25e7 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/creosote_pellet.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/divide.png b/src/overrides/kubejs/assets/kubejs/textures/item/divide.png new file mode 100644 index 0000000..7f53a23 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/divide.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/divide_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/divide_cast.png new file mode 100644 index 0000000..5c0c64c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/divide_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png b/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png new file mode 100644 index 0000000..ec2d0d6 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png.mcmeta new file mode 100644 index 0000000..f8bf2e0 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/item/dye_entangled_singularity.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 3 + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/eight.png b/src/overrides/kubejs/assets/kubejs/textures/item/eight.png new file mode 100644 index 0000000..bb0009c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/eight.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/eight_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/eight_cast.png new file mode 100644 index 0000000..7cd4c50 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/eight_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/example_item.png b/src/overrides/kubejs/assets/kubejs/textures/item/example_item.png new file mode 100644 index 0000000..bbb5bf7 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/example_item.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/five.png b/src/overrides/kubejs/assets/kubejs/textures/item/five.png new file mode 100644 index 0000000..7af2682 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/five.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/four.png b/src/overrides/kubejs/assets/kubejs/textures/item/four.png new file mode 100644 index 0000000..e0ba57b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/four.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/ground_slimy_fern.png b/src/overrides/kubejs/assets/kubejs/textures/item/ground_slimy_fern.png new file mode 100644 index 0000000..23bdbc4 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/ground_slimy_fern.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_abstruse_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_abstruse_mechanism.png new file mode 100644 index 0000000..205fc31 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_abstruse_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_mechanism.png new file mode 100644 index 0000000..5c1d55b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_processor.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_processor.png new file mode 100644 index 0000000..33ec2ce Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_calculation_processor.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_coke_chunk.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_coke_chunk.png new file mode 100644 index 0000000..3209f6b Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_coke_chunk.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_engineering_processor.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_engineering_processor.png new file mode 100644 index 0000000..b4d4fe1 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_engineering_processor.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_inductive_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_inductive_mechanism.png new file mode 100644 index 0000000..3eef53c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_inductive_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_infernal_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_infernal_mechanism.png new file mode 100644 index 0000000..810e13f Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_infernal_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_kinetic_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_kinetic_mechanism.png new file mode 100644 index 0000000..76bba1e Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_kinetic_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_logic_processor.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_logic_processor.png new file mode 100644 index 0000000..04b98cf Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_logic_processor.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_sealed_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_sealed_mechanism.png new file mode 100644 index 0000000..4b91f44 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/incomplete_sealed_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/inductive_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/inductive_mechanism.png new file mode 100644 index 0000000..fb73121 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/inductive_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/infernal_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/infernal_mechanism.png new file mode 100644 index 0000000..f99fdfd Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/infernal_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/invar_compound.png b/src/overrides/kubejs/assets/kubejs/textures/item/invar_compound.png new file mode 100644 index 0000000..af0be2d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/invar_compound.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/kinetic_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/kinetic_mechanism.png new file mode 100644 index 0000000..626d5d8 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/kinetic_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/matter_plastics.png b/src/overrides/kubejs/assets/kubejs/textures/item/matter_plastics.png new file mode 100644 index 0000000..27df6a5 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/matter_plastics.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/minus.png b/src/overrides/kubejs/assets/kubejs/textures/item/minus.png new file mode 100644 index 0000000..5b671cd Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/minus.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/minus_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/minus_cast.png new file mode 100644 index 0000000..9ad8653 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/minus_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png b/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png new file mode 100644 index 0000000..d6873ac Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png.mcmeta b/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png.mcmeta new file mode 100644 index 0000000..e99b7c5 --- /dev/null +++ b/src/overrides/kubejs/assets/kubejs/textures/item/missingno.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/multiply.png b/src/overrides/kubejs/assets/kubejs/textures/item/multiply.png new file mode 100644 index 0000000..1929047 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/multiply.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/multiply_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/multiply_cast.png new file mode 100644 index 0000000..b972df2 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/multiply_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/nickel_compound.png b/src/overrides/kubejs/assets/kubejs/textures/item/nickel_compound.png new file mode 100644 index 0000000..1f8fe75 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/nickel_compound.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/nine.png b/src/overrides/kubejs/assets/kubejs/textures/item/nine.png new file mode 100644 index 0000000..a1c3381 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/nine.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/one.png b/src/overrides/kubejs/assets/kubejs/textures/item/one.png new file mode 100644 index 0000000..0b7593d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/one.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_1.png b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_1.png new file mode 100644 index 0000000..a29d62a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_1.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_2.png b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_2.png new file mode 100644 index 0000000..7c99137 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_2.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_3.png b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_3.png new file mode 100644 index 0000000..a6009bf Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_tier_3.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_utility.png b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_utility.png new file mode 100644 index 0000000..a5eac64 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/pipe_module_utility.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/plus.png b/src/overrides/kubejs/assets/kubejs/textures/item/plus.png new file mode 100644 index 0000000..89df5f1 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/plus.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/plus_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/plus_cast.png new file mode 100644 index 0000000..29b0033 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/plus_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_0.png b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_0.png new file mode 100644 index 0000000..bd36a4c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_0.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_1.png b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_1.png new file mode 100644 index 0000000..aa229f3 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_1.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_2.png b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_2.png new file mode 100644 index 0000000..939d380 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/profession_card_2.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/purified_sand.png b/src/overrides/kubejs/assets/kubejs/textures/item/purified_sand.png new file mode 100644 index 0000000..da43ecd Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/purified_sand.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/radiant_coil.png b/src/overrides/kubejs/assets/kubejs/textures/item/radiant_coil.png new file mode 100644 index 0000000..30cabf4 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/radiant_coil.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/radiant_sheet.png b/src/overrides/kubejs/assets/kubejs/textures/item/radiant_sheet.png new file mode 100644 index 0000000..71c8b8a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/radiant_sheet.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/rough_sand.png b/src/overrides/kubejs/assets/kubejs/textures/item/rough_sand.png new file mode 100644 index 0000000..cd836cf Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/rough_sand.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/sand_ball.png b/src/overrides/kubejs/assets/kubejs/textures/item/sand_ball.png new file mode 100644 index 0000000..545c104 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/sand_ball.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/sealed_mechanism.png b/src/overrides/kubejs/assets/kubejs/textures/item/sealed_mechanism.png new file mode 100644 index 0000000..282a696 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/sealed_mechanism.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/seven.png b/src/overrides/kubejs/assets/kubejs/textures/item/seven.png new file mode 100644 index 0000000..917b8d4 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/seven.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/silicon_compound.png b/src/overrides/kubejs/assets/kubejs/textures/item/silicon_compound.png new file mode 100644 index 0000000..2d086a3 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/silicon_compound.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/six.png b/src/overrides/kubejs/assets/kubejs/textures/item/six.png new file mode 100644 index 0000000..34e649c Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/six.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/slimy_fern_leaf.png b/src/overrides/kubejs/assets/kubejs/textures/item/slimy_fern_leaf.png new file mode 100644 index 0000000..5ef7d2a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/slimy_fern_leaf.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/smoke_mote.png b/src/overrides/kubejs/assets/kubejs/textures/item/smoke_mote.png new file mode 100644 index 0000000..a584956 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/smoke_mote.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/thermal_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/thermal_cast.png new file mode 100644 index 0000000..5975f49 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/thermal_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/three.png b/src/overrides/kubejs/assets/kubejs/textures/item/three.png new file mode 100644 index 0000000..c138774 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/three.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/three_cast.png b/src/overrides/kubejs/assets/kubejs/textures/item/three_cast.png new file mode 100644 index 0000000..70b72ae Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/three_cast.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_0.png b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_0.png new file mode 100644 index 0000000..daf0a60 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_0.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_1.png b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_1.png new file mode 100644 index 0000000..2cab20a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_1.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_2.png b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_2.png new file mode 100644 index 0000000..bd31cf9 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/trade_card_2.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/two.png b/src/overrides/kubejs/assets/kubejs/textures/item/two.png new file mode 100644 index 0000000..ed7716d Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/two.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/zero.png b/src/overrides/kubejs/assets/kubejs/textures/item/zero.png new file mode 100644 index 0000000..fdc1d2a Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/zero.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/zinc_dust.png b/src/overrides/kubejs/assets/kubejs/textures/item/zinc_dust.png new file mode 100644 index 0000000..71561eb Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/zinc_dust.png differ diff --git a/src/overrides/kubejs/assets/kubejs/textures/item/zinc_sheet.png b/src/overrides/kubejs/assets/kubejs/textures/item/zinc_sheet.png new file mode 100644 index 0000000..ee9eea3 Binary files /dev/null and b/src/overrides/kubejs/assets/kubejs/textures/item/zinc_sheet.png differ diff --git a/src/overrides/kubejs/assets/ponderjs_generated/lang/en_us.json b/src/overrides/kubejs/assets/ponderjs_generated/lang/en_us.json new file mode 100644 index 0000000..ea837df --- /dev/null +++ b/src/overrides/kubejs/assets/ponderjs_generated/lang/en_us.json @@ -0,0 +1,34 @@ +{ + "kubejs.ponder.test.alchemy_setup.header": "The Thermal Alchemy Setup", + "kubejs.ponder.alchemy.alchemy_setup.header": "The Thermal Alchemy Setup", + "kubejs.ponder.rocket.rocket_setup.header": "Launching Rockets 101", + "kubejs.ponder.alchemy.alchemy_setup.text_1": "Start with an Invar Machine", + "kubejs.ponder.alchemy.alchemy_setup.text_2": "Attach a Laser Lamp of any colour", + "kubejs.ponder.alchemy.alchemy_setup.text_4": "Place a Deployer targeting the Invar Machine", + "kubejs.ponder.alchemy.alchemy_setup.text_5": "Set it to Punch mode using a Wrench", + "kubejs.ponder.alchemy.alchemy_setup.text_3": "Ensure that the light is powered", + "kubejs.ponder.alchemy.alchemy_setup.text_8": "Hopper Minecarts caught in the Beam will process their contained Items", + "kubejs.ponder.alchemy.alchemy_setup.text_9": "The Hopper Minecart acts as the Item Container in the process", + "kubejs.ponder.alchemy.alchemy_setup.text_6": "Whenever the Deployer activates...", + "kubejs.ponder.alchemy.alchemy_setup.text_7": "...the Laser Lamp will emit a High-Energy Beam", + "kubejs.ponder.alchemy.alchemy_setup.text_10": "The Hopper Minecart acts as the Item Container in the process", + "kubejs.ponder.rocket.rocket_setup.text_4": "The Rocket can now be built within these Boundaries", + "kubejs.ponder.rocket.rocket_setup.text_1": "Start by placing down a Launch Pad", + "kubejs.ponder.rocket.rocket_setup.text_3": "Place the Rocket Assembler one block above the perimeter", + "kubejs.ponder.rocket.rocket_setup.text_2": "Attach a Launch Tower to the side of it", + "kubejs.ponder.rocket.rocket_setup.text_9": "and other blocks for Decoration.", + "kubejs.ponder.rocket.rocket_setup.text_8": "a Rocket Seat,", + "kubejs.ponder.rocket.rocket_setup.text_5": "Add Thrusters,", + "kubejs.ponder.rocket.rocket_setup.text_7": "the Guidance Computer,", + "kubejs.ponder.rocket.rocket_setup.text_6": "Fuel Tanks,", + "kubejs.ponder.rocket.rocket_setup.text_10": "Add a Fueling Station by the Assembler...", + "kubejs.ponder.rocket.rocket_setup.text_11": "...and supply both Machines with Energy", + "kubejs.ponder.rocket.rocket_setup.text_12": "Open the Assembler UI and \u0027Scan\u0027 the Rocket", + "kubejs.ponder.rocket.rocket_setup.text_13": "If the Rocket is considered valid, press \u0027Build\u0027", + "kubejs.ponder.rocket.rocket_setup.text_14": "(Don\u0027t worry about the brief Screen Freeze - the rocketry mod is in early Development.)", + "kubejs.ponder.rocket.rocket_setup.text_19": "Any fuel added to the Station will now be trasferred to the Rocket", + "kubejs.ponder.rocket.rocket_setup.text_15": "Once the Rocket is assembled, Sneak-Right-Click it to open the Interface", + "kubejs.ponder.rocket.rocket_setup.text_16": "Inside the UI you can insert the Planet Id Chip of the Desired Destination", + "kubejs.ponder.rocket.rocket_setup.text_17": "In order to Fuel the rocket, you first need a Rocket Linking Device", + "kubejs.ponder.rocket.rocket_setup.text_18": "Sneak-Use it on the Fueling Station first, then on the Rocket" +} \ No newline at end of file diff --git a/src/overrides/kubejs/client_scripts/client.js b/src/overrides/kubejs/client_scripts/client.js new file mode 100644 index 0000000..63b2b78 --- /dev/null +++ b/src/overrides/kubejs/client_scripts/client.js @@ -0,0 +1,166 @@ +// priority: 0 + +onEvent('jei.hide.items', event => { + event.hide('appliedenergistics2:facade') + event.hide(`#buddycards:cards`) + event.hide(`#buddycards:gummy_cards`) +}) + +onEvent('jei.subtypes', event => { + event.useNBT('advancedrocketry:planet_id_chip') +}) + +onEvent('jei.hide.fluids', event => { +}) + +onEvent('jei.add.items', event => { + event.add('thermal:ruby') + event.add('thermal:ruby_dust') + event.add('thermal:ruby_ore') + event.add('thermal:apatite_ore') + event.add('thermal:sapphire') + event.add('thermal:sapphire_dust') + event.add('thermal:sapphire_ore') + + event.add(Item.of("advancedrocketry:planet_id_chip", { dimId: "custommoon:moon", DimensionName: " The Moon " })) + event.add(Item.of("advancedrocketry:planet_id_chip", { dimId: "minecraft:overworld", DimensionName: " Earth " })) + +}) + +onEvent('jei.remove.categories', event => { + event.yeetIf(element => { + let name = (element.getUid() + "") + return name.startsWith('advancedrocketry:') || name.startsWith("thermal:centrifuge") + }); +}) + +onEvent('item.tooltip', tooltip => { + let holds = (id, slots) => tooltip.add("metalbarrels:" + id + "_barrel", [`§7${slots} Slots`]) + let main_assembly = (id, stage) => tooltip.add(id, [`§7Main Assembly: ${stage == "4" ? "§6Finale" : "§6Chapter " + stage}`, '§8Consider automating this item']) + let bonus_assembly = (id, stage) => tooltip.add(id, [`§7Bonus Assembly: §6Chapter ${stage}`]) + let not_consumed = (id, stage) => tooltip.add(id, [`§7Not consumed in the`, `§7Assembly Process`]) + let ore = (id, y1, y2) => tooltip.add(id, [`§o§7Y level §6${y1} §7to §6${y2}`]) + + tooltip.add("minecraft:redstone_ore", [`§7Does not generate, crush Cinnabar to obtain Redstone.`]); + + ore("forbidden_arcanus:arcane_crystal_ore", 1, 9) + ore("appliedenergistics2:charged_quartz_ore", 1, 30) + ore("forbidden_arcanus:xpetrified_ore", 1, 30) + ore("appliedenergistics2:quartz_ore", 1, 30) + ore("thermal:apatite_ore", 1, 30) + ore("thermal:cinnabar_ore", 1, 30) + ore("thermal:niter_ore", 1, 30) + ore("thermal:nickel_ore", 1, 40) + ore("thermal:ruby_ore", 1, 30) + ore("thermal:sapphire_ore", 1, 30) + ore("thermal:lead_ore", 1, 20) + ore("minecraft:emerald_ore", 1, 30) + ore("thermal:sulfur_ore", 12, 36) + ore("create:zinc_ore", 15, 70) + ore("create:copper_ore", 40, 85) + + ore("minecraft:coal_ore", 1, 128) + ore("minecraft:iron_ore", 1, 64) + ore("minecraft:lapis_ore", 1, 32) + ore("minecraft:gold_ore", 1, 32) + ore("minecraft:diamond_ore", 1, 16) + + tooltip.add("advancedrocketry:planet_id_chip", [`§3How to Use:`, `1. §7Use the Survival Mode recipes to obtain these`, `2. §7Open the UI of your Rocket`, `3. §7Click on the displayed Guidance Computer item`, `4. §7Insert chip into the empty slot`, "§8§o(Using the Planet Selection menu crashes the game)"]); + + holds('copper', 5 * 9) + holds('iron', 6 * 9) + holds('silver', 8 * 9) + holds('gold', 9 * 9) + + main_assembly('kubejs:kinetic_mechanism', "1") + bonus_assembly('kubejs:sealed_mechanism', "1A") + main_assembly('create:precision_mechanism', "2") + bonus_assembly('kubejs:infernal_mechanism', "2A") + main_assembly('kubejs:inductive_mechanism', "3") + bonus_assembly('kubejs:abstruse_mechanism', "3A") + main_assembly('kubejs:calculation_mechanism', "4") + + not_consumed('cb_microblock:stone_saw') + not_consumed('cb_microblock:iron_saw') + not_consumed('cb_microblock:diamond_saw') + not_consumed('projectred-core:screwdriver') + // not_consumed('create:super_glue') + not_consumed('kubejs:chromatic_resonator') + not_consumed('kubejs:flash_drive') + // not_consumed('xreliquary:mercy_cross') + // not_consumed('xreliquary:ender_staff') + + global.substrates[0].forEach(e => tooltip.add(e.id, [`§8Category: §7Igneous`])); + global.substrates[1].forEach(e => tooltip.add(e.id, [`§8Category: §7Herbal`])); + global.substrates[2].forEach(e => tooltip.add(e.id, [`§8Category: §7Volatile`])); + global.substrates[3].forEach(e => tooltip.add(e.id, [`§8Category: §7Crystalline`])); + global.substrates[4].forEach(e => tooltip.add(e.id, [`§8Category: §7Metallurgic`])); + global.substrates[5].forEach(e => tooltip.add(e.id, [`§8Category: §7Gemstone`])); + global.substrates[6].forEach(e => tooltip.add(e.id, [`§8Category: §7Catalyst`])); + + tooltip.add("structurescompass:structures_compass", [`§7Right-Click to Activate`]); + + tooltip.add("magicfeather:magicfeather", [`§6Grants Creative Flight`]); + + tooltip.add("xreliquary:alkahestry_tome", [`§6Cannot be used in Mechanical Crafting`]); + + tooltip.add("pipez:energy_pipe", [`§7Connections may have to be`, `§7marked as §fInputs §7by sneak-clicking`, `§7the connection with a §fWrench`]); + + tooltip.add("kubejs:accellerator_redstone", ["§7When used in Alchemy Research:", " §6One of the §ecorrect §6Reagents", + " §6in §eincorrect §6slots will not be consumed"]); + tooltip.add("kubejs:accellerator_glowstone", ["§7When used in Alchemy Research:", " §6One of the §ecorrect §6Reagents", + " §6in §ecorrect §6slots will not be consumed"]); + + for (i = 0; i < 15; i++) + tooltip.add(`kubejs:failed_alchemy_${i}`, [ + `§7Place in Centrifugal Separator to analyse.`, + "", + "§6Yields", + "- Ash §7for each incorrect ingredient", + "- Redstone §7for each correct ingredient", + " §7in an incorrect slot", + "- Glowstone §7for each correct ingredient", + " §7in the correct slot" + ]) +}) + +onEvent('jei.information', event => { + // event.add('thermal:blitz_rod', ["Obtain by running a §9Charged Staff§0 (with Charge) and any amount of §9Tiny Smoke Clouds§0 through an §5Alchemical Laser§0."]) + event.add('thermal:blizz_rod', ["Obtain by running an §9Entropy Manipulator§0 (with Charge) and any amount of §9Snowballs§0 through an §5Alchemical Laser§0."]) + event.add('thermal:basalz_rod', ["Obtain by running a §9FluxoMagnet§0 (with Charge) and any amount of §9Basalt§0 through an §5Alchemical Laser§0."]) + event.add('kubejs:substrate_silicon', ["Obtained only by running a §9Chaos Catalyst§0 and any amount of one specific other §9Reagent§0 through an §5Alchemical Laser§0.", " ", "The Reagent in question §9differs from World to World§0."]) + + event.add('kubejs:alchemical_laser', ["This item represents the §5Alchemical Laser§0 machine. Use the §9Ponder Feature§0 on this item to learn how it is build."]) + + let catalyst = (name, me) => + [ + `Obtained by finding the §9Correct Combination§0 of four §9${me ? name : name + " §0Reagent"}s§0 with the §5Alchemical Laser§0.`, " ", + `§81.§0 Occupy the first four slots of the Hopper Cart with one §9${me ? name : name + " §0Reagent"}§0 each`, + `§82.§0 Run the §5Alchemical Laser§0 on the contents and find either the §9${me ? me : name + " §9Catalyst"}§0, or a §9Hint§0 towards the Correct Combination`, " ", + "§8Note:§0 The Correct Combination may contain §9Duplicates§0", + "§8Note:§0 The Correct Combination §9Differs from World to World§0", + "§8Optional:§0 Place §9Redstone Accelerator§0 or §9Glowstone Accelerator§0 in the fifth slot for §9Additional Hints§0", + ] + + event.add('kubejs:substrate_igneous', catalyst("Igneous")) + event.add('kubejs:substrate_herbal', catalyst("Herbal")) + event.add('kubejs:substrate_volatile', catalyst("Volatile")) + event.add('kubejs:substrate_crystal', catalyst("Crystalline")) + event.add('kubejs:substrate_metal', catalyst("Metallurgic")) + event.add('kubejs:substrate_gem', catalyst("Gemstone")) + + let beer = (id, igs) => + event.add('drinkbeer:beer_mug' + id, ["Place 4 Empty Beer Mugs, " + igs + " in a Keg to create this Beverage."]) + + beer("", "3 Wheat and a Water Bucket") + beer("_blaze_stout", "2 Wheat, 1 Blaze Powder and a Water Bucket") + beer("_blaze_milk_stout", "1 Wheat, 1 Sugar, 1 Blaze Powder and a Water Bucket") //wtf are these drinks + beer("_apple_lambic", "2 Wheat, an Apple and a Water Bucket") + beer("_sweet_berry_kriek", "2 Wheat, 1 Sweet Berry and a Water Bucket") + beer("_haars_icey_pale_lager", "3 Wheat and a block of Blue Ice") + beer("_pumpkin_kvass", "2 Bread, a Pumpkin and a Water Bucket") + + event.add('kubejs:substrate_chaos', catalyst("Catalyst", "Chaos Catalyst").concat([ + " ", "§8Usage:§0", "Running the §9Chaos Catalyst§0 with any amount of one §9Reagent§0 through an §5Alchemical Laser§0 will §9transmute§0 the Reagent to another. The Transmutation Pairings are §9unique to each World§0." + ])) +}) \ No newline at end of file diff --git a/src/overrides/kubejs/client_scripts/ponder.js b/src/overrides/kubejs/client_scripts/ponder.js new file mode 100644 index 0000000..f650e7d --- /dev/null +++ b/src/overrides/kubejs/client_scripts/ponder.js @@ -0,0 +1,365 @@ +onEvent("ponder.registry", event => { + + event.create("kubejs:alchemy", "kubejs:alchemical_laser") + .scene("alchemy_setup", "The Thermal Alchemy Setup", "kubejs:laser_alchemy", (scene, util) => { + scene.configureBasePlate(0, 0, 5); + scene.showBasePlate(); + scene.idle(10) + + let largeCog = util.select().position(5, 0, 2) + let deployerSingle = util.select().position(4, 1, 3) + let smallCog = util.select().position(4, 1, 2) + let lamp = util.select().fromTo(4, 1, 4, 4, 2, 4) + let deployer = util.select().fromTo(4, 1, 2, 4, 2, 4) + let machine = util.select().position(2, 1, 3) + let light = util.select().position(2, 1, 2) + + scene.world().showSection(machine, Facing.down) + scene.idle(15) + + scene.overlay().showText(50) + .text("Start with an Invar Machine") + .pointAt(util.vector().topOf(2, 1, 3)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(60) + + scene.world().showSection(light, Facing.south) + scene.overlay().showText(50) + .text("Attach a Laser Lamp of any colour") + .pointAt(util.vector().centerOf(2, 1, 2)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(30) + + scene.world().showSection(util.select().position(1, 1, 2), Facing.north) + scene.idle(25) + + scene.world().toggleRedstonePower(util.select().position(1, 1, 2)) + scene.effects().indicateRedstone(util.grid().at(1, 1, 2)) + scene.world().setBlock(util.grid().at(2, 1, 2), util.getDefaultState("kubejs:ponder_laser_lamp_on"), false) + scene.idle(15) + + scene.overlay().showText(40) + .text("Ensure that the light is powered") + .colored(PonderPalette.GREEN) + .pointAt(util.vector().centerOf(2, 1, 2)) + .placeNearTarget() + scene.idle(50) + + scene.world().setKineticSpeed(deployer, 0) + scene.world().showSection(deployerSingle, Facing.down) + scene.idle(15) + + scene.overlay().showText(60) + .text("Place a Deployer targeting the Invar Machine") + .pointAt(util.vector().topOf(4, 1, 3)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + scene.overlay().showControls(new PonderInput(util.vector().blockSurface(util.grid().at(4, 1, 3), Facing.west), PonderPointing.RIGHT) + .rightClick().withWrench(), + 50) + scene.idle(8) + scene.world().modifyTileNBT(deployerSingle, java("com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity"), nbt => nbt.func_74778_a("Mode", "PUNCH")); + scene.overlay().showText(50) + .text("Set it to Punch mode using a Wrench") + .colored(PonderPalette.GREEN) + .pointAt(util.vector().topOf(4, 1, 3)) + .placeNearTarget() + scene.idle(20) + scene.world().showSection(largeCog, Facing.up) + scene.world().showSection(smallCog, Facing.down) + scene.idle(5) + scene.world().showSection(lamp, Facing.down) + scene.idle(5) + scene.world().setKineticSpeed(deployer, 64) + scene.idle(60) + scene.overlay().showText(50) + .attachKeyFrame() + .text("Whenever the Deployer activates...") + .pointAt(util.vector().topOf(4, 1, 3)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + + scene.idle(30) + scene.world().toggleRedstonePower(lamp) + scene.idle(3) + scene.world().moveDeployer(util.grid().at(4, 1, 3), 1, 25); + scene.idle(15) + scene.idle(10) + + scene.effects().indicateSuccess(util.grid().at(2, 1, 2)) + scene.effects().indicateSuccess(util.grid().at(2, 1, 1)) + scene.effects().indicateSuccess(util.grid().at(2, 1, 0)) + scene.effects().indicateSuccess(util.grid().at(2, 1, -1)) + + scene.idle(3) + scene.world().moveDeployer(util.grid().at(4, 1, 3), -1, 25); + scene.idle(10) + scene.world().toggleRedstonePower(lamp) + // scene.effects().indicateRedstone(util.grid().at(4, 2, 4)) + + scene.overlay().showText(50) + .text("...the Laser Lamp will emit a High-Energy Beam") + .colored(PonderPalette.GREEN) + .pointAt(util.vector().centerOf(2, 1, 2)) + .placeNearTarget() + scene.idle(60) + + scene.world().showSection(util.select().fromTo(1, 1, 0, 3, 1, 0), Facing.west) + scene.idle(5) + let HopperMinecart = java("net.minecraft.entity.item.minecart.HopperMinecartEntity") + let cartHandle = scene.special().createCart(util.vector().topOf(2, 0, 0), 0, (w, x, y, z) => new HopperMinecart(w, x, y, z)) + scene.idle(20) + scene.overlay().showText(80) + .attachKeyFrame() + .text("Hopper Minecarts caught in the Beam will process their contained Items") + .pointAt(util.vector().centerOf(2, 1, 0)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + + scene.overlay().showControls(new PonderInput(util.vector().centerOf(2, 1, 0), PonderPointing.DOWN) + .withItem("thermal:flux_magnet"), + 40) + scene.idle(5) + scene.overlay().showControls(new PonderInput(util.vector().centerOf(2, 1, 0), PonderPointing.UP) + .withItem("minecraft:basalt"), + 35) + scene.idle(30) + + scene.world().toggleRedstonePower(lamp) + scene.idle(3) + scene.world().moveDeployer(util.grid().at(4, 1, 3), 1, 25); + scene.idle(15) + scene.idle(10) + + scene.effects().indicateSuccess(util.grid().at(2, 1, 2)) + scene.effects().indicateSuccess(util.grid().at(2, 1, 1)) + scene.effects().indicateSuccess(util.grid().at(2, 1, 0)) + scene.effects().indicateSuccess(util.grid().at(2, 1, -1)) + + scene.idle(3) + scene.world().moveDeployer(util.grid().at(4, 1, 3), -1, 25); + scene.idle(10) + + scene.overlay().showControls(new PonderInput(util.vector().centerOf(2, 1, 0), PonderPointing.DOWN) + .withItem("thermal:flux_magnet"), + 40) + scene.idle(5) + scene.overlay().showControls(new PonderInput(util.vector().centerOf(2, 1, 0), PonderPointing.UP) + .withItem("thermal:basalz_rod"), + 35) + + // scene.effects().indicateRedstone(util.grid().at(4, 2, 4)) + scene.world().toggleRedstonePower(lamp) + }) + + event.create("kubejs:rocket", "advancedrocketry:guidancecomputer") + .scene("rocket_setup", "Launching Rockets 101", "kubejs:rocket_scene", (scene, util) => { + scene.configureBasePlate(0, 0, 7); + scene.scaleSceneView(.8); + scene.setSceneOffsetY(-1); + scene.showBasePlate(); + scene.idle(10) + + let pad = util.select().fromTo(1, 1, 1, 5, 1, 5) + let tower = util.select().fromTo(0, 1, 4, 0, 6, 4) + let assembler = util.select().position(3, 2, 0) + let fuelingstation = util.select().position(4, 2, 0) + let powercable = util.select().fromTo(1, 1, 0, 7, 1, 0) + let powercable2 = util.select().fromTo(7, 0, 1, 7, 1, 1) + + let rocket1 = util.select().fromTo(2, 2, 2, 4, 2, 4) + let rocket21 = util.select().fromTo(2, 3, 3, 4, 3, 4) + let rocket22 = util.select().position(2, 4, 3) + let rocket23 = util.select().position(4, 4, 3) + let rocket3 = util.select().position(3, 3, 2) + let rocket4 = util.select().position(3, 4, 3) + let rocket51 = util.select().position(3, 4, 2) + let rocket52 = util.select().position(3, 4, 4) + let rocket53 = util.select().fromTo(2, 5, 2, 4, 6, 4) + + scene.world().showSection(pad, Facing.down) + scene.idle(10) + scene.overlay().showText(40) + .text("Start by placing down a Launch Pad") + .pointAt(util.vector().topOf(1, 1, 2)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(50) + scene.world().showSection(tower, Facing.east) + scene.idle(10) + scene.overlay().showText(40) + .text("Attach a Launch Tower to the side of it") + .pointAt(util.vector().centerOf(0, 1, 4)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(50) + scene.world().showSection(assembler, Facing.down) + scene.idle(10) + scene.overlay().showText(80) + .text("Place the Rocket Assembler one block above the perimeter") + .pointAt(util.vector().blockSurface(util.grid().at(3, 2, 0), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + scene.overlay().showOutline(PonderPalette.GREEN, Facing.down, util.select().fromTo(1, 2, 1, 5, 6, 5), 80) + scene.idle(15) + scene.overlay().showText(70) + .attachKeyFrame() + .text("The Rocket can now be built within these Boundaries") + .colored(PonderPalette.GREEN) + .pointAt(util.vector().topOf(1, 1, 2)) + .placeNearTarget() + scene.idle(80) + + scene.world().showSection(rocket1, Facing.down) + scene.idle(5) + scene.overlay().showText(20) + .text("Add Thrusters,") + .pointAt(util.vector().blockSurface(util.grid().at(2, 2, 3), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(20) + scene.world().showSection(rocket21, Facing.down) + scene.world().showSection(rocket22, Facing.down) + scene.world().showSection(rocket23, Facing.down) + scene.idle(5) + scene.overlay().showText(20) + .text("Fuel Tanks,") + .pointAt(util.vector().blockSurface(util.grid().at(2, 4, 3), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(20) + scene.world().showSection(rocket3, Facing.south) + scene.idle(5) + scene.overlay().showText(20) + .text("the Guidance Computer,") + .pointAt(util.vector().blockSurface(util.grid().at(3, 3, 2), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(20) + scene.world().showSection(rocket4, Facing.down) + scene.idle(5) + scene.overlay().showText(20) + .text("a Rocket Seat,") + .pointAt(util.vector().centerOf(3, 4, 3)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(20) + scene.world().showSection(rocket51, Facing.down) + scene.world().showSection(rocket52, Facing.down) + scene.world().showSection(rocket53, Facing.down) + scene.idle(5) + scene.overlay().showText(50) + .text("and other blocks for Decoration.") + .pointAt(util.vector().blockSurface(util.grid().at(3, 5, 2), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + + scene.idle(60) + scene.world().showSection(fuelingstation, Facing.down) + scene.idle(10) + scene.overlay().showText(60) + .attachKeyFrame() + .text("Add a Fueling Station by the Assembler...") + .pointAt(util.vector().blockSurface(util.grid().at(4, 2, 0), Facing.up)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(50) + scene.world().showSection(powercable, Facing.south) + scene.world().showSection(powercable2, Facing.south) + scene.idle(10) + scene.effects().indicateRedstone(util.grid().at(4, 2, 0)) + scene.effects().indicateRedstone(util.grid().at(3, 2, 0)) + scene.idle(10) + scene.overlay().showText(60) + .text("...and supply both Machines with Energy") + .pointAt(util.vector().centerOf(2, 1, 0)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(80) + + scene.overlay().showText(60) + .attachKeyFrame() + .text("Open the Assembler UI and 'Scan' the Rocket") + .pointAt(util.vector().blockSurface(util.grid().at(3, 2, 0), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + scene.overlay().showText(60) + .text("If the Rocket is considered valid, press 'Build'") + .pointAt(util.vector().blockSurface(util.grid().at(3, 2, 0), Facing.west)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + scene.overlay().showText(80) + .text("(Don't worry about the brief Screen Freeze - the rocketry mod is in early Development.)") + .pointAt(util.vector().blockSurface(util.grid().at(3, 2, 0), Facing.west)) + .colored(PonderPalette.GREEN) + .placeNearTarget() + scene.idle(90) + + scene.effects().indicateSuccess(util.grid().at(3, 2, 0)) + scene.idle(5) + scene.overlay().showControls(new PonderInput(util.vector().centerOf(3, 4, 3), PonderPointing.RIGHT) + .rightClick().whileSneaking(), + 50) + scene.idle(8) + scene.overlay().showText(70) + .attachKeyFrame() + .text("Once the Rocket is assembled, Sneak-Right-Click it to open the Interface") + .pointAt(util.vector().centerOf(3, 4, 3)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(80) + scene.overlay().showControls(new PonderInput(util.vector().centerOf(4, 4, 3), PonderPointing.RIGHT) + .withItem("advancedrocketry:planet_id_chip"), + 50) + scene.idle(8) + scene.overlay().showText(70) + .text("Inside the UI you can insert the Planet Id Chip of the Desired Destination") + .colored(PonderPalette.GREEN) + .pointAt(util.vector().centerOf(3, 4, 3)) + .placeNearTarget() + scene.idle(80) + + scene.overlay().showText(70) + .attachKeyFrame() + .text("In order to Fuel the rocket, you first need a Rocket Linking Device") + .pointAt(util.vector().blockSurface(util.grid().at(4, 2, 0), Facing.up)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(80) + scene.overlay().showControls(new PonderInput(util.vector().topOf(4, 2, 0), PonderPointing.DOWN) + .withItem("libvulpes:linker").rightClick().whileSneaking(), + 20) + scene.idle(15) + scene.overlay().showControls(new PonderInput(util.vector().centerOf(4, 4, 3), PonderPointing.RIGHT) + .withItem("libvulpes:linker").rightClick().whileSneaking(), + 20) + scene.idle(8) + scene.effects().indicateSuccess(util.grid().at(4, 2, 0)) + scene.idle(15) + scene.overlay().showText(60) + .attachKeyFrame() + .text("Sneak-Use it on the Fueling Station first, then on the Rocket") + .pointAt(util.vector().blockSurface(util.grid().at(4, 2, 0), Facing.up)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(70) + scene.overlay().showControls(new PonderInput(util.vector().topOf(4, 2, 0), PonderPointing.DOWN) + .withItem("thermal:refined_fuel_bucket"), + 20) + scene.idle(15) + scene.overlay().showText(70) + .text("Any fuel added to the Station will now be trasferred to the Rocket") + .pointAt(util.vector().blockSurface(util.grid().at(4, 2, 0), Facing.up)) + .colored(PonderPalette.WHITE) + .placeNearTarget() + scene.idle(50) + }) + +}) \ No newline at end of file diff --git a/src/overrides/kubejs/config/client.properties b/src/overrides/kubejs/config/client.properties new file mode 100644 index 0000000..a1ffc46 --- /dev/null +++ b/src/overrides/kubejs/config/client.properties @@ -0,0 +1,15 @@ +#KubeJS Client Properties +#Tue Aug 31 15:51:05 CEST 2021 +fmlLogColor=B8B2A6 +barBorderColor=F4F3F3 +overrideColors=true +menuBackgroundScale=32.0 +fmlMemoryColor=F4F3F3 +barColor=5EAAA8 +showTagNames=true +menuBackgroundBrightness=64 +disableRecipeBook=false +menuInnerBackgroundBrightness=32 +title=Create: Above and Beyond +backgroundColor=B8B2A6 +exportAtlases=false diff --git a/src/overrides/kubejs/config/common.properties b/src/overrides/kubejs/config/common.properties new file mode 100644 index 0000000..156a30a --- /dev/null +++ b/src/overrides/kubejs/config/common.properties @@ -0,0 +1,8 @@ +#KubeJS Common Properties +#Mon Oct 04 13:29:27 CEST 2021 +hideServerScriptErrors=false +packmode=default +invertClassLoader=true +debugInfo=false +announceReload=true +serverOnly=false diff --git a/src/overrides/kubejs/data/architects_palette/loot_modifiers/wither_skeleton_bones.json b/src/overrides/kubejs/data/architects_palette/loot_modifiers/wither_skeleton_bones.json new file mode 100644 index 0000000..06237fc --- /dev/null +++ b/src/overrides/kubejs/data/architects_palette/loot_modifiers/wither_skeleton_bones.json @@ -0,0 +1,5 @@ +{ + "conditions": [], + "bone": "tconstruct:necrotic_bone", + "replaces": "minecraft:bone" +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/buddycards/loot_tables/inject/fd_buddybeans.json b/src/overrides/kubejs/data/buddycards/loot_tables/inject/fd_buddybeans.json new file mode 100644 index 0000000..a276c69 --- /dev/null +++ b/src/overrides/kubejs/data/buddycards/loot_tables/inject/fd_buddybeans.json @@ -0,0 +1,15 @@ +{ + "pools": [ + { + "name": "buddycards", + "rolls": 1, + "entries": [ + { + "type": "item", + "weight": 60, + "name": "buddycards:buddybeans" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/custom/loot_tables/chests/moon_junk.json b/src/overrides/kubejs/data/custom/loot_tables/chests/moon_junk.json new file mode 100644 index 0000000..4caa12a --- /dev/null +++ b/src/overrides/kubejs/data/custom/loot_tables/chests/moon_junk.json @@ -0,0 +1,312 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 20, + "name": "thermal:lead_block" + }, + { + "type": "minecraft:item", + "name": "thermal:nickel_block" + }, + { + "type": "minecraft:item", + "weight": 30, + "name": "minecraft:gold_block" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ], + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "weight": 5, + "name": "chisel:futura/controller_purple" + }, + { + "type": "minecraft:empty", + "weight": 2 + } + ] + }, + { + "rolls": { + "min": 2.0, + "max": 4.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 5.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:powdered_obsidian" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 3.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:andesite_alloy" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 9.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:crushed_lead_ore" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 9.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:lapis_lazuli" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 2.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3.0, + "max": 8.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:copper_sheet" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 3.0, + "type": "minecraft:uniform" + } + } + ], + "name": "kubejs:zinc_sheet" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 4.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:andesite_cobblestone" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 4.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:bread" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 4.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:potato" + } + ] + }, + { + "rolls": 10, + "entries": [ + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 48.0, + "type": "minecraft:uniform" + } + } + ], + "name": "chisel:factory/grinder" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 10.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:iron_block" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 10.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:copper_block" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 10.0, + "type": "minecraft:uniform" + } + } + ], + "name": "create:zinc_block" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 48.0, + "type": "minecraft:uniform" + } + } + ], + "name": "chisel:factory/dots" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 48.0, + "type": "minecraft:uniform" + } + } + ], + "name": "xkdeco:steel_tiles" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 48.0, + "type": "minecraft:uniform" + } + } + ], + "name": "chisel:tyrian/shining" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/custom/loot_tables/chests/moon_treasure.json b/src/overrides/kubejs/data/custom/loot_tables/chests/moon_treasure.json new file mode 100644 index 0000000..0cd2012 --- /dev/null +++ b/src/overrides/kubejs/data/custom/loot_tables/chests/moon_treasure.json @@ -0,0 +1,393 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "min": 2.0, + "max": 6.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 7.0, + "type": "minecraft:uniform" + } + } + ], + "name": "thermal:invar_ingot" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 7.0, + "type": "minecraft:uniform" + } + } + ], + "name": "randomium:randomium_ore" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 8.0, + "type": "minecraft:uniform" + } + } + ], + "name": "xkdeco:steel_ingot" + }, + { + "type": "minecraft:item", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 7.0, + "type": "minecraft:uniform" + } + } + ], + "name": "moreminecarts:silica_steel" + }, + { + "type": "minecraft:item", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2.0, + "max": 6.0, + "type": "minecraft:uniform" + } + } + ], + "name": "thermal:lead_block" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 10.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:glowstone_dust" + }, + { + "type": "minecraft:item", + "weight": 3, + "name": "thermal:refined_fuel_bucket" + }, + { + "type": "minecraft:item", + "name": "minecraft:ender_pearl" + }, + { + "type": "minecraft:item", + "name": "thermal:upgrade_augment_3" + }, + { + "type": "minecraft:item", + "name": "advancedrocketry:bucketoxygen" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "create:potato_cannon" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "minecraft:diamond_boots" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "create:copper_backtank" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "thermal:flux_drill" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "thermal:rf_potato" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "thermal:flux_saw" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "thermal:fluid_cell" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "advancedrocketry:spacehelmet" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "farmersdelight:netherite_knife" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "aquaculture:diamond_fishing_rod" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "constructionwand:diamond_wand" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "exchangers:signalum_exchanger" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "xkdeco:steel_pickaxe" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "xkdeco:steel_shovel" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "xkdeco:steel_axe" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "xkdeco:steel_sword" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": { + "min": 20.0, + "max": 39.0, + "type": "minecraft:uniform" + }, + "treasure": true + } + ], + "name": "create:super_glue" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json b/src/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json new file mode 100644 index 0000000..caba092 --- /dev/null +++ b/src/overrides/kubejs/data/custom/loot_tables/chests/patience_1.json @@ -0,0 +1,502 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.075 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:apple", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Motivational Apple", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:cookie", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Motivational Cookie", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:pufferfish", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Motivational Pufferfish", + "italic": false + } + } + ] + } + ] + }, + { + "rolls": 1, + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.09 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Keep going.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Let's do this.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Don't stop until you're proud.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Dream big.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "You get what you give.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Be you.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Take the risk or lose the chance.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "You are stronger than you think", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Never ever give up.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Anything is possible.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "It always seems impossible until it's done.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Believe in yourself.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Getting there...", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "You've got this.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Prove them wrong.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Failure is success in progress.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Don't let go.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Be brave.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Just keep trying.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Be stronger than your excuses", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Any minute now...", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "I'm sorry.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Persistence is key.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Today is a good day.", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "The next crate could be the one!", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "So close yet so far...", + "italic": false + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "This took forever to package.", + "italic": false + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "weight": 2500000, + "name": "minecraft:barrel", + "functions": [ + { + "function": "minecraft:set_loot_table", + "name": "custom:chests/patience_1" + }, + { + "function": "minecraft:set_lore", + "lore": [ + { + "text": "The fabled prize awaits at the bottom...", + "italic": true, + "color": "gray" + } + ] + } + ] + }, + { + "type": "minecraft:item", + "weight": 1, + "name": "minecraft:barrel", + "functions": [ + { + "function": "minecraft:set_loot_table", + "name": "custom:chests/patience_2" + }, + { + "function": "minecraft:set_name", + "name": { + "text": "The Reward of Patience", + "italic": false, + "color": "dark_green" + } + }, + { + "function": "minecraft:set_lore", + "lore": [ + { + "text": "The fabled prize...", + "italic": true, + "color": "gray" + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json b/src/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json new file mode 100644 index 0000000..a889450 --- /dev/null +++ b/src/overrides/kubejs/data/custom/loot_tables/chests/patience_2.json @@ -0,0 +1,130 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:paper", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_name", + "name": { + "text": "Unbelievable.", + "italic": false + } + }, + { + "function": "minecraft:set_lore", + "lore": [ + { + "text": "You have no idea how lucky you are.", + "color": "gray", + "italic": false + } + ] + } + ] + } + ] + }, + { + "rolls": { + "min": 15.0, + "max": 25.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "weight": 5, + "name": "thermal:gold_coin" + }, + { + "type": "minecraft:item", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 56.0, + "type": "minecraft:uniform" + } + } + ], + "name": "thermal:gold_coin" + }, + { + "type": "minecraft:item", + "weight": 4, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 12.0, + "max": 57.0, + "type": "minecraft:uniform" + } + } + ], + "name": "thermal:silver_coin" + }, + { + "type": "minecraft:item", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 11.0, + "max": 53.0, + "type": "minecraft:uniform" + } + } + ], + "name": "minecraft:gold_ingot" + }, + { + "type": "minecraft:item", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 13.0, + "type": "minecraft:uniform" + } + } + ], + "name": "thermal:silver_ingot" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ], + "name": "minecraft:book" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [ + { + "function": "minecraft:enchant_with_levels", + "levels": 35, + "treasure": true + } + ], + "name": "minecraft:book" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/custom/loot_tables/chests/tinker.json b/src/overrides/kubejs/data/custom/loot_tables/chests/tinker.json new file mode 100644 index 0000000..d12de82 --- /dev/null +++ b/src/overrides/kubejs/data/custom/loot_tables/chests/tinker.json @@ -0,0 +1,1068 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "rolls": { + "min": 1.0, + "max": 3.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:tag", + "name": "tconstruct:tables", + "expand": true, + "weight": 1 + } + ] + }, + { + "rolls": { + "min": 2.0, + "max": 4.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:tag", + "name": "tconstruct:seared_blocks", + "expand": true, + "weight": 1 + } + ] + }, + { + "rolls": { + "min": 12.0, + "max": 18.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:pickaxe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:hammer_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_axe_head", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:small_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:broad_blade", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_binding", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:large_plate", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tool_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:copper\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:cobalt\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:iron\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:tinkers_bronze\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:rose_gold\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:silver\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:bone\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:lead\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:wood\"}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tconstruct:tough_handle", + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"Material\": \"tconstruct:flint\"}" + } + ] + } + ] + }, + { + "rolls": { + "min": 2.0, + "max": 8.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "name": "tconstruct:pattern", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 3.0, + "type": "minecraft:uniform" + } + } + ], + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_slab.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_slab.json new file mode 100644 index 0000000..19291bd --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_slab.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extcaves:lavastone_slab", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extcaves:lavastone_slab" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_stairs.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_stairs.json new file mode 100644 index 0000000..391aebf --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/lavastone_stairs.json @@ -0,0 +1,20 @@ + +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "extcaves:lavastone_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone.json new file mode 100644 index 0000000..8d40576 --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone.json @@ -0,0 +1,20 @@ + +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "extcaves:polished_lavastone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_slab.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_slab.json new file mode 100644 index 0000000..384c7fc --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_slab.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extcaves:polished_lavastone_slab", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extcaves:polished_lavastone_slab" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_stairs.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_stairs.json new file mode 100644 index 0000000..1079fa0 --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/polished_lavastone_stairs.json @@ -0,0 +1,20 @@ + +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "extcaves:polished_lavastone_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] + } \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot.json new file mode 100644 index 0000000..3f1da5e --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot.json @@ -0,0 +1,82 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "thermal:silver_coin", + "weight": 30, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "tag", + "name": "forge:treasure1", + "expand": true, + "weight": 1 + }, + { + "type": "tag", + "name": "forge:treasure2", + "expand": true, + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:dead_bush", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:apple", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_long.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_long.json new file mode 100644 index 0000000..33327cf --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_long.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:dead_bush", + "weight": 1 + }, + { + "type": "tag", + "name": "forge:treasure2", + "expand": true, + "weight": 1 + }, + { + "type": "tag", + "name": "minecraft:saplings", + "expand": true, + "weight": 1 + }, + { + "type": "item", + "name": "thermal:silver_coin", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stick", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_long.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_long.json new file mode 100644 index 0000000..313d615 --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_long.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "thermal:gold_coin", + "weight": 1 + }, + { + "type": "tag", + "name": "forge:treasure3", + "expand": true, + "weight": 1 + }, + { + "type": "tag", + "name": "minecraft:arrows", + "expand": true, + "weight": 1 + }, + { + "type": "item", + "name": "thermal:silver_coin", + "weight": 30, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:arrow", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:torch", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_short.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_short.json new file mode 100644 index 0000000..4d76fb4 --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_quartz_short.json @@ -0,0 +1,92 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "thermal:gold_coin", + "weight": 1 + }, + { + "type": "tag", + "name": "forge:treasure3", + "expand": true, + "weight": 1 + }, + { + "type": "item", + "name": "thermal:silver_coin", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 4, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.1 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_carrot", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 1 + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.1 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_short.json b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_short.json new file mode 100644 index 0000000..bfe3bea --- /dev/null +++ b/src/overrides/kubejs/data/extcaves/loot_tables/blocks/treasure_pot_short.json @@ -0,0 +1,81 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "thermal:silver_coin", + "weight": 13 + }, + { + "type": "tag", + "name": "forge:treasure1", + "expand": true, + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:dead_bush", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:feather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:leather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/forbidden_arcanus/loot_tables/inject/abandoned_mineshaft.json b/src/overrides/kubejs/data/forbidden_arcanus/loot_tables/inject/abandoned_mineshaft.json new file mode 100644 index 0000000..a90d7f7 --- /dev/null +++ b/src/overrides/kubejs/data/forbidden_arcanus/loot_tables/inject/abandoned_mineshaft.json @@ -0,0 +1,63 @@ + +{ + "pools": [ + { + "name": "other_loot", + "rolls": { + "min": 1.0, + "max": 2.0, + "type": "minecraft:uniform" + }, + "entries": [ + { + "type": "minecraft:item", + "name": "forbidden_arcanus:cloth", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 3.0, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "forbidden_arcanus:obsidian_with_iron", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 2.0, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "forbidden_arcanus:bat_wing", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 2.0, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:empty", + "weight": 10 + } + ] + }] +} \ No newline at end of file diff --git a/src/overrides/kubejs/data/occultism/loot_tables/blocks/datura_seed_additions.json b/src/overrides/kubejs/data/occultism/loot_tables/blocks/datura_seed_additions.json new file mode 100644 index 0000000..3152b71 --- /dev/null +++ b/src/overrides/kubejs/data/occultism/loot_tables/blocks/datura_seed_additions.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.015625 + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "occultism:datura_seeds" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/kubejs/exported/tags/blocks.txt b/src/overrides/kubejs/exported/tags/blocks.txt new file mode 100644 index 0000000..4792ab6 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/blocks.txt @@ -0,0 +1,2960 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM + +#create:non_movable +- minecraft:obsidian +- immersiveengineering:connector_lv? +- immersiveengineering:connector_lv_relay? +- immersiveengineering:connector_mv? +- immersiveengineering:connector_mv_relay? +- immersiveengineering:connector_hv? +- immersiveengineering:connector_hv_relay? +- immersiveengineering:connector_bundled? +- immersiveengineering:connector_structural? +- immersiveengineering:connector_redstone? +- immersiveengineering:connector_probe? +- immersiveengineering:breaker_switch? + +#minecraft:soul_fire_base_blocks +- minecraft:soul_sand +- minecraft:soul_soil +- tconstruct:soul_glass + +#forge:glass_panes/magenta +- tconstruct:magenta_clear_stained_glass_pane +- minecraft:magenta_stained_glass_pane + +#forge:crops/flax +- supplementaries:flax + +#farmersdelight:unaffected_by_rich_soil +- minecraft:grass +- minecraft:tall_grass +- minecraft:fern +- minecraft:large_fern +- minecraft:twisting_vines +- minecraft:twisting_vines_plant +- farmersdelight:brown_mushroom_colony +- farmersdelight:red_mushroom_colony +- #farmersdelight:wild_crops + +#survivalist:chopping_blocks +- survivalist:oak_chopping_block +- survivalist:chipped_oak_chopping_block +- survivalist:damaged_oak_chopping_block +- survivalist:birch_chopping_block +- survivalist:chipped_birch_chopping_block +- survivalist:damaged_birch_chopping_block +- survivalist:spruce_chopping_block +- survivalist:chipped_spruce_chopping_block +- survivalist:damaged_spruce_chopping_block +- survivalist:jungle_chopping_block +- survivalist:chipped_jungle_chopping_block +- survivalist:damaged_jungle_chopping_block +- survivalist:dark_oak_chopping_block +- survivalist:chipped_dark_oak_chopping_block +- survivalist:damaged_dark_oak_chopping_block +- survivalist:acacia_chopping_block +- survivalist:chipped_acacia_chopping_block +- survivalist:damaged_acacia_chopping_block + +#forge:storage_blocks/netherite +- minecraft:netherite_block + +#forge:glass_panes/white +- tconstruct:white_clear_stained_glass_pane +- minecraft:white_stained_glass_pane + +#biomesoplenty:hellbark_logs +- biomesoplenty:hellbark_log +- biomesoplenty:hellbark_wood +- biomesoplenty:stripped_hellbark_log +- biomesoplenty:stripped_hellbark_wood + +#forge:gravel +- minecraft:gravel + +#supplementaries:beams +- valhelsia_structures:oak_beam? +- valhelsia_structures:birch_beam? +- valhelsia_structures:spruce_beam? +- valhelsia_structures:acacia_beam? +- valhelsia_structures:dark_beam? +- valhelsia_structures:jungle_beam? +- valhelsia_structures:warped_beam? +- valhelsia_structures:crimson_beam? + +#forge:glass_panes/cyan +- tconstruct:cyan_clear_stained_glass_pane +- minecraft:cyan_stained_glass_pane + +#biomesoplenty:magic_logs +- biomesoplenty:magic_log +- biomesoplenty:magic_wood +- biomesoplenty:stripped_magic_log +- biomesoplenty:stripped_magic_wood + +#tconstruct:slimy_leaves +- tconstruct:earth_slime_leaves +- tconstruct:sky_slime_leaves +- tconstruct:ender_slime_leaves + +#forge:glass_panes/light_gray +- tconstruct:light_gray_clear_stained_glass_pane +- minecraft:light_gray_stained_glass_pane + +#minecraft:wool +- minecraft:white_wool +- minecraft:orange_wool +- minecraft:magenta_wool +- minecraft:light_blue_wool +- minecraft:yellow_wool +- minecraft:lime_wool +- minecraft:pink_wool +- minecraft:gray_wool +- minecraft:light_gray_wool +- minecraft:cyan_wool +- minecraft:purple_wool +- minecraft:blue_wool +- minecraft:brown_wool +- minecraft:green_wool +- minecraft:red_wool +- minecraft:black_wool + +#forge:storage_blocks/nickel +- thermal:nickel_block + +#forge:glass/colorless +- tconstruct:clear_glass +- create:tiled_glass +- create:framed_glass +- create:horizontal_framed_glass +- create:vertical_framed_glass +- minecraft:glass + +#survivalist:rock_sources/copper +- #forge:ores/copper? + +#forge:ores/niter +- thermal:niter_ore + +#tconstruct:harvestable/stackable +- minecraft:sugar_cane +- minecraft:kelp_plant + +#forge:glass_panes/light_blue +- tconstruct:light_blue_clear_stained_glass_pane +- minecraft:light_blue_stained_glass_pane + +#minecraft:beehives +- minecraft:bee_nest +- minecraft:beehive + +#tconstruct:slimy_nylium +- #tconstruct:slimy_nylium/ichor +- #tconstruct:slimy_nylium/blood + +#minecraft:ice +- minecraft:ice +- minecraft:packed_ice +- minecraft:blue_ice +- minecraft:frosted_ice + +#forge:ores/zinc +- create:zinc_ore + +#forge:ores/netherite_scrap +- minecraft:ancient_debris + +#minecraft:dragon_immune +- minecraft:barrier +- minecraft:bedrock +- minecraft:end_portal +- minecraft:end_portal_frame +- minecraft:end_gateway +- minecraft:command_block +- minecraft:repeating_command_block +- minecraft:chain_command_block +- minecraft:structure_block +- minecraft:jigsaw +- minecraft:moving_piston +- minecraft:obsidian +- minecraft:crying_obsidian +- minecraft:end_stone +- minecraft:iron_bars +- minecraft:respawn_anchor +- tconstruct:obsidian_pane +- supplementaries:piston_launcher_arm +- supplementaries:safe + +#minecraft:crops +- minecraft:beetroots +- minecraft:carrots +- minecraft:potatoes +- minecraft:wheat +- minecraft:melon_stem +- minecraft:pumpkin_stem +- farmersdelight:cabbages +- farmersdelight:onions +- farmersdelight:rice_upper_crop +- farmersdelight:tall_rice_crop +- farmersdelight:tomatoes +- supplementaries:flax + +#farmersdelight:heat_sources +- minecraft:magma_block +- farmersdelight:stove +- #farmersdelight:tray_heat_sources + +#forge:fiber/flax +- supplementaries:flax + +#forge:stained_glass +- tconstruct:white_clear_stained_glass +- tconstruct:orange_clear_stained_glass +- tconstruct:magenta_clear_stained_glass +- tconstruct:light_blue_clear_stained_glass +- tconstruct:yellow_clear_stained_glass +- tconstruct:lime_clear_stained_glass +- tconstruct:pink_clear_stained_glass +- tconstruct:gray_clear_stained_glass +- tconstruct:light_gray_clear_stained_glass +- tconstruct:cyan_clear_stained_glass +- tconstruct:purple_clear_stained_glass +- tconstruct:blue_clear_stained_glass +- tconstruct:brown_clear_stained_glass +- tconstruct:green_clear_stained_glass +- tconstruct:red_clear_stained_glass +- tconstruct:black_clear_stained_glass +- minecraft:white_stained_glass +- minecraft:orange_stained_glass +- minecraft:magenta_stained_glass +- minecraft:light_blue_stained_glass +- minecraft:yellow_stained_glass +- minecraft:lime_stained_glass +- minecraft:pink_stained_glass +- minecraft:gray_stained_glass +- minecraft:light_gray_stained_glass +- minecraft:cyan_stained_glass +- minecraft:purple_stained_glass +- minecraft:blue_stained_glass +- minecraft:brown_stained_glass +- minecraft:green_stained_glass +- minecraft:red_stained_glass +- minecraft:black_stained_glass + +#forge:glass/pink +- tconstruct:pink_clear_stained_glass +- minecraft:pink_stained_glass + +#forge:chests +- #forge:chests/ender +- #forge:chests/trapped +- #forge:chests/wooden + +#forge:storage_blocks/emerald +- minecraft:emerald_block + +#forge:ores/redstone +- minecraft:redstone_ore + +#tconstruct:harvestable +- minecraft:pumpkin +- minecraft:beehive +- minecraft:bee_nest +- #tconstruct:harvestable/crops +- #tconstruct:harvestable/interact +- #tconstruct:harvestable/stackable + +#tconstruct:foundry/floor +- #tconstruct:scorched_blocks +- tconstruct:scorched_drain +- tconstruct:scorched_chute +- tconstruct:scorched_duct + +#tconstruct:foundry/tanks +- #tconstruct:scorched_tanks + +#minecraft:warped_stems +- minecraft:warped_stem +- minecraft:stripped_warped_stem +- minecraft:warped_hyphae +- minecraft:stripped_warped_hyphae + +#forge:glass/red +- tconstruct:red_clear_stained_glass +- minecraft:red_stained_glass + +#forge:storage_blocks/coal_coke +- thermal:coal_coke_block + +#forge:storage_blocks/iron +- minecraft:iron_block + +#create:seats +- create:white_seat +- create:orange_seat +- create:magenta_seat +- create:light_blue_seat +- create:yellow_seat +- create:lime_seat +- create:pink_seat +- create:gray_seat +- create:light_gray_seat +- create:cyan_seat +- create:purple_seat +- create:blue_seat +- create:brown_seat +- create:green_seat +- create:red_seat +- create:black_seat + +#tconstruct:smeltery/tanks +- #tconstruct:seared_tanks + +#forge:glass_panes/brown +- tconstruct:brown_clear_stained_glass_pane +- minecraft:brown_stained_glass_pane + +#forge:glass_panes/green +- tconstruct:green_clear_stained_glass_pane +- minecraft:green_stained_glass_pane + +#create:wrench_pickup +- #minecraft:rails +- #minecraft:buttons +- #minecraft:pressure_plates +- minecraft:redstone_wire +- minecraft:redstone_torch +- minecraft:repeater +- minecraft:lever +- minecraft:comparator +- minecraft:observer +- minecraft:redstone_wall_torch +- minecraft:piston +- minecraft:sticky_piston +- minecraft:tripwire +- minecraft:tripwire_hook +- minecraft:daylight_detector +- minecraft:target + +#forge:ores/sapphire +- thermal:sapphire_ore + +#supplementaries:enchantment_bypass +- #minecraft:carpets + +#minecraft:prevent_mob_spawning_inside +- #minecraft:rails + +#minecraft:climbable +- minecraft:ladder +- minecraft:vine +- minecraft:scaffolding +- minecraft:weeping_vines +- minecraft:weeping_vines_plant +- minecraft:twisting_vines +- minecraft:twisting_vines_plant +- tconstruct:seared_ladder +- tconstruct:scorched_ladder +- biomesoplenty:willow_vine +- supplementaries:rope + +#forge:fiber +- supplementaries:flax + +#forge:chests/trapped +- minecraft:trapped_chest + +#forge:fence_gates +- #forge:fence_gates/wooden + +#minecraft:dark_oak_logs +- minecraft:dark_oak_log +- minecraft:dark_oak_wood +- minecraft:stripped_dark_oak_log +- minecraft:stripped_dark_oak_wood + +#farmersdelight:compost_activators +- minecraft:brown_mushroom +- minecraft:red_mushroom +- minecraft:podzol +- minecraft:mycelium +- farmersdelight:organic_compost +- farmersdelight:rich_soil +- farmersdelight:rich_soil_farmland +- farmersdelight:brown_mushroom_colony +- farmersdelight:red_mushroom_colony + +#farmersdelight:tray_heat_sources +- minecraft:lava +- #minecraft:campfires +- #minecraft:fire + +#tconstruct:scorched_blocks +- tconstruct:scorched_stone +- tconstruct:polished_scorched_stone +- tconstruct:scorched_bricks +- tconstruct:scorched_road +- tconstruct:chiseled_scorched_bricks + +#forge:glass_panes +- create:tiled_glass_pane +- create:framed_glass_pane +- create:horizontal_framed_glass_pane +- create:vertical_framed_glass_pane +- create:oak_window_pane +- create:spruce_window_pane +- create:birch_window_pane +- create:jungle_window_pane +- create:acacia_window_pane +- create:dark_oak_window_pane +- create:crimson_window_pane +- create:warped_window_pane +- create:ornate_iron_window_pane +- #forge:glass_panes/colorless +- #forge:stained_glass_panes + +#minecraft:coral_plants +- minecraft:tube_coral +- minecraft:brain_coral +- minecraft:bubble_coral +- minecraft:fire_coral +- minecraft:horn_coral + +#forge:storage_blocks/lumium +- thermal:lumium_block + +#minecraft:non_flammable_wood +- minecraft:warped_stem +- minecraft:stripped_warped_stem +- minecraft:warped_hyphae +- minecraft:stripped_warped_hyphae +- minecraft:crimson_stem +- minecraft:stripped_crimson_stem +- minecraft:crimson_hyphae +- minecraft:stripped_crimson_hyphae +- minecraft:crimson_planks +- minecraft:warped_planks +- minecraft:crimson_slab +- minecraft:warped_slab +- minecraft:crimson_pressure_plate +- minecraft:warped_pressure_plate +- minecraft:crimson_fence +- minecraft:warped_fence +- minecraft:crimson_trapdoor +- minecraft:warped_trapdoor +- minecraft:crimson_fence_gate +- minecraft:warped_fence_gate +- minecraft:crimson_stairs +- minecraft:warped_stairs +- minecraft:crimson_button +- minecraft:warped_button +- minecraft:crimson_door +- minecraft:warped_door +- minecraft:crimson_sign +- minecraft:warped_sign +- minecraft:crimson_wall_sign +- minecraft:warped_wall_sign +- tconstruct:bloodshroom_planks +- tconstruct:bloodshroom_planks_slab +- tconstruct:bloodshroom_planks_stairs +- tconstruct:bloodshroom_fence +- tconstruct:bloodshroom_fence_gate +- tconstruct:bloodshroom_door +- tconstruct:bloodshroom_trapdoor +- tconstruct:bloodshroom_pressure_plate +- tconstruct:bloodshroom_button +- #tconstruct:bloodshroom_logs +- biomesoplenty:hellbark_log +- biomesoplenty:hellbark_wood +- biomesoplenty:stripped_hellbark_log +- biomesoplenty:stripped_hellbark_wood +- biomesoplenty:hellbark_planks +- biomesoplenty:hellbark_slab +- biomesoplenty:hellbark_pressure_plate +- biomesoplenty:hellbark_fence +- biomesoplenty:hellbark_trapdoor +- biomesoplenty:hellbark_fence_gate +- biomesoplenty:hellbark_stairs +- biomesoplenty:hellbark_button +- biomesoplenty:hellbark_door +- supplementaries:hanging_sign_warped +- supplementaries:hanging_sign_crimson + +#forge:sandstone +- biomesoplenty:black_sandstone +- biomesoplenty:cut_black_sandstone +- biomesoplenty:chiseled_black_sandstone +- biomesoplenty:smooth_black_sandstone +- biomesoplenty:orange_sandstone +- biomesoplenty:cut_orange_sandstone +- biomesoplenty:chiseled_orange_sandstone +- biomesoplenty:smooth_orange_sandstone +- biomesoplenty:white_sandstone +- biomesoplenty:cut_white_sandstone +- biomesoplenty:chiseled_white_sandstone +- biomesoplenty:smooth_white_sandstone +- minecraft:sandstone +- minecraft:cut_sandstone +- minecraft:chiseled_sandstone +- minecraft:smooth_sandstone +- minecraft:red_sandstone +- minecraft:cut_red_sandstone +- minecraft:chiseled_red_sandstone +- minecraft:smooth_red_sandstone + +#ceramics:cistern_connections +- tconstruct:seared_faucet +- tconstruct:scorched_faucet + +#forge:storage_blocks/copper +- tconstruct:copper_block +- create:copper_block +- thermal:copper_block + +#forge:glass_panes/colorless +- tconstruct:clear_glass_pane +- minecraft:glass_pane + +#survivalist:rock_sources/lead +- #forge:ores/lead? + +#forge:storage_blocks/cinnabar +- thermal:cinnabar_block + +#tconstruct:seared_blocks +- tconstruct:seared_stone +- tconstruct:seared_cracked_bricks +- tconstruct:seared_cobble +- tconstruct:seared_paver +- #tconstruct:seared_bricks + +#forge:storage_blocks/bronze +- thermal:bronze_block + +#tconstruct:slimy_soil/earth +- tconstruct:earth_earth_slime_grass +- tconstruct:sky_earth_slime_grass +- tconstruct:ichor_earth_slime_grass +- tconstruct:ender_earth_slime_grass +- tconstruct:blood_earth_slime_grass +- tconstruct:earth_slime_dirt + +#forge:storage_blocks/soulsteel +- tconstruct:soulsteel_block + +#create:safe_nbt +- create:creative_motor +- create:creative_fluid_tank +- create:mechanical_piston +- create:sticky_mechanical_piston +- create:windmill_bearing +- create:mechanical_bearing +- create:clockwork_bearing +- create:rope_pulley +- create:cart_assembler +- create:linear_chassis +- create:secondary_linear_chassis +- create:radial_chassis +- create:sequenced_gearshift +- create:rotation_speed_controller +- create:andesite_funnel +- create:andesite_belt_funnel +- create:brass_funnel +- create:brass_belt_funnel +- create:creative_crate +- create:redstone_link +- create:analog_lever +- create:adjustable_repeater +- create:adjustable_pulse_repeater +- #minecraft:signs + +#supplementaries:pane_connection +- supplementaries:iron_gate +- supplementaries:gold_gate + +#minecraft:fences +- #minecraft:wooden_fences +- minecraft:nether_brick_fence +- tconstruct:scorched_bricks_fence +- tconstruct:nahuatl_fence + +#minecraft:saplings +- minecraft:oak_sapling +- minecraft:spruce_sapling +- minecraft:birch_sapling +- minecraft:jungle_sapling +- minecraft:acacia_sapling +- minecraft:dark_oak_sapling +- #tconstruct:slimy_saplings +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling + +#forge:storage_blocks/tin +- thermal:tin_block + +#forge:storage_blocks/lapis +- minecraft:lapis_block + +#forge:ores/copper +- tconstruct:copper_ore +- create:copper_ore +- thermal:copper_ore + +#minecraft:beds +- minecraft:red_bed +- minecraft:black_bed +- minecraft:blue_bed +- minecraft:brown_bed +- minecraft:cyan_bed +- minecraft:gray_bed +- minecraft:green_bed +- minecraft:light_blue_bed +- minecraft:light_gray_bed +- minecraft:lime_bed +- minecraft:magenta_bed +- minecraft:orange_bed +- minecraft:pink_bed +- minecraft:purple_bed +- minecraft:white_bed +- minecraft:yellow_bed + +#tconstruct:seared_bricks +- tconstruct:seared_bricks +- tconstruct:seared_fancy_bricks +- tconstruct:seared_triangle_bricks + +#minecraft:unstable_bottom_center +- #minecraft:fence_gates + +#forge:ores/diamond +- minecraft:diamond_ore + +#forge:ores/lead +- thermal:lead_ore + +#minecraft:doors +- #minecraft:wooden_doors +- minecraft:iron_door +- supplementaries:gold_door +- supplementaries:netherite_door + +#minecraft:enderman_holdable +- #minecraft:small_flowers +- minecraft:grass_block +- minecraft:dirt +- minecraft:coarse_dirt +- minecraft:podzol +- minecraft:sand +- minecraft:red_sand +- minecraft:gravel +- minecraft:brown_mushroom +- minecraft:red_mushroom +- minecraft:tnt +- minecraft:cactus +- minecraft:clay +- minecraft:pumpkin +- minecraft:carved_pumpkin +- minecraft:melon +- minecraft:mycelium +- minecraft:crimson_fungus +- minecraft:crimson_nylium +- minecraft:crimson_roots +- minecraft:warped_fungus +- minecraft:warped_nylium +- minecraft:warped_roots +- #tconstruct:congealed_slime +- tconstruct:grout +- tconstruct:ichor_slime_sapling +- tconstruct:blood_slime_sapling +- #tconstruct:slimy_soil +- biomesoplenty:black_sand +- biomesoplenty:orange_sand +- biomesoplenty:white_sand +- biomesoplenty:toadstool +- biomesoplenty:glowshroom +- biomesoplenty:origin_grass_block + +#minecraft:banners +- minecraft:white_banner +- minecraft:orange_banner +- minecraft:magenta_banner +- minecraft:light_blue_banner +- minecraft:yellow_banner +- minecraft:lime_banner +- minecraft:pink_banner +- minecraft:gray_banner +- minecraft:light_gray_banner +- minecraft:cyan_banner +- minecraft:purple_banner +- minecraft:blue_banner +- minecraft:brown_banner +- minecraft:green_banner +- minecraft:red_banner +- minecraft:black_banner +- minecraft:white_wall_banner +- minecraft:orange_wall_banner +- minecraft:magenta_wall_banner +- minecraft:light_blue_wall_banner +- minecraft:yellow_wall_banner +- minecraft:lime_wall_banner +- minecraft:pink_wall_banner +- minecraft:gray_wall_banner +- minecraft:light_gray_wall_banner +- minecraft:cyan_wall_banner +- minecraft:purple_wall_banner +- minecraft:blue_wall_banner +- minecraft:brown_wall_banner +- minecraft:green_wall_banner +- minecraft:red_wall_banner +- minecraft:black_wall_banner + +#tconstruct:slimy_soil/vanilla +- tconstruct:earth_vanilla_slime_grass +- tconstruct:sky_vanilla_slime_grass +- tconstruct:ichor_vanilla_slime_grass +- tconstruct:ender_vanilla_slime_grass +- tconstruct:blood_vanilla_slime_grass + +#forge:storage_blocks/electrum +- thermal:electrum_block + +#minecraft:infiniburn_overworld +- minecraft:netherrack +- minecraft:magma_block + +#minecraft:flower_pots +- minecraft:flower_pot +- minecraft:potted_poppy +- minecraft:potted_blue_orchid +- minecraft:potted_allium +- minecraft:potted_azure_bluet +- minecraft:potted_red_tulip +- minecraft:potted_orange_tulip +- minecraft:potted_white_tulip +- minecraft:potted_pink_tulip +- minecraft:potted_oxeye_daisy +- minecraft:potted_dandelion +- minecraft:potted_oak_sapling +- minecraft:potted_spruce_sapling +- minecraft:potted_birch_sapling +- minecraft:potted_jungle_sapling +- minecraft:potted_acacia_sapling +- minecraft:potted_dark_oak_sapling +- minecraft:potted_red_mushroom +- minecraft:potted_brown_mushroom +- minecraft:potted_dead_bush +- minecraft:potted_fern +- minecraft:potted_cactus +- minecraft:potted_cornflower +- minecraft:potted_lily_of_the_valley +- minecraft:potted_wither_rose +- minecraft:potted_bamboo +- minecraft:potted_crimson_fungus +- minecraft:potted_warped_fungus +- minecraft:potted_crimson_roots +- minecraft:potted_warped_roots +- biomesoplenty:potted_origin_sapling +- biomesoplenty:potted_flowering_oak_sapling +- biomesoplenty:potted_rainbow_birch_sapling +- biomesoplenty:potted_yellow_autumn_sapling +- biomesoplenty:potted_orange_autumn_sapling +- biomesoplenty:potted_maple_sapling +- biomesoplenty:potted_fir_sapling +- biomesoplenty:potted_redwood_sapling +- biomesoplenty:potted_white_cherry_sapling +- biomesoplenty:potted_pink_cherry_sapling +- biomesoplenty:potted_mahogany_sapling +- biomesoplenty:potted_jacaranda_sapling +- biomesoplenty:potted_palm_sapling +- biomesoplenty:potted_willow_sapling +- biomesoplenty:potted_dead_sapling +- biomesoplenty:potted_magic_sapling +- biomesoplenty:potted_umbran_sapling +- biomesoplenty:potted_hellbark_sapling +- biomesoplenty:potted_rose +- biomesoplenty:potted_violet +- biomesoplenty:potted_lavender +- biomesoplenty:potted_wildflower +- biomesoplenty:potted_orange_cosmos +- biomesoplenty:potted_pink_daffodil +- biomesoplenty:potted_pink_hibiscus +- biomesoplenty:potted_glowflower +- biomesoplenty:potted_wilted_lily +- biomesoplenty:potted_burning_blossom +- biomesoplenty:potted_sprout +- biomesoplenty:potted_clover +- biomesoplenty:potted_toadstool +- biomesoplenty:potted_glowshroom + +#minecraft:wooden_fences +- minecraft:oak_fence +- minecraft:acacia_fence +- minecraft:dark_oak_fence +- minecraft:spruce_fence +- minecraft:birch_fence +- minecraft:jungle_fence +- minecraft:crimson_fence +- minecraft:warped_fence +- tconstruct:greenheart_fence +- tconstruct:skyroot_fence +- tconstruct:bloodshroom_fence +- biomesoplenty:fir_fence +- biomesoplenty:redwood_fence +- biomesoplenty:cherry_fence +- biomesoplenty:mahogany_fence +- biomesoplenty:jacaranda_fence +- biomesoplenty:palm_fence +- biomesoplenty:willow_fence +- biomesoplenty:dead_fence +- biomesoplenty:magic_fence +- biomesoplenty:umbran_fence +- biomesoplenty:hellbark_fence + +#forge:storage_blocks/knightslime +- tconstruct:knightslime_block + +#minecraft:wall_post_override +- minecraft:torch +- minecraft:soul_torch +- minecraft:redstone_torch +- minecraft:tripwire +- #minecraft:signs +- #minecraft:banners +- #minecraft:pressure_plates +- supplementaries:sconce +- supplementaries:sconce_soul +- supplementaries:sconce_ender +- supplementaries:sconce_green +- supplementaries:crank + +#forge:storage_blocks/sugar_cane +- thermal:sugar_cane_block + +#forge:storage_blocks/signalum +- thermal:signalum_block + +#forge:storage_blocks/invar +- thermal:invar_block + +#tconstruct:anvil_metal +- #forge:storage_blocks/slimesteel +- #forge:storage_blocks/silicon_bronze +- #forge:storage_blocks/rose_gold +- #forge:storage_blocks/pig_iron +- #forge:storage_blocks/queens_slime +- #forge:storage_blocks/manyullyn +- #forge:storage_blocks/hepatizon +- #forge:storage_blocks/netherite +- #forge:storage_blocks/bronze? +- #forge:storage_blocks/brass? +- #forge:storage_blocks/electrum? +- #forge:storage_blocks/invar? +- #forge:storage_blocks/constantan? +- #forge:storage_blocks/pewter? +- #forge:storage_blocks/steel? + +#supplementaries:posts +- #minecraft:fences +- #quark:hedges? +- #adorn:posts? +- quark:oak_post? +- quark:birch_post? +- quark:spruce_post? +- quark:acacia_post? +- quark:dark_oak_post? +- quark:jungle_post? +- quark:warped_post? +- quark:crimson_post? +- quark:stripped_oak_post? +- quark:stripped_birch_post? +- quark:stripped_spruce_post? +- quark:stripped_acacia_post? +- quark:stripped_dark_oak_post? +- quark:stripped_jungle_post? +- quark:stripped_warped_post? +- quark:stripped_crimson_post? +- car:sign_post? +- mysticalworld:thatch_small_post? +- mysticalworld:red_mushroom_small_post? +- mysticalworld:brown_mushroom_small_post? +- mysticalworld:mushroom_stem_small_post? +- mysticalworld:mushroom_inside_small_post? +- mysticalworld:mud_block_small_post? +- mysticalworld:mud_brick_small_post? +- mysticalworld:charred_small_post? +- mysticalworld:terracotta_brick_small_post? +- mysticalworld:iron_brick_small_post? +- mysticalworld:soft_stone_small_post? +- mysticalworld:cracked_stone_small_post? +- mysticalworld:blackened_stone_small_post? +- mysticalworld:soft_obsidian_small_post? +- mysticalworld:amethyst_small_post? +- mysticalworld:copper_small_post? +- mysticalworld:lead_small_post? +- mysticalworld:quicksilver_small_post? +- mysticalworld:silver_small_post? +- mysticalworld:tin_small_post? +- environmental:stripped_willow_post? +- environmental:willow_post? +- environmental:stripped_cherry_post? +- environmental:cherry_post? +- environmental:stripped_wisteria_post? +- environmental:wisteria_post? + +#forge:obsidian +- minecraft:obsidian + +#tconstruct:slimy_nylium/ichor +- tconstruct:ichor_earth_slime_grass +- tconstruct:ichor_sky_slime_grass +- tconstruct:ichor_ichor_slime_grass +- tconstruct:ichor_ender_slime_grass +- tconstruct:ichor_vanilla_slime_grass + +#forge:enderman_place_on_blacklist + +#biomesoplenty:mahogany_logs +- biomesoplenty:mahogany_log +- biomesoplenty:mahogany_wood +- biomesoplenty:stripped_mahogany_log +- biomesoplenty:stripped_mahogany_wood + +#forge:ores/tin +- thermal:tin_ore + +#forge:glass/white +- tconstruct:white_clear_stained_glass +- minecraft:white_stained_glass + +#minecraft:signs +- #minecraft:standing_signs +- #minecraft:wall_signs + +#forge:glass_panes/red +- tconstruct:red_clear_stained_glass_pane +- minecraft:red_stained_glass_pane + +#biomesoplenty:willow_logs +- biomesoplenty:willow_log +- biomesoplenty:willow_wood +- biomesoplenty:stripped_willow_log +- biomesoplenty:stripped_willow_wood + +#minecraft:wither_summon_base_blocks +- minecraft:soul_sand +- minecraft:soul_soil + +#supplementaries:pouring_tank +- tconstruct:channel? +- tconstruct:casting_basin? +- tconstrust:casting_table? + +#forge:glass/magenta +- tconstruct:magenta_clear_stained_glass +- minecraft:magenta_stained_glass + +#forge:ores/coal +- minecraft:coal_ore + +#minecraft:hoglin_repellents +- minecraft:warped_fungus +- minecraft:potted_warped_fungus +- minecraft:nether_portal +- minecraft:respawn_anchor + +#forge:storage_blocks/constantan +- thermal:constantan_block + +#minecraft:fire +- minecraft:fire +- minecraft:soul_fire + +#minecraft:base_stone_nether +- minecraft:netherrack +- minecraft:basalt +- minecraft:blackstone + +#minecraft:wall_signs +- minecraft:oak_wall_sign +- minecraft:spruce_wall_sign +- minecraft:birch_wall_sign +- minecraft:acacia_wall_sign +- minecraft:jungle_wall_sign +- minecraft:dark_oak_wall_sign +- minecraft:crimson_wall_sign +- minecraft:warped_wall_sign +- tconstruct:greenheart_wall_sign +- tconstruct:skyroot_wall_sign +- tconstruct:bloodshroom_wall_sign + +#tconstruct:seared_tanks +- tconstruct:seared_fuel_tank +- tconstruct:seared_fuel_gauge +- tconstruct:seared_ingot_tank +- tconstruct:seared_ingot_gauge + +#quark:vertical_slabs +- supplementaries:checker_vertical_slab +- supplementaries:stone_tile_vertical_slab +- supplementaries:blackstone_tile_vertical_slab + +#create:fan_transparent +- create:blaze_burner +- create:lit_blaze_burner +- create:sail_frame +- #minecraft:fences +- minecraft:iron_bars +- minecraft:campfire +- minecraft:soul_campfire + +#forge:storage_blocks/sapphire +- thermal:sapphire_block + +#forge:sand/colorless +- minecraft:sand + +#minecraft:trapdoors +- #minecraft:wooden_trapdoors +- minecraft:iron_trapdoor +- supplementaries:gold_trapdoor +- supplementaries:netherite_trapdoor + +#tconstruct:smeltery/floor +- #tconstruct:seared_blocks +- tconstruct:seared_drain +- tconstruct:seared_chute +- tconstruct:seared_duct + +#tconstruct:slimy_grass/sky +- tconstruct:sky_earth_slime_grass +- tconstruct:sky_sky_slime_grass +- tconstruct:sky_ichor_slime_grass +- tconstruct:sky_ender_slime_grass +- tconstruct:sky_vanilla_slime_grass + +#forge:glass/cyan +- tconstruct:cyan_clear_stained_glass +- minecraft:cyan_stained_glass + +#forge:glass +- #forge:glass/colorless +- #forge:stained_glass + +#forge:storage_blocks/gunpowder +- thermal:gunpowder_block + +#tconstruct:harvestable/crops +- #minecraft:crops +- #forge:crops? +- minecraft:nether_wart + +#minecraft:soul_speed_blocks +- minecraft:soul_sand +- minecraft:soul_soil +- tconstruct:soul_glass +- tconstruct:soul_glass_pane + +#forge:storage_blocks/charcoal +- thermal:charcoal_block + +#tconstruct:skyroot_logs +- tconstruct:skyroot_log +- tconstruct:stripped_skyroot_log +- tconstruct:skyroot_wood +- tconstruct:stripped_skyroot_wood + +#tconstruct:slimy_soil/sky +- tconstruct:earth_sky_slime_grass +- tconstruct:sky_sky_slime_grass +- tconstruct:ichor_sky_slime_grass +- tconstruct:ender_sky_slime_grass +- tconstruct:blood_sky_slime_grass +- tconstruct:sky_slime_dirt + +#minecraft:leaves +- minecraft:jungle_leaves +- minecraft:oak_leaves +- minecraft:spruce_leaves +- minecraft:dark_oak_leaves +- minecraft:acacia_leaves +- minecraft:birch_leaves +- #tconstruct:slimy_leaves +- biomesoplenty:origin_leaves +- biomesoplenty:flowering_oak_leaves +- biomesoplenty:rainbow_birch_leaves +- biomesoplenty:yellow_autumn_leaves +- biomesoplenty:orange_autumn_leaves +- biomesoplenty:maple_leaves +- biomesoplenty:fir_leaves +- biomesoplenty:redwood_leaves +- biomesoplenty:white_cherry_leaves +- biomesoplenty:pink_cherry_leaves +- biomesoplenty:mahogany_leaves +- biomesoplenty:jacaranda_leaves +- biomesoplenty:palm_leaves +- biomesoplenty:willow_leaves +- biomesoplenty:dead_leaves +- biomesoplenty:magic_leaves +- biomesoplenty:umbran_leaves +- biomesoplenty:hellbark_leaves + +#minecraft:walls +- minecraft:cobblestone_wall +- minecraft:mossy_cobblestone_wall +- minecraft:brick_wall +- minecraft:prismarine_wall +- minecraft:red_sandstone_wall +- minecraft:mossy_stone_brick_wall +- minecraft:granite_wall +- minecraft:stone_brick_wall +- minecraft:nether_brick_wall +- minecraft:andesite_wall +- minecraft:red_nether_brick_wall +- minecraft:sandstone_wall +- minecraft:end_stone_brick_wall +- minecraft:diorite_wall +- minecraft:blackstone_wall +- minecraft:polished_blackstone_brick_wall +- minecraft:polished_blackstone_wall +- tconstruct:seared_bricks_wall +- tconstruct:seared_cobble_wall +- biomesoplenty:black_sandstone_wall +- biomesoplenty:orange_sandstone_wall +- biomesoplenty:white_sandstone_wall +- biomesoplenty:mud_brick_wall +- create:granite_cobblestone_wall +- create:granite_bricks_wall +- create:fancy_granite_bricks_wall +- create:paved_granite_wall +- create:diorite_cobblestone_wall +- create:diorite_bricks_wall +- create:fancy_diorite_bricks_wall +- create:paved_diorite_wall +- create:andesite_cobblestone_wall +- create:andesite_bricks_wall +- create:fancy_andesite_bricks_wall +- create:paved_andesite_wall +- create:limestone_cobblestone_wall +- create:polished_limestone_wall +- create:limestone_bricks_wall +- create:fancy_limestone_bricks_wall +- create:paved_limestone_wall +- create:weathered_limestone_cobblestone_wall +- create:polished_weathered_limestone_wall +- create:weathered_limestone_bricks_wall +- create:fancy_weathered_limestone_bricks_wall +- create:paved_weathered_limestone_wall +- create:dolomite_cobblestone_wall +- create:polished_dolomite_wall +- create:dolomite_bricks_wall +- create:fancy_dolomite_bricks_wall +- create:paved_dolomite_wall +- create:gabbro_cobblestone_wall +- create:polished_gabbro_wall +- create:gabbro_bricks_wall +- create:fancy_gabbro_bricks_wall +- create:paved_gabbro_wall +- create:scoria_cobblestone_wall +- create:polished_scoria_wall +- create:scoria_bricks_wall +- create:fancy_scoria_bricks_wall +- create:paved_scoria_wall +- create:dark_scoria_cobblestone_wall +- create:polished_dark_scoria_wall +- create:dark_scoria_bricks_wall +- create:fancy_dark_scoria_bricks_wall +- create:paved_dark_scoria_wall + +#tconstruct:slimy_logs +- #tconstruct:greenheart_logs +- #tconstruct:skyroot_logs +- #tconstruct:bloodshroom_logs + +#minecraft:coral_blocks +- minecraft:tube_coral_block +- minecraft:brain_coral_block +- minecraft:bubble_coral_block +- minecraft:fire_coral_block +- minecraft:horn_coral_block + +#tconstruct:slimy_grass +- #tconstruct:slimy_grass/earth +- #tconstruct:slimy_grass/sky +- #tconstruct:slimy_grass/ender + +#forge:storage_blocks/rose_gold +- tconstruct:rose_gold_block + +#forge:storage_blocks/brass +- create:brass_block + +#forge:glass/green +- tconstruct:green_clear_stained_glass +- minecraft:green_stained_glass + +#forge:storage_blocks/lead +- thermal:lead_block + +#forge:glass_panes/gray +- tconstruct:gray_clear_stained_glass_pane +- minecraft:gray_stained_glass_pane + +#minecraft:wither_immune +- minecraft:barrier +- minecraft:bedrock +- minecraft:end_portal +- minecraft:end_portal_frame +- minecraft:end_gateway +- minecraft:command_block +- minecraft:repeating_command_block +- minecraft:chain_command_block +- minecraft:structure_block +- minecraft:jigsaw +- minecraft:moving_piston +- supplementaries:piston_launcher_arm +- supplementaries:safe + +#forge:ores/ruby +- thermal:ruby_ore + +#minecraft:acacia_logs +- minecraft:acacia_log +- minecraft:acacia_wood +- minecraft:stripped_acacia_log +- minecraft:stripped_acacia_wood + +#tconstruct:slimy_soil/ender +- tconstruct:earth_ender_slime_grass +- tconstruct:sky_ender_slime_grass +- tconstruct:ichor_ender_slime_grass +- tconstruct:ender_ender_slime_grass +- tconstruct:blood_ender_slime_grass +- tconstruct:ender_slime_dirt + +#forge:storage_blocks/silicon_bronze +- tconstruct:tinkers_bronze_block + +#tconstruct:slimy_tree_trunks +- #tconstruct:slimy_logs +- #tconstruct:congealed_slime + +#forge:stained_glass_panes +- tconstruct:white_clear_stained_glass_pane +- tconstruct:orange_clear_stained_glass_pane +- tconstruct:magenta_clear_stained_glass_pane +- tconstruct:light_blue_clear_stained_glass_pane +- tconstruct:yellow_clear_stained_glass_pane +- tconstruct:lime_clear_stained_glass_pane +- tconstruct:pink_clear_stained_glass_pane +- tconstruct:gray_clear_stained_glass_pane +- tconstruct:light_gray_clear_stained_glass_pane +- tconstruct:cyan_clear_stained_glass_pane +- tconstruct:purple_clear_stained_glass_pane +- tconstruct:blue_clear_stained_glass_pane +- tconstruct:brown_clear_stained_glass_pane +- tconstruct:green_clear_stained_glass_pane +- tconstruct:red_clear_stained_glass_pane +- tconstruct:black_clear_stained_glass_pane +- minecraft:white_stained_glass_pane +- minecraft:orange_stained_glass_pane +- minecraft:magenta_stained_glass_pane +- minecraft:light_blue_stained_glass_pane +- minecraft:yellow_stained_glass_pane +- minecraft:lime_stained_glass_pane +- minecraft:pink_stained_glass_pane +- minecraft:gray_stained_glass_pane +- minecraft:light_gray_stained_glass_pane +- minecraft:cyan_stained_glass_pane +- minecraft:purple_stained_glass_pane +- minecraft:blue_stained_glass_pane +- minecraft:brown_stained_glass_pane +- minecraft:green_stained_glass_pane +- minecraft:red_stained_glass_pane +- minecraft:black_stained_glass_pane + +#minecraft:underwater_bonemeals +- minecraft:seagrass +- #minecraft:corals +- #minecraft:wall_corals + +#forge:storage_blocks/queens_slime +- tconstruct:queens_slime_block + +#survivalist:rock_sources/tin +- #forge:ores/tin? + +#forge:storage_blocks/zinc +- create:zinc_block + +#forge:sand/red +- minecraft:red_sand + +#minecraft:impermeable +- minecraft:glass +- minecraft:white_stained_glass +- minecraft:orange_stained_glass +- minecraft:magenta_stained_glass +- minecraft:light_blue_stained_glass +- minecraft:yellow_stained_glass +- minecraft:lime_stained_glass +- minecraft:pink_stained_glass +- minecraft:gray_stained_glass +- minecraft:light_gray_stained_glass +- minecraft:cyan_stained_glass +- minecraft:purple_stained_glass +- minecraft:blue_stained_glass +- minecraft:brown_stained_glass +- minecraft:green_stained_glass +- minecraft:red_stained_glass +- minecraft:black_stained_glass +- tconstruct:clear_glass +- tconstruct:soul_glass +- tconstruct:seared_glass +- tconstruct:white_clear_stained_glass +- tconstruct:orange_clear_stained_glass +- tconstruct:magenta_clear_stained_glass +- tconstruct:light_blue_clear_stained_glass +- tconstruct:yellow_clear_stained_glass +- tconstruct:lime_clear_stained_glass +- tconstruct:pink_clear_stained_glass +- tconstruct:gray_clear_stained_glass +- tconstruct:light_gray_clear_stained_glass +- tconstruct:cyan_clear_stained_glass +- tconstruct:purple_clear_stained_glass +- tconstruct:blue_clear_stained_glass +- tconstruct:brown_clear_stained_glass +- tconstruct:green_clear_stained_glass +- tconstruct:red_clear_stained_glass +- tconstruct:black_clear_stained_glass +- create:tiled_glass +- create:framed_glass +- create:horizontal_framed_glass +- create:vertical_framed_glass +- create:oak_window +- create:spruce_window +- create:birch_window +- create:jungle_window +- create:acacia_window +- create:dark_oak_window +- create:crimson_window +- create:warped_window +- create:ornate_iron_window +- thermal:obsidian_glass +- thermal:signalum_glass +- thermal:lumium_glass +- thermal:enderium_glass + +#forge:workbenches +- minecraft:crafting_table +- tconstruct:crafting_station +- #forge:workbench? + +#minecraft:sand +- minecraft:sand +- minecraft:red_sand +- biomesoplenty:black_sand +- biomesoplenty:orange_sand +- biomesoplenty:white_sand + +#forge:end_stones +- minecraft:end_stone + +#forge:glass/brown +- tconstruct:brown_clear_stained_glass +- minecraft:brown_stained_glass + +#biomesoplenty:fir_logs +- biomesoplenty:fir_log +- biomesoplenty:fir_wood +- biomesoplenty:stripped_fir_log +- biomesoplenty:stripped_fir_wood + +#create:sails +- create:orange_sail +- create:magenta_sail +- create:light_blue_sail +- create:yellow_sail +- create:lime_sail +- create:pink_sail +- create:gray_sail +- create:light_gray_sail +- create:cyan_sail +- create:purple_sail +- create:blue_sail +- create:brown_sail +- create:green_sail +- create:red_sail +- create:black_sail + +#minecraft:logs_that_burn +- #minecraft:dark_oak_logs +- #minecraft:oak_logs +- #minecraft:acacia_logs +- #minecraft:birch_logs +- #minecraft:jungle_logs +- #minecraft:spruce_logs +- #tconstruct:greenheart_logs +- #tconstruct:skyroot_logs +- #biomesoplenty:fir_logs +- #biomesoplenty:redwood_logs +- #biomesoplenty:cherry_logs +- #biomesoplenty:mahogany_logs +- #biomesoplenty:jacaranda_logs +- #biomesoplenty:palm_logs +- #biomesoplenty:willow_logs +- #biomesoplenty:dead_logs +- #biomesoplenty:magic_logs +- #biomesoplenty:umbran_logs + +#forge:ores/sulfur +- thermal:sulfur_ore + +#forge:wg_stone +- create:limestone +- create:weathered_limestone +- create:gabbro +- create:dolomite +- create:natural_scoria + +#forge:fences/wooden +- tconstruct:greenheart_fence +- tconstruct:skyroot_fence +- tconstruct:bloodshroom_fence +- biomesoplenty:fir_fence +- biomesoplenty:redwood_fence +- biomesoplenty:cherry_fence +- biomesoplenty:mahogany_fence +- biomesoplenty:jacaranda_fence +- biomesoplenty:palm_fence +- biomesoplenty:willow_fence +- biomesoplenty:dead_fence +- biomesoplenty:magic_fence +- biomesoplenty:umbran_fence +- biomesoplenty:hellbark_fence +- minecraft:oak_fence +- minecraft:spruce_fence +- minecraft:birch_fence +- minecraft:jungle_fence +- minecraft:acacia_fence +- minecraft:dark_oak_fence +- minecraft:crimson_fence +- minecraft:warped_fence + +#sereneseasons:summer_crops +- farmersdelight:tomatoes +- farmersdelight:rice_crop +- farmersdelight:rice_upper_crop +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:spanish_moss +- biomesoplenty:spanish_moss_plant +- biomesoplenty:clover +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#supplementaries:vine_support +- #minecraft:campfires + +#forge:storage_blocks +- #forge:storage_blocks/copper +- #forge:storage_blocks/cobalt +- #forge:storage_blocks/slimesteel +- #forge:storage_blocks/silicon_bronze +- #forge:storage_blocks/rose_gold +- #forge:storage_blocks/pig_iron +- #forge:storage_blocks/queens_slime +- #forge:storage_blocks/manyullyn +- #forge:storage_blocks/hepatizon +- #forge:storage_blocks/soulsteel +- #forge:storage_blocks/knightslime +- create:copper_block +- create:zinc_block +- create:brass_block +- #forge:storage_blocks/coal +- #forge:storage_blocks/diamond +- #forge:storage_blocks/emerald +- #forge:storage_blocks/gold +- #forge:storage_blocks/iron +- #forge:storage_blocks/lapis +- #forge:storage_blocks/quartz +- #forge:storage_blocks/redstone +- #forge:storage_blocks/netherite +- #forge:storage_blocks/apatite +- #forge:storage_blocks/bamboo +- #forge:storage_blocks/bitumen +- #forge:storage_blocks/bronze +- #forge:storage_blocks/charcoal +- #forge:storage_blocks/cinnabar +- #forge:storage_blocks/coal_coke +- #forge:storage_blocks/constantan +- #forge:storage_blocks/copper +- #forge:storage_blocks/electrum +- #forge:storage_blocks/enderium +- #forge:storage_blocks/gunpowder +- #forge:storage_blocks/invar +- #forge:storage_blocks/lead +- #forge:storage_blocks/lumium +- #forge:storage_blocks/nickel +- #forge:storage_blocks/niter +- #forge:storage_blocks/ruby +- #forge:storage_blocks/sapphire +- #forge:storage_blocks/signalum +- #forge:storage_blocks/silver +- #forge:storage_blocks/slag +- #forge:storage_blocks/sugar_cane +- #forge:storage_blocks/sulfur +- #forge:storage_blocks/tar +- #forge:storage_blocks/tin +- supplementaries:flax_block +- supplementaries:magma_cream_block + +#forge:glass/gray +- tconstruct:gray_clear_stained_glass +- minecraft:gray_stained_glass + +#minecraft:campfires +- minecraft:campfire +- minecraft:soul_campfire + +#minecraft:infiniburn_nether +- #minecraft:infiniburn_overworld + +#tconstruct:fuel_tanks +- tconstruct:seared_heater +- #tconstruct:seared_tanks +- #tconstruct:scorched_tanks + +#tconstruct:slimy_soil +- #tconstruct:slimy_soil/earth +- #tconstruct:slimy_soil/sky +- #tconstruct:slimy_soil/ichor +- #tconstruct:slimy_soil/ender +- #tconstruct:slimy_soil/vanilla + +#forge:glass_panes/orange +- tconstruct:orange_clear_stained_glass_pane +- minecraft:orange_stained_glass_pane + +#forge:glass/light_gray +- tconstruct:light_gray_clear_stained_glass +- minecraft:light_gray_stained_glass + +#survivalist:rock_sources/aluminum +- #forge:ores/aluminum? + +#forge:ores/quartz +- minecraft:nether_quartz_ore + +#forge:ores/cobalt +- tconstruct:cobalt_ore + +#minecraft:wooden_slabs +- minecraft:oak_slab +- minecraft:spruce_slab +- minecraft:birch_slab +- minecraft:jungle_slab +- minecraft:acacia_slab +- minecraft:dark_oak_slab +- minecraft:crimson_slab +- minecraft:warped_slab +- tconstruct:greenheart_planks_slab +- tconstruct:skyroot_planks_slab +- tconstruct:bloodshroom_planks_slab +- biomesoplenty:fir_slab +- biomesoplenty:redwood_slab +- biomesoplenty:cherry_slab +- biomesoplenty:mahogany_slab +- biomesoplenty:jacaranda_slab +- biomesoplenty:palm_slab +- biomesoplenty:willow_slab +- biomesoplenty:dead_slab +- biomesoplenty:magic_slab +- biomesoplenty:umbran_slab +- biomesoplenty:hellbark_slab + +#forge:glass/blue +- tconstruct:blue_clear_stained_glass +- minecraft:blue_stained_glass + +#minecraft:small_flowers +- minecraft:dandelion +- minecraft:poppy +- minecraft:blue_orchid +- minecraft:allium +- minecraft:azure_bluet +- minecraft:red_tulip +- minecraft:orange_tulip +- minecraft:white_tulip +- minecraft:pink_tulip +- minecraft:oxeye_daisy +- minecraft:cornflower +- minecraft:lily_of_the_valley +- minecraft:wither_rose +- #farmersdelight:wild_crops +- biomesoplenty:rose +- biomesoplenty:violet +- biomesoplenty:lavender +- biomesoplenty:wildflower +- biomesoplenty:orange_cosmos +- biomesoplenty:pink_daffodil +- biomesoplenty:pink_hibiscus +- biomesoplenty:glowflower +- biomesoplenty:wilted_lily +- biomesoplenty:burning_blossom + +#minecraft:wooden_trapdoors +- minecraft:acacia_trapdoor +- minecraft:birch_trapdoor +- minecraft:dark_oak_trapdoor +- minecraft:jungle_trapdoor +- minecraft:oak_trapdoor +- minecraft:spruce_trapdoor +- minecraft:crimson_trapdoor +- minecraft:warped_trapdoor +- tconstruct:greenheart_trapdoor +- tconstruct:skyroot_trapdoor +- tconstruct:bloodshroom_trapdoor +- biomesoplenty:fir_trapdoor +- biomesoplenty:redwood_trapdoor +- biomesoplenty:cherry_trapdoor +- biomesoplenty:mahogany_trapdoor +- biomesoplenty:jacaranda_trapdoor +- biomesoplenty:palm_trapdoor +- biomesoplenty:willow_trapdoor +- biomesoplenty:dead_trapdoor +- biomesoplenty:magic_trapdoor +- biomesoplenty:umbran_trapdoor +- biomesoplenty:hellbark_trapdoor + +#create:valve_handles +- create:copper_valve_handle +- create:white_valve_handle +- create:orange_valve_handle +- create:magenta_valve_handle +- create:light_blue_valve_handle +- create:yellow_valve_handle +- create:lime_valve_handle +- create:pink_valve_handle +- create:gray_valve_handle +- create:light_gray_valve_handle +- create:cyan_valve_handle +- create:purple_valve_handle +- create:blue_valve_handle +- create:brown_valve_handle +- create:green_valve_handle +- create:red_valve_handle +- create:black_valve_handle + +#forge:storage_blocks/coal +- minecraft:coal_block + +#forge:glass_panes/black +- tconstruct:black_clear_stained_glass_pane +- minecraft:black_stained_glass_pane + +#forge:glass/light_blue +- tconstruct:light_blue_clear_stained_glass +- minecraft:light_blue_stained_glass + +#farmersdelight:wild_crops +- farmersdelight:wild_carrots +- farmersdelight:wild_potatoes +- farmersdelight:wild_beetroots +- farmersdelight:wild_cabbages +- farmersdelight:wild_tomatoes +- farmersdelight:wild_onions +- farmersdelight:wild_rice + +#forge:storage_blocks/redstone +- minecraft:redstone_block + +#supplementaries:rope_support +- supplementaries:rope +- supplementaries:cracked_bell +- minecraft:bell +- minecraft:grindstone +- create:peculiar_bell? +- create:haunted_bell? +- farmersdelight:rope? +- inspirations:rope? +- inspirations:vine? +- farmersdelight:rope? +- xercamod:rope? +- druidcraft:rope? + +#sereneseasons:winter_crops +- farmersdelight:cabbages +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#survivalist:rock_sources/silver +- #forge:ores/silver? + +#minecraft:stairs +- #minecraft:wooden_stairs +- minecraft:cobblestone_stairs +- minecraft:sandstone_stairs +- minecraft:nether_brick_stairs +- minecraft:stone_brick_stairs +- minecraft:brick_stairs +- minecraft:purpur_stairs +- minecraft:quartz_stairs +- minecraft:red_sandstone_stairs +- minecraft:prismarine_brick_stairs +- minecraft:prismarine_stairs +- minecraft:dark_prismarine_stairs +- minecraft:polished_granite_stairs +- minecraft:smooth_red_sandstone_stairs +- minecraft:mossy_stone_brick_stairs +- minecraft:polished_diorite_stairs +- minecraft:mossy_cobblestone_stairs +- minecraft:end_stone_brick_stairs +- minecraft:stone_stairs +- minecraft:smooth_sandstone_stairs +- minecraft:smooth_quartz_stairs +- minecraft:granite_stairs +- minecraft:andesite_stairs +- minecraft:red_nether_brick_stairs +- minecraft:polished_andesite_stairs +- minecraft:diorite_stairs +- minecraft:blackstone_stairs +- minecraft:polished_blackstone_brick_stairs +- minecraft:polished_blackstone_stairs +- biomesoplenty:black_sandstone_stairs +- biomesoplenty:smooth_black_sandstone_stairs +- biomesoplenty:orange_sandstone_stairs +- biomesoplenty:smooth_orange_sandstone_stairs +- biomesoplenty:white_sandstone_stairs +- biomesoplenty:smooth_white_sandstone_stairs +- biomesoplenty:mud_brick_stairs +- biomesoplenty:fir_stairs +- biomesoplenty:redwood_stairs +- biomesoplenty:cherry_stairs +- biomesoplenty:mahogany_stairs +- biomesoplenty:jacaranda_stairs +- biomesoplenty:palm_stairs +- biomesoplenty:willow_stairs +- biomesoplenty:dead_stairs +- biomesoplenty:magic_stairs +- biomesoplenty:umbran_stairs +- biomesoplenty:hellbark_stairs +- create:granite_cobblestone_stairs +- create:granite_bricks_stairs +- create:fancy_granite_bricks_stairs +- create:paved_granite_stairs +- create:diorite_cobblestone_stairs +- create:diorite_bricks_stairs +- create:fancy_diorite_bricks_stairs +- create:paved_diorite_stairs +- create:andesite_cobblestone_stairs +- create:andesite_bricks_stairs +- create:fancy_andesite_bricks_stairs +- create:paved_andesite_stairs +- create:limestone_cobblestone_stairs +- create:polished_limestone_stairs +- create:limestone_bricks_stairs +- create:fancy_limestone_bricks_stairs +- create:paved_limestone_stairs +- create:weathered_limestone_cobblestone_stairs +- create:polished_weathered_limestone_stairs +- create:weathered_limestone_bricks_stairs +- create:fancy_weathered_limestone_bricks_stairs +- create:paved_weathered_limestone_stairs +- create:dolomite_cobblestone_stairs +- create:polished_dolomite_stairs +- create:dolomite_bricks_stairs +- create:fancy_dolomite_bricks_stairs +- create:paved_dolomite_stairs +- create:gabbro_cobblestone_stairs +- create:polished_gabbro_stairs +- create:gabbro_bricks_stairs +- create:fancy_gabbro_bricks_stairs +- create:paved_gabbro_stairs +- create:scoria_cobblestone_stairs +- create:polished_scoria_stairs +- create:scoria_bricks_stairs +- create:fancy_scoria_bricks_stairs +- create:paved_scoria_stairs +- create:dark_scoria_cobblestone_stairs +- create:polished_dark_scoria_stairs +- create:dark_scoria_bricks_stairs +- create:fancy_dark_scoria_bricks_stairs +- create:paved_dark_scoria_stairs + +#forge:glass_panes/blue +- tconstruct:blue_clear_stained_glass_pane +- minecraft:blue_stained_glass_pane + +#sereneseasons:unbreakable_infertile_crops +- farmersdelight:onions +- biomesoplenty:spanish_moss +- biomesoplenty:spanish_moss_plant +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#tconstruct:slimy_nylium/blood +- tconstruct:blood_earth_slime_grass +- tconstruct:blood_sky_slime_grass +- tconstruct:blood_ichor_slime_grass +- tconstruct:blood_ender_slime_grass +- tconstruct:blood_vanilla_slime_grass + +#minecraft:logs +- #minecraft:logs_that_burn +- #minecraft:crimson_stems +- #minecraft:warped_stems +- #tconstruct:slimy_logs +- #biomesoplenty:fir_logs +- #biomesoplenty:redwood_logs +- #biomesoplenty:cherry_logs +- #biomesoplenty:mahogany_logs +- #biomesoplenty:jacaranda_logs +- #biomesoplenty:palm_logs +- #biomesoplenty:willow_logs +- #biomesoplenty:dead_logs +- #biomesoplenty:magic_logs +- #biomesoplenty:umbran_logs +- #biomesoplenty:hellbark_logs + +#tconstruct:bloodshroom_logs +- tconstruct:bloodshroom_log +- tconstruct:stripped_bloodshroom_log +- tconstruct:bloodshroom_wood +- tconstruct:stripped_bloodshroom_wood + +#forge:ores/cinnabar +- thermal:cinnabar_ore + +#tconstruct:tables +- tconstruct:crafting_station +- tconstruct:part_builder +- tconstruct:tinker_station + +#supplementaries:water_holder +- minecraft:composter +- farmersdelight:basket? + +#tconstruct:slimy_saplings +- tconstruct:earth_slime_sapling +- tconstruct:sky_slime_sapling +- tconstruct:ender_slime_sapling + +#forge:stone +- create:limestone +- create:polished_limestone +- create:weathered_limestone +- create:polished_weathered_limestone +- create:gabbro +- create:polished_gabbro +- create:dolomite +- create:polished_dolomite +- create:scoria +- create:polished_scoria +- create:dark_scoria +- create:polished_dark_scoria +- minecraft:andesite +- minecraft:diorite +- minecraft:granite +- minecraft:infested_stone +- minecraft:stone +- minecraft:polished_andesite +- minecraft:polished_diorite +- minecraft:polished_granite + +#minecraft:valid_spawn +- minecraft:grass_block +- minecraft:podzol +- biomesoplenty:origin_grass_block + +#minecraft:mushroom_grow_block +- minecraft:mycelium +- minecraft:podzol +- minecraft:crimson_nylium +- minecraft:warped_nylium +- farmersdelight:organic_compost +- farmersdelight:rich_soil +- supplementaries:planter +- supplementaries:planter_rich? + +#minecraft:wooden_doors +- minecraft:oak_door +- minecraft:spruce_door +- minecraft:birch_door +- minecraft:jungle_door +- minecraft:acacia_door +- minecraft:dark_oak_door +- minecraft:crimson_door +- minecraft:warped_door +- tconstruct:greenheart_door +- tconstruct:skyroot_door +- tconstruct:bloodshroom_door +- biomesoplenty:fir_door +- biomesoplenty:redwood_door +- biomesoplenty:cherry_door +- biomesoplenty:mahogany_door +- biomesoplenty:jacaranda_door +- biomesoplenty:palm_door +- biomesoplenty:willow_door +- biomesoplenty:dead_door +- biomesoplenty:magic_door +- biomesoplenty:umbran_door +- biomesoplenty:hellbark_door + +#minecraft:standing_signs +- minecraft:oak_sign +- minecraft:spruce_sign +- minecraft:birch_sign +- minecraft:acacia_sign +- minecraft:jungle_sign +- minecraft:dark_oak_sign +- minecraft:crimson_sign +- minecraft:warped_sign +- tconstruct:greenheart_sign +- tconstruct:skyroot_sign +- tconstruct:bloodshroom_sign + +#minecraft:infiniburn_end +- #minecraft:infiniburn_overworld +- minecraft:bedrock + +#forge:glass_panes/yellow +- tconstruct:yellow_clear_stained_glass_pane +- minecraft:yellow_stained_glass_pane + +#tconstruct:planklike +- #minecraft:planks +- tconstruct:lavawood +- tconstruct:blazewood +- tconstruct:nahuatl + +#sereneseasons:autumn_crops +- farmersdelight:cabbages +- farmersdelight:onions +- farmersdelight:rice_crop +- farmersdelight:rice_upper_crop +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#forge:glass/purple +- tconstruct:purple_clear_stained_glass +- minecraft:purple_stained_glass + +#minecraft:crimson_stems +- minecraft:crimson_stem +- minecraft:stripped_crimson_stem +- minecraft:crimson_hyphae +- minecraft:stripped_crimson_hyphae + +#biomesoplenty:cherry_logs +- biomesoplenty:cherry_log +- biomesoplenty:cherry_wood +- biomesoplenty:stripped_cherry_log +- biomesoplenty:stripped_cherry_wood + +#minecraft:wart_blocks +- minecraft:nether_wart_block +- minecraft:warped_wart_block +- tconstruct:ichor_slime_leaves +- tconstruct:blood_slime_leaves + +#forge:storage_blocks/ruby +- thermal:ruby_block + +#tconstruct:tree_log +- #minecraft:logs + +#forge:storage_blocks/apatite +- thermal:apatite_block + +#tconstruct:slime_block +- minecraft:slime_block +- tconstruct:sky_slime +- tconstruct:ichor_slime +- tconstruct:ender_slime +- tconstruct:blood_slime + +#minecraft:beacon_base_blocks +- minecraft:netherite_block +- minecraft:emerald_block +- minecraft:diamond_block +- minecraft:gold_block +- minecraft:iron_block +- #forge:storage_blocks/copper +- #forge:storage_blocks/cobalt +- #forge:storage_blocks/slimesteel +- #forge:storage_blocks/silicon_bronze +- #forge:storage_blocks/rose_gold +- #forge:storage_blocks/pig_iron +- #forge:storage_blocks/queens_slime +- #forge:storage_blocks/manyullyn +- #forge:storage_blocks/hepatizon +- #forge:storage_blocks/soulsteel +- #forge:storage_blocks/knightslime +- tconstruct:silky_jewel_block +- create:copper_block +- create:zinc_block +- create:brass_block + +#tconstruct:scorched_tanks +- tconstruct:scorched_fuel_tank +- tconstruct:scorched_fuel_gauge +- tconstruct:scorched_ingot_tank +- tconstruct:scorched_ingot_gauge + +#minecraft:shulker_boxes +- minecraft:shulker_box +- minecraft:black_shulker_box +- minecraft:blue_shulker_box +- minecraft:brown_shulker_box +- minecraft:cyan_shulker_box +- minecraft:gray_shulker_box +- minecraft:green_shulker_box +- minecraft:light_blue_shulker_box +- minecraft:light_gray_shulker_box +- minecraft:lime_shulker_box +- minecraft:magenta_shulker_box +- minecraft:orange_shulker_box +- minecraft:pink_shulker_box +- minecraft:purple_shulker_box +- minecraft:red_shulker_box +- minecraft:white_shulker_box +- minecraft:yellow_shulker_box + +#minecraft:anvil +- minecraft:anvil +- minecraft:chipped_anvil +- minecraft:damaged_anvil + +#forge:ores/silver +- thermal:silver_ore + +#minecraft:birch_logs +- minecraft:birch_log +- minecraft:birch_wood +- minecraft:stripped_birch_log +- minecraft:stripped_birch_wood + +#forge:storage_blocks/enderium +- thermal:enderium_block + +#tconstruct:slimy_planks +- tconstruct:greenheart_planks +- tconstruct:skyroot_planks +- tconstruct:bloodshroom_planks + +#tconstruct:slimy_grass/ender +- tconstruct:ender_earth_slime_grass +- tconstruct:ender_sky_slime_grass +- tconstruct:ender_ichor_slime_grass +- tconstruct:ender_ender_slime_grass +- tconstruct:ender_vanilla_slime_grass + +#forge:sand +- biomesoplenty:black_sand +- biomesoplenty:orange_sand +- biomesoplenty:white_sand +- #forge:sand/colorless +- #forge:sand/red + +#minecraft:wall_corals +- minecraft:tube_coral_wall_fan +- minecraft:brain_coral_wall_fan +- minecraft:bubble_coral_wall_fan +- minecraft:fire_coral_wall_fan +- minecraft:horn_coral_wall_fan + +#create:fan_heaters +- farmersdelight:stove +- create:blaze_burner +- create:lit_blaze_burner +- minecraft:magma_block +- minecraft:campfire +- minecraft:lava +- minecraft:fire +- minecraft:soul_fire +- minecraft:soul_campfire + +#thermal:rockwool +- thermal:white_rockwool +- thermal:orange_rockwool +- thermal:magenta_rockwool +- thermal:light_blue_rockwool +- thermal:yellow_rockwool +- thermal:lime_rockwool +- thermal:pink_rockwool +- thermal:gray_rockwool +- thermal:light_gray_rockwool +- thermal:cyan_rockwool +- thermal:purple_rockwool +- thermal:blue_rockwool +- thermal:brown_rockwool +- thermal:green_rockwool +- thermal:red_rockwool +- thermal:black_rockwool + +#forge:storage_blocks/tar +- thermal:tar_block + +#forge:glass_panes/purple +- tconstruct:purple_clear_stained_glass_pane +- minecraft:purple_stained_glass_pane + +#tconstruct:slimy_soil/ichor +- tconstruct:earth_ichor_slime_grass +- tconstruct:sky_ichor_slime_grass +- tconstruct:ichor_ichor_slime_grass +- tconstruct:ender_ichor_slime_grass +- tconstruct:blood_ichor_slime_grass +- tconstruct:ichor_slime_dirt + +#forge:glass/yellow +- tconstruct:yellow_clear_stained_glass +- minecraft:yellow_stained_glass + +#forge:storage_blocks/silver +- thermal:silver_block + +#forge:ores/gold +- #minecraft:gold_ores + +#minecraft:oak_logs +- minecraft:oak_log +- minecraft:oak_wood +- minecraft:stripped_oak_log +- minecraft:stripped_oak_wood + +#forge:storage_blocks/hepatizon +- tconstruct:hepatizon_block + +#forge:barrels +- #forge:barrels/wooden + +#minecraft:piglin_repellents +- minecraft:soul_fire +- minecraft:soul_torch +- minecraft:soul_lantern +- minecraft:soul_wall_torch +- minecraft:soul_campfire +- supplementaries:sconce_soul +- supplementaries:sconce_wall_soul + +#forge:ores/lapis +- minecraft:lapis_ore + +#biomesoplenty:palm_logs +- biomesoplenty:palm_log +- biomesoplenty:palm_wood +- biomesoplenty:stripped_palm_log +- biomesoplenty:stripped_palm_wood + +#forge:glass/black +- tconstruct:black_clear_stained_glass +- minecraft:black_stained_glass + +#biomesoplenty:dead_logs +- biomesoplenty:dead_log +- biomesoplenty:dead_wood +- biomesoplenty:stripped_dead_log +- biomesoplenty:stripped_dead_wood + +#minecraft:portals +- minecraft:nether_portal +- minecraft:end_portal +- minecraft:end_gateway + +#forge:storage_blocks/slimesteel +- tconstruct:slimesteel_block + +#forge:dirt +- farmersdelight:rich_soil +- biomesoplenty:origin_grass_block +- minecraft:dirt +- minecraft:grass_block +- minecraft:coarse_dirt +- minecraft:podzol +- minecraft:mycelium +- supplementaries:fodder + +#minecraft:bamboo_plantable_on +- #minecraft:sand +- minecraft:bamboo +- minecraft:bamboo_sapling +- minecraft:gravel +- minecraft:dirt +- minecraft:grass_block +- minecraft:podzol +- minecraft:coarse_dirt +- minecraft:mycelium +- farmersdelight:rich_soil +- biomesoplenty:origin_grass_block +- supplementaries:fodder +- supplementaries:planter +- supplementaries:planter_rich? + +#forge:fences/nether_brick +- minecraft:nether_brick_fence + +#forge:glass/lime +- tconstruct:lime_clear_stained_glass +- minecraft:lime_stained_glass + +#forge:chests/wooden +- minecraft:chest +- minecraft:trapped_chest + +#forge:ores/iron +- minecraft:iron_ore + +#forge:storage_blocks/pig_iron +- tconstruct:pig_iron_block + +#minecraft:pressure_plates +- minecraft:light_weighted_pressure_plate +- minecraft:heavy_weighted_pressure_plate +- #minecraft:wooden_pressure_plates +- #minecraft:stone_pressure_plates + +#forge:ores/nickel +- thermal:nickel_ore + +#create:windowable + +#forge:storage_blocks/sulfur +- thermal:sulfur_block + +#minecraft:jungle_logs +- minecraft:jungle_log +- minecraft:jungle_wood +- minecraft:stripped_jungle_log +- minecraft:stripped_jungle_wood + +#forge:chests/ender +- minecraft:ender_chest + +#minecraft:wooden_stairs +- minecraft:oak_stairs +- minecraft:spruce_stairs +- minecraft:birch_stairs +- minecraft:jungle_stairs +- minecraft:acacia_stairs +- minecraft:dark_oak_stairs +- minecraft:crimson_stairs +- minecraft:warped_stairs +- tconstruct:greenheart_planks_stairs +- tconstruct:skyroot_planks_stairs +- tconstruct:bloodshroom_planks_stairs +- biomesoplenty:fir_stairs +- biomesoplenty:redwood_stairs +- biomesoplenty:cherry_stairs +- biomesoplenty:mahogany_stairs +- biomesoplenty:jacaranda_stairs +- biomesoplenty:palm_stairs +- biomesoplenty:willow_stairs +- biomesoplenty:dead_stairs +- biomesoplenty:magic_stairs +- biomesoplenty:umbran_stairs +- biomesoplenty:hellbark_stairs + +#minecraft:spruce_logs +- minecraft:spruce_log +- minecraft:spruce_wood +- minecraft:stripped_spruce_log +- minecraft:stripped_spruce_wood + +#thermal:glass/hardened +- thermal:obsidian_glass +- thermal:signalum_glass +- thermal:lumium_glass +- thermal:enderium_glass + +#minecraft:carpets +- minecraft:white_carpet +- minecraft:orange_carpet +- minecraft:magenta_carpet +- minecraft:light_blue_carpet +- minecraft:yellow_carpet +- minecraft:lime_carpet +- minecraft:pink_carpet +- minecraft:gray_carpet +- minecraft:light_gray_carpet +- minecraft:cyan_carpet +- minecraft:purple_carpet +- minecraft:blue_carpet +- minecraft:brown_carpet +- minecraft:green_carpet +- minecraft:red_carpet +- minecraft:black_carpet +- farmersdelight:full_tatami_mat +- farmersdelight:half_tatami_mat + +#minecraft:base_stone_overworld +- minecraft:stone +- minecraft:granite +- minecraft:diorite +- minecraft:andesite +- create:limestone +- create:weathered_limestone +- create:dolomite +- create:gabbro +- create:natural_scoria + +#minecraft:wooden_buttons +- minecraft:oak_button +- minecraft:spruce_button +- minecraft:birch_button +- minecraft:jungle_button +- minecraft:acacia_button +- minecraft:dark_oak_button +- minecraft:crimson_button +- minecraft:warped_button +- tconstruct:greenheart_button +- tconstruct:skyroot_button +- tconstruct:bloodshroom_button +- biomesoplenty:fir_button +- biomesoplenty:redwood_button +- biomesoplenty:cherry_button +- biomesoplenty:mahogany_button +- biomesoplenty:jacaranda_button +- biomesoplenty:palm_button +- biomesoplenty:willow_button +- biomesoplenty:dead_button +- biomesoplenty:magic_button +- biomesoplenty:umbran_button +- biomesoplenty:hellbark_button + +#biomesoplenty:umbran_logs +- biomesoplenty:umbran_log +- biomesoplenty:umbran_wood +- biomesoplenty:stripped_umbran_log +- biomesoplenty:stripped_umbran_wood + +#forge:fence_gates/wooden +- tconstruct:greenheart_fence_gate +- tconstruct:skyroot_fence_gate +- tconstruct:bloodshroom_fence_gate +- biomesoplenty:fir_fence_gate +- biomesoplenty:redwood_fence_gate +- biomesoplenty:cherry_fence_gate +- biomesoplenty:mahogany_fence_gate +- biomesoplenty:jacaranda_fence_gate +- biomesoplenty:palm_fence_gate +- biomesoplenty:willow_fence_gate +- biomesoplenty:dead_fence_gate +- biomesoplenty:magic_fence_gate +- biomesoplenty:umbran_fence_gate +- biomesoplenty:hellbark_fence_gate +- minecraft:oak_fence_gate +- minecraft:spruce_fence_gate +- minecraft:birch_fence_gate +- minecraft:jungle_fence_gate +- minecraft:acacia_fence_gate +- minecraft:dark_oak_fence_gate +- minecraft:crimson_fence_gate +- minecraft:warped_fence_gate + +#minecraft:stone_bricks +- minecraft:stone_bricks +- minecraft:mossy_stone_bricks +- minecraft:cracked_stone_bricks +- minecraft:chiseled_stone_bricks + +#forge:storage_blocks/quartz +- minecraft:quartz_block + +#forge:glass/orange +- tconstruct:orange_clear_stained_glass +- minecraft:orange_stained_glass + +#forge:glass_panes/lime +- tconstruct:lime_clear_stained_glass_pane +- minecraft:lime_stained_glass_pane + +#forge:storage_blocks/manyullyn +- tconstruct:manyullyn_block + +#create:windmill_sails +- create:sail_frame +- create:white_sail +- create:orange_sail +- create:magenta_sail +- create:light_blue_sail +- create:yellow_sail +- create:lime_sail +- create:pink_sail +- create:gray_sail +- create:light_gray_sail +- create:cyan_sail +- create:purple_sail +- create:blue_sail +- create:brown_sail +- create:green_sail +- create:red_sail +- create:black_sail +- #minecraft:wool + +#sereneseasons:spring_crops +- farmersdelight:onions +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:clover +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#tconstruct:foundry/wall +- #tconstruct:scorched_blocks +- #tconstruct:foundry/tanks +- tconstruct:scorched_glass +- tconstruct:scorched_ladder +- tconstruct:scorched_drain +- tconstruct:scorched_chute +- tconstruct:scorched_duct + +#tconstruct:smeltery/wall +- #tconstruct:seared_blocks +- #tconstruct:smeltery/tanks +- tconstruct:seared_glass +- tconstruct:seared_ladder +- tconstruct:seared_drain +- tconstruct:seared_chute +- tconstruct:seared_duct + +#minecraft:slabs +- #minecraft:wooden_slabs +- minecraft:stone_slab +- minecraft:smooth_stone_slab +- minecraft:stone_brick_slab +- minecraft:sandstone_slab +- minecraft:purpur_slab +- minecraft:quartz_slab +- minecraft:red_sandstone_slab +- minecraft:brick_slab +- minecraft:cobblestone_slab +- minecraft:nether_brick_slab +- minecraft:petrified_oak_slab +- minecraft:prismarine_slab +- minecraft:prismarine_brick_slab +- minecraft:dark_prismarine_slab +- minecraft:polished_granite_slab +- minecraft:smooth_red_sandstone_slab +- minecraft:mossy_stone_brick_slab +- minecraft:polished_diorite_slab +- minecraft:mossy_cobblestone_slab +- minecraft:end_stone_brick_slab +- minecraft:smooth_sandstone_slab +- minecraft:smooth_quartz_slab +- minecraft:granite_slab +- minecraft:andesite_slab +- minecraft:red_nether_brick_slab +- minecraft:polished_andesite_slab +- minecraft:diorite_slab +- minecraft:cut_sandstone_slab +- minecraft:cut_red_sandstone_slab +- minecraft:blackstone_slab +- minecraft:polished_blackstone_brick_slab +- minecraft:polished_blackstone_slab +- biomesoplenty:black_sandstone_slab +- biomesoplenty:cut_black_sandstone_slab +- biomesoplenty:smooth_black_sandstone_slab +- biomesoplenty:orange_sandstone_slab +- biomesoplenty:cut_orange_sandstone_slab +- biomesoplenty:smooth_orange_sandstone_slab +- biomesoplenty:white_sandstone_slab +- biomesoplenty:cut_white_sandstone_slab +- biomesoplenty:smooth_white_sandstone_slab +- biomesoplenty:mud_brick_slab +- biomesoplenty:fir_slab +- biomesoplenty:redwood_slab +- biomesoplenty:cherry_slab +- biomesoplenty:mahogany_slab +- biomesoplenty:jacaranda_slab +- biomesoplenty:palm_slab +- biomesoplenty:willow_slab +- biomesoplenty:dead_slab +- biomesoplenty:magic_slab +- biomesoplenty:umbran_slab +- biomesoplenty:hellbark_slab +- create:granite_cobblestone_slab +- create:granite_bricks_slab +- create:fancy_granite_bricks_slab +- create:paved_granite_slab +- create:diorite_cobblestone_slab +- create:diorite_bricks_slab +- create:fancy_diorite_bricks_slab +- create:paved_diorite_slab +- create:andesite_cobblestone_slab +- create:andesite_bricks_slab +- create:fancy_andesite_bricks_slab +- create:paved_andesite_slab +- create:limestone_cobblestone_slab +- create:polished_limestone_slab +- create:limestone_bricks_slab +- create:fancy_limestone_bricks_slab +- create:paved_limestone_slab +- create:weathered_limestone_cobblestone_slab +- create:polished_weathered_limestone_slab +- create:weathered_limestone_bricks_slab +- create:fancy_weathered_limestone_bricks_slab +- create:paved_weathered_limestone_slab +- create:dolomite_cobblestone_slab +- create:polished_dolomite_slab +- create:dolomite_bricks_slab +- create:fancy_dolomite_bricks_slab +- create:paved_dolomite_slab +- create:gabbro_cobblestone_slab +- create:polished_gabbro_slab +- create:gabbro_bricks_slab +- create:fancy_gabbro_bricks_slab +- create:paved_gabbro_slab +- create:scoria_cobblestone_slab +- create:polished_scoria_slab +- create:scoria_bricks_slab +- create:fancy_scoria_bricks_slab +- create:paved_scoria_slab +- create:dark_scoria_cobblestone_slab +- create:polished_dark_scoria_slab +- create:dark_scoria_bricks_slab +- create:fancy_dark_scoria_bricks_slab +- create:paved_dark_scoria_slab +- supplementaries:checker_slab +- supplementaries:stone_tile_slab +- supplementaries:blackstone_tile_slab + +#minecraft:guarded_by_piglins +- minecraft:gold_block +- minecraft:barrel +- minecraft:chest +- minecraft:ender_chest +- minecraft:gilded_blackstone +- minecraft:trapped_chest +- #minecraft:shulker_boxes +- #minecraft:gold_ores +- tconstruct:silky_jewel_block +- #forge:storage_blocks/rose_gold +- supplementaries:sack + +#forge:ores/emerald +- minecraft:emerald_ore + +#forge:storage_blocks/bitumen +- thermal:bitumen_block + +#tconstruct:greenheart_logs +- tconstruct:greenheart_log +- tconstruct:stripped_greenheart_log +- tconstruct:greenheart_wood +- tconstruct:stripped_greenheart_wood + +#tconstruct:congealed_slime +- tconstruct:earth_congealed_slime +- tconstruct:sky_congealed_slime +- tconstruct:ichor_congealed_slime +- tconstruct:ender_congealed_slime +- tconstruct:blood_congealed_slime + +#forge:ores/apatite +- thermal:apatite_ore + +#minecraft:flowers +- #minecraft:small_flowers +- #minecraft:tall_flowers + +#minecraft:corals +- #minecraft:coral_plants +- minecraft:tube_coral_fan +- minecraft:brain_coral_fan +- minecraft:bubble_coral_fan +- minecraft:fire_coral_fan +- minecraft:horn_coral_fan + +#minecraft:buttons +- #minecraft:wooden_buttons +- minecraft:stone_button +- minecraft:polished_blackstone_button + +#forge:storage_blocks/cobalt +- tconstruct:cobalt_block + +#minecraft:planks +- minecraft:oak_planks +- minecraft:spruce_planks +- minecraft:birch_planks +- minecraft:jungle_planks +- minecraft:acacia_planks +- minecraft:dark_oak_planks +- minecraft:crimson_planks +- minecraft:warped_planks +- #tconstruct:slimy_planks +- biomesoplenty:fir_planks +- biomesoplenty:redwood_planks +- biomesoplenty:cherry_planks +- biomesoplenty:mahogany_planks +- biomesoplenty:jacaranda_planks +- biomesoplenty:palm_planks +- biomesoplenty:willow_planks +- biomesoplenty:dead_planks +- biomesoplenty:magic_planks +- biomesoplenty:umbran_planks +- biomesoplenty:hellbark_planks + +#survivalist:fibre_sources +- minecraft:grass +- minecraft:tall_grass +- minecraft:vine +- minecraft:fern +- minecraft:large_fern + +#forge:cobblestone +- minecraft:cobblestone +- minecraft:infested_cobblestone +- minecraft:mossy_cobblestone + +#minecraft:rails +- minecraft:rail +- minecraft:powered_rail +- minecraft:detector_rail +- minecraft:activator_rail +- create:cart_assembler +- create:reinforced_rail +- create:controller_rail + +#forge:barrels/wooden +- minecraft:barrel + +#tconstruct:harvestable/interact +- minecraft:sweet_berry_bush + +#tconstruct:slimy_grass/earth +- tconstruct:earth_earth_slime_grass +- tconstruct:earth_sky_slime_grass +- tconstruct:earth_ichor_slime_grass +- tconstruct:earth_ender_slime_grass +- tconstruct:earth_vanilla_slime_grass + +#forge:storage_blocks/niter +- thermal:niter_block + +#minecraft:strider_warm_blocks +- minecraft:lava +- tconstruct:magma_fluid +- tconstruct:blazing_blood_fluid + +#forge:storage_blocks/gold +- minecraft:gold_block + +#tconstruct:foundry +- #tconstruct:foundry/wall +- #tconstruct:foundry/floor +- #tconstruct:foundry/tanks + +#minecraft:fence_gates +- minecraft:acacia_fence_gate +- minecraft:birch_fence_gate +- minecraft:dark_oak_fence_gate +- minecraft:jungle_fence_gate +- minecraft:oak_fence_gate +- minecraft:spruce_fence_gate +- minecraft:crimson_fence_gate +- minecraft:warped_fence_gate +- tconstruct:greenheart_fence_gate +- tconstruct:skyroot_fence_gate +- tconstruct:bloodshroom_fence_gate +- biomesoplenty:fir_fence_gate +- biomesoplenty:redwood_fence_gate +- biomesoplenty:cherry_fence_gate +- biomesoplenty:mahogany_fence_gate +- biomesoplenty:jacaranda_fence_gate +- biomesoplenty:palm_fence_gate +- biomesoplenty:willow_fence_gate +- biomesoplenty:dead_fence_gate +- biomesoplenty:magic_fence_gate +- biomesoplenty:umbran_fence_gate +- biomesoplenty:hellbark_fence_gate + +#forge:ores +- #forge:ores/cobalt +- #forge:ores/copper +- create:copper_ore +- create:zinc_ore +- #forge:ores/coal +- #forge:ores/diamond +- #forge:ores/emerald +- #forge:ores/gold +- #forge:ores/iron +- #forge:ores/lapis +- #forge:ores/redstone +- #forge:ores/quartz +- #forge:ores/netherite_scrap +- #forge:ores/apatite +- #forge:ores/cinnabar +- #forge:ores/copper +- #forge:ores/lead +- #forge:ores/nickel +- #forge:ores/niter +- #forge:ores/ruby +- #forge:ores/sapphire +- #forge:ores/silver +- #forge:ores/sulfur +- #forge:ores/tin + +#minecraft:bee_growables +- #minecraft:crops +- minecraft:sweet_berry_bush + +#minecraft:wooden_pressure_plates +- minecraft:oak_pressure_plate +- minecraft:spruce_pressure_plate +- minecraft:birch_pressure_plate +- minecraft:jungle_pressure_plate +- minecraft:acacia_pressure_plate +- minecraft:dark_oak_pressure_plate +- minecraft:crimson_pressure_plate +- minecraft:warped_pressure_plate +- tconstruct:greenheart_pressure_plate +- tconstruct:skyroot_pressure_plate +- tconstruct:bloodshroom_pressure_plate +- biomesoplenty:fir_pressure_plate +- biomesoplenty:redwood_pressure_plate +- biomesoplenty:cherry_pressure_plate +- biomesoplenty:mahogany_pressure_plate +- biomesoplenty:jacaranda_pressure_plate +- biomesoplenty:palm_pressure_plate +- biomesoplenty:willow_pressure_plate +- biomesoplenty:dead_pressure_plate +- biomesoplenty:magic_pressure_plate +- biomesoplenty:umbran_pressure_plate +- biomesoplenty:hellbark_pressure_plate + +#create:brittle +- create:nozzle +- create:hand_crank +- create:copper_valve_handle +- create:white_valve_handle +- create:orange_valve_handle +- create:magenta_valve_handle +- create:light_blue_valve_handle +- create:yellow_valve_handle +- create:lime_valve_handle +- create:pink_valve_handle +- create:gray_valve_handle +- create:light_gray_valve_handle +- create:cyan_valve_handle +- create:purple_valve_handle +- create:blue_valve_handle +- create:brown_valve_handle +- create:green_valve_handle +- create:red_valve_handle +- create:black_valve_handle +- create:rope +- create:pulley_magnet +- create:furnace_engine +- create:redstone_link +- create:peculiar_bell +- create:haunted_bell +- #minecraft:doors +- #minecraft:beds +- minecraft:flower_pot +- minecraft:bell +- minecraft:cocoa + +#tconstruct:alloyer_tanks +- tconstruct:scorched_alloyer +- tconstruct:seared_melter +- #tconstruct:seared_tanks +- #tconstruct:scorched_tanks + +#minecraft:tall_flowers +- minecraft:sunflower +- minecraft:lilac +- minecraft:peony +- minecraft:rose_bush +- biomesoplenty:blue_hydrangea +- biomesoplenty:goldenrod + +#biomesoplenty:redwood_logs +- biomesoplenty:redwood_log +- biomesoplenty:redwood_wood +- biomesoplenty:stripped_redwood_log +- biomesoplenty:stripped_redwood_wood + +#biomesoplenty:jacaranda_logs +- biomesoplenty:jacaranda_log +- biomesoplenty:jacaranda_wood +- biomesoplenty:stripped_jacaranda_log +- biomesoplenty:stripped_jacaranda_wood + +#forge:fences +- #forge:fences/nether_brick +- #forge:fences/wooden + +#tconstruct:heater_controllers +- tconstruct:seared_melter +- tconstruct:scorched_alloyer + +#minecraft:stone_pressure_plates +- minecraft:stone_pressure_plate +- minecraft:polished_blackstone_pressure_plate + +#supplementaries:concrete_powders +- minecraft:white_concrete_powder +- minecraft:yellow_concrete_powder +- minecraft:orange_concrete_powder +- minecraft:red_concrete_powder +- minecraft:pink_concrete_powder +- minecraft:magenta_concrete_powder +- minecraft:purple_concrete_powder +- minecraft:blue_concrete_powder +- minecraft:cyan_concrete_powder +- minecraft:light_blue_concrete_powder +- minecraft:lime_concrete_powder +- minecraft:green_concrete_powder +- minecraft:brown_concrete_powder +- minecraft:black_concrete_powder +- minecraft:gray_concrete_powder +- minecraft:light_gray_concrete_powder + +#forge:storage_blocks/diamond +- minecraft:diamond_block + +#minecraft:nylium +- minecraft:crimson_nylium +- minecraft:warped_nylium + +#minecraft:gold_ores +- minecraft:gold_ore +- minecraft:nether_gold_ore + +#forge:storage_blocks/bamboo +- thermal:bamboo_block + +#supplementaries:palisades +- minecraft:end_rod +- decorative_blocks:oak_palisade? +- decorative_blocks:birch_palisade? +- decorative_blocks:spruce_palisade? +- decorative_blocks:acacia_palisade? +- decorative_blocks:dark_oak_palisade? +- decorative_blocks:jungle_palisade? +- decorative_blocks:warped_palisade? +- decorative_blocks:crimson_palisade? + +#supplementaries:hang_from_ropes +- supplementaries:rope +- supplementaries:sack +- supplementaries:hanging_flower_pot +- supplementaries:cracked_bell +- supplementaries:rope_chandelier? +- supplementaries:rope_soul_chandelier? +- farmersdelight:rope? +- inspirations:rope? +- inspirations:vine? +- druidcraft:rope? +- xercamod:rope? + +#forge:glass_panes/pink +- tconstruct:pink_clear_stained_glass_pane +- minecraft:pink_stained_glass_pane + +#forge:storage_blocks/slag +- thermal:slag_block + +#tconstruct:smeltery +- #tconstruct:smeltery/wall +- #tconstruct:smeltery/floor +- #tconstruct:smeltery/tanks + +#forge:netherrack +- minecraft:netherrack + +#supplementaries:bellows_tickable +- #minecraft:campfires +- minecraft:furnace +- minecraft:blast_furnace +- minecraft:smoker +- charm:kiln? +- environmental:kiln? +- atum:kiln? diff --git a/src/overrides/kubejs/exported/tags/enchantments.txt b/src/overrides/kubejs/exported/tags/enchantments.txt new file mode 100644 index 0000000..42f0cf6 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/enchantments.txt @@ -0,0 +1 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM diff --git a/src/overrides/kubejs/exported/tags/entity_types.txt b/src/overrides/kubejs/exported/tags/entity_types.txt new file mode 100644 index 0000000..9009ec2 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/entity_types.txt @@ -0,0 +1,314 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM + +#supplementaries:cage_baby_catchable +- minecraft:cow +- minecraft:sheep +- minecraft:pig +- alexsmobs:crocodile? +- alexsmobs:endergrade? +- alexsmobs:gazelle? +- alexsmobs:gorilla? +- alexsmobs:komodo_dragon? +- alexsmobs:raccoon? +- alexsmobs:seal? +- alexsmobs:warped_toad? + +#forge:slimes +- minecraft:slime +- tconstruct:earth_slime +- tconstruct:sky_slime +- tconstruct:ender_slime +- tconstruct:terracube + +#supplementaries:flute_pet +- minecraft:horse +- minecraft:llama +- minecraft:mule +- minecraft:donkey +- minecraft:fox + +#tconstruct:bouncy +- tconstruct:sky_slime + +#tconstruct:rare_mobs +- minecraft:wither_skeleton +- minecraft:ender_dragon +- minecraft:elder_guardian +- minecraft:evoker + +#supplementaries:jar_tinted_catchable +- minecraft:slime +- minecraft:bee +- minecraft:magma_cube +- minecraft:endermite +- minecraft:vex +- bettermushroom:mushrooms_spores? +- untamedwilds:tarantula? +- wyrmroost:coin_dragon? +- alexsmobs:enderiophage? +- alexsmobs:mimicube? +- iceandfire:pixie? +- alexsmobs:fly? +- alexsmobs:hummingbird? +- alexsmobs:cockroach? +- terraincognita:butterfly? +- buzzierbees:honey_slime? +- mysticalworld:frog? +- mysticalworld:beetle? +- mysticalworld:silkworm? +- druidcraft:lunar_moth? +- druidcraft:dreadfish? +- endergetic:puff_bug? +- betterendforge:end_slime? +- betterendforge:dragonfly? +- betterendforge:silk_moth? +- savageandravage:creepie? +- betteranimalsplus:butterfly? +- whisperwoods:moth? +- fins:river_pebble_snail? +- tconstruct:sky_slime? +- twilightforest:maze_slime? + +#minecraft:impact_projectiles +- #minecraft:arrows +- minecraft:snowball +- minecraft:fireball +- minecraft:small_fireball +- minecraft:egg +- minecraft:trident +- minecraft:dragon_fireball +- minecraft:wither_skull +- supplementaries:rope_arrow +- supplementaries:amethyst_arrow +- supplementaries:brick_projectile + +#minecraft:beehive_inhabitors +- minecraft:bee + +#forge:creepers +- minecraft:creeper + +#minecraft:skeletons +- minecraft:skeleton +- minecraft:stray +- minecraft:wither_skeleton + +#supplementaries:jar_catchable +- minecraft:slime +- minecraft:bee +- minecraft:magma_cube +- bettermushroom:mushrooms_spores? +- untamedwilds:tarantula? +- wyrmroost:coin_dragon? +- fantasy:unicorn? +- alexsmobs:enderiophage? +- iceandfire:pixie? +- alexsmobs:fly? +- alexsmobs:hummingbird? +- alexsmobs:cockroach? +- terraincognita:butterfly? +- buzzierbees:honey_slime? +- mysticalworld:frog? +- mysticalworld:beetle? +- mysticalworld:silkworm? +- druidcraft:lunar_moth? +- druidcraft:dreadfish? +- betterendforge:end_slime? +- betterendforge:dragonfly? +- betterendforge:silk_moth? +- savageandravage:creepie? +- betteranimalsplus:butterfly? +- whisperwoods:moth? +- fins:river_pebble_snail? +- tconstruct:sky_slime? +- twilightforest:maze_slime? + +#tconstruct:melting/show_in_default +- minecraft:iron_golem +- minecraft:snow_golem +- minecraft:villager +- minecraft:player + +#minecraft:arrows +- minecraft:arrow +- minecraft:spectral_arrow +- supplementaries:rope_arrow +- supplementaries:amethyst_arrow + +#tconstruct:bacon_producer +- minecraft:pig +- minecraft:piglin +- minecraft:hoglin + +#tconstruct:piggybackpack_blacklist + +#farmersdelight:horse_feed_users +- minecraft:horse +- minecraft:skeleton_horse +- minecraft:zombie_horse +- minecraft:donkey +- minecraft:mule +- minecraft:llama + +#minecraft:raiders +- minecraft:evoker +- minecraft:pillager +- minecraft:ravager +- minecraft:vindicator +- minecraft:illusioner +- minecraft:witch + +#supplementaries:cage_catchable +- minecraft:slime +- minecraft:bee +- minecraft:magma_cube +- minecraft:endermite +- minecraft:vex +- minecraft:parrot +- minecraft:rabbit +- minecraft:cat +- minecraft:chicken +- minecraft:bat +- minecraft:fox +- minecraft:ocelot +- bettermushroom:shroomie? +- bettermushroom:shroomie_eater? +- bettermushroom:mushrooms_spores? +- untamedwilds:softshell_turtle? +- untamedwilds:tortoise? +- untamedwilds:tarantula? +- wyrmroost:lesser_desertwyrm? +- wyrmroost:roost_stalker? +- wyrmroost:coin_dragon? +- infernalexp:voline? +- infernalexp:shroomloin? +- kobolds:kobold_zombie? +- kobolds:kobold_child? +- fins:mudhorse? +- alexsmobs:raccoon? +- alexsmobs:mungus? +- alexsmobs:tasmanian_devil? +- alexsmobs:enderiophage? +- alexsmobs:platypus? +- alexsmobs:crow? +- alexsmobs:mimicube? +- iceandfire:pixie? +- alexsmobs:fly? +- alexsmobs:hummingbird? +- alexsmobs:cockroach? +- terraincognita:butterfly? +- buzzierbees:honey_slime? +- mysticalworld:frog? +- mysticalworld:beetle? +- mysticalworld:silkworm? +- druidcraft:lunar_moth? +- druidcraft:dreadfish? +- swampexpansion:slabfish? +- endergetic:puff_bug? +- betterendforge:end_slime? +- betterendforge:dragonfly? +- betterendforge:silk_moth? +- savageandravage:creepie? +- betteranimalsplus:butterfly? +- whisperwoods:moth? +- fins:river_pebble_snail? +- tconstruct:sky_slime? +- twilightforest:maze_slime? +- alexsmobs:roadrunner? +- alexsmobs:rattlesnake? +- alexsmobs:lobster? +- alexsmobs:capuchin_monkey? +- mysticalworld:silver_fox? +- mysticalworld:sprout? +- mysticalworld:endermini? +- mysticalworld:lava_cat? +- mysticalworld:owl? +- mysticalworld:hell_sprout? +- quark:toretoise? +- quark:crab? +- quark:foxhound? +- quark:stoneling? +- quark:frog? +- rats:rat? +- rats:piper? +- rats:plague_doctor? +- rats:black_death? +- rats:plague_cloud? +- rats:plague_beast? +- rats:rat_king? +- rats:demon_rat? +- rats:ratlantean_spirit? +- rats:ratlantean_automation? +- rats:feral_ratlantean? +- rats:neo_ratlantean? +- rats:pirat? +- rats:ghost_pirat? +- rats:dutchrat? +- rats:ratfish? +- rats:ratlantean_ratbot? +- rats:rat_baron? +- goblintraders:goblin_trader? +- goblintraders:vein_goblin_trader? +- autumnity:snail? +- betteranimalsplus:lammergeier? +- betteranimalsplus:songbird? +- betteranimalsplus:pheasant? +- betteranimalsplus:squirrel? +- betteranimalsplus:badger? +- betteranimalsplus:turkey? +- exoticbirds:roadrunner? +- exoticbirds:hummingbird? +- exoticbirds:woodpecker? +- exoticbirds:kingfisher? +- exoticbirds:toucan? +- exoticbirds:macaw? +- exoticbirds:magpie? +- exoticbirds:kiwi? +- exoticbirds:owl? +- exoticbirds:gouldianfinch? +- exoticbirds:gull? +- exoticbirds:pigeon? +- exoticbirds:penguin? +- exoticbirds:duck? +- exoticbirds:booby? +- exoticbirds:cardinal? +- exoticbirds:bluejay? +- exoticbirds:robin? +- exoticbirds:kookaburra? +- exoticbirds:budgerigar? +- exoticbirds:cockatoo? +- swampexpansion:slabfish? +- betteranimalsplus:horseshoecrab? +- betteranimalsplus:crab? +- whisperwoods:wisp? +- undergarden:muncher? +- undergarden:scintling? +- undergarden:rotling? +- undergarden:sploogie? +- dungeonsmod:crow? +- dungeonsmod:anthermite? +- pandoras_creatures:crab? +- twilightforest:raven? +- twilightforest:bunny? +- twilightforest:penguin? +- twilightforest:tiny_bird? +- twilightforest:squirrel? +- twilightforest:kobold? +- twilightforest:death_tome? +- environmental:duck? +- environmental:cardinal? +- environmental:fennec_fox? +- environmental:slabfish? +- environmental:penguin? +- fins:flatback_leaf_snail? +- fins:penglil? +- fins:river_pebble_snail? +- fins:siderol_whiskered_snail? +- fins:red_bull_crab? +- fins:white_bull_crab? + +#tconstruct:melting/hide_in_default +- minecraft:giant + +#farmersdelight:dog_food_users +- minecraft:wolf diff --git a/src/overrides/kubejs/exported/tags/fluids.txt b/src/overrides/kubejs/exported/tags/fluids.txt new file mode 100644 index 0000000..1cd3cd8 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/fluids.txt @@ -0,0 +1,304 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM + +#tconstruct:molten_manyullyn +- tconstruct:molten_manyullyn +- tconstruct:flowing_molten_manyullyn + +#tconstruct:molten_tin +- tconstruct:molten_tin +- tconstruct:flowing_molten_tin + +#tconstruct:molten_quartz +- tconstruct:molten_quartz +- tconstruct:flowing_molten_quartz + +#tconstruct:molten_invar +- tconstruct:molten_invar +- tconstruct:flowing_molten_invar + +#tconstruct:sky_slime +- tconstruct:sky_slime +- tconstruct:flowing_sky_slime + +#minecraft:water +- minecraft:water +- minecraft:flowing_water +- create:flowing_honey +- create:honey +- create:flowing_chocolate +- create:chocolate + +#tconstruct:molten_porcelain +- tconstruct:molten_porcelain +- tconstruct:flowing_molten_porcelain + +#tconstruct:scorched_stone +- tconstruct:scorched_stone +- tconstruct:flowing_scorched_stone + +#tconstruct:molten_osmium +- tconstruct:molten_osmium +- tconstruct:flowing_molten_osmium + +#forge:milk +- minecraft:milk? +- minecraft:flowing_milk? + +#tconstruct:molten_rose_gold +- tconstruct:molten_rose_gold +- tconstruct:flowing_molten_rose_gold + +#tconstruct:blazing_blood +- tconstruct:blazing_blood +- tconstruct:flowing_blazing_blood + +#tconstruct:molten_platinum +- tconstruct:molten_platinum +- tconstruct:flowing_molten_platinum + +#tconstruct:molten_slimesteel +- tconstruct:molten_slimesteel +- tconstruct:flowing_molten_slimesteel + +#tconstruct:molten_obsidian +- tconstruct:molten_obsidian +- tconstruct:flowing_molten_obsidian + +#tconstruct:molten_debris +- tconstruct:molten_debris +- tconstruct:flowing_molten_debris + +#tconstruct:molten_cobalt +- tconstruct:molten_cobalt +- tconstruct:flowing_molten_cobalt + +#tconstruct:molten_emerald +- tconstruct:molten_emerald +- tconstruct:flowing_molten_emerald + +#tconstruct:earth_slime +- tconstruct:earth_slime +- tconstruct:flowing_earth_slime + +#tconstruct:slime +- #forge:slime +- #tconstruct:sky_slime +- #tconstruct:ender_slime + +#tconstruct:liquid_soul +- tconstruct:liquid_soul +- tconstruct:flowing_liquid_soul + +#tconstruct:molten_tungsten +- tconstruct:molten_tungsten +- tconstruct:flowing_molten_tungsten + +#tconstruct:blood +- tconstruct:blood +- tconstruct:flowing_blood + +#forge:experience +- cofh_core:experience + +#forge:slime +- #tconstruct:earth_slime + +#forge:glowstone +- thermal:glowstone + +#tconstruct:molten_constantan +- tconstruct:molten_constantan +- tconstruct:flowing_molten_constantan + +#tconstruct:molten_lead +- tconstruct:molten_lead +- tconstruct:flowing_molten_lead + +#forge:magma +- #tconstruct:magma + +#tconstruct:molten_clay +- tconstruct:molten_clay +- tconstruct:flowing_molten_clay + +#tconstruct:molten_gold +- tconstruct:molten_gold +- tconstruct:flowing_molten_gold + +#forge:creosote +- thermal:creosote + +#tconstruct:molten_netherite +- tconstruct:molten_netherite +- tconstruct:flowing_molten_netherite + +#tconstruct:molten_silver +- tconstruct:molten_silver +- tconstruct:flowing_molten_silver + +#tconstruct:molten_pig_iron +- tconstruct:molten_pig_iron +- tconstruct:flowing_molten_pig_iron + +#tconstruct:molten_soulsteel +- tconstruct:molten_soulsteel +- tconstruct:flowing_molten_soulsteel + +#forge:crude_oil +- thermal:crude_oil + +#forge:redstone +- thermal:redstone + +#tconstruct:molten_bronze +- tconstruct:molten_bronze +- tconstruct:flowing_molten_bronze + +#tconstruct:molten_tinkers_bronze +- tconstruct:molten_tinkers_bronze +- tconstruct:flowing_molten_tinkers_bronze + +#tconstruct:molten_aluminum +- tconstruct:molten_aluminum +- tconstruct:flowing_molten_aluminum + +#minecraft:lava +- minecraft:lava +- minecraft:flowing_lava + +#tconstruct:molten_electrum +- tconstruct:molten_electrum +- tconstruct:flowing_molten_electrum + +#tconstruct:molten_pewter +- tconstruct:molten_pewter +- tconstruct:flowing_molten_pewter + +#tconstruct:molten_brass +- tconstruct:molten_brass +- tconstruct:flowing_molten_brass + +#tconstruct:seared_stone +- tconstruct:seared_stone +- tconstruct:flowing_seared_stone + +#tconstruct:molten_iron +- tconstruct:molten_iron +- tconstruct:flowing_molten_iron + +#forge:chocolate +- create:flowing_chocolate +- create:chocolate + +#tconstruct:molten_uranium +- tconstruct:molten_uranium +- tconstruct:flowing_molten_uranium + +#tconstruct:molten_glass +- tconstruct:molten_glass +- tconstruct:flowing_molten_glass + +#tconstruct:molten_copper +- tconstruct:molten_copper +- tconstruct:flowing_molten_copper + +#tconstruct:ender_slime +- tconstruct:ender_slime +- tconstruct:flowing_ender_slime + +#tconstruct:magma +- tconstruct:magma +- tconstruct:flowing_magma + +#tconstruct:molten_steel +- tconstruct:molten_steel +- tconstruct:flowing_molten_steel + +#tconstruct:molten_diamond +- tconstruct:molten_diamond +- tconstruct:flowing_molten_diamond + +#forge:potion +- cofh_core:potion + +#tconstruct:metal_like +- #tconstruct:molten_emerald +- #tconstruct:molten_quartz +- #tconstruct:molten_diamond +- #tconstruct:molten_iron +- #tconstruct:molten_gold +- #tconstruct:molten_copper +- #tconstruct:molten_cobalt +- #tconstruct:molten_debris +- #tconstruct:molten_slimesteel +- #tconstruct:molten_tinkers_bronze +- #tconstruct:molten_rose_gold +- #tconstruct:molten_pig_iron +- #tconstruct:molten_manyullyn +- #tconstruct:molten_hepatizon +- #tconstruct:molten_queens_slime +- #tconstruct:molten_soulsteel +- #tconstruct:molten_netherite +- #tconstruct:molten_knightslime +- #tconstruct:molten_tin +- #tconstruct:molten_aluminum +- #tconstruct:molten_lead +- #tconstruct:molten_silver +- #tconstruct:molten_nickel +- #tconstruct:molten_zinc +- #tconstruct:molten_platinum +- #tconstruct:molten_tungsten +- #tconstruct:molten_osmium +- #tconstruct:molten_uranium +- #tconstruct:molten_bronze +- #tconstruct:molten_brass +- #tconstruct:molten_electrum +- #tconstruct:molten_invar +- #tconstruct:molten_constantan +- #tconstruct:molten_pewter +- #tconstruct:molten_steel + +#tconstruct:slimelike +- #forge:magma +- #tconstruct:blood +- #tconstruct:molten_ender +- #tconstruct:slime + +#tconstruct:molten_zinc +- tconstruct:molten_zinc +- tconstruct:flowing_molten_zinc + +#forge:ender +- thermal:ender + +#tconstruct:molten_ender +- tconstruct:molten_ender +- tconstruct:flowing_molten_ender + +#forge:tea +- create:flowing_tea +- create:tea + +#tconstruct:molten_queens_slime +- tconstruct:molten_queens_slime +- tconstruct:flowing_molten_queens_slime + +#tconstruct:molten_nickel +- tconstruct:molten_nickel +- tconstruct:flowing_molten_nickel + +#tconstruct:molten_hepatizon +- tconstruct:molten_hepatizon +- tconstruct:flowing_molten_hepatizon + +#forge:latex +- thermal:latex + +#forge:honey +- create:flowing_honey +- create:honey +- cofh_core:honey + +#tconstruct:molten_knightslime +- tconstruct:molten_knightslime +- tconstruct:flowing_molten_knightslime diff --git a/src/overrides/kubejs/exported/tags/functions.txt b/src/overrides/kubejs/exported/tags/functions.txt new file mode 100644 index 0000000..0433a8e --- /dev/null +++ b/src/overrides/kubejs/exported/tags/functions.txt @@ -0,0 +1 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:40:01 PM diff --git a/src/overrides/kubejs/exported/tags/items.txt b/src/overrides/kubejs/exported/tags/items.txt new file mode 100644 index 0000000..1121008 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/items.txt @@ -0,0 +1,3984 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM + +#forge:glass_panes/magenta +- tconstruct:magenta_clear_stained_glass_pane +- minecraft:magenta_stained_glass_pane + +#forge:nuggets +- #forge:nuggets/copper +- #forge:nuggets/cobalt +- #forge:nuggets/slimesteel +- #forge:nuggets/silicon_bronze +- #forge:nuggets/rose_gold +- #forge:nuggets/pig_iron +- #forge:nuggets/queens_slime +- #forge:nuggets/manyullyn +- #forge:nuggets/hepatizon +- #forge:nuggets/soulsteel +- #forge:nuggets/knightslime +- create:copper_nugget +- create:zinc_nugget +- create:brass_nugget +- #forge:nuggets/iron +- #forge:nuggets/gold +- #forge:nuggets/bronze +- #forge:nuggets/constantan +- #forge:nuggets/copper +- #forge:nuggets/electrum +- #forge:nuggets/enderium +- #forge:nuggets/invar +- #forge:nuggets/lead +- #forge:nuggets/lumium +- #forge:nuggets/nickel +- #forge:nuggets/signalum +- #forge:nuggets/silver +- #forge:nuggets/tin + +#forge:gears +- #forge:gears/bronze +- #forge:gears/constantan +- #forge:gears/copper +- #forge:gears/diamond +- #forge:gears/electrum +- #forge:gears/emerald +- #forge:gears/enderium +- #forge:gears/gold +- #forge:gears/invar +- #forge:gears/iron +- #forge:gears/lapis +- #forge:gears/lead +- #forge:gears/lumium +- #forge:gears/nickel +- #forge:gears/quartz +- #forge:gears/ruby +- #forge:gears/sapphire +- #forge:gears/signalum +- #forge:gears/silver +- #forge:gears/tin + +#forge:plates +- create:copper_sheet +- create:brass_sheet +- create:iron_sheet +- create:golden_sheet +- #forge:plates/bronze +- #forge:plates/constantan +- #forge:plates/copper +- #forge:plates/electrum +- #forge:plates/enderium +- #forge:plates/gold +- #forge:plates/invar +- #forge:plates/iron +- #forge:plates/lead +- #forge:plates/lumium +- #forge:plates/nickel +- #forge:plates/signalum +- #forge:plates/silver +- #forge:plates/tin + +#forge:dyes/gray +- minecraft:gray_dye + +#forge:nuggets/electrum +- thermal:electrum_nugget + +#tconstruct:casts/single_use/blank +- tconstruct:blank_sand_cast +- tconstruct:blank_red_sand_cast + +#forge:gems/sulfur +- thermal:sulfur + +#forge:rods/blaze +- minecraft:blaze_rod + +#forge:storage_blocks/netherite +- minecraft:netherite_block + +#forge:glass_panes/white +- tconstruct:white_clear_stained_glass_pane +- minecraft:white_stained_glass_pane + +#biomesoplenty:hellbark_logs +- biomesoplenty:hellbark_log +- biomesoplenty:hellbark_wood +- biomesoplenty:stripped_hellbark_log +- biomesoplenty:stripped_hellbark_wood + +#forge:coins/invar +- thermal:invar_coin + +#forge:rocks/andesite +- survivalist:andesite_rock + +#forge:ingots/silver +- thermal:silver_ingot + +#tconstruct:slimy_leaves +- tconstruct:earth_slime_leaves +- tconstruct:sky_slime_leaves +- tconstruct:ender_slime_leaves + +#create:upright_on_belt +- farmersdelight:milk_bottle +- farmersdelight:hot_cocoa +- farmersdelight:pie_crust +- farmersdelight:apple_pie +- farmersdelight:sweet_berry_cheesecake +- farmersdelight:chocolate_pie +- create:blaze_cake_base +- create:blaze_cake +- create:creative_blaze_cake +- create:builders_tea +- minecraft:glass_bottle +- minecraft:potion +- minecraft:splash_potion +- minecraft:lingering_potion +- minecraft:honey_bottle + +#forge:glass_panes/light_gray +- tconstruct:light_gray_clear_stained_glass_pane +- minecraft:light_gray_stained_glass_pane + +#forge:dusts/lumium +- thermal:lumium_dust + +#forge:beacon_payment +- #create:create_ingots + +#forge:storage_blocks/nickel +- thermal:nickel_block + +#tconstruct:casts/multi_use/tool_binding +- tconstruct:tool_binding_cast + +#forge:vegetables/carrot +- minecraft:carrot + +#survivalist:rock_sources/copper +- #forge:ores/copper? + +#tconstruct:modifiable +- #tconstruct:modifiable/multipart +- #tconstruct:modifiable/durability +- #tconstruct:modifiable/melee_or_harvest +- #tconstruct:modifiable/aoe +- #tconstruct:modifiable/one_handed +- #tconstruct:modifiable/two_handed + +#forge:ores/niter +- thermal:niter_ore + +#forge:nuggets/bronze +- thermal:bronze_nugget + +#forge:dusts/constantan +- thermal:constantan_dust + +#forge:armor/diamond +- minecraft:diamond_boots +- minecraft:diamond_chestplate +- minecraft:diamond_helmet +- minecraft:diamond_leggings + +#forge:glass/pink +- tconstruct:pink_clear_stained_glass +- minecraft:pink_stained_glass + +#forge:chests +- #forge:chests/ender +- #forge:chests/trapped +- #forge:chests/wooden + +#forge:storage_blocks/emerald +- minecraft:emerald_block + +#forge:ores/redstone +- minecraft:redstone_ore + +#forge:gears/silver +- thermal:silver_gear + +#forge:salad_ingredients +- #forge:salad_ingredients/cabbage + +#forge:ingots/hepatizon +- tconstruct:hepatizon_ingot + +#forge:glass/red +- tconstruct:red_clear_stained_glass +- minecraft:red_stained_glass + +#forge:dusts/lapis +- thermal:lapis_dust + +#forge:slimeball/blood +- tconstruct:blood_slime_ball + +#forge:ingots/soulsteel +- tconstruct:soulsteel_ingot + +#forge:ender_pearls +- minecraft:ender_pearl + +#forge:glass_panes/green +- tconstruct:green_clear_stained_glass_pane +- minecraft:green_stained_glass_pane + +#supplementaries:flower_box_plantable +- #minecraft:saplings +- #minecraft:flowers +- minecraft:red_mushroom +- minecraft:brown_mushroom +- minecraft:sweet_berries +- minecraft:warped_fungus +- minecraft:crimson_fungus +- minecraft:warped_roots +- minecraft:crimson_roots +- #forge:mushrooms? +- farmersdelight:brown_mushroom_colony? +- farmersdelight:red_mushroom_colony? +- byg:blue_berries? + +#tconstruct:casts/single_use +- #tconstruct:casts/single_use/blank +- #tconstruct:casts/single_use/ingot +- #tconstruct:casts/single_use/nugget +- #tconstruct:casts/single_use/gem +- #tconstruct:casts/single_use/rod +- #tconstruct:casts/single_use/repair_kit +- #tconstruct:casts/single_use/plate +- #tconstruct:casts/single_use/gear +- #tconstruct:casts/single_use/coin +- #tconstruct:casts/single_use/pickaxe_head +- #tconstruct:casts/single_use/small_axe_head +- #tconstruct:casts/single_use/small_blade +- #tconstruct:casts/single_use/hammer_head +- #tconstruct:casts/single_use/broad_axe_head +- #tconstruct:casts/single_use/broad_blade +- #tconstruct:casts/single_use/tool_binding +- #tconstruct:casts/single_use/large_plate +- #tconstruct:casts/single_use/tool_handle +- #tconstruct:casts/single_use/tough_handle + +#tconstruct:seeds +- #forge:seeds +- minecraft:carrot +- minecraft:potato +- minecraft:nether_wart + +#forge:weak_ores/copper +- survivalist:copper_ore_rock + +#forge:fiber +- supplementaries:flax + +#forge:chests/trapped +- minecraft:trapped_chest + +#forge:ingots/pig_iron +- tconstruct:pig_iron_ingot + +#forge:fence_gates +- #forge:fence_gates/wooden + +#forge:weak_ores/gold +- survivalist:gold_ore_rock + +#forge:ingots +- tconstruct:seared_brick +- tconstruct:scorched_brick +- #forge:ingots/copper +- #forge:ingots/cobalt +- #forge:ingots/slimesteel +- #forge:ingots/silicon_bronze +- #forge:ingots/rose_gold +- #forge:ingots/pig_iron +- #forge:ingots/queens_slime +- #forge:ingots/manyullyn +- #forge:ingots/hepatizon +- #forge:ingots/soulsteel +- #forge:ingots/knightslime +- #create:create_ingots +- #forge:ingots/iron +- #forge:ingots/gold +- #forge:ingots/brick +- #forge:ingots/nether_brick +- #forge:ingots/netherite +- #forge:ingots/bronze +- #forge:ingots/constantan +- #forge:ingots/copper +- #forge:ingots/electrum +- #forge:ingots/enderium +- #forge:ingots/invar +- #forge:ingots/lead +- #forge:ingots/lumium +- #forge:ingots/nickel +- #forge:ingots/signalum +- #forge:ingots/silver +- #forge:ingots/tin + +#thermal:crafting/casts +- thermal:chiller_ball_cast +- thermal:chiller_ingot_cast +- thermal:chiller_rod_cast + +#tconstruct:scorched_blocks +- tconstruct:scorched_stone +- tconstruct:polished_scorched_stone +- tconstruct:scorched_bricks +- tconstruct:scorched_road +- tconstruct:chiseled_scorched_bricks + +#forge:coins/silver +- thermal:silver_coin + +#forge:crops/nether_wart +- minecraft:nether_wart + +#forge:sandstone +- biomesoplenty:black_sandstone +- biomesoplenty:cut_black_sandstone +- biomesoplenty:chiseled_black_sandstone +- biomesoplenty:smooth_black_sandstone +- biomesoplenty:orange_sandstone +- biomesoplenty:cut_orange_sandstone +- biomesoplenty:chiseled_orange_sandstone +- biomesoplenty:smooth_orange_sandstone +- biomesoplenty:white_sandstone +- biomesoplenty:cut_white_sandstone +- biomesoplenty:chiseled_white_sandstone +- biomesoplenty:smooth_white_sandstone +- minecraft:sandstone +- minecraft:cut_sandstone +- minecraft:chiseled_sandstone +- minecraft:smooth_sandstone +- minecraft:red_sandstone +- minecraft:cut_red_sandstone +- minecraft:chiseled_red_sandstone +- minecraft:smooth_red_sandstone + +#forge:storage_blocks/copper +- tconstruct:copper_block +- create:copper_block +- thermal:copper_block + +#forge:milk/milk +- minecraft:milk_bucket + +#forge:glass_panes/colorless +- tconstruct:clear_glass_pane +- minecraft:glass_pane + +#minecraft:coals +- minecraft:coal +- minecraft:charcoal + +#tconstruct:casts/multi_use/nugget +- tconstruct:nugget_cast + +#forge:bread/wheat +- minecraft:bread + +#supplementaries:pedestal_downright +- minecraft:trident + +#forge:raw_fishes +- #forge:raw_fishes/cod +- #forge:raw_fishes/salmon +- #forge:raw_fishes/tropical_fish + +#forge:storage_blocks/cinnabar +- thermal:cinnabar_block + +#forge:dusts/invar +- thermal:invar_dust + +#forge:plates/constantan +- thermal:constantan_plate + +#forge:ingots/nether_brick +- minecraft:nether_brick + +#forge:sticks +- minecraft:stick + +#forge:gears/enderium +- thermal:enderium_gear + +#forge:coins/gold +- thermal:gold_coin + +#forge:storage_blocks/lapis +- minecraft:lapis_block + +#minecraft:beds +- minecraft:red_bed +- minecraft:black_bed +- minecraft:blue_bed +- minecraft:brown_bed +- minecraft:cyan_bed +- minecraft:gray_bed +- minecraft:green_bed +- minecraft:light_blue_bed +- minecraft:light_gray_bed +- minecraft:lime_bed +- minecraft:magenta_bed +- minecraft:orange_bed +- minecraft:pink_bed +- minecraft:purple_bed +- minecraft:white_bed +- minecraft:yellow_bed + +#tconstruct:seared_bricks +- tconstruct:seared_bricks +- tconstruct:seared_fancy_bricks +- tconstruct:seared_triangle_bricks + +#forge:ores/diamond +- minecraft:diamond_ore + +#forge:ores/lead +- thermal:lead_ore + +#forge:ingots/manyullyn +- tconstruct:manyullyn_ingot + +#minecraft:doors +- #minecraft:wooden_doors +- minecraft:iron_door +- supplementaries:gold_door +- supplementaries:netherite_door + +#forge:ingots/knightslime +- tconstruct:knightslime_ingot + +#thermal:crafting/dies +- thermal:press_coin_die +- thermal:press_gear_die +- thermal:press_packing_2x2_die +- thermal:press_packing_3x3_die +- thermal:press_unpacking_die + +#forge:dyes/orange +- minecraft:orange_dye + +#forge:storage_blocks/sugar_cane +- thermal:sugar_cane_block + +#forge:storage_blocks/signalum +- thermal:signalum_block + +#forge:storage_blocks/invar +- thermal:invar_block + +#forge:dusts/bronze +- thermal:bronze_dust + +#forge:coins/tin +- thermal:tin_coin + +#tconstruct:casts/single_use/gem +- tconstruct:gem_sand_cast +- tconstruct:gem_red_sand_cast + +#forge:plates/silver +- thermal:silver_plate + +#tconstruct:casts/multi_use/coin +- tconstruct:coin_cast + +#tconstruct:casts/single_use/broad_blade +- tconstruct:broad_blade_sand_cast +- tconstruct:broad_blade_red_sand_cast + +#forge:ores/tin +- thermal:tin_ore + +#forge:pasta/raw_pasta +- farmersdelight:raw_pasta + +#forge:small_ores/lead +- survivalist:lead_ore_rock + +#tconstruct:casts/single_use/hammer_head +- tconstruct:hammer_head_sand_cast +- tconstruct:hammer_head_red_sand_cast + +#forge:nuggets/soulsteel +- tconstruct:soulsteel_nugget + +#forge:glass/white +- tconstruct:white_clear_stained_glass +- minecraft:white_stained_glass + +#minecraft:signs +- minecraft:oak_sign +- minecraft:spruce_sign +- minecraft:birch_sign +- minecraft:acacia_sign +- minecraft:jungle_sign +- minecraft:dark_oak_sign +- minecraft:crimson_sign +- minecraft:warped_sign +- tconstruct:greenheart_sign +- tconstruct:skyroot_sign +- tconstruct:bloodshroom_sign + +#forge:glass_panes/red +- tconstruct:red_clear_stained_glass_pane +- minecraft:red_stained_glass_pane + +#forge:cooked_beef +- minecraft:cooked_beef +- farmersdelight:beef_patty + +#biomesoplenty:willow_logs +- biomesoplenty:willow_log +- biomesoplenty:willow_wood +- biomesoplenty:stripped_willow_log +- biomesoplenty:stripped_willow_wood + +#minecraft:fishes +- minecraft:cod +- minecraft:cooked_cod +- minecraft:salmon +- minecraft:cooked_salmon +- minecraft:pufferfish +- minecraft:tropical_fish + +#forge:weak_ores/iron +- survivalist:iron_ore_rock + +#forge:nuggets/manyullyn +- tconstruct:manyullyn_nugget + +#forge:dusts/wood +- thermal:sawdust + +#forge:tools/knives +- farmersdelight:flint_knife +- farmersdelight:iron_knife +- farmersdelight:diamond_knife +- farmersdelight:golden_knife +- farmersdelight:netherite_knife + +#forge:wither_bones +- tconstruct:necrotic_bone + +#forge:poor_ores/tin +- survivalist:tin_ore_rock + +#forge:storage_blocks/sapphire +- thermal:sapphire_block + +#forge:sand/colorless +- minecraft:sand + +#forge:coins/constantan +- thermal:constantan_coin + +#forge:tools/scythe +- tconstruct:kama +- tconstruct:scythe + +#forge:weak_ores/silver +- survivalist:silver_ore_rock + +#forge:slimeball/ender +- tconstruct:ender_slime_ball + +#forge:ingots/invar +- thermal:invar_ingot + +#forge:crops/cabbage +- farmersdelight:cabbage +- farmersdelight:cabbage_leaf + +#forge:nuggets/brass +- create:brass_nugget + +#forge:storage_blocks/charcoal +- thermal:charcoal_block + +#forge:ingots/enderium +- thermal:enderium_ingot + +#survivalist:rocks/granite +- survivalist:granite_rock + +#tconstruct:modifiable/melee/sword +- tconstruct:sword +- tconstruct:cleaver + +#forge:gems/diamond +- minecraft:diamond + +#minecraft:walls +- minecraft:cobblestone_wall +- minecraft:mossy_cobblestone_wall +- minecraft:brick_wall +- minecraft:prismarine_wall +- minecraft:red_sandstone_wall +- minecraft:mossy_stone_brick_wall +- minecraft:granite_wall +- minecraft:stone_brick_wall +- minecraft:nether_brick_wall +- minecraft:andesite_wall +- minecraft:red_nether_brick_wall +- minecraft:sandstone_wall +- minecraft:end_stone_brick_wall +- minecraft:diorite_wall +- minecraft:blackstone_wall +- minecraft:polished_blackstone_brick_wall +- minecraft:polished_blackstone_wall +- biomesoplenty:black_sandstone_wall +- biomesoplenty:orange_sandstone_wall +- biomesoplenty:white_sandstone_wall +- biomesoplenty:mud_brick_wall +- create:granite_cobblestone_wall +- create:granite_bricks_wall +- create:fancy_granite_bricks_wall +- create:paved_granite_wall +- create:diorite_cobblestone_wall +- create:diorite_bricks_wall +- create:fancy_diorite_bricks_wall +- create:paved_diorite_wall +- create:andesite_cobblestone_wall +- create:andesite_bricks_wall +- create:fancy_andesite_bricks_wall +- create:paved_andesite_wall +- create:limestone_cobblestone_wall +- create:polished_limestone_wall +- create:limestone_bricks_wall +- create:fancy_limestone_bricks_wall +- create:paved_limestone_wall +- create:weathered_limestone_cobblestone_wall +- create:polished_weathered_limestone_wall +- create:weathered_limestone_bricks_wall +- create:fancy_weathered_limestone_bricks_wall +- create:paved_weathered_limestone_wall +- create:dolomite_cobblestone_wall +- create:polished_dolomite_wall +- create:dolomite_bricks_wall +- create:fancy_dolomite_bricks_wall +- create:paved_dolomite_wall +- create:gabbro_cobblestone_wall +- create:polished_gabbro_wall +- create:gabbro_bricks_wall +- create:fancy_gabbro_bricks_wall +- create:paved_gabbro_wall +- create:scoria_cobblestone_wall +- create:polished_scoria_wall +- create:scoria_bricks_wall +- create:fancy_scoria_bricks_wall +- create:paved_scoria_wall +- create:dark_scoria_cobblestone_wall +- create:polished_dark_scoria_wall +- create:dark_scoria_bricks_wall +- create:fancy_dark_scoria_bricks_wall +- create:paved_dark_scoria_wall + +#tconstruct:slimy_logs +- #tconstruct:greenheart_logs +- #tconstruct:skyroot_logs +- #tconstruct:bloodshroom_logs + +#forge:glass/green +- tconstruct:green_clear_stained_glass +- minecraft:green_stained_glass + +#itemfilters:filters +- itemfilters:always_true +- itemfilters:always_false +- itemfilters:or +- itemfilters:and +- itemfilters:not +- itemfilters:xor +- itemfilters:tag +- itemfilters:mod +- itemfilters:item_group +- itemfilters:id_regex +- itemfilters:damage +- itemfilters:block +- itemfilters:max_count +- itemfilters:strong_nbt +- itemfilters:weak_nbt +- itemfilters:custom + +#forge:storage_blocks/lead +- thermal:lead_block + +#minecraft:music_discs +- #minecraft:creeper_drop_music_discs +- minecraft:music_disc_pigstep +- biomesoplenty:music_disc_wanderer + +#tconstruct:modifiable/melee_or_harvest +- #tconstruct:modifiable/melee +- #tconstruct:modifiable/harvest + +#survivalist:tanned_leather +- survivalist:tanned_leather + +#forge:gems +- #forge:gems/diamond +- #forge:gems/emerald +- #forge:gems/lapis +- #forge:gems/prismarine +- #forge:gems/quartz +- #forge:gems/apatite +- #forge:gems/cinnabar +- #forge:gems/niter +- #forge:gems/ruby +- #forge:gems/sapphire +- #forge:gems/sulfur + +#survivalist:rock_sources/tin +- #forge:ores/tin? + +#forge:rocks/diorite +- survivalist:diorite_rock + +#minecraft:sand +- minecraft:sand +- minecraft:red_sand +- biomesoplenty:black_sand +- biomesoplenty:orange_sand +- biomesoplenty:white_sand + +#forge:plates/bronze +- thermal:bronze_plate + +#forge:nuggets/hepatizon +- tconstruct:hepatizon_nugget + +#forge:end_stones +- minecraft:end_stone + +#biomesoplenty:fir_logs +- biomesoplenty:fir_log +- biomesoplenty:fir_wood +- biomesoplenty:stripped_fir_log +- biomesoplenty:stripped_fir_wood + +#survivalist:dough +- survivalist:dough + +#forge:nuggets/netherite_scrap +- tconstruct:debris_nugget + +#forge:rocks/granite +- survivalist:granite_rock + +#forge:raw_chicken +- minecraft:chicken +- farmersdelight:chicken_cuts + +#forge:ores/sulfur +- thermal:sulfur_ore + +#forge:fences/wooden +- tconstruct:greenheart_fence +- tconstruct:skyroot_fence +- tconstruct:bloodshroom_fence +- biomesoplenty:fir_fence +- biomesoplenty:redwood_fence +- biomesoplenty:cherry_fence +- biomesoplenty:mahogany_fence +- biomesoplenty:jacaranda_fence +- biomesoplenty:palm_fence +- biomesoplenty:willow_fence +- biomesoplenty:dead_fence +- biomesoplenty:magic_fence +- biomesoplenty:umbran_fence +- biomesoplenty:hellbark_fence +- minecraft:oak_fence +- minecraft:spruce_fence +- minecraft:birch_fence +- minecraft:jungle_fence +- minecraft:acacia_fence +- minecraft:dark_oak_fence +- minecraft:crimson_fence +- minecraft:warped_fence + +#forge:dusts/emerald +- thermal:emerald_dust + +#sereneseasons:summer_crops +- farmersdelight:tomato_seeds +- farmersdelight:rice +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:spanish_moss +- biomesoplenty:spanish_moss_plant +- biomesoplenty:clover +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#forge:dyes/light_gray +- minecraft:light_gray_dye + +#forge:storage_blocks +- #forge:storage_blocks/copper +- #forge:storage_blocks/cobalt +- #forge:storage_blocks/slimesteel +- #forge:storage_blocks/silicon_bronze +- #forge:storage_blocks/rose_gold +- #forge:storage_blocks/pig_iron +- #forge:storage_blocks/queens_slime +- #forge:storage_blocks/manyullyn +- #forge:storage_blocks/hepatizon +- #forge:storage_blocks/soulsteel +- #forge:storage_blocks/knightslime +- create:copper_block +- create:zinc_block +- create:brass_block +- #forge:storage_blocks/coal +- #forge:storage_blocks/diamond +- #forge:storage_blocks/emerald +- #forge:storage_blocks/gold +- #forge:storage_blocks/iron +- #forge:storage_blocks/lapis +- #forge:storage_blocks/quartz +- #forge:storage_blocks/redstone +- #forge:storage_blocks/netherite +- #forge:storage_blocks/apatite +- #forge:storage_blocks/bamboo +- #forge:storage_blocks/bronze +- #forge:storage_blocks/charcoal +- #forge:storage_blocks/cinnabar +- #forge:storage_blocks/coal_coke +- #forge:storage_blocks/constantan +- #forge:storage_blocks/copper +- #forge:storage_blocks/electrum +- #forge:storage_blocks/enderium +- #forge:storage_blocks/gunpowder +- #forge:storage_blocks/invar +- #forge:storage_blocks/lead +- #forge:storage_blocks/lumium +- #forge:storage_blocks/nickel +- #forge:storage_blocks/niter +- #forge:storage_blocks/ruby +- #forge:storage_blocks/sapphire +- #forge:storage_blocks/signalum +- #forge:storage_blocks/silver +- #forge:storage_blocks/sugar_cane +- #forge:storage_blocks/sulfur +- #forge:storage_blocks/tin + +#forge:coins/lead +- thermal:lead_coin + +#forge:ingots/bronze +- thermal:bronze_ingot + +#forge:glass_panes/orange +- tconstruct:orange_clear_stained_glass_pane +- minecraft:orange_stained_glass_pane + +#forge:milk +- #forge:milk/milk +- #forge:milk/milk_bottle +- minecraft:milk_bucket + +#minecraft:beacon_payment_items +- minecraft:netherite_ingot +- minecraft:emerald +- minecraft:diamond +- minecraft:gold_ingot +- minecraft:iron_ingot + +#forge:ingots/copper +- tconstruct:copper_ingot +- create:copper_ingot +- thermal:copper_ingot + +#tconstruct:casts/single_use/plate +- tconstruct:plate_sand_cast +- tconstruct:plate_red_sand_cast + +#forge:ores/quartz +- minecraft:nether_quartz_ore + +#forge:ores/cobalt +- tconstruct:cobalt_ore + +#forge:nuggets/signalum +- thermal:signalum_nugget + +#forge:ingots/brick +- minecraft:brick + +#tconstruct:casts/multi_use/broad_axe_head +- tconstruct:broad_axe_head_cast + +#forge:glass/blue +- tconstruct:blue_clear_stained_glass +- minecraft:blue_stained_glass + +#forge:raw_beef +- minecraft:beef +- farmersdelight:minced_beef + +#forge:saplings +- minecraft:oak_sapling +- minecraft:birch_sapling +- minecraft:spruce_sapling +- minecraft:jungle_sapling +- minecraft:dark_oak_sapling +- minecraft:acacia_sapling + +#forge:plates/electrum +- thermal:electrum_plate + +#minecraft:wooden_trapdoors +- minecraft:acacia_trapdoor +- minecraft:birch_trapdoor +- minecraft:dark_oak_trapdoor +- minecraft:jungle_trapdoor +- minecraft:oak_trapdoor +- minecraft:spruce_trapdoor +- minecraft:crimson_trapdoor +- minecraft:warped_trapdoor +- tconstruct:greenheart_trapdoor +- tconstruct:skyroot_trapdoor +- tconstruct:bloodshroom_trapdoor +- biomesoplenty:fir_trapdoor +- biomesoplenty:redwood_trapdoor +- biomesoplenty:cherry_trapdoor +- biomesoplenty:mahogany_trapdoor +- biomesoplenty:jacaranda_trapdoor +- biomesoplenty:palm_trapdoor +- biomesoplenty:willow_trapdoor +- biomesoplenty:dead_trapdoor +- biomesoplenty:magic_trapdoor +- biomesoplenty:umbran_trapdoor +- biomesoplenty:hellbark_trapdoor + +#create:valve_handles +- create:copper_valve_handle +- create:white_valve_handle +- create:orange_valve_handle +- create:magenta_valve_handle +- create:light_blue_valve_handle +- create:yellow_valve_handle +- create:lime_valve_handle +- create:pink_valve_handle +- create:gray_valve_handle +- create:light_gray_valve_handle +- create:cyan_valve_handle +- create:purple_valve_handle +- create:blue_valve_handle +- create:brown_valve_handle +- create:green_valve_handle +- create:red_valve_handle +- create:black_valve_handle + +#tconstruct:modifiable/harvest/primary +- tconstruct:pickaxe +- tconstruct:sledge_hammer +- tconstruct:vein_hammer +- tconstruct:mattock +- tconstruct:excavator +- tconstruct:hand_axe +- tconstruct:broad_axe +- tconstruct:kama +- tconstruct:scythe + +#forge:cooked_pork +- minecraft:cooked_porkchop +- farmersdelight:cooked_bacon + +#forge:storage_blocks/coal +- minecraft:coal_block + +#forge:glass/light_blue +- tconstruct:light_blue_clear_stained_glass +- minecraft:light_blue_stained_glass + +#forge:nuggets/slimesteel +- tconstruct:slimesteel_nugget + +#survivalist:ore_rocks/iron +- survivalist:iron_ore_rock + +#forge:ingots/brass +- create:brass_ingot + +#forge:coins/electrum +- thermal:electrum_coin + +#forge:storage_blocks/redstone +- minecraft:redstone_block + +#forge:gems/sapphire +- thermal:sapphire + +#survivalist:rocks/andesite +- survivalist:andesite_rock + +#survivalist:rock_sources/silver +- #forge:ores/silver? + +#forge:cooked_mutton +- minecraft:cooked_mutton +- farmersdelight:cooked_mutton_chops + +#minecraft:stairs +- #minecraft:wooden_stairs +- minecraft:cobblestone_stairs +- minecraft:sandstone_stairs +- minecraft:nether_brick_stairs +- minecraft:stone_brick_stairs +- minecraft:brick_stairs +- minecraft:purpur_stairs +- minecraft:quartz_stairs +- minecraft:red_sandstone_stairs +- minecraft:prismarine_brick_stairs +- minecraft:prismarine_stairs +- minecraft:dark_prismarine_stairs +- minecraft:polished_granite_stairs +- minecraft:smooth_red_sandstone_stairs +- minecraft:mossy_stone_brick_stairs +- minecraft:polished_diorite_stairs +- minecraft:mossy_cobblestone_stairs +- minecraft:end_stone_brick_stairs +- minecraft:stone_stairs +- minecraft:smooth_sandstone_stairs +- minecraft:smooth_quartz_stairs +- minecraft:granite_stairs +- minecraft:andesite_stairs +- minecraft:red_nether_brick_stairs +- minecraft:polished_andesite_stairs +- minecraft:diorite_stairs +- minecraft:blackstone_stairs +- minecraft:polished_blackstone_brick_stairs +- minecraft:polished_blackstone_stairs +- biomesoplenty:black_sandstone_stairs +- biomesoplenty:smooth_black_sandstone_stairs +- biomesoplenty:orange_sandstone_stairs +- biomesoplenty:smooth_orange_sandstone_stairs +- biomesoplenty:white_sandstone_stairs +- biomesoplenty:smooth_white_sandstone_stairs +- biomesoplenty:mud_brick_stairs +- biomesoplenty:fir_stairs +- biomesoplenty:redwood_stairs +- biomesoplenty:cherry_stairs +- biomesoplenty:mahogany_stairs +- biomesoplenty:jacaranda_stairs +- biomesoplenty:palm_stairs +- biomesoplenty:willow_stairs +- biomesoplenty:dead_stairs +- biomesoplenty:magic_stairs +- biomesoplenty:umbran_stairs +- biomesoplenty:hellbark_stairs +- create:granite_cobblestone_stairs +- create:granite_bricks_stairs +- create:fancy_granite_bricks_stairs +- create:paved_granite_stairs +- create:diorite_cobblestone_stairs +- create:diorite_bricks_stairs +- create:fancy_diorite_bricks_stairs +- create:paved_diorite_stairs +- create:andesite_cobblestone_stairs +- create:andesite_bricks_stairs +- create:fancy_andesite_bricks_stairs +- create:paved_andesite_stairs +- create:limestone_cobblestone_stairs +- create:polished_limestone_stairs +- create:limestone_bricks_stairs +- create:fancy_limestone_bricks_stairs +- create:paved_limestone_stairs +- create:weathered_limestone_cobblestone_stairs +- create:polished_weathered_limestone_stairs +- create:weathered_limestone_bricks_stairs +- create:fancy_weathered_limestone_bricks_stairs +- create:paved_weathered_limestone_stairs +- create:dolomite_cobblestone_stairs +- create:polished_dolomite_stairs +- create:dolomite_bricks_stairs +- create:fancy_dolomite_bricks_stairs +- create:paved_dolomite_stairs +- create:gabbro_cobblestone_stairs +- create:polished_gabbro_stairs +- create:gabbro_bricks_stairs +- create:fancy_gabbro_bricks_stairs +- create:paved_gabbro_stairs +- create:scoria_cobblestone_stairs +- create:polished_scoria_stairs +- create:scoria_bricks_stairs +- create:fancy_scoria_bricks_stairs +- create:paved_scoria_stairs +- create:dark_scoria_cobblestone_stairs +- create:polished_dark_scoria_stairs +- create:dark_scoria_bricks_stairs +- create:fancy_dark_scoria_bricks_stairs +- create:paved_dark_scoria_stairs + +#forge:nuggets/silicon_bronze +- tconstruct:tinkers_bronze_nugget + +#forge:vegetables/tomato +- farmersdelight:tomato + +#tconstruct:casts/multi_use/gem +- tconstruct:gem_cast + +#minecraft:logs +- #minecraft:logs_that_burn +- #minecraft:crimson_stems +- #minecraft:warped_stems +- #tconstruct:slimy_logs +- #biomesoplenty:fir_logs +- #biomesoplenty:redwood_logs +- #biomesoplenty:cherry_logs +- #biomesoplenty:mahogany_logs +- #biomesoplenty:jacaranda_logs +- #biomesoplenty:palm_logs +- #biomesoplenty:willow_logs +- #biomesoplenty:dead_logs +- #biomesoplenty:magic_logs +- #biomesoplenty:umbran_logs +- #biomesoplenty:hellbark_logs + +#forge:cooked_bacon +- farmersdelight:cooked_bacon + +#forge:ores/cinnabar +- thermal:cinnabar_ore + +#forge:slag +- thermal:slag + +#forge:plates/enderium +- thermal:enderium_plate + +#minecraft:arrows +- minecraft:arrow +- minecraft:tipped_arrow +- minecraft:spectral_arrow +- supplementaries:rope_arrow +- supplementaries:amethyst_arrow + +#tconstruct:casts/multi_use/ingot +- tconstruct:ingot_cast + +#forge:seeds/rice +- farmersdelight:rice + +#forge:dusts/sapphire +- thermal:sapphire_dust + +#minecraft:wooden_doors +- minecraft:oak_door +- minecraft:spruce_door +- minecraft:birch_door +- minecraft:jungle_door +- minecraft:acacia_door +- minecraft:dark_oak_door +- minecraft:crimson_door +- minecraft:warped_door +- tconstruct:greenheart_door +- tconstruct:skyroot_door +- tconstruct:bloodshroom_door +- biomesoplenty:fir_door +- biomesoplenty:redwood_door +- biomesoplenty:cherry_door +- biomesoplenty:mahogany_door +- biomesoplenty:jacaranda_door +- biomesoplenty:palm_door +- biomesoplenty:willow_door +- biomesoplenty:dead_door +- biomesoplenty:magic_door +- biomesoplenty:umbran_door +- biomesoplenty:hellbark_door + +#forge:nuggets/invar +- thermal:invar_nugget + +#tconstruct:duct_containers +- minecraft:bucket +- tconstruct:copper_can +- tconstruct:seared_lantern +- tconstruct:scorched_lantern + +#forge:tools/diamond +- minecraft:diamond_axe +- minecraft:diamond_pickaxe +- minecraft:diamond_shovel +- minecraft:diamond_sword + +#forge:gears/bronze +- thermal:bronze_gear + +#tconstruct:planklike +- #minecraft:planks +- tconstruct:lavawood +- tconstruct:blazewood +- tconstruct:nahuatl + +#sereneseasons:autumn_crops +- farmersdelight:cabbage_seeds +- farmersdelight:onion +- farmersdelight:rice +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#forge:ingots/constantan +- thermal:constantan_ingot + +#forge:glass/purple +- tconstruct:purple_clear_stained_glass +- minecraft:purple_stained_glass + +#forge:tools/shovels +- minecraft:wooden_shovel +- minecraft:stone_shovel +- minecraft:iron_shovel +- minecraft:diamond_shovel +- minecraft:golden_shovel +- minecraft:netherite_shovel + +#forge:dyes/magenta +- minecraft:magenta_dye + +#minecraft:crimson_stems +- minecraft:crimson_stem +- minecraft:stripped_crimson_stem +- minecraft:crimson_hyphae +- minecraft:stripped_crimson_hyphae + +#minecraft:stone_tool_materials +- minecraft:cobblestone +- minecraft:blackstone + +#forge:dyes/cyan +- minecraft:cyan_dye + +#forge:nuggets/queens_slime +- tconstruct:queens_slime_nugget + +#forge:nuggets/netherite +- tconstruct:netherite_nugget + +#forge:coins/copper +- thermal:copper_coin + +#forge:storage_blocks/ruby +- thermal:ruby_block + +#forge:weak_ores/lead +- survivalist:lead_ore_rock + +#forge:raw_fishes/salmon +- minecraft:salmon +- farmersdelight:salmon_slice + +#survivalist:nuggets/aluminum +- survivalist:aluminum_nugget + +#tconstruct:slime_block +- minecraft:slime_block +- tconstruct:sky_slime +- tconstruct:ichor_slime +- tconstruct:ender_slime +- tconstruct:blood_slime + +#forge:seeds/wheat +- minecraft:wheat_seeds + +#forge:ingots/iron +- minecraft:iron_ingot + +#forge:crops/rice +- farmersdelight:rice + +#tconstruct:scorched_tanks +- tconstruct:scorched_fuel_tank +- tconstruct:scorched_fuel_gauge +- tconstruct:scorched_ingot_tank +- tconstruct:scorched_ingot_gauge + +#forge:dyes/purple +- minecraft:purple_dye + +#supplementaries:fire_sources +- minecraft:flint_and_steel +- simply_steel:flint_and_iron? +- realistictorches:matchbox? +- lotr:match? + +#minecraft:anvil +- minecraft:anvil +- minecraft:chipped_anvil +- minecraft:damaged_anvil + +#forge:storage_blocks/enderium +- thermal:enderium_block + +#forge:sand +- biomesoplenty:black_sand +- biomesoplenty:orange_sand +- biomesoplenty:white_sand +- #forge:sand/colorless +- #forge:sand/red + +#thermal:rockwool +- thermal:white_rockwool +- thermal:orange_rockwool +- thermal:magenta_rockwool +- thermal:light_blue_rockwool +- thermal:yellow_rockwool +- thermal:lime_rockwool +- thermal:pink_rockwool +- thermal:gray_rockwool +- thermal:light_gray_rockwool +- thermal:cyan_rockwool +- thermal:purple_rockwool +- thermal:blue_rockwool +- thermal:brown_rockwool +- thermal:green_rockwool +- thermal:red_rockwool +- thermal:black_rockwool + +#forge:nuggets/pig_iron +- tconstruct:pig_iron_nugget + +#forge:storage_blocks/tar +- thermal:tar_block + +#forge:dyes/yellow +- minecraft:yellow_dye + +#survivalist:ore_rocks/gold +- survivalist:gold_ore_rock + +#forge:gems/apatite +- thermal:apatite + +#forge:ingots/queens_slime +- tconstruct:queens_slime_ingot + +#tconstruct:casts/multi_use/broad_blade +- tconstruct:broad_blade_cast + +#forge:gems/prismarine +- minecraft:prismarine_crystals + +#farmersdelight:cabbage_roll_ingredients +- #forge:raw_pork +- #forge:raw_fishes +- #forge:raw_chicken +- #forge:raw_beef +- #forge:raw_mutton +- #forge:eggs +- #forge:mushrooms +- minecraft:carrot +- minecraft:potato +- minecraft:beetroot + +#forge:dusts/ruby +- thermal:ruby_dust + +#forge:storage_blocks/silver +- thermal:silver_block + +#forge:ores/gold +- #minecraft:gold_ores + +#forge:tar +- thermal:tar + +#forge:storage_blocks/hepatizon +- tconstruct:hepatizon_block + +#minecraft:stone_crafting_materials +- minecraft:cobblestone +- minecraft:blackstone + +#minecraft:piglin_repellents +- minecraft:soul_torch +- minecraft:soul_lantern +- minecraft:soul_campfire +- supplementaries:sconce_soul + +#forge:ingots/zinc +- create:zinc_ingot + +#forge:nuggets/knightslime +- tconstruct:knightslime_nugget + +#forge:cooked_eggs +- farmersdelight:fried_egg + +#biomesoplenty:palm_logs +- biomesoplenty:palm_log +- biomesoplenty:palm_wood +- biomesoplenty:stripped_palm_log +- biomesoplenty:stripped_palm_wood + +#forge:nuggets/zinc +- create:zinc_nugget + +#forge:glass/black +- tconstruct:black_clear_stained_glass +- minecraft:black_stained_glass + +#forge:gears/lead +- thermal:lead_gear + +#forge:grain/wheat +- minecraft:wheat + +#tconstruct:casts/multi_use/pickaxe_head +- tconstruct:pickaxe_head_cast + +#forge:fences/nether_brick +- minecraft:nether_brick_fence + +#forge:rods +- #forge:rods/blaze +- #forge:rods/wooden + +#forge:glass/lime +- tconstruct:lime_clear_stained_glass +- minecraft:lime_stained_glass + +#tconstruct:casts/multi_use/gear +- tconstruct:gear_cast + +#forge:chests/wooden +- minecraft:chest +- minecraft:trapped_chest + +#forge:ores/iron +- minecraft:iron_ore + +#tconstruct:modifiable/aoe +- tconstruct:pickaxe +- tconstruct:sledge_hammer +- tconstruct:vein_hammer +- tconstruct:mattock +- tconstruct:excavator +- tconstruct:hand_axe +- tconstruct:broad_axe +- tconstruct:kama +- tconstruct:scythe +- tconstruct:sword +- tconstruct:cleaver +- tconstruct:flint_and_bronze + +#forge:dusts/copper +- thermal:copper_dust + +#forge:storage_blocks/sulfur +- thermal:sulfur_block + +#forge:gems/emerald +- minecraft:emerald + +#minecraft:wooden_stairs +- minecraft:oak_stairs +- minecraft:spruce_stairs +- minecraft:birch_stairs +- minecraft:jungle_stairs +- minecraft:acacia_stairs +- minecraft:dark_oak_stairs +- minecraft:crimson_stairs +- minecraft:warped_stairs +- tconstruct:greenheart_planks_stairs +- tconstruct:skyroot_planks_stairs +- tconstruct:bloodshroom_planks_stairs +- biomesoplenty:fir_stairs +- biomesoplenty:redwood_stairs +- biomesoplenty:cherry_stairs +- biomesoplenty:mahogany_stairs +- biomesoplenty:jacaranda_stairs +- biomesoplenty:palm_stairs +- biomesoplenty:willow_stairs +- biomesoplenty:dead_stairs +- biomesoplenty:magic_stairs +- biomesoplenty:umbran_stairs +- biomesoplenty:hellbark_stairs + +#survivalist:rocks/stone +- survivalist:stone_rock + +#tconstruct:casts/multi_use/small_axe_head +- tconstruct:small_axe_head_cast + +#thermal:glass/hardened +- thermal:obsidian_glass +- thermal:signalum_glass +- thermal:lumium_glass +- thermal:enderium_glass + +#minecraft:carpets +- minecraft:white_carpet +- minecraft:orange_carpet +- minecraft:magenta_carpet +- minecraft:light_blue_carpet +- minecraft:yellow_carpet +- minecraft:lime_carpet +- minecraft:pink_carpet +- minecraft:gray_carpet +- minecraft:light_gray_carpet +- minecraft:cyan_carpet +- minecraft:purple_carpet +- minecraft:blue_carpet +- minecraft:brown_carpet +- minecraft:green_carpet +- minecraft:red_carpet +- minecraft:black_carpet +- farmersdelight:full_tatami_mat +- farmersdelight:half_tatami_mat + +#minecraft:wooden_buttons +- minecraft:oak_button +- minecraft:spruce_button +- minecraft:birch_button +- minecraft:jungle_button +- minecraft:acacia_button +- minecraft:dark_oak_button +- minecraft:crimson_button +- minecraft:warped_button +- tconstruct:greenheart_button +- tconstruct:skyroot_button +- tconstruct:bloodshroom_button +- biomesoplenty:fir_button +- biomesoplenty:redwood_button +- biomesoplenty:cherry_button +- biomesoplenty:mahogany_button +- biomesoplenty:jacaranda_button +- biomesoplenty:palm_button +- biomesoplenty:willow_button +- biomesoplenty:dead_button +- biomesoplenty:magic_button +- biomesoplenty:umbran_button +- biomesoplenty:hellbark_button + +#forge:tools +- #forge:tools/axes +- #forge:tools/knives +- #forge:tools/pickaxes +- #forge:tools/shovels + +#forge:poor_ores/silver +- survivalist:silver_ore_rock + +#biomesoplenty:umbran_logs +- biomesoplenty:umbran_log +- biomesoplenty:umbran_wood +- biomesoplenty:stripped_umbran_log +- biomesoplenty:stripped_umbran_wood + +#tconstruct:tanks +- #tconstruct:seared_tanks +- #tconstruct:scorched_tanks + +#minecraft:stone_bricks +- minecraft:stone_bricks +- minecraft:mossy_stone_bricks +- minecraft:cracked_stone_bricks +- minecraft:chiseled_stone_bricks + +#forge:storage_blocks/quartz +- minecraft:quartz_block + +#forge:gears/tin +- thermal:tin_gear + +#forge:nuggets/nickel +- thermal:nickel_nugget + +#forge:glass/orange +- tconstruct:orange_clear_stained_glass +- minecraft:orange_stained_glass + +#forge:coins/nickel +- thermal:nickel_coin + +#forge:dyes/green +- minecraft:green_dye + +#forge:raw_mutton +- minecraft:mutton +- farmersdelight:mutton_chops + +#forge:plates/gold +- create:golden_sheet +- thermal:gold_plate + +#forge:crops/onion +- farmersdelight:onion + +#minecraft:slabs +- #minecraft:wooden_slabs +- minecraft:stone_slab +- minecraft:smooth_stone_slab +- minecraft:stone_brick_slab +- minecraft:sandstone_slab +- minecraft:purpur_slab +- minecraft:quartz_slab +- minecraft:red_sandstone_slab +- minecraft:brick_slab +- minecraft:cobblestone_slab +- minecraft:nether_brick_slab +- minecraft:petrified_oak_slab +- minecraft:prismarine_slab +- minecraft:prismarine_brick_slab +- minecraft:dark_prismarine_slab +- minecraft:polished_granite_slab +- minecraft:smooth_red_sandstone_slab +- minecraft:mossy_stone_brick_slab +- minecraft:polished_diorite_slab +- minecraft:mossy_cobblestone_slab +- minecraft:end_stone_brick_slab +- minecraft:smooth_sandstone_slab +- minecraft:smooth_quartz_slab +- minecraft:granite_slab +- minecraft:andesite_slab +- minecraft:red_nether_brick_slab +- minecraft:polished_andesite_slab +- minecraft:diorite_slab +- minecraft:cut_sandstone_slab +- minecraft:cut_red_sandstone_slab +- minecraft:blackstone_slab +- minecraft:polished_blackstone_brick_slab +- minecraft:polished_blackstone_slab +- biomesoplenty:black_sandstone_slab +- biomesoplenty:cut_black_sandstone_slab +- biomesoplenty:smooth_black_sandstone_slab +- biomesoplenty:orange_sandstone_slab +- biomesoplenty:cut_orange_sandstone_slab +- biomesoplenty:smooth_orange_sandstone_slab +- biomesoplenty:white_sandstone_slab +- biomesoplenty:cut_white_sandstone_slab +- biomesoplenty:smooth_white_sandstone_slab +- biomesoplenty:mud_brick_slab +- biomesoplenty:fir_slab +- biomesoplenty:redwood_slab +- biomesoplenty:cherry_slab +- biomesoplenty:mahogany_slab +- biomesoplenty:jacaranda_slab +- biomesoplenty:palm_slab +- biomesoplenty:willow_slab +- biomesoplenty:dead_slab +- biomesoplenty:magic_slab +- biomesoplenty:umbran_slab +- biomesoplenty:hellbark_slab +- create:granite_cobblestone_slab +- create:granite_bricks_slab +- create:fancy_granite_bricks_slab +- create:paved_granite_slab +- create:diorite_cobblestone_slab +- create:diorite_bricks_slab +- create:fancy_diorite_bricks_slab +- create:paved_diorite_slab +- create:andesite_cobblestone_slab +- create:andesite_bricks_slab +- create:fancy_andesite_bricks_slab +- create:paved_andesite_slab +- create:limestone_cobblestone_slab +- create:polished_limestone_slab +- create:limestone_bricks_slab +- create:fancy_limestone_bricks_slab +- create:paved_limestone_slab +- create:weathered_limestone_cobblestone_slab +- create:polished_weathered_limestone_slab +- create:weathered_limestone_bricks_slab +- create:fancy_weathered_limestone_bricks_slab +- create:paved_weathered_limestone_slab +- create:dolomite_cobblestone_slab +- create:polished_dolomite_slab +- create:dolomite_bricks_slab +- create:fancy_dolomite_bricks_slab +- create:paved_dolomite_slab +- create:gabbro_cobblestone_slab +- create:polished_gabbro_slab +- create:gabbro_bricks_slab +- create:fancy_gabbro_bricks_slab +- create:paved_gabbro_slab +- create:scoria_cobblestone_slab +- create:polished_scoria_slab +- create:scoria_bricks_slab +- create:fancy_scoria_bricks_slab +- create:paved_scoria_slab +- create:dark_scoria_cobblestone_slab +- create:polished_dark_scoria_slab +- create:dark_scoria_bricks_slab +- create:fancy_dark_scoria_bricks_slab +- create:paved_dark_scoria_slab +- supplementaries:checker_slab +- supplementaries:stone_tile_slab +- supplementaries:blackstone_tile_slab + +#supplementaries:pedestal_upright +- minecraft:wooden_sword + +#forge:ores/emerald +- minecraft:emerald_ore + +#forge:storage_blocks/bitumen +- thermal:bitumen_block + +#forge:ingots/cobalt +- tconstruct:cobalt_ingot + +#tconstruct:casts/single_use/pickaxe_head +- tconstruct:pickaxe_head_sand_cast +- tconstruct:pickaxe_head_red_sand_cast + +#forge:dyes/lime +- minecraft:lime_dye + +#tconstruct:guides +- tconstruct:materials_and_you +- tconstruct:tinkers_gadgetry +- tconstruct:puny_smelting +- tconstruct:mighty_smelting +- tconstruct:fantastic_foundry +- tconstruct:encyclopedia + +#forge:dusts/diamond +- thermal:diamond_dust + +#tconstruct:congealed_slime +- tconstruct:earth_congealed_slime +- tconstruct:sky_congealed_slime +- tconstruct:ichor_congealed_slime +- tconstruct:ender_congealed_slime +- tconstruct:blood_congealed_slime + +#tconstruct:modifiable/melee/primary +- tconstruct:sledge_hammer +- tconstruct:hand_axe +- tconstruct:broad_axe +- tconstruct:scythe +- tconstruct:dagger +- tconstruct:sword +- tconstruct:cleaver + +#forge:ores/apatite +- thermal:apatite_ore + +#forge:gears/sapphire +- thermal:sapphire_gear + +#minecraft:buttons +- #minecraft:wooden_buttons +- minecraft:stone_button +- minecraft:polished_blackstone_button + +#farmersdelight:comfort_foods +- minecraft:mushroom_stew +- minecraft:beetroot_soup +- minecraft:rabbit_stew + +#forge:plates/iron +- create:iron_sheet +- thermal:iron_plate + +#forge:shulker_boxes +- minecraft:shulker_box +- minecraft:black_shulker_box +- minecraft:blue_shulker_box +- minecraft:brown_shulker_box +- minecraft:cyan_shulker_box +- minecraft:gray_shulker_box +- minecraft:green_shulker_box +- minecraft:light_blue_shulker_box +- minecraft:light_gray_shulker_box +- minecraft:lime_shulker_box +- minecraft:magenta_shulker_box +- minecraft:orange_shulker_box +- minecraft:pink_shulker_box +- minecraft:purple_shulker_box +- minecraft:red_shulker_box +- minecraft:white_shulker_box +- minecraft:yellow_shulker_box + +#forge:raw_pork +- minecraft:porkchop +- farmersdelight:bacon + +#forge:nuggets/lumium +- thermal:lumium_nugget + +#survivalist:fibre_sources +- minecraft:grass +- minecraft:tall_grass +- minecraft:vine +- minecraft:fern +- minecraft:large_fern + +#minecraft:rails +- minecraft:rail +- minecraft:powered_rail +- minecraft:detector_rail +- minecraft:activator_rail + +#forge:nuggets/silver +- survivalist:silver_nugget +- thermal:silver_nugget + +#tconstruct:structure_debug +- #tconstruct:guides + +#forge:storage_blocks/niter +- thermal:niter_block + +#forge:books +- #forge:books/guide + +#tconstruct:casts/single_use/large_plate +- tconstruct:large_plate_sand_cast +- tconstruct:large_plate_red_sand_cast + +#tconstruct:casts/single_use/nugget +- tconstruct:nugget_sand_cast +- tconstruct:nugget_red_sand_cast + +#forge:seeds/cabbage +- farmersdelight:cabbage_seeds + +#minecraft:wooden_pressure_plates +- minecraft:oak_pressure_plate +- minecraft:spruce_pressure_plate +- minecraft:birch_pressure_plate +- minecraft:jungle_pressure_plate +- minecraft:acacia_pressure_plate +- minecraft:dark_oak_pressure_plate +- minecraft:crimson_pressure_plate +- minecraft:warped_pressure_plate +- tconstruct:greenheart_pressure_plate +- tconstruct:skyroot_pressure_plate +- tconstruct:bloodshroom_pressure_plate +- biomesoplenty:fir_pressure_plate +- biomesoplenty:redwood_pressure_plate +- biomesoplenty:cherry_pressure_plate +- biomesoplenty:mahogany_pressure_plate +- biomesoplenty:jacaranda_pressure_plate +- biomesoplenty:palm_pressure_plate +- biomesoplenty:willow_pressure_plate +- biomesoplenty:dead_pressure_plate +- biomesoplenty:magic_pressure_plate +- biomesoplenty:umbran_pressure_plate +- biomesoplenty:hellbark_pressure_plate + +#minecraft:tall_flowers +- minecraft:sunflower +- minecraft:lilac +- minecraft:peony +- minecraft:rose_bush +- biomesoplenty:blue_hydrangea +- biomesoplenty:goldenrod + +#biomesoplenty:redwood_logs +- biomesoplenty:redwood_log +- biomesoplenty:redwood_wood +- biomesoplenty:stripped_redwood_log +- biomesoplenty:stripped_redwood_wood + +#forge:plates/tin +- thermal:tin_plate + +#biomesoplenty:jacaranda_logs +- biomesoplenty:jacaranda_log +- biomesoplenty:jacaranda_wood +- biomesoplenty:stripped_jacaranda_log +- biomesoplenty:stripped_jacaranda_wood + +#create:create_ingots +- create:copper_ingot +- create:zinc_ingot +- create:brass_ingot + +#forge:bookshelves +- minecraft:bookshelf + +#minecraft:gold_ores +- minecraft:gold_ore +- minecraft:nether_gold_ore + +#forge:dyes +- #forge:dyes/white +- #forge:dyes/orange +- #forge:dyes/magenta +- #forge:dyes/light_blue +- #forge:dyes/yellow +- #forge:dyes/lime +- #forge:dyes/pink +- #forge:dyes/gray +- #forge:dyes/light_gray +- #forge:dyes/cyan +- #forge:dyes/purple +- #forge:dyes/blue +- #forge:dyes/brown +- #forge:dyes/green +- #forge:dyes/red +- #forge:dyes/black + +#forge:glass_panes/pink +- tconstruct:pink_clear_stained_glass_pane +- minecraft:pink_stained_glass_pane + +#forge:ore_rocks/tin +- survivalist:tin_ore_rock + +#tconstruct:casts/multi_use/blank +- tconstruct:blank_cast + +#farmersdelight:offhand_equipment +- minecraft:shield +- create:extendo_grip? + +#tconstruct:casts/single_use/small_blade +- tconstruct:small_blade_sand_cast +- tconstruct:small_blade_red_sand_cast + +#forge:netherrack +- minecraft:netherrack + +#forge:gears/constantan +- thermal:constantan_gear + +#minecraft:soul_fire_base_blocks +- minecraft:soul_sand +- minecraft:soul_soil +- tconstruct:soul_glass + +#supplementaries:shulker_blacklist +- #forge:shulker_boxes +- supplementaries:safe +- supplementaries:sack + +#forge:gears/electrum +- thermal:electrum_gear + +#forge:crops/flax +- supplementaries:flax + +#tconstruct:casts/single_use/repair_kit +- tconstruct:repair_kit_sand_cast +- tconstruct:repair_kit_red_sand_cast + +#supplementaries:chains +- minecraft:chain +- decorative_blocks:chain? +- muchmoremodcompat:ice_chain? +- muchmoremodcompat:gold_chain? +- charm:gold_chain? +- forbidden_arcanus:iron_chain? + +#forge:eggs +- minecraft:egg +- minecraft:egg +- minecraft:egg +- minecraft:turtle_egg + +#tconstruct:casts/multi_use/tough_handle +- tconstruct:tough_handle_cast + +#survivalist:ore_rocks/silver +- survivalist:silver_ore_rock + +#mantle:offhand_cooldown +- #tconstruct:modifiable/melee + +#forge:weak_ores/aluminum +- survivalist:aluminum_ore_rock + +#tconstruct:casts/multi_use/small_blade +- tconstruct:small_blade_cast + +#forge:dyes/red +- minecraft:red_dye + +#survivalist:chopping_blocks +- survivalist:oak_chopping_block +- survivalist:chipped_oak_chopping_block +- survivalist:damaged_oak_chopping_block +- survivalist:birch_chopping_block +- survivalist:chipped_birch_chopping_block +- survivalist:damaged_birch_chopping_block +- survivalist:spruce_chopping_block +- survivalist:chipped_spruce_chopping_block +- survivalist:damaged_spruce_chopping_block +- survivalist:jungle_chopping_block +- survivalist:chipped_jungle_chopping_block +- survivalist:damaged_jungle_chopping_block +- survivalist:dark_oak_chopping_block +- survivalist:chipped_dark_oak_chopping_block +- survivalist:damaged_dark_oak_chopping_block +- survivalist:acacia_chopping_block +- survivalist:chipped_acacia_chopping_block +- survivalist:damaged_acacia_chopping_block + +#survivalist:nuggets/lead +- survivalist:lead_nugget + +#forge:gravel +- minecraft:gravel +- minecraft:gravel + +#forge:glass_panes/cyan +- tconstruct:cyan_clear_stained_glass_pane +- minecraft:cyan_stained_glass_pane + +#forge:armor/gold +- minecraft:golden_boots +- minecraft:golden_chestplate +- minecraft:golden_helmet +- minecraft:golden_leggings + +#tconstruct:modifiable/two_handed +- tconstruct:sledge_hammer +- tconstruct:vein_hammer +- tconstruct:excavator +- tconstruct:broad_axe +- tconstruct:scythe +- tconstruct:cleaver + +#forge:plates/signalum +- thermal:signalum_plate + +#forge:dyes/black +- minecraft:black_dye + +#forge:music_discs +- biomesoplenty:music_disc_wanderer + +#forge:raw_fishes/tropical_fish +- minecraft:tropical_fish + +#biomesoplenty:magic_logs +- biomesoplenty:magic_log +- biomesoplenty:magic_wood +- biomesoplenty:stripped_magic_log +- biomesoplenty:stripped_magic_wood + +#forge:coins/signalum +- thermal:signalum_coin + +#forge:dusts/glowstone +- minecraft:glowstone_dust + +#tconstruct:casts/multi_use +- #tconstruct:casts/multi_use/blank +- #tconstruct:casts/multi_use/ingot +- #tconstruct:casts/multi_use/nugget +- #tconstruct:casts/multi_use/gem +- #tconstruct:casts/multi_use/rod +- #tconstruct:casts/multi_use/repair_kit +- #tconstruct:casts/multi_use/plate +- #tconstruct:casts/multi_use/gear +- #tconstruct:casts/multi_use/coin +- #tconstruct:casts/multi_use/pickaxe_head +- #tconstruct:casts/multi_use/small_axe_head +- #tconstruct:casts/multi_use/small_blade +- #tconstruct:casts/multi_use/hammer_head +- #tconstruct:casts/multi_use/broad_axe_head +- #tconstruct:casts/multi_use/broad_blade +- #tconstruct:casts/multi_use/tool_binding +- #tconstruct:casts/multi_use/large_plate +- #tconstruct:casts/multi_use/tool_handle +- #tconstruct:casts/multi_use/tough_handle + +#minecraft:wool +- minecraft:white_wool +- minecraft:orange_wool +- minecraft:magenta_wool +- minecraft:light_blue_wool +- minecraft:yellow_wool +- minecraft:lime_wool +- minecraft:pink_wool +- minecraft:gray_wool +- minecraft:light_gray_wool +- minecraft:cyan_wool +- minecraft:purple_wool +- minecraft:blue_wool +- minecraft:brown_wool +- minecraft:green_wool +- minecraft:red_wool +- minecraft:black_wool + +#forge:glass/colorless +- tconstruct:clear_glass +- create:tiled_glass +- create:framed_glass +- create:horizontal_framed_glass +- create:vertical_framed_glass +- minecraft:glass + +#forge:cooked_fishes/cod +- minecraft:cooked_cod +- farmersdelight:cooked_cod_slice + +#forge:vegetables/beetroot +- minecraft:beetroot + +#forge:ingots/slimesteel +- tconstruct:slimesteel_ingot + +#forge:glass_panes/light_blue +- tconstruct:light_blue_clear_stained_glass_pane +- minecraft:light_blue_stained_glass_pane + +#forge:dusts/cinnabar +- thermal:cinnabar_dust + +#forge:nuggets/constantan +- thermal:constantan_nugget + +#forge:ores/zinc +- create:zinc_ore + +#forge:ores/netherite_scrap +- minecraft:ancient_debris + +#forge:nuggets/copper +- tconstruct:copper_nugget +- create:copper_nugget +- survivalist:copper_nugget +- thermal:copper_nugget + +#forge:nuggets/aluminum +- survivalist:aluminum_nugget + +#forge:ingots/silicon_bronze +- tconstruct:tinkers_bronze_ingot + +#forge:fiber/flax +- supplementaries:flax + +#forge:stained_glass +- tconstruct:white_clear_stained_glass +- tconstruct:orange_clear_stained_glass +- tconstruct:magenta_clear_stained_glass +- tconstruct:light_blue_clear_stained_glass +- tconstruct:yellow_clear_stained_glass +- tconstruct:lime_clear_stained_glass +- tconstruct:pink_clear_stained_glass +- tconstruct:gray_clear_stained_glass +- tconstruct:light_gray_clear_stained_glass +- tconstruct:cyan_clear_stained_glass +- tconstruct:purple_clear_stained_glass +- tconstruct:blue_clear_stained_glass +- tconstruct:brown_clear_stained_glass +- tconstruct:green_clear_stained_glass +- tconstruct:red_clear_stained_glass +- tconstruct:black_clear_stained_glass +- minecraft:white_stained_glass +- minecraft:orange_stained_glass +- minecraft:magenta_stained_glass +- minecraft:light_blue_stained_glass +- minecraft:yellow_stained_glass +- minecraft:lime_stained_glass +- minecraft:pink_stained_glass +- minecraft:gray_stained_glass +- minecraft:light_gray_stained_glass +- minecraft:cyan_stained_glass +- minecraft:purple_stained_glass +- minecraft:blue_stained_glass +- minecraft:brown_stained_glass +- minecraft:green_stained_glass +- minecraft:red_stained_glass +- minecraft:black_stained_glass + +#forge:crops/carrot +- minecraft:carrot + +#forge:plates/invar +- thermal:invar_plate + +#forge:salad_ingredients/cabbage +- farmersdelight:cabbage +- farmersdelight:cabbage_leaf + +#forge:nuggets/gold +- minecraft:gold_nugget + +#forge:ore_rocks/copper +- survivalist:copper_ore_rock + +#tconstruct:casts/single_use/broad_axe_head +- tconstruct:broad_axe_head_sand_cast +- tconstruct:broad_axe_head_red_sand_cast + +#minecraft:warped_stems +- minecraft:warped_stem +- minecraft:stripped_warped_stem +- minecraft:warped_hyphae +- minecraft:stripped_warped_hyphae + +#forge:nether_stars +- minecraft:nether_star + +#forge:dusts/ender_pearl +- thermal:ender_pearl_dust + +#tconstruct:modifiable/harvest +- tconstruct:dagger +- tconstruct:sword +- tconstruct:cleaver +- #tconstruct:modifiable/harvest/primary +- #tconstruct:modifiable/harvest/stone + +#forge:ingots/tin +- thermal:tin_ingot + +#forge:storage_blocks/coal_coke +- thermal:coal_coke_block + +#forge:dyes/blue +- minecraft:blue_dye + +#forge:storage_blocks/iron +- minecraft:iron_block + +#create:seats +- create:white_seat +- create:orange_seat +- create:magenta_seat +- create:light_blue_seat +- create:yellow_seat +- create:lime_seat +- create:pink_seat +- create:gray_seat +- create:light_gray_seat +- create:cyan_seat +- create:purple_seat +- create:blue_seat +- create:brown_seat +- create:green_seat +- create:red_seat +- create:black_seat + +#forge:tools/pickaxes +- minecraft:wooden_pickaxe +- minecraft:stone_pickaxe +- minecraft:iron_pickaxe +- minecraft:diamond_pickaxe +- minecraft:golden_pickaxe +- minecraft:netherite_pickaxe + +#forge:slimeball/earth +- minecraft:slime_ball + +#forge:glass_panes/brown +- tconstruct:brown_clear_stained_glass_pane +- minecraft:brown_stained_glass_pane + +#create:sandpaper +- create:sand_paper +- create:red_sand_paper + +#forge:heads +- tconstruct:blaze_head +- tconstruct:enderman_head +- tconstruct:stray_head +- tconstruct:husk_head +- tconstruct:drowned_head +- tconstruct:spider_head +- tconstruct:cave_spider_head +- minecraft:creeper_head +- minecraft:dragon_head +- minecraft:player_head +- minecraft:skeleton_skull +- minecraft:wither_skeleton_skull +- minecraft:zombie_head + +#supplementaries:throwable_bricks +- #forge:ingots/nether_brick +- #forge:ingots/brick +- unnamedanimalmod:dried_mud_brick? +- unnamedanimalmod:mud_brick? +- architects_palette:algal_brick? +- architects_palette:sunmetal_brick? +- ars_nouveau:arcane_brick? +- biomesoplenty:mud_brick? +- byg:yellow_nether_brick? +- byg:blue_nether_brick? +- endergetic:eumus_brick? +- extcaves:brick_half? +- extcaves:half_brick? +- environmental:mud_brick? +- createdeco:red_brick? +- createdeco:worn_brick? +- createdeco:dean_brick? +- createdeco:blue_brick? +- createdeco:dusk_brick? +- createdeco:pearl_brick? + +#forge:ores/sapphire +- thermal:sapphire_ore + +#forge:tools/axes +- minecraft:wooden_axe +- minecraft:stone_axe +- minecraft:iron_axe +- minecraft:diamond_axe +- minecraft:golden_axe +- minecraft:netherite_axe + +#tconstruct:casts/multi_use/large_plate +- tconstruct:large_plate_cast + +#minecraft:dark_oak_logs +- minecraft:dark_oak_log +- minecraft:dark_oak_wood +- minecraft:stripped_dark_oak_log +- minecraft:stripped_dark_oak_wood + +#forge:bones +- minecraft:bone + +#supplementaries:ropes +- supplementaries:rope +- farmersdelight:rope? +- inspirations:rope? +- inspirations:vine? +- druidcraft:rope? +- xercamod:rope? +- quark:rope? + +#forge:gems/cinnabar +- thermal:cinnabar + +#forge:glass_panes +- create:tiled_glass_pane +- create:framed_glass_pane +- create:horizontal_framed_glass_pane +- create:vertical_framed_glass_pane +- create:oak_window_pane +- create:spruce_window_pane +- create:birch_window_pane +- create:jungle_window_pane +- create:acacia_window_pane +- create:dark_oak_window_pane +- create:crimson_window_pane +- create:warped_window_pane +- create:ornate_iron_window_pane +- #forge:glass_panes/colorless +- #forge:stained_glass_panes + +#forge:storage_blocks/lumium +- thermal:lumium_block + +#minecraft:non_flammable_wood +- minecraft:warped_stem +- minecraft:stripped_warped_stem +- minecraft:warped_hyphae +- minecraft:stripped_warped_hyphae +- minecraft:crimson_stem +- minecraft:stripped_crimson_stem +- minecraft:crimson_hyphae +- minecraft:stripped_crimson_hyphae +- minecraft:crimson_planks +- minecraft:warped_planks +- minecraft:crimson_slab +- minecraft:warped_slab +- minecraft:crimson_pressure_plate +- minecraft:warped_pressure_plate +- minecraft:crimson_fence +- minecraft:warped_fence +- minecraft:crimson_trapdoor +- minecraft:warped_trapdoor +- minecraft:crimson_fence_gate +- minecraft:warped_fence_gate +- minecraft:crimson_stairs +- minecraft:warped_stairs +- minecraft:crimson_button +- minecraft:warped_button +- minecraft:crimson_door +- minecraft:warped_door +- minecraft:crimson_sign +- minecraft:warped_sign +- tconstruct:bloodshroom_planks +- tconstruct:bloodshroom_planks_slab +- tconstruct:bloodshroom_planks_stairs +- tconstruct:bloodshroom_fence +- tconstruct:bloodshroom_fence_gate +- tconstruct:bloodshroom_door +- tconstruct:bloodshroom_trapdoor +- tconstruct:bloodshroom_pressure_plate +- tconstruct:bloodshroom_button +- #tconstruct:bloodshroom_logs +- biomesoplenty:hellbark_log +- biomesoplenty:hellbark_wood +- biomesoplenty:stripped_hellbark_log +- biomesoplenty:stripped_hellbark_wood +- biomesoplenty:hellbark_planks +- biomesoplenty:hellbark_slab +- biomesoplenty:hellbark_pressure_plate +- biomesoplenty:hellbark_fence +- biomesoplenty:hellbark_trapdoor +- biomesoplenty:hellbark_fence_gate +- biomesoplenty:hellbark_stairs +- biomesoplenty:hellbark_button +- biomesoplenty:hellbark_door + +#survivalist:meat +- minecraft:beef +- minecraft:mutton +- minecraft:porkchop + +#forge:poor_ores/gold +- survivalist:gold_ore_rock + +#survivalist:rock_sources/lead +- #forge:ores/lead? + +#forge:raw_bacon +- farmersdelight:bacon + +#forge:dusts/iron +- thermal:iron_dust + +#forge:nuggets/enderium +- thermal:enderium_nugget + +#forge:mushrooms +- biomesoplenty:glowshroom +- biomesoplenty:toadstool +- minecraft:brown_mushroom +- minecraft:red_mushroom + +#forge:vegetables/onion +- farmersdelight:onion + +#tconstruct:casts +- #tconstruct:casts/gold +- #tconstruct:casts/sand +- #tconstruct:casts/red_sand + +#tconstruct:seared_blocks +- tconstruct:seared_stone +- tconstruct:seared_cracked_bricks +- tconstruct:seared_cobble +- tconstruct:seared_paver +- #tconstruct:seared_bricks + +#forge:gears/iron +- thermal:iron_gear + +#survivalist:ore_rocks/lead +- survivalist:lead_ore_rock + +#forge:gears/emerald +- thermal:emerald_gear + +#forge:storage_blocks/bronze +- thermal:bronze_block + +#forge:storage_blocks/soulsteel +- tconstruct:soulsteel_block + +#forge:ingots/signalum +- thermal:signalum_ingot + +#forge:dusts/signalum +- thermal:signalum_dust + +#forge:ingots/netherite +- minecraft:netherite_ingot + +#minecraft:fences +- #minecraft:wooden_fences +- minecraft:nether_brick_fence + +#minecraft:saplings +- minecraft:oak_sapling +- minecraft:spruce_sapling +- minecraft:birch_sapling +- minecraft:jungle_sapling +- minecraft:acacia_sapling +- minecraft:dark_oak_sapling +- #tconstruct:slimy_saplings +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling + +#forge:storage_blocks/tin +- thermal:tin_block + +#forge:ores/copper +- tconstruct:copper_ore +- create:copper_ore +- thermal:copper_ore + +#forge:seeds/beetroot +- minecraft:beetroot_seeds + +#forge:coins/lumium +- thermal:lumium_coin + +#survivalist:ore_rocks/aluminum +- survivalist:aluminum_ore_rock + +#forge:small_ores/silver +- survivalist:silver_ore_rock + +#forge:gears/quartz +- thermal:quartz_gear + +#minecraft:banners +- minecraft:white_banner +- minecraft:orange_banner +- minecraft:magenta_banner +- minecraft:light_blue_banner +- minecraft:yellow_banner +- minecraft:lime_banner +- minecraft:pink_banner +- minecraft:gray_banner +- minecraft:light_gray_banner +- minecraft:cyan_banner +- minecraft:purple_banner +- minecraft:blue_banner +- minecraft:brown_banner +- minecraft:green_banner +- minecraft:red_banner +- minecraft:black_banner + +#forge:storage_blocks/electrum +- thermal:electrum_block + +#minecraft:wooden_fences +- minecraft:oak_fence +- minecraft:acacia_fence +- minecraft:dark_oak_fence +- minecraft:spruce_fence +- minecraft:birch_fence +- minecraft:jungle_fence +- minecraft:crimson_fence +- minecraft:warped_fence +- tconstruct:greenheart_fence +- tconstruct:skyroot_fence +- tconstruct:bloodshroom_fence +- biomesoplenty:fir_fence +- biomesoplenty:redwood_fence +- biomesoplenty:cherry_fence +- biomesoplenty:mahogany_fence +- biomesoplenty:jacaranda_fence +- biomesoplenty:palm_fence +- biomesoplenty:willow_fence +- biomesoplenty:dead_fence +- biomesoplenty:magic_fence +- biomesoplenty:umbran_fence +- biomesoplenty:hellbark_fence + +#forge:storage_blocks/knightslime +- tconstruct:knightslime_block + +#forge:cooked_fishes +- #forge:cooked_fishes/cod +- #forge:cooked_fishes/salmon + +#tconstruct:anvil_metal +- #forge:storage_blocks/slimesteel +- #forge:storage_blocks/silicon_bronze +- #forge:storage_blocks/rose_gold +- #forge:storage_blocks/pig_iron +- #forge:storage_blocks/queens_slime +- #forge:storage_blocks/manyullyn +- #forge:storage_blocks/hepatizon +- #forge:storage_blocks/netherite +- #forge:storage_blocks/bronze? +- #forge:storage_blocks/brass? +- #forge:storage_blocks/electrum? +- #forge:storage_blocks/invar? +- #forge:storage_blocks/constantan? +- #forge:storage_blocks/pewter? +- #forge:storage_blocks/steel? + +#forge:gears/gold +- thermal:gold_gear + +#forge:obsidian +- minecraft:obsidian + +#biomesoplenty:mahogany_logs +- biomesoplenty:mahogany_log +- biomesoplenty:mahogany_wood +- biomesoplenty:stripped_mahogany_log +- biomesoplenty:stripped_mahogany_wood + +#tconstruct:casts/single_use/coin +- tconstruct:coin_sand_cast +- tconstruct:coin_red_sand_cast + +#forge:gems/niter +- thermal:niter + +#forge:cooked_chicken +- minecraft:cooked_chicken +- farmersdelight:cooked_chicken_cuts + +#forge:ore_rocks/gold +- survivalist:gold_ore_rock + +#tconstruct:casts/single_use/tool_handle +- tconstruct:tool_handle_sand_cast +- tconstruct:tool_handle_red_sand_cast + +#forge:glass/magenta +- tconstruct:magenta_clear_stained_glass +- minecraft:magenta_stained_glass + +#forge:ores/coal +- minecraft:coal_ore + +#forge:storage_blocks/constantan +- thermal:constantan_block + +#forge:feathers +- minecraft:feather + +#forge:weak_ores/tin +- survivalist:tin_ore_rock + +#forge:pasta +- #forge:pasta/raw_pasta + +#tconstruct:seared_tanks +- tconstruct:seared_fuel_tank +- tconstruct:seared_fuel_gauge +- tconstruct:seared_ingot_tank +- tconstruct:seared_ingot_gauge + +#supplementaries:candle/wick +- #forge:string + +#survivalist:rocks/diorite +- survivalist:diorite_rock + +#forge:dusts/silver +- thermal:silver_dust + +#forge:plates/lead +- thermal:lead_plate + +#forge:poor_ores/copper +- survivalist:copper_ore_rock + +#forge:string +- minecraft:string + +#forge:grain/rice +- farmersdelight:rice + +#forge:books/guide +- #tconstruct:guides + +#minecraft:trapdoors +- #minecraft:wooden_trapdoors +- minecraft:iron_trapdoor +- supplementaries:gold_trapdoor +- supplementaries:netherite_trapdoor + +#forge:poor_ores/iron +- survivalist:iron_ore_rock + +#forge:ingots/gold +- minecraft:gold_ingot + +#forge:glass/cyan +- tconstruct:cyan_clear_stained_glass +- minecraft:cyan_stained_glass + +#forge:leather +- minecraft:leather + +#forge:cooked_fishes/salmon +- minecraft:cooked_salmon +- farmersdelight:cooked_salmon_slice + +#forge:glass +- #forge:glass/colorless +- #forge:stained_glass + +#forge:storage_blocks/gunpowder +- thermal:gunpowder_block + +#supplementaries:candle/base +- minecraft:honeycomb +- #forge:honeycombs? +- quark:tallow? +- #resourcefulbees:resourceful_honeycomb? +- resourcefulbees:wax? +- productivebees:honey_treat? + +#minecraft:boats +- minecraft:oak_boat +- minecraft:spruce_boat +- minecraft:birch_boat +- minecraft:jungle_boat +- minecraft:acacia_boat +- minecraft:dark_oak_boat +- biomesoplenty:fir_boat +- biomesoplenty:redwood_boat +- biomesoplenty:cherry_boat +- biomesoplenty:mahogany_boat +- biomesoplenty:jacaranda_boat +- biomesoplenty:palm_boat +- biomesoplenty:willow_boat +- biomesoplenty:dead_boat +- biomesoplenty:magic_boat +- biomesoplenty:umbran_boat +- biomesoplenty:hellbark_boat + +#forge:nuggets/iron +- minecraft:iron_nugget + +#forge:dusts/enderium +- thermal:enderium_dust + +#tconstruct:skyroot_logs +- tconstruct:skyroot_log +- tconstruct:stripped_skyroot_log +- tconstruct:skyroot_wood +- tconstruct:stripped_skyroot_wood + +#minecraft:leaves +- minecraft:jungle_leaves +- minecraft:oak_leaves +- minecraft:spruce_leaves +- minecraft:dark_oak_leaves +- minecraft:acacia_leaves +- minecraft:birch_leaves +- #tconstruct:slimy_leaves +- biomesoplenty:origin_leaves +- biomesoplenty:flowering_oak_leaves +- biomesoplenty:rainbow_birch_leaves +- biomesoplenty:yellow_autumn_leaves +- biomesoplenty:orange_autumn_leaves +- biomesoplenty:maple_leaves +- biomesoplenty:fir_leaves +- biomesoplenty:redwood_leaves +- biomesoplenty:white_cherry_leaves +- biomesoplenty:pink_cherry_leaves +- biomesoplenty:mahogany_leaves +- biomesoplenty:jacaranda_leaves +- biomesoplenty:palm_leaves +- biomesoplenty:willow_leaves +- biomesoplenty:dead_leaves +- biomesoplenty:magic_leaves +- biomesoplenty:umbran_leaves +- biomesoplenty:hellbark_leaves + +#supplementaries:chocolate_bars +- create:bar_of_chocolate? +- neapolitan:chocolate_bar? +- fluffy_farmer:chocolate_bar? +- xercamod:item_chocolate? +- simplefarming:chocolate? +- vanillacookbook:chocolate? + +#forge:storage_blocks/rose_gold +- tconstruct:rose_gold_block + +#forge:storage_blocks/brass +- create:brass_block + +#forge:crops/potato +- minecraft:potato + +#tconstruct:casts/gold +- tconstruct:blank_cast +- tconstruct:ingot_cast +- tconstruct:nugget_cast +- tconstruct:gem_cast +- tconstruct:rod_cast +- tconstruct:repair_kit_cast +- tconstruct:plate_cast +- tconstruct:gear_cast +- tconstruct:coin_cast +- tconstruct:pickaxe_head_cast +- tconstruct:small_axe_head_cast +- tconstruct:small_blade_cast +- tconstruct:hammer_head_cast +- tconstruct:broad_axe_head_cast +- tconstruct:broad_blade_cast +- tconstruct:tool_binding_cast +- tconstruct:large_plate_cast +- tconstruct:tool_handle_cast +- tconstruct:tough_handle_cast + +#forge:glass_panes/gray +- tconstruct:gray_clear_stained_glass_pane +- minecraft:gray_stained_glass_pane + +#forge:ores/ruby +- thermal:ruby_ore + +#minecraft:acacia_logs +- minecraft:acacia_log +- minecraft:acacia_wood +- minecraft:stripped_acacia_log +- minecraft:stripped_acacia_wood + +#forge:dusts/apatite +- thermal:apatite_dust + +#minecraft:piglin_loved +- #minecraft:gold_ores +- minecraft:gold_block +- minecraft:gilded_blackstone +- minecraft:light_weighted_pressure_plate +- minecraft:gold_ingot +- minecraft:bell +- minecraft:clock +- minecraft:golden_carrot +- minecraft:glistering_melon_slice +- minecraft:golden_apple +- minecraft:enchanted_golden_apple +- minecraft:golden_helmet +- minecraft:golden_chestplate +- minecraft:golden_leggings +- minecraft:golden_boots +- minecraft:golden_horse_armor +- minecraft:golden_sword +- minecraft:golden_pickaxe +- minecraft:golden_shovel +- minecraft:golden_axe +- minecraft:golden_hoe +- farmersdelight:golden_knife +- create:golden_sheet +- create:crushed_gold_ore +- supplementaries:candelabra +- supplementaries:hourglass +- supplementaries:gold_door +- supplementaries:gold_trapdoor +- supplementaries:clock_block +- supplementaries:crimson_lantern +- supplementaries:key + +#forge:storage_blocks/silicon_bronze +- tconstruct:tinkers_bronze_block + +#forge:tools/wrench +- thermal:wrench + +#forge:stained_glass_panes +- tconstruct:white_clear_stained_glass_pane +- tconstruct:orange_clear_stained_glass_pane +- tconstruct:magenta_clear_stained_glass_pane +- tconstruct:light_blue_clear_stained_glass_pane +- tconstruct:yellow_clear_stained_glass_pane +- tconstruct:lime_clear_stained_glass_pane +- tconstruct:pink_clear_stained_glass_pane +- tconstruct:gray_clear_stained_glass_pane +- tconstruct:light_gray_clear_stained_glass_pane +- tconstruct:cyan_clear_stained_glass_pane +- tconstruct:purple_clear_stained_glass_pane +- tconstruct:blue_clear_stained_glass_pane +- tconstruct:brown_clear_stained_glass_pane +- tconstruct:green_clear_stained_glass_pane +- tconstruct:red_clear_stained_glass_pane +- tconstruct:black_clear_stained_glass_pane +- minecraft:white_stained_glass_pane +- minecraft:orange_stained_glass_pane +- minecraft:magenta_stained_glass_pane +- minecraft:light_blue_stained_glass_pane +- minecraft:yellow_stained_glass_pane +- minecraft:lime_stained_glass_pane +- minecraft:pink_stained_glass_pane +- minecraft:gray_stained_glass_pane +- minecraft:light_gray_stained_glass_pane +- minecraft:cyan_stained_glass_pane +- minecraft:purple_stained_glass_pane +- minecraft:blue_stained_glass_pane +- minecraft:brown_stained_glass_pane +- minecraft:green_stained_glass_pane +- minecraft:red_stained_glass_pane +- minecraft:black_stained_glass_pane + +#forge:small_ores/tin +- survivalist:tin_ore_rock + +#forge:nuggets/tin +- survivalist:tin_nugget +- thermal:tin_nugget + +#forge:storage_blocks/queens_slime +- tconstruct:queens_slime_block + +#forge:storage_blocks/zinc +- create:zinc_block + +#forge:sand/red +- minecraft:red_sand + +#forge:dusts/nickel +- thermal:nickel_dust + +#forge:workbenches +- minecraft:crafting_table +- tconstruct:crafting_station +- #forge:workbench? + +#forge:ore_rocks/iron +- survivalist:iron_ore_rock + +#forge:glass/brown +- tconstruct:brown_clear_stained_glass +- minecraft:brown_stained_glass + +#forge:dusts/gold +- thermal:gold_dust + +#forge:vegetables +- #forge:vegetables/beetroot +- #forge:vegetables/carrot +- #forge:vegetables/onion +- #forge:vegetables/potato +- #forge:vegetables/tomato + +#survivalist:nuggets/copper +- survivalist:copper_nugget + +#minecraft:logs_that_burn +- #minecraft:dark_oak_logs +- #minecraft:oak_logs +- #minecraft:acacia_logs +- #minecraft:birch_logs +- #minecraft:jungle_logs +- #minecraft:spruce_logs +- #tconstruct:greenheart_logs +- #tconstruct:skyroot_logs +- #biomesoplenty:fir_logs +- #biomesoplenty:redwood_logs +- #biomesoplenty:cherry_logs +- #biomesoplenty:mahogany_logs +- #biomesoplenty:jacaranda_logs +- #biomesoplenty:palm_logs +- #biomesoplenty:willow_logs +- #biomesoplenty:dead_logs +- #biomesoplenty:magic_logs +- #biomesoplenty:umbran_logs + +#forge:ingots/netherite_scrap +- minecraft:netherite_scrap + +#tconstruct:casts/single_use/tool_binding +- tconstruct:tool_binding_sand_cast +- tconstruct:tool_binding_red_sand_cast + +#forge:glass/gray +- tconstruct:gray_clear_stained_glass +- minecraft:gray_stained_glass + +#forge:glass/light_gray +- tconstruct:light_gray_clear_stained_glass +- minecraft:light_gray_stained_glass + +#forge:plates/lumium +- thermal:lumium_plate + +#forge:dyes/light_blue +- minecraft:light_blue_dye + +#tconstruct:casts/single_use/rod +- tconstruct:rod_sand_cast +- tconstruct:rod_red_sand_cast + +#survivalist:rock_sources/aluminum +- #forge:ores/aluminum? + +#minecraft:wooden_slabs +- minecraft:oak_slab +- minecraft:spruce_slab +- minecraft:birch_slab +- minecraft:jungle_slab +- minecraft:acacia_slab +- minecraft:dark_oak_slab +- minecraft:crimson_slab +- minecraft:warped_slab +- tconstruct:greenheart_planks_slab +- tconstruct:skyroot_planks_slab +- tconstruct:bloodshroom_planks_slab +- biomesoplenty:fir_slab +- biomesoplenty:redwood_slab +- biomesoplenty:cherry_slab +- biomesoplenty:mahogany_slab +- biomesoplenty:jacaranda_slab +- biomesoplenty:palm_slab +- biomesoplenty:willow_slab +- biomesoplenty:dead_slab +- biomesoplenty:magic_slab +- biomesoplenty:umbran_slab +- biomesoplenty:hellbark_slab + +#forge:milk/milk_bottle +- farmersdelight:milk_bottle + +#tconstruct:modifiable/multipart +- tconstruct:pickaxe +- tconstruct:sledge_hammer +- tconstruct:vein_hammer +- tconstruct:mattock +- tconstruct:excavator +- tconstruct:hand_axe +- tconstruct:broad_axe +- tconstruct:kama +- tconstruct:scythe +- tconstruct:dagger +- tconstruct:sword +- tconstruct:cleaver + +#forge:dyes/white +- minecraft:white_dye + +#tconstruct:casts/multi_use/hammer_head +- tconstruct:hammer_head_cast + +#forge:ingots/rose_gold +- tconstruct:rose_gold_ingot + +#tconstruct:casts/multi_use/tool_handle +- tconstruct:tool_handle_cast + +#minecraft:small_flowers +- minecraft:dandelion +- minecraft:poppy +- minecraft:blue_orchid +- minecraft:allium +- minecraft:azure_bluet +- minecraft:red_tulip +- minecraft:orange_tulip +- minecraft:white_tulip +- minecraft:pink_tulip +- minecraft:oxeye_daisy +- minecraft:cornflower +- minecraft:lily_of_the_valley +- minecraft:wither_rose +- #farmersdelight:wild_crops +- biomesoplenty:rose +- biomesoplenty:violet +- biomesoplenty:lavender +- biomesoplenty:wildflower +- biomesoplenty:orange_cosmos +- biomesoplenty:pink_daffodil +- biomesoplenty:pink_hibiscus +- biomesoplenty:glowflower +- biomesoplenty:wilted_lily +- biomesoplenty:burning_blossom + +#forge:coins/enderium +- thermal:enderium_coin + +#forge:bitumen +- thermal:bitumen + +#forge:seeds/pumpkin +- minecraft:pumpkin_seeds + +#forge:glass_panes/black +- tconstruct:black_clear_stained_glass_pane +- minecraft:black_stained_glass_pane + +#forge:gears/nickel +- thermal:nickel_gear + +#forge:dusts/redstone +- minecraft:redstone + +#forge:ore_rocks/silver +- survivalist:silver_ore_rock + +#farmersdelight:wild_crops +- farmersdelight:wild_carrots +- farmersdelight:wild_potatoes +- farmersdelight:wild_beetroots +- farmersdelight:wild_cabbages +- farmersdelight:wild_tomatoes +- farmersdelight:wild_onions +- farmersdelight:wild_rice + +#forge:dyes/pink +- minecraft:pink_dye + +#forge:gems/quartz +- minecraft:quartz + +#sereneseasons:winter_crops +- farmersdelight:cabbage_seeds +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#forge:gears/lapis +- thermal:lapis_gear + +#forge:crops/beetroot +- minecraft:beetroot + +#forge:glass_panes/blue +- tconstruct:blue_clear_stained_glass_pane +- minecraft:blue_stained_glass_pane + +#forge:seeds/melon +- minecraft:melon_seeds + +#forge:ingots/electrum +- thermal:electrum_ingot + +#forge:coins/bronze +- thermal:bronze_coin + +#tconstruct:bloodshroom_logs +- tconstruct:bloodshroom_log +- tconstruct:stripped_bloodshroom_log +- tconstruct:bloodshroom_wood +- tconstruct:stripped_bloodshroom_wood + +#forge:crops/wheat +- minecraft:wheat + +#minecraft:creeper_drop_music_discs +- minecraft:music_disc_13 +- minecraft:music_disc_cat +- minecraft:music_disc_blocks +- minecraft:music_disc_chirp +- minecraft:music_disc_far +- minecraft:music_disc_mall +- minecraft:music_disc_mellohi +- minecraft:music_disc_stal +- minecraft:music_disc_strad +- minecraft:music_disc_ward +- minecraft:music_disc_11 +- minecraft:music_disc_wait + +#tconstruct:tables +- tconstruct:crafting_station +- tconstruct:part_builder +- tconstruct:tinker_station + +#tconstruct:slimy_saplings +- tconstruct:earth_slime_sapling +- tconstruct:sky_slime_sapling +- tconstruct:ender_slime_sapling + +#supplementaries:cookies +- minecraft:cookie +- farmersdelight:honey_cookie? +- farmersdelight:sweet_berry_cookie? +- farmersdelight:peanut_butter_cookie? +- fluffy_farmer:chocolate_cookie? +- fluffy_farmer:berry_cookie? +- pamhc2crops:beanitem? +- pamhc2crops:chickpeaitem? +- pamhc2crops:jicamaitem? +- pamhc2crops:roastedmushroomitem? +- pamhc2crops:bakedwaterchestnutitem? +- pamhc2crops:waterchestnutitem? +- pamhc2crops:chocolatemuffinitem? +- pamhc2crops:donutitem? +- pamhc2crops:chocolatedonutitem? +- pamhc2crops:jellydonutitem? +- pamhc2crops:crackeritem? +- pamhc2crops:pretzelitem? +- pamhc2crops:chocolatebaritem? +- pamhc2crops:chocolaterollitem? +- pamhc2crops:chocolatecaramelfudgeitem? +- pamhc2crops:smoresitem? +- pamhc2crops:trailmixitem? +- pamhc2crops:candiedpecansitem? +- pamhc2crops:candiedsweetpotatoesitem? +- pamhc2crops:candiedwalnutsitem? +- pamhc2crops:chocolateorangeitem? +- pamhc2crops:chocolatepeanutbaritem? +- pamhc2crops:chocolatestrawberryitem? +- pamhc2crops:peanutbuttercupitem? +- pamhc2crops:pralinesitem? +- pamhc2crops:pinenutitem? +- pamhc2crops:roastedalmonditem? +- pamhc2crops:roastedpinenutitem? +- pamhc2crops:garlicitem? +- cookielicious:strawberry_cookie? +- cookielicious:vanilla_cookie? +- cookielicious:sandwich_cookie? +- cookielicious:strawberry_cookie? +- cookielicious:vanilla_cookie? +- croptopia:raisin_oatmeal_cookie? +- croptopia:nutty_cookie? +- cspirit:sugar_cookie_santa? +- cspirit:sugar_cookie_circle? +- cspirit:sugar_cookie_ornament? +- cspirit:sugar_cookie_star? +- cspirit:sugar_cookie_man? +- cspirit:sugar_cookie_snowman? +- cspirit:gingerbread_cookie_circle? +- inventorypets:holiday_cookie? +- simplefarming:peanut_butter_cookie? +- teletubbies:toast? +- tofucraft:tofucookie? +- bayou_blues:gooseberry_jam_cookie? +- vanillacookbook:berry_cookie? +- vanillacookbook:honey_cookie? +- vanillacookbook:potato_cookie? +- vanillacookbook:pumpkin_cookie? +- vanillacookbook:sunflower_seed_cookie? +- terraincognita:hazelnut_cookie? +- ashenwheat:scintilla_cookie? +- ashenwheat:ash_cookie? +- create:honeyed_apple? +- create:chocolate_glazed_berries? +- bayou_blues:honey_glazed_gooseberries? + +#forge:gears/copper +- thermal:copper_gear + +#forge:gears/signalum +- thermal:signalum_gear + +#forge:stone +- create:limestone +- create:polished_limestone +- create:weathered_limestone +- create:polished_weathered_limestone +- create:gabbro +- create:polished_gabbro +- create:dolomite +- create:polished_dolomite +- create:scoria +- create:polished_scoria +- create:dark_scoria +- create:polished_dark_scoria +- minecraft:andesite +- minecraft:diorite +- minecraft:granite +- minecraft:infested_stone +- minecraft:stone +- minecraft:polished_andesite +- minecraft:polished_diorite +- minecraft:polished_granite + +#tconstruct:casts/sand +- tconstruct:blank_sand_cast +- tconstruct:ingot_sand_cast +- tconstruct:nugget_sand_cast +- tconstruct:gem_sand_cast +- tconstruct:rod_sand_cast +- tconstruct:repair_kit_sand_cast +- tconstruct:plate_sand_cast +- tconstruct:gear_sand_cast +- tconstruct:coin_sand_cast +- tconstruct:pickaxe_head_sand_cast +- tconstruct:small_axe_head_sand_cast +- tconstruct:small_blade_sand_cast +- tconstruct:hammer_head_sand_cast +- tconstruct:broad_axe_head_sand_cast +- tconstruct:broad_blade_sand_cast +- tconstruct:tool_binding_sand_cast +- tconstruct:large_plate_sand_cast +- tconstruct:tool_handle_sand_cast +- tconstruct:tough_handle_sand_cast + +#forge:nuggets/lead +- survivalist:lead_nugget +- thermal:lead_nugget + +#survivalist:nuggets/tin +- survivalist:tin_nugget + +#forge:glass_panes/yellow +- tconstruct:yellow_clear_stained_glass_pane +- minecraft:yellow_stained_glass_pane + +#forge:gems/lapis +- minecraft:lapis_lazuli + +#forge:gunpowder +- minecraft:gunpowder + +#forge:ore_rocks/aluminum +- survivalist:aluminum_ore_rock + +#forge:plates/brass +- create:brass_sheet + +#biomesoplenty:cherry_logs +- biomesoplenty:cherry_log +- biomesoplenty:cherry_wood +- biomesoplenty:stripped_cherry_log +- biomesoplenty:stripped_cherry_wood + +#forge:ingots/nickel +- thermal:nickel_ingot + +#forge:crops/tomato +- farmersdelight:tomato + +#forge:slimeball/ichor +- tconstruct:ichor_slime_ball + +#create:crushed_ores +- create:crushed_iron_ore +- create:crushed_gold_ore +- create:crushed_copper_ore +- create:crushed_zinc_ore +- create:crushed_brass +- create:crushed_osmium_ore +- create:crushed_platinum_ore +- create:crushed_silver_ore +- create:crushed_tin_ore +- create:crushed_lead_ore +- create:crushed_quicksilver_ore +- create:crushed_aluminum_ore +- create:crushed_uranium_ore +- create:crushed_nickel_ore + +#forge:slimeball/sky +- tconstruct:sky_slime_ball + +#forge:poor_ores/lead +- survivalist:lead_ore_rock + +#forge:crops +- #forge:crops/cabbage +- #forge:crops/onion +- #forge:crops/rice +- #forge:crops/tomato +- #forge:crops/beetroot +- #forge:crops/carrot +- #forge:crops/nether_wart +- #forge:crops/potato +- #forge:crops/wheat +- supplementaries:flax + +#forge:storage_blocks/apatite +- thermal:apatite_block + +#farmersdelight:straw_harvesters +- #farmersdelight:tools/knives + +#tconstruct:casts/multi_use/rod +- tconstruct:rod_cast + +#forge:plates/nickel +- thermal:nickel_plate + +#forge:small_ores/gold +- survivalist:gold_ore_rock + +#tconstruct:casts/red_sand +- tconstruct:blank_red_sand_cast +- tconstruct:ingot_red_sand_cast +- tconstruct:nugget_red_sand_cast +- tconstruct:gem_red_sand_cast +- tconstruct:rod_red_sand_cast +- tconstruct:repair_kit_red_sand_cast +- tconstruct:plate_red_sand_cast +- tconstruct:gear_red_sand_cast +- tconstruct:coin_red_sand_cast +- tconstruct:pickaxe_head_red_sand_cast +- tconstruct:small_axe_head_red_sand_cast +- tconstruct:small_blade_red_sand_cast +- tconstruct:hammer_head_red_sand_cast +- tconstruct:broad_axe_head_red_sand_cast +- tconstruct:broad_blade_red_sand_cast +- tconstruct:tool_binding_red_sand_cast +- tconstruct:large_plate_red_sand_cast +- tconstruct:tool_handle_red_sand_cast +- tconstruct:tough_handle_red_sand_cast + +#tconstruct:autosmelt_blacklist + +#forge:small_ores/copper +- survivalist:copper_ore_rock + +#itemfilters:check_nbt +- minecraft:potion +- minecraft:splash_potion +- minecraft:lingering_potion +- minecraft:enchanted_book +- minecraft:tipped_arrow + +#forge:ores/silver +- thermal:silver_ore + +#minecraft:birch_logs +- minecraft:birch_log +- minecraft:birch_wood +- minecraft:stripped_birch_log +- minecraft:stripped_birch_wood + +#tconstruct:slimy_planks +- tconstruct:greenheart_planks +- tconstruct:skyroot_planks +- tconstruct:bloodshroom_planks + +#forge:glass_panes/purple +- tconstruct:purple_clear_stained_glass_pane +- minecraft:purple_stained_glass_pane + +#forge:dusts +- #forge:dusts/glowstone +- #forge:dusts/prismarine +- #forge:dusts/redstone +- #forge:dusts/apatite +- #forge:dusts/bronze +- #forge:dusts/cinnabar +- #forge:dusts/constantan +- #forge:dusts/copper +- #forge:dusts/diamond +- #forge:dusts/electrum +- #forge:dusts/emerald +- #forge:dusts/ender_pearl +- #forge:dusts/enderium +- #forge:dusts/gold +- #forge:dusts/invar +- #forge:dusts/iron +- #forge:dusts/lapis +- #forge:dusts/lead +- #forge:dusts/lumium +- #forge:dusts/nickel +- #forge:dusts/niter +- #forge:dusts/quartz +- #forge:dusts/ruby +- #forge:dusts/sapphire +- #forge:dusts/signalum +- #forge:dusts/silver +- #forge:dusts/sulfur +- #forge:dusts/tin + +#forge:glass/yellow +- tconstruct:yellow_clear_stained_glass +- minecraft:yellow_stained_glass + +#forge:small_ores/aluminum +- survivalist:aluminum_ore_rock + +#forge:nuggets/cobalt +- tconstruct:cobalt_nugget + +#forge:gears/ruby +- thermal:ruby_gear + +#survivalist:ore_rocks/copper +- survivalist:copper_ore_rock + +#forge:seeds +- #forge:seeds/cabbage +- #forge:seeds/rice +- #forge:seeds/tomato +- #forge:seeds/beetroot +- #forge:seeds/melon +- #forge:seeds/pumpkin +- #forge:seeds/wheat +- supplementaries:flax_seeds + +#minecraft:oak_logs +- minecraft:oak_log +- minecraft:oak_wood +- minecraft:stripped_oak_log +- minecraft:stripped_oak_wood + +#forge:coins +- #forge:coins/bronze +- #forge:coins/constantan +- #forge:coins/copper +- #forge:coins/electrum +- #forge:coins/enderium +- #forge:coins/gold +- #forge:coins/invar +- #forge:coins/iron +- #forge:coins/lead +- #forge:coins/lumium +- #forge:coins/nickel +- #forge:coins/signalum +- #forge:coins/silver +- #forge:coins/tin + +#tconstruct:casts/multi_use/plate +- tconstruct:plate_cast + +#forge:gears/invar +- thermal:invar_gear + +#tconstruct:casts/single_use/tough_handle +- tconstruct:tough_handle_sand_cast +- tconstruct:tough_handle_red_sand_cast + +#forge:poor_ores/aluminum +- survivalist:aluminum_ore_rock + +#forge:ores/lapis +- minecraft:lapis_ore + +#biomesoplenty:dead_logs +- biomesoplenty:dead_log +- biomesoplenty:dead_wood +- biomesoplenty:stripped_dead_log +- biomesoplenty:stripped_dead_wood + +#forge:bread +- #forge:bread/wheat + +#forge:storage_blocks/slimesteel +- tconstruct:slimesteel_block + +#forge:coal_coke +- thermal:coal_coke + +#forge:slimeballs +- #forge:slimeball/earth +- #forge:slimeball/sky +- #forge:slimeball/ichor +- #forge:slimeball/ender +- #forge:slimeball/blood +- minecraft:slime_ball + +#forge:dirt +- supplementaries:fodder + +#survivalist:rocks +- survivalist:stone_rock +- survivalist:diorite_rock +- survivalist:andesite_rock +- survivalist:granite_rock + +#forge:storage_blocks/pig_iron +- tconstruct:pig_iron_block + +#tconstruct:casts/single_use/gear +- tconstruct:gear_sand_cast +- tconstruct:gear_red_sand_cast + +#forge:ores/nickel +- thermal:nickel_ore + +#forge:tools/gold +- minecraft:golden_axe +- minecraft:golden_pickaxe +- minecraft:golden_shovel +- minecraft:golden_sword + +#minecraft:jungle_logs +- minecraft:jungle_log +- minecraft:jungle_wood +- minecraft:stripped_jungle_log +- minecraft:stripped_jungle_wood + +#tconstruct:modifiable/harvest/stone +- tconstruct:pickaxe +- tconstruct:sledge_hammer +- tconstruct:vein_hammer + +#forge:sawdust +- thermal:sawdust + +#minecraft:lectern_books +- minecraft:written_book +- minecraft:writable_book +- #tconstruct:guides + +#forge:chests/ender +- minecraft:ender_chest + +#forge:dusts/niter +- thermal:niter_dust + +#minecraft:spruce_logs +- minecraft:spruce_log +- minecraft:spruce_wood +- minecraft:stripped_spruce_log +- minecraft:stripped_spruce_wood + +#forge:ore_rocks/lead +- survivalist:lead_ore_rock + +#forge:armor/iron +- minecraft:iron_boots +- minecraft:iron_chestplate +- minecraft:iron_helmet +- minecraft:iron_leggings + +#forge:fence_gates/wooden +- tconstruct:greenheart_fence_gate +- tconstruct:skyroot_fence_gate +- tconstruct:bloodshroom_fence_gate +- biomesoplenty:fir_fence_gate +- biomesoplenty:redwood_fence_gate +- biomesoplenty:cherry_fence_gate +- biomesoplenty:mahogany_fence_gate +- biomesoplenty:jacaranda_fence_gate +- biomesoplenty:palm_fence_gate +- biomesoplenty:willow_fence_gate +- biomesoplenty:dead_fence_gate +- biomesoplenty:magic_fence_gate +- biomesoplenty:umbran_fence_gate +- biomesoplenty:hellbark_fence_gate +- minecraft:oak_fence_gate +- minecraft:spruce_fence_gate +- minecraft:birch_fence_gate +- minecraft:jungle_fence_gate +- minecraft:acacia_fence_gate +- minecraft:dark_oak_fence_gate +- minecraft:crimson_fence_gate +- minecraft:warped_fence_gate + +#tconstruct:casts/single_use/ingot +- tconstruct:ingot_sand_cast +- tconstruct:ingot_red_sand_cast + +#forge:glass_panes/lime +- tconstruct:lime_clear_stained_glass_pane +- minecraft:lime_stained_glass_pane + +#forge:storage_blocks/manyullyn +- tconstruct:manyullyn_block + +#forge:shears +- tconstruct:kama +- minecraft:shears + +#sereneseasons:spring_crops +- farmersdelight:onion +- biomesoplenty:origin_sapling +- biomesoplenty:flowering_oak_sapling +- biomesoplenty:rainbow_birch_sapling +- biomesoplenty:yellow_autumn_sapling +- biomesoplenty:orange_autumn_sapling +- biomesoplenty:maple_sapling +- biomesoplenty:fir_sapling +- biomesoplenty:redwood_sapling +- biomesoplenty:white_cherry_sapling +- biomesoplenty:pink_cherry_sapling +- biomesoplenty:mahogany_sapling +- biomesoplenty:jacaranda_sapling +- biomesoplenty:palm_sapling +- biomesoplenty:willow_sapling +- biomesoplenty:dead_sapling +- biomesoplenty:magic_sapling +- biomesoplenty:umbran_sapling +- biomesoplenty:hellbark_sapling +- biomesoplenty:clover +- biomesoplenty:toadstool +- biomesoplenty:glowshroom + +#forge:gems/ruby +- thermal:ruby + +#forge:grain +- #forge:grain/wheat +- #forge:grain/rice +- minecraft:wheat + +#forge:ingots/lumium +- thermal:lumium_ingot + +#forge:ingots/lead +- thermal:lead_ingot + +#forge:dusts/electrum +- thermal:electrum_dust + +#tconstruct:greenheart_logs +- tconstruct:greenheart_log +- tconstruct:stripped_greenheart_log +- tconstruct:greenheart_wood +- tconstruct:stripped_greenheart_wood + +#supplementaries:candles +- #cavesandcliffs:candles? +- #buzzier_bees:candles? +- #quark:candles? +- caves_and_cliffs_mod:candle? +- buzzier_bees:candle? +- lotr:candle? +- eidon:candle? +- buildersaddiction:large_candle? +- buildersaddiction:large_soul_candle? + +#farmersdelight:tools/knives +- farmersdelight:flint_knife +- farmersdelight:iron_knife +- farmersdelight:diamond_knife +- farmersdelight:golden_knife +- farmersdelight:netherite_knife + +#forge:gears/diamond +- thermal:diamond_gear + +#minecraft:flowers +- #minecraft:small_flowers +- #minecraft:tall_flowers + +#forge:storage_blocks/cobalt +- tconstruct:cobalt_block + +#forge:vegetables/potato +- minecraft:potato + +#forge:dusts/quartz +- thermal:quartz_dust + +#minecraft:planks +- minecraft:oak_planks +- minecraft:spruce_planks +- minecraft:birch_planks +- minecraft:jungle_planks +- minecraft:acacia_planks +- minecraft:dark_oak_planks +- minecraft:crimson_planks +- minecraft:warped_planks +- #tconstruct:slimy_planks +- biomesoplenty:fir_planks +- biomesoplenty:redwood_planks +- biomesoplenty:cherry_planks +- biomesoplenty:mahogany_planks +- biomesoplenty:jacaranda_planks +- biomesoplenty:palm_planks +- biomesoplenty:willow_planks +- biomesoplenty:dead_planks +- biomesoplenty:magic_planks +- biomesoplenty:umbran_planks +- biomesoplenty:hellbark_planks + +#survivalist:ore_rocks/tin +- survivalist:tin_ore_rock + +#forge:dusts/tin +- thermal:tin_dust + +#forge:cobblestone +- create:granite_cobblestone +- create:diorite_cobblestone +- create:andesite_cobblestone +- create:limestone_cobblestone +- create:weathered_limestone_cobblestone +- create:dolomite_cobblestone +- create:gabbro_cobblestone +- create:scoria_cobblestone +- create:dark_scoria_cobblestone +- minecraft:cobblestone +- minecraft:infested_cobblestone +- minecraft:mossy_cobblestone + +#forge:nuggets/rose_gold +- tconstruct:rose_gold_nugget + +#forge:dusts/sulfur +- thermal:sulfur_dust + +#forge:dyes/brown +- minecraft:brown_dye + +#forge:seeds/tomato +- farmersdelight:tomato_seeds + +#forge:storage_blocks/gold +- minecraft:gold_block + +#forge:raw_fishes/cod +- minecraft:cod +- farmersdelight:cod_slice + +#forge:gears/lumium +- thermal:lumium_gear + +#forge:ores +- #forge:ores/cobalt +- #forge:ores/copper +- create:copper_ore +- create:zinc_ore +- #forge:ores/coal +- #forge:ores/diamond +- #forge:ores/emerald +- #forge:ores/gold +- #forge:ores/iron +- #forge:ores/lapis +- #forge:ores/redstone +- #forge:ores/quartz +- #forge:ores/netherite_scrap +- #forge:ores/apatite +- #forge:ores/cinnabar +- #forge:ores/copper +- #forge:ores/lead +- #forge:ores/nickel +- #forge:ores/niter +- #forge:ores/ruby +- #forge:ores/sapphire +- #forge:ores/silver +- #forge:ores/sulfur +- #forge:ores/tin + +#tconstruct:modifiable/one_handed +- tconstruct:pickaxe +- tconstruct:mattock +- tconstruct:hand_axe +- tconstruct:kama +- tconstruct:dagger +- tconstruct:sword +- tconstruct:flint_and_bronze + +#farmersdelight:wolf_prey +- #forge:raw_chicken +- #forge:raw_mutton +- minecraft:rabbit + +#tconstruct:casts/single_use/small_axe_head +- tconstruct:small_axe_head_sand_cast +- tconstruct:small_axe_head_red_sand_cast + +#tconstruct:casts/multi_use/repair_kit +- tconstruct:repair_kit_cast + +#forge:seeds/flax +- supplementaries:flax_seeds + +#forge:rods/wooden +- minecraft:stick + +#tconstruct:modifiable/melee +- tconstruct:pickaxe +- tconstruct:vein_hammer +- tconstruct:mattock +- tconstruct:excavator +- tconstruct:kama +- tconstruct:flint_and_bronze +- #tconstruct:modifiable/melee/primary +- #tconstruct:modifiable/melee/sword + +#tconstruct:modifiable/durability +- tconstruct:pickaxe +- tconstruct:sledge_hammer +- tconstruct:vein_hammer +- tconstruct:mattock +- tconstruct:excavator +- tconstruct:hand_axe +- tconstruct:broad_axe +- tconstruct:kama +- tconstruct:scythe +- tconstruct:dagger +- tconstruct:sword +- tconstruct:cleaver +- tconstruct:flint_and_bronze + +#curios:curio +- supplementaries:key + +#forge:dusts/prismarine +- minecraft:prismarine_shard + +#forge:fences +- #forge:fences/nether_brick +- #forge:fences/wooden + +#forge:tools/iron +- minecraft:iron_axe +- minecraft:iron_pickaxe +- minecraft:iron_shovel +- minecraft:iron_sword +- minecraft:shears + +#forge:coins/iron +- thermal:iron_coin + +#forge:storage_blocks/diamond +- minecraft:diamond_block + +#survivalist:nuggets/silver +- survivalist:silver_nugget + +#forge:rocks/stone +- survivalist:stone_rock + +#tconstruct:parts +- tconstruct:pickaxe_head +- tconstruct:hammer_head +- tconstruct:small_axe_head +- tconstruct:broad_axe_head +- tconstruct:small_blade +- tconstruct:broad_blade +- tconstruct:tool_binding +- tconstruct:large_plate +- tconstruct:tool_handle +- tconstruct:tough_handle +- tconstruct:repair_kit + +#forge:dusts/lead +- thermal:lead_dust + +#forge:storage_blocks/bamboo +- thermal:bamboo_block + +#forge:storage_blocks/slag +- thermal:slag_block + +#forge:small_ores/iron +- survivalist:iron_ore_rock + +#forge:plates/copper +- create:copper_sheet +- thermal:copper_plate diff --git a/src/overrides/kubejs/exported/tags/potions.txt b/src/overrides/kubejs/exported/tags/potions.txt new file mode 100644 index 0000000..42f0cf6 --- /dev/null +++ b/src/overrides/kubejs/exported/tags/potions.txt @@ -0,0 +1 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:39:59 PM diff --git a/src/overrides/kubejs/exported/tags/tile_entity_types.txt b/src/overrides/kubejs/exported/tags/tile_entity_types.txt new file mode 100644 index 0000000..53ae94f --- /dev/null +++ b/src/overrides/kubejs/exported/tags/tile_entity_types.txt @@ -0,0 +1,12 @@ +To refresh this file, delete it and run /reload command again! Last updated: Aug 15, 2021 10:40:00 PM + +#tconstruct:crafting_station_blacklist +- tconstruct:crafting_station +- tconstruct:tinker_station +- tconstruct:part_builder +- tconstruct:part_chest +- tconstruct:modifier_chest +- tconstruct:cast_chest +- tconstruct:basin +- tconstruct:table +- tconstruct:smeltery diff --git a/src/overrides/kubejs/server_scripts/better_dynamo_placement.js b/src/overrides/kubejs/server_scripts/better_dynamo_placement.js new file mode 100644 index 0000000..1323fd9 --- /dev/null +++ b/src/overrides/kubejs/server_scripts/better_dynamo_placement.js @@ -0,0 +1,165 @@ +// Block Placement + +function opposite(face) { + if (face.equals('down')) + return 'up' + if (face.equals('east')) + return 'west' + if (face.equals('west')) + return 'east' + if (face.equals('north')) + return 'south' + if (face.equals('south')) + return 'north' + return 'down' +} + +onEvent('entity.spawned', event => { + let entity = event.getEntity() + if (entity.getType() == "appliedenergistics2:singularity") { + let item = entity.getItem() + if (item == null) + return + if (!item.getId().contains("quantum")) + return + entity.setMotionX(0) + entity.setMotionY(0) + entity.setMotionZ(0) + return + } + if (entity.getType() != "minecraft:item") + return + let item = entity.getItem() + if (item == null) + return + if (!item.getId().startsWith("tconstruct:")) + return + if (!item.getId().endsWith("slime_fern")) + return + let block = entity.getBlock() + if (block.getId() != "occultism:spirit_fire" && block.getDown().getId() != "occultism:spirit_fire") + return + entity.setMotionX(entity.getMotionX() / 16) + entity.setMotionY(0.35) + entity.setMotionZ(entity.getMotionZ() / 16) + entity.setX(Math.floor(entity.getX()) + .5) + entity.setY(Math.floor(entity.getY()) - .5) + entity.setZ(Math.floor(entity.getZ()) + .5) +}) + +onEvent('server.datapack.first', event => { + + // "Fixes" Extended Caves wiping its config contents + let extcaves_conf = java("com.polyvalord.extcaves.config.Config") + let suppl_conf = java("net.mehvahdjukaar.supplementaries.configs.ServerConfigs") + let no_thankyou = suppl_conf.block.CAGE_ALL_MOBS + + extcaves_conf.gen_block_lavastone = no_thankyou + extcaves_conf.gen_block_oldstone = no_thankyou + extcaves_conf.gen_vines = no_thankyou + extcaves_conf.gen_block_sedimentstone = no_thankyou + extcaves_conf.gen_block_dirtstone = no_thankyou + extcaves_conf.gen_block_marlstone = no_thankyou + extcaves_conf.gen_block_packed_ice = no_thankyou + extcaves_conf.gen_mushrooms = no_thankyou + extcaves_conf.gen_mosses = no_thankyou + extcaves_conf.gen_rock_flints = no_thankyou + +}) + +onEvent('player.tick', event => { + + // Fixes advanced rocketry not applying low gravity on the moon + let player = event.getPlayer() + + if (player.minecraftPlayer.field_70173_aa % 10 != 0) + return + if (event.world.getDimension() != "custommoon:moon") + return + + let effects = java("net.minecraft.potion.Effects") + player.getPotionEffects().add(effects.field_204839_B, 20, 0, false, false) // slow fall + player.getPotionEffects().add(effects.field_76430_j, 20, 4, false, false) // jump boost + +}) + +onEvent('player.tick', event => { + + // Fixes advanced rocketry not descending their rocket + let player = event.getPlayer() + if (player.getY() < 700) + return + + let riding = player.getRidingEntity() + if (!riding) + return + if (riding.getType() != "advancedrocketry:rocket") + return + + let nbt = riding.getFullNBT() + if (nbt["flight"] == 0) { + nbt["flight"] = 1 + riding.setFullNBT(nbt) + } + +}) + +onEvent('block.place', event => { + + // Auto-configure placed energy "pipez" to extract when near a dynamo + let block = event.getBlock() + if (block.getId().startsWith('pipez:energy_pipe')) { + + Direction.ALL.values().forEach(face => { + let dynamo = block.offset(face) + if (!dynamo.id.startsWith("thermal:dynamo")) + return + if (face.toString().toLowerCase() != opposite(dynamo.getProperties()['facing'].toString())) + return + + let properties = block.getProperties() + properties['has_data'] = true + block.set(block.getId(), properties) + let te = block.getEntity() + if (!te) + return + let nbt = utils.newMap().toNBT() + te.func_189515_b(nbt) + let sides = nbt.func_150295_c("ExtractingSides", 1) + sides.set(face.ordinal(), java("net.minecraft.nbt.ByteNBT").field_229670_c_) + te.func_230337_a_(block.getBlockState(), nbt) + }) + return + } + + // Reverse placed Dynamos on Sneak + if (event.getEntity() == null) + return + if (block.getId().startsWith('thermal:dynamo')) { + let properties = block.getProperties() + if (event.getEntity().isCrouching()) { + properties['facing'] = opposite(properties['facing'].toString()) + block.set(block.getId(), properties) + } + + Direction.ALL.values().forEach(face => { + if (face.toString().toLowerCase() != opposite(properties['facing'].toString())) + return + let pipe = block.offset(face.getOpposite()) + if (pipe.getId().startsWith('pipez:energy_pipe')) { + let properties2 = pipe.getProperties() + properties2['has_data'] = true + pipe.set(pipe.getId(), properties2) + let te = pipe.getEntity() + if (!te) + return + let nbt = utils.newMap().toNBT() + te.func_189515_b(nbt) + let sides = nbt.func_150295_c("ExtractingSides", 1) + sides.set(face.ordinal(), java("net.minecraft.nbt.ByteNBT").field_229670_c_) + te.func_230337_a_(pipe.getBlockState(), nbt) + } + }); + } + +}) \ No newline at end of file diff --git a/src/overrides/kubejs/server_scripts/bonkers_chemistry.js b/src/overrides/kubejs/server_scripts/bonkers_chemistry.js new file mode 100644 index 0000000..e75f6d1 --- /dev/null +++ b/src/overrides/kubejs/server_scripts/bonkers_chemistry.js @@ -0,0 +1,583 @@ + +global.cachedSeed = undefined +global.cachedAlchemyData = {} + +function colourMap(c) { + switch (c) { + case "white": return [255, 255, 255] + case "orange": return [255, 150, 0] + case "magenta": return [255, 39, 255] + case "light_blue": return [170, 202, 255] + + case "yellow": return [255, 255, 0] + case "lime": return [160, 255, 0] + case "pink": return [255, 109, 183] + case "gray": return [127, 127, 127] + + case "light_gray": return [223, 223, 223] + case "cyan": return [0, 205, 205] + case "purple": return [140, 0, 255] + case "blue": return [29, 29, 255] + + case "brown": return [119, 59, 0] + case "green": return [12, 203, 0] + case "red": return [244, 22, 9] + default: return [47, 47, 47] + } +} + +function shuffle(array, random) { + for (var i = array.length - 1; i > 0; i--) { + var j = random.nextInt(i + 1); + var temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } + return array +} + +function attackNearby(world, x, y, z) { + let aabb = AABB.CUBE.func_72317_d(x - .5, y + .5, z - .5).func_72321_a(-3, -3, -3).func_72321_a(3, 3, 3) + let list = world.minecraftWorld.func_217394_a(null, aabb, e => true) + + list.forEach(e => { + let entity = world.getEntity(e) + if (!entity.isLiving()) + return + entity.attack("magic", 6) + }) +} + +function process(world, block, entity, face) { + + if (global.cachedSeed != world.getSeed()) { + global.cachedSeed = world.getSeed() + let random = new java("java.util.Random")(world.getSeed()) + let next = () => random.nextInt(6) + let generateCode = () => [next(), next(), next(), next()] + for (cat = 0; cat < 7; cat++) { + global.cachedAlchemyData[cat] = { + code: generateCode(), + result: cat == 6 ? "kubejs:substrate_chaos" : global.substrates[6][cat].id, + mappings: shuffle(Array(0, 1, 2, 3, 4, 5), random) + } + } + let total = [] + global.cachedAlchemyData["chaos_mapping"] = [] + for (i = 0; i < 38; i++) { + total.push(i) + global.cachedAlchemyData["chaos_mapping"].push(0) + } + shuffle(total, random) + for (i = 0; i < 38; i += 2) { + if (total[i] >= 36 && total[i + 1] >= 36) { // must not map silver-silicon + if (i == 0) { + let swap = total[i + 2] + total[i + 2] = total[i + 1] + total[i + 1] = swap + } else { + let swap = total[i - 1] + total[i - 1] = total[i] + total[i] = swap + } + } + } + for (i = 0; i < 38; i += 2) { + global.cachedAlchemyData["chaos_mapping"][total[i]] = total[i + 1] + global.cachedAlchemyData["chaos_mapping"][total[i + 1]] = total[i] + } + } + + let nbt = entity.getFullNBT() + let items = nbt.Items + + // Laser Recipe + + let validForProcessing = true + let validTool = undefined + let toProcess = undefined + let processAmount = 0 + let magnet = 'thermal:flux_magnet' + let staff = 'appliedenergistics2:charged_staff' + let entropy = 'appliedenergistics2:entropy_manipulator' + + items.forEach(e => { + if (!validForProcessing) + return + if (e.id.startsWith(magnet) || e.id.startsWith(staff) || e.id.startsWith(entropy)) { + if (validTool) + validForProcessing = false + validTool = e + return + } + if (toProcess && toProcess != e.id) { + validForProcessing = false + return + } + toProcess = e.id + processAmount += e.Count + }) + + if (validTool && validForProcessing && toProcess) { + let resultItem = undefined + let particle = "effect" + + if (!validTool.tag) + return + + if (validTool.id.startsWith(magnet)) { + if (!toProcess.equals("minecraft:basalt")) + return + let energy = validTool.tag.func_74762_e("Energy") - 80 * processAmount + if (energy < 0) + return + validTool.tag.func_74768_a("Energy", energy) + resultItem = "thermal:basalz_rod" + particle = "flame" + } + if (validTool.id.startsWith(staff)) { + if (!toProcess.equals("kubejs:smoke_mote")) + return + let energy = validTool.tag.func_74769_h("internalCurrentPower") - 40 * processAmount + if (energy < 0) + return + validTool.tag.func_74780_a("internalCurrentPower", energy) + resultItem = "thermal:blitz_rod" + particle = "firework" + } + if (validTool.id.startsWith(entropy)) { + if (!toProcess.equals("minecraft:snowball")) + return + let energy = validTool.tag.func_74769_h("internalCurrentPower") - 80 * processAmount + if (energy < 0) + return + validTool.tag.func_74780_a("internalCurrentPower", energy) + resultItem = "thermal:blizz_rod" + particle = "spit" + } + + if (!resultItem) + return + + world.server.runCommandSilent(`/particle minecraft:flash ${entity.x} ${entity.y + .5} ${entity.z} 0 0 0 .01 1`) + world.server.runCommandSilent(`/particle appliedenergistics2:matter_cannon_fx ${entity.x} ${entity.y + .5} ${entity.z}`) + world.server.runCommandSilent(`/particle minecraft:${particle} ${entity.x} ${entity.y + .5} ${entity.z} .65 .65 .65 0 10`) + world.server.runCommandSilent(`/playsound minecraft:block.enchantment_table.use block @a ${entity.x} ${entity.y} ${entity.z} 0.95 1.5`) + attackNearby(world, entity.x, entity.y, entity.z) + + let resultCount = Math.ceil(processAmount / 2.0) + nbt.Items.clear() + + let actualIndex = 0 + for (i = 0; i < 5; i++) { + if (i == validTool.Slot) { + nbt.Items.add(actualIndex, validTool) + actualIndex++ + continue + } + if (resultCount <= 0) + continue + + let resultItemNBT = utils.newMap(); + resultItemNBT.put("Slot", i) + resultItemNBT.put("id", resultItem) + resultItemNBT.put("Count", Math.min(64, resultCount)) + nbt.Items.add(actualIndex, resultItemNBT.toNBT()) + actualIndex++ + + resultCount = resultCount - 64 + } + + entity.setFullNBT(nbt) + return + } + + // Chaos Transmutation + + let validForTransmutation = true + let catalyst = undefined + let toTransmute = undefined + let transmuteAmount = 0 + let catalystId = 0 + + items.forEach(e => { + if (!validForTransmutation) + return + if (!e.id.startsWith('kubejs:substrate_')) { + validForTransmutation = false + return + } + let mapping = global.substrate_mapping[e.id.replace('kubejs:substrate_', "")] + if (e.id != "kubejs:substrate_silicon" && e.id != "kubejs:substrate_silver" && (!mapping || mapping.category == 6)) { + if (catalyst || mapping) { + validForTransmutation = false + return + } + catalyst = e + catalystId = mapping ? mapping.index : -1 + return + } + if (toTransmute && toTransmute != e.id) { + validForTransmutation = false + return + } + toTransmute = e.id + transmuteAmount += e.Count + }) + + if (validForTransmutation && catalyst && toTransmute) { + let categoryMapping = global.substrate_mapping[toTransmute.replace('kubejs:substrate_', "")] + + let id1 + // let id2 + // if (catalystId == -1) { + if (toTransmute == "kubejs:substrate_silicon") + categoryMapping = { category: 5, index: 6 } + if (toTransmute == "kubejs:substrate_silver") + categoryMapping = { category: 5, index: 7 } + let data = global.cachedAlchemyData["chaos_mapping"] + // let dataReversed = global.cachedAlchemyData["reverse_chaos_mapping"] + let i1 = data[categoryMapping.category * 6 + categoryMapping.index] + // let i2 = dataReversed[categoryMapping.category * 6 + categoryMapping.index] + id1 = i1 == 36 ? "kubejs:substrate_silicon" : i1 == 37 ? "kubejs:substrate_silver" : global.substrates[Math.floor(i1 / 6)][i1 % 6].id + // id2 = i2 == 36 ? "kubejs:substrate_silicon" : global.substrates[Math.floor(i2 / 6)][i2 % 6].id + // } + // else { + // if (!categoryMapping || (categoryMapping.category + 1) % 6 != catalystId) + // return + // let data = global.cachedAlchemyData[catalystId] + // id1 = global.substrates[catalystId][data.mappings[categoryMapping.index]].id + // if (catalystId != 1) { // search for backwards connection + // let prevCat = catalystId - 1; + // if (catalystId == 0) + // prevCat += 6 + // for (i = 0; i < 6; i++) + // if (global.cachedAlchemyData[prevCat].mappings[i] == categoryMapping.index) + // id2 = global.substrates[prevCat - 1][i].id + // } + // if (id1 == "kubejs:substrate_cobblestone") + // id1 = "kubejs:substrate_silicon" + // } + let resultItems = [id1]//, id2] + + world.server.runCommandSilent(`/particle minecraft:flash ${entity.x} ${entity.y + .5} ${entity.z} 0 0 0 .01 1`) + world.server.runCommandSilent(`/particle appliedenergistics2:matter_cannon_fx ${entity.x} ${entity.y + .5} ${entity.z}`) + world.server.runCommandSilent(`/particle minecraft:effect ${entity.x} ${entity.y + .5} ${entity.z} .75 .75 .75 .75 10`) + world.server.runCommandSilent(`/playsound minecraft:block.enchantment_table.use block @a ${entity.x} ${entity.y} ${entity.z} 0.95 1.5`) + attackNearby(world, entity.x, entity.y, entity.z) + + let random = new java("java.util.Random")() + let resultCounts = [0]//, 0] + + for (i = 0; i < transmuteAmount; i++) { + let next = random.nextInt(8) + if (next < (catalystId == -1 ? 4 : 2)) + continue + let index = 0//next == 11 ? 1 : 0 + resultCounts[index] = resultCounts[index] + 1 + } + + nbt.Items.clear() + + let actualIndex = 0 + let itemIndex = 0 + for (i = 0; i < 5; i++) { + if (i == catalyst.Slot) { + nbt.Items.add(actualIndex, catalyst) + actualIndex++ + continue + } + if (resultCounts[itemIndex] <= 0) { + if (itemIndex == 0)//1) + continue + itemIndex++ + if (!resultItems[itemIndex]) + continue + } + + let resultItemNBT = utils.newMap(); + resultItemNBT.put("Slot", i) + resultItemNBT.put("id", resultItems[itemIndex]) + resultItemNBT.put("Count", Math.min(64, resultCounts[itemIndex])) + nbt.Items.add(actualIndex, resultItemNBT.toNBT()) + actualIndex++ + + resultCounts[itemIndex] = resultCounts[itemIndex] - 64 + } + + entity.setFullNBT(nbt) + return + } + + // Catalyst Mastermind + + let catCode = -1; + let guessedSet = [] + let reagents = [] + let guessedString = "" + let count = 0; + let redstoneAccellerator = false + let glowstoneAccellerator = false + let valid = true + + if (items.length < 4) + return + + items.forEach(e => { + if (e.Count > 1) { + valid = false + return + } + if (e.id.startsWith("kubejs:accellerator_redstone")) { + redstoneAccellerator = true + return + } + if (e.id.startsWith("kubejs:accellerator_glowstone")) { + glowstoneAccellerator = true + return + } + if (!e.id.startsWith('kubejs:substrate_')) { + valid = false + return + } + let mapping = global.substrate_mapping[e.id.replace('kubejs:substrate_', "")] + if (!mapping) + return + if (catCode != -1 && catCode != mapping.category) + return + catCode = mapping.category + guessedSet.push(mapping.index) + reagents.push(e.id) + count++ + guessedString = guessedString + "§6" + mapping.name + "§7" + (count < 4 ? ", " : "") + }) + + if (!valid) + return + if (count != 4) + return + if (!global.cachedAlchemyData[catCode]) + return + + let data = global.cachedAlchemyData[catCode] + let unmatchedCorrectSet = data.code.slice() + let unmatchedGuessedSet = guessedSet.slice() + let result = [0, 0, 0] + let resultEval = [0, 0, 0, 0] + let trueFalse = [true, false] + let retain = -1 + + trueFalse.forEach(exact => { + for (digit = 0; digit < 4; digit++) { + let guessed = unmatchedGuessedSet[digit] + for (digit2 = 0; digit2 < unmatchedCorrectSet.length; digit2++) { + let correct = unmatchedCorrectSet[digit2] + if (correct != guessed) + continue + if (exact && digit != digit2) + continue + + resultEval[digit] = exact ? 2 : 1 + result[exact ? 2 : 1] = result[exact ? 2 : 1] + 1 + unmatchedGuessedSet[digit] = -2 + unmatchedCorrectSet[digit2] = -1 + break + } + } + }) + + if (glowstoneAccellerator || redstoneAccellerator) { + let random = new java("java.util.Random")() + let shuffled = shuffle(Array(0, 1, 2, 3), random) + for (i = 0; i < 4; i++) { + let j = shuffled[i] + if (glowstoneAccellerator && resultEval[j] == 2) { + retain = j + break + } + if (redstoneAccellerator && resultEval[j] == 1) { + retain = j + break + } + } + } + + result[0] = 4 - result[2] - result[1] + + // console.log("Correct: " + data.code) + // console.log("Guessed: " + guessedSet) + // console.log("Result: " + result) + // console.log("Retained: " + retain) + + let errorId = -1 + + if (result[0] == 4) + errorId = 0 + if (result[0] == 3) { + if (result[1] == 1) + errorId = 1 + if (result[1] == 0) + errorId = 2 + } + if (result[0] == 2) { + if (result[1] == 2) + errorId = 3 + if (result[1] == 0) + errorId = 4 + if (result[1] == 1) + errorId = 5 + } + if (result[0] == 1) { + if (result[1] == 3) + errorId = 6 + if (result[1] == 0) + errorId = 7 + if (result[1] == 2) + errorId = 8 + if (result[1] == 1) + errorId = 9 + } + if (result[0] == 0) { + if (result[1] == 4) + errorId = 10 + if (result[1] == 3) + errorId = 12 + if (result[1] == 1) + errorId = 13 + if (result[1] == 2) + errorId = 14 + } + + let success = errorId == -1 + let resultItem = success ? data.result : `kubejs:failed_alchemy_${errorId}` + world.server.runCommandSilent(`/particle minecraft:flash ${entity.x} ${entity.y + .5} ${entity.z} 0 0 0 .01 1`) + world.server.runCommandSilent(`/particle appliedenergistics2:matter_cannon_fx ${entity.x} ${entity.y + .5} ${entity.z}`) + world.server.runCommandSilent(`/particle minecraft:dust 0 1 1 1 ${entity.x} ${entity.y + .5} ${entity.z} .75 .75 .75 .75 ${success ? "80" : "6"}`) + world.server.runCommandSilent(`/playsound minecraft:block.enchantment_table.use block @a ${entity.x} ${entity.y} ${entity.z} 0.95 ${success ? "2" : "1.25"}`) + attackNearby(world, entity.x, entity.y, entity.z) + if (success) + world.server.runCommandSilent(`/playsound minecraft:block.beacon.activate block @a ${entity.x} ${entity.y} ${entity.z} 0.95 1.5`) + nbt.Items.clear() + + let resultItemNBT = utils.newMap(); + let resultItemTagNBT = utils.newMap(); + let resultItemLoreNBT = utils.newMap(); + let resultItemLoreList = utils.newList(); + + resultItemLoreList.add('{"text": "' + guessedString + '", "italic": false}') + resultItemLoreNBT.put("Lore", resultItemLoreList.toNBT()) + resultItemTagNBT.put("display", resultItemLoreNBT.toNBT()) + + resultItemNBT.put("Slot", 0) + resultItemNBT.put("id", resultItem) + resultItemNBT.put("Count", 1) + if (errorId != -1) + resultItemNBT.put("tag", resultItemTagNBT.toNBT()) + nbt.Items.add(0, resultItemNBT.toNBT()) + + if (retain != -1) { + resultItemNBT = utils.newMap(); + resultItemNBT.put("Slot", 1) + resultItemNBT.put("id", reagents[retain]) + resultItemNBT.put("Count", 1) + nbt.Items.add(1, resultItemNBT.toNBT()) + } + + entity.setFullNBT(nbt) + +} + +onEvent('block.left_click', event => { + + let block = event.getBlock() + let tags = block.getTags() + + if (!block.id.startsWith("thermal:machine_frame")) + return + + let world = event.getWorld() + let clickedFace = event.getFacing() + let item = event.getItem() + let player = event.getPlayer() + + if (!item.empty) + return + if (player.name != "Deployer") + return + + let sound = false + + Direction.ALL.values().forEach(face => { + if (clickedFace == face) + return + let laser = block.offset(face) + if (!laser.id.startsWith("cb_multipart:multipart")) + return + let te = laser.getEntity() + if (!te) + return + let nbt = utils.newMap().toNBT() + te.func_189515_b(nbt) + let parts = nbt.func_150295_c("parts", 10) + let valid = false + let color = "" + if (parts) { + parts.forEach(part => { + if (!part.id.endsWith("_cage_light")) + return + if (part.pow == part.id.contains("inverted")) + return + if (part.side != face.getOpposite().ordinal()) + return + valid = true + color = part.id.replace("_inverted", "").replace("_cage_light", "").replace("projectred-illumination:", "") + }) + } + + if (!valid) + return + + let x = laser.x + let y = laser.y + let z = laser.z + let aabb = AABB.CUBE.func_72317_d(x, y, z).func_72321_a(4 * face.x, 4 * face.y, 4 * face.z) + let list = world.minecraftWorld.func_217394_a(null, aabb, e => true) + + list.forEach(e => { + let entity = world.getEntity(e) + if (!entity.type.equals("minecraft:hopper_minecart")) { + if (!entity.type.equals("minecraft:item")) + entity.attack("magic", 6) + return + } + process(world, block, entity, face) + entity.attack("magic", 1) + }) + + sound = true + let rgb = colourMap(color) + for (i = 0; i < 22; i++) { + let offset = (i / 20.0) * 4 + world.server.runCommandSilent(`/particle dust ${rgb[0] / 256} ${rgb[1] / 256} ${rgb[2] / 256} 1 ${x + .5 + face.x * offset} ${y + .5 + face.y * offset} ${z + .5 + face.z * offset} 0 0 0 .001 1`) + } + world.server.runCommandSilent(`/particle minecraft:end_rod ${x + .5 + face.x * 2} ${y + .5 + face.y * 2} ${z + .5 + face.z * 2} ${face.x * 2} ${face.y * 2} ${face.z * 2} .1 10`) + + }) + + if (sound) + world.server.runCommandSilent(`/playsound minecraft:entity.firework_rocket.blast block @a ${block.x} ${block.y} ${block.z} 0.55 0.5`) + + +}) + +onEvent('item.pickup', event => { + let entity = event.getEntity() + if (event.getItem().id == 'kubejs:missingno') { + event.getWorld().getBlock(entity.x, entity.y, entity.z) + .createExplosion() + .causesFire(true) + .damagesTerrain(true) + .strength(4) + .explode() + } +}) \ No newline at end of file diff --git a/src/overrides/kubejs/server_scripts/express_mode.js b/src/overrides/kubejs/server_scripts/express_mode.js new file mode 100644 index 0000000..11a0009 --- /dev/null +++ b/src/overrides/kubejs/server_scripts/express_mode.js @@ -0,0 +1,44 @@ +// onEvent('block.left_click', event => { +// let block = event.getBlock() +// let world = event.getWorld() + +// if (!event.getItem().getId().equals("minecraft:stick")) +// return +// if (!block.getId().equals("minecraft:barrel")) +// return + +// let te = block.getEntity() +// if (!te) +// return +// let nbt = utils.newMap().toNBT() +// te.func_189515_b(nbt) + +// let parts = nbt.func_150295_c("Items", 10) +// if (!parts) +// return + +// let item = undefined +// parts.forEach(part => { +// if (item) +// return +// item = part +// }) + +// if (!item) +// return + + +// block.set("metalbarrels:iron_barrel", block.getProperties()) + +// let id = item.func_74779_i("id") +// let items = "" + +// for (i = 0; i < 54; i++) { +// if (i > 0) +// items += "," +// items += `{Slot:${i},Count:64,id:"${id}"}` +// } + +// world.server.runCommandSilent(`/data merge block ${block.x} ${block.y} ${block.z} {inv:{Items:[${items}]}}`) + +// }) \ No newline at end of file diff --git a/src/overrides/kubejs/server_scripts/loot.js b/src/overrides/kubejs/server_scripts/loot.js new file mode 100644 index 0000000..6ef4e47 --- /dev/null +++ b/src/overrides/kubejs/server_scripts/loot.js @@ -0,0 +1,359 @@ +let metal_ores_drop_dust = (id, dust_id) => ({ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": id + }, + { + "type": "minecraft:item", + "name": dust_id, + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune", + "chances": [ + 0.0, + 0.125, + 0.25, + 0.35, + 0.5 + ] + } + ], + "name": dust_id + } + ] + } + ] +}) + +let mystery_leaves_but_no_gapples = +{ + "type": "minecraft:block", + "pools": [ + { + "name": "forbidden_arcanus:mysterywood_leaves", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:alternative", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + } + ], + "name": "forbidden_arcanus:mysterywood_leaves" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune", + "chances": [ + 0.05, + 0.0625, + 0.083333336, + 0.1 + ] + } + ], + "name": "forbidden_arcanus:mysterywood_sapling" + } + ] + } + ] + }, + { + "name": "forbidden_arcanus:mysterywood_leaves", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune", + "chances": [ + 0.02, + 0.022222223, + 0.025, + 0.033333335, + 0.1 + ] + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 2.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:stick" + } + ], + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:alternative", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + } + } + ] + }, + { + "name": "forbidden_arcanus:mysterywood_leaves", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:table_bonus", + "enchantment": "minecraft:fortune", + "chances": [ + 0.005, + 0.0055555557, + 0.00625, + 0.008333334, + 0.025 + ] + } + ], + "name": "minecraft:gold_nugget" + } + ], + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:alternative", + "terms": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ] + } + } + ] + } + ] +} + +let slabs = (id) => ({ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": id, + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": id + } + ] + } + ] +}) + +let cobble = (id, cobbleId) => ({ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": id + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "name": cobbleId + } + ] + } + ] + } + ] +}) + +onEvent('block.loot_tables', event => { + + // Vanilla stone variants drop as cobble + event.addJson(MC('andesite'), cobble(MC('andesite'), CR('andesite_cobblestone'))) + event.addJson(MC('diorite'), cobble(MC('diorite'), CR('diorite_cobblestone'))) + event.addJson(MC('granite'), cobble(MC('granite'), CR('granite_cobblestone'))) + event.addSimpleBlock('chisel:basalt/raw', 'extcaves:lavastone') + + event.addSimpleBlock('minecraft:twisting_vines', 'minecraft:twisting_vines') + event.addSimpleBlock('minecraft:weeping_vines', 'minecraft:weeping_vines') + event.addSimpleBlock('advancedrocketry:moonturf', 'advancedrocketry:moonturf') + + // 1.17-esque Ores + let extra_ores = ['minecraft:', 'darkerdepths:aridrock_', 'darkerdepths:limestone_'] + + extra_ores.forEach(e => { + let iron = e + "iron_ore" + event.addJson(iron, metal_ores_drop_dust(iron, CR('crushed_iron_ore'))) + let gold = e + "gold_ore" + event.addJson(gold, metal_ores_drop_dust(gold, CR('crushed_gold_ore'))) + }) + event.addJson(CR('copper_ore'), metal_ores_drop_dust(CR('copper_ore'), CR('crushed_copper_ore'))) + event.addJson(CR('zinc_ore'), metal_ores_drop_dust(CR('zinc_ore'), CR('crushed_zinc_ore'))) + event.addJson(TE('nickel_ore'), metal_ores_drop_dust(TE('nickel_ore'), CR('crushed_nickel_ore'))) + event.addJson(TE('lead_ore'), metal_ores_drop_dust(TE('lead_ore'), CR('crushed_lead_ore'))) + + event.addJson("forbidden_arcanus:mysterywood_leaves", mystery_leaves_but_no_gapples) + +}) \ No newline at end of file diff --git a/src/overrides/kubejs/server_scripts/quests.js b/src/overrides/kubejs/server_scripts/quests.js new file mode 100644 index 0000000..d1ac9c5 --- /dev/null +++ b/src/overrides/kubejs/server_scripts/quests.js @@ -0,0 +1,24 @@ + + +events.listen('ftbquests.custom_reward', function (event) { + let reward = event.getReward() + let id = reward.quest.getCodeString() + + let runCommand = (cmd) => { + event.server.schedule(10, event.server, function (callback) { + callback.data.runCommandSilent(cmd) + }) + } + + if (reward.hasTag('reset')) + runCommand('/ftbquests change_progress ' + event.player.name + ' reset ' + id) + + if (reward.hasTag('bad_omen')) + runCommand('/effect clear ' + event.player.name + ' minecraft:bad_omen') + + if (reward.hasTag('fortress')) + event.server.schedule(10, event.server, function (callback) { + callback.data.runCommand('/execute as ' + event.player.name + ' in minecraft:the_nether run locate fortress') + }) + +}) \ No newline at end of file diff --git a/src/overrides/kubejs/server_scripts/recipes.js b/src/overrides/kubejs/server_scripts/recipes.js new file mode 100644 index 0000000..23900cb --- /dev/null +++ b/src/overrides/kubejs/server_scripts/recipes.js @@ -0,0 +1,2853 @@ +// priority: 0 + +settings.logAddedRecipes = true +settings.logRemovedRecipes = true +settings.logSkippedRecipes = false +settings.logErroringRecipes = true + +var seed +var log = [] + +// Mod shortcuts +let MOD = (domain, id, x) => (x ? `${x}x ` : "") + (id.startsWith('#') ? '#' : "") + domain + ":" + id.replace('#', '') +let AE2 = (id, x) => MOD("appliedenergistics2", id, x) +let TE = (id, x) => MOD("thermal", id, x) +let AP = (id, x) => MOD("architects_palette", id, x) +let LV = (id, x) => MOD("libvulpes", id, x) +let CR = (id, x) => MOD("create", id, x) +let TC = (id, x) => MOD("tconstruct", id, x) +let MC = (id, x) => MOD("minecraft", id, x) +let KJ = (id, x) => MOD("kubejs", id, x) +let EG = (id, x) => MOD("endergetic", id, x) +let FD = (id, x) => MOD("farmersdelight", id, x) +let BOP = (id, x) => MOD("biomesoplenty", id, x) +let PR_C = (id, x) => MOD("projectred-core", id, x) +let PR_T = (id, x) => MOD("projectred-transmission", id, x) +let PR_I = (id, x) => MOD("projectred-illumination", id, x) +let RQ = (id, x) => MOD("xreliquary", id, x) +let SD = (id, x) => MOD("storagedrawers", id, x) +let SP = (id, x) => MOD("supplementaries", id, x) +let F = (id, x) => MOD("forge", id, x) +let AC = (id, x) => MOD("aquaculture", id, x) +let PP = (id, x) => MOD("prettypipes", id, x) +let OC = (id, x) => MOD("occultism", id, x) +// + +let colours = ['white', 'orange', 'magenta', 'light_blue', 'lime', 'pink', 'purple', 'light_gray', 'gray', 'cyan', 'brown', 'green', 'blue', 'red', 'black', 'yellow'] +let native_metals = ['iron', 'zinc', 'lead', 'copper', 'nickel', 'gold'] +let wood_types = [MC('oak'), MC('spruce'), MC('birch'), MC('jungle'), MC('acacia'), MC('dark_oak'), MC('crimson'), MC('warped'), BOP('fir'), BOP('redwood'), BOP('cherry'), BOP('mahogany'), BOP('jacaranda'), BOP('palm'), BOP('willow'), BOP('dead'), BOP('magic'), BOP('umbran'), BOP('hellbark'), AP('twisted'), EG('poise')] + +let donutCraft = (event, output, center, ring) => { + event.shaped(output, [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: center, + S: ring + }) +} + +function ifiniDeploying(output, input, tool) { + return { + "type": "create:deploying", + "ingredients": [ + Ingredient.of(input).toJson(), + Ingredient.of(tool).toJson() + ], + "results": [ + Item.of(output).toResultJson() + ], + "keepHeldItem": true + } +} + +onEvent('recipes', event => { + log.push('Registering Recipes') + beforeNuke(event) + unwantedRecipes(event) + tweaks(event) + unify(event) + trickierWindmills(event) + rubberMatters(event) + prettierpipes(event) + algalAndesite(event) + oreProcessing(event) + alloys(event) + electronTube(event) + andesiteMachine(event) + copperMachine(event) + brassMachine(event) + zincMachine(event) + invarMachine(event) + enderMachine(event) + fluixMachine(event) + circuits(event) + madMaths(event) + alchemy(event) + barrels(event) + rocketScience(event) + drawersop(event) + trading(event) + glitch(event) + log.push('Recipes Updated') +}) + +onEvent('item.tags', event => { + + colours.forEach(element => { + event.get(F('glazed_terracotta')).add(MC(`${element}_glazed_terracotta`)) + }); + + global.trades.forEach(element => { + event.get('forge:trade_cards').add(`kubejs:trade_card_${element}`) + }); + + global.professions.forEach(element => { + event.get('forge:profession_cards').add(`kubejs:profession_card_${element}`) + }); + + event.get("farmersdelight:offhand_equipment").add("forbidden_arcanus:obsidian_skull_shield") + + event.get("forge:raw_chicken").add("exoticbirds:raw_birdmeat") + event.get("forge:tools/axes").add(TC("hand_axe")) + event.get("forge:vines").add(MC("vine")).add(BOP("willow_vine")).add(BOP("spanish_moss")) + event.get("forge:recycling") + .add("extcaves:rusty_pickaxe") + .add("extcaves:rusty_sword") + .add("extcaves:iron_dagger") + .add("extcaves:gourmet_spoon") + .add("extcaves:gourmet_fork") + .add("extcaves:chef_knife") + .add("extcaves:butcher_knife") + + event.get("forge:circuit_press") + .add(AE2("name_press")) + .add(AE2("silicon_press")) + .add(AE2("logic_processor_press")) + .add(AE2("engineering_processor_press")) + .add(AE2("calculation_processor_press")) + + event.get("forbidden_arcanus:indestructible_blacklisted") + .add(/exchangers:.*/) + .add(/advancedrocketry:.*/) + .add(/xreliquary:.*/) + .add(/waterstrainer:.*/) + .add(OC("#miners/ores")) + .add(PR_C("draw_plate")) + .add(PR_C("multimeter")) + + event.get("minecraft:planks").add("forbidden_arcanus:mysterywood_planks").add("forbidden_arcanus:cherrywood_planks") + event.get("minecraft:logs_that_burn").add("#forbidden_arcanus:mysterywood_logs").add("#forbidden_arcanus:cherrywood_logs") + + event.get('forge:saws').add('cb_microblock:stone_saw').add('cb_microblock:iron_saw').add('cb_microblock:diamond_saw') + event.get('forge:screwdrivers').add(PR_C('screwdriver')) + event.get('forge:chromatic_resonators').add(KJ('chromatic_resonator')) + event.get('forge:flash_drives').add(KJ('flash_drive')) + event.get('forge:ender_staffs').add(RQ('ender_staff')) + event.get('forge:cross_of_mercys').add(RQ('mercy_cross')) + event.get('forge:super_glues').add(CR('super_glue')) + event.get('forge:wrenches').add(CR('wrench')) + event.get('forge:tools/wrench').add(CR('wrench')) + event.get('forge:ingots/steel').add("xkdeco:steel_ingot") + event.get('forge:storage_blocks/steel').add("xkdeco:steel_block") + event.get('forge:plates/zinc').add(KJ("zinc_sheet")) + + event.get('thermal:crafting/dies').add('#forge:trade_cards') + event.get('thermal:crafting/dies').add('#forge:profession_cards') + event.get('thermal:crafting/casts').add(KJ("three_cast")).add(KJ("eight_cast")).add(KJ("plus_cast")).add(KJ("minus_cast")).add(KJ("multiply_cast")).add(KJ("divide_cast")).add(F("#circuit_press")) + + event.get('create:upright_on_belt') + .add(AE2("red_paint_ball")) + .add(AE2("yellow_paint_ball")) + .add(AE2("green_paint_ball")) + .add(AE2("blue_paint_ball")) + .add(AE2("magenta_paint_ball")) + .add(AE2("black_paint_ball")) + + event.get('randomium:blacklist') + .add(/.*creative.*/) + .add(/advancedrocketry.*/) + .add(/libvulpes.*/) + .add(/itemfilters.*/) + .add(/kubejs:failed_alchemy.*/) + .add(/ftblibrary.*/) + .add(/projectred-core.*/) + .add(/waterstrainer.*/) + .add(/ftbquests.*/) + .add(/occultism.*/) + .add(/tconstruct:molten_.*_bucket/) + .add(/pipez.*/) + .add(/forbidden_arcanus:edelwood.*/) + .add(/curios.*/) + .add(/metalbarrels.*/) + .add("forbidden_arcanus:arcane_dark_stone") + .add("#forge:dusts") + .add("cb_microblock:microblock") + .add("culinaryconstruct:sandwich") + .add("culinaryconstruct:food_bowl") + .add("patchouli:guide_book") + .add("randomium:randomium") + .add("portality:generator") + .add("kubejs:alchemical_laser") + .add("kubejs:ponder_laser_lamp") + .add("chiselsandbits:block_bit") + .add("moreminecarts:chunk_loader") + .add("moreminecarts:minecart_with_chunk_loader") + .add("chunknogobyebye:loader") + .add("grapplemod:repeller") + .add(CR("handheld_worldshaper")) + .add("computercraft:computer_command") + + event.get('tconstruct:anvil_metal').add(CR('zinc_block')) + + event.get('chisel:basalt').add('extcaves:lavastone').add('extcaves:polished_lavastone') + event.get('chisel:limestone').add('extcaves:sedimentstone').add('darkerdepths:limestone').add('darkerdepths:aridrock') + + let stones = ["limestone", "dolomite"] + stones.forEach(e => { + event.get(e == "dolomite" ? "chisel:marble" : 'chisel:' + e) + .add(CR(`${e}`)) + .add(CR(`polished_${e}`)) + .add(CR(`${e}_bricks`)) + .add(CR(`fancy_${e}_bricks`)) + .add(CR(`${e}_pillar`)) + .add(CR(`paved_${e}`)) + .add(CR(`layered_${e}`)) + .add(CR(`chiseled_${e}`)) + .add(CR(`mossy_${e}`)) + .add(CR(`overgrown_${e}`)) + }) + + let v_stones = ["andesite", "diorite", "granite"] + v_stones.forEach(e => { + event.get('chisel:' + e) + .add(CR(`${e}_bricks`)) + .add(CR(`fancy_${e}_bricks`)) + .add(CR(`${e}_pillar`)) + .add(CR(`paved_${e}`)) + .add(CR(`layered_${e}`)) + .add(CR(`mossy_${e}`)) + .add(CR(`overgrown_${e}`)) + }) + + event.get("forge:treasure1") + .add(MC('cobweb')) + .add(MC('dandelion')) + .add(MC('poppy')) + .add(MC('jungle_sapling')) + .add(MC('brown_mushroom')) + .add(MC('red_mushroom')) + .add(MC('bamboo')) + .add(MC('ladder')) + .add(MC('chain')) + .add(MC('flower_pot')) + .add(MC('painting')) + .add(MC('iron_nugget')) + .add(MC('gold_nugget')) + .add(CR('copper_nugget')) + .add(CR('zinc_nugget')) + .add(MC('charcoal')) + .add(MC('rotten_flesh')) + .add(MC('pumpkin_seeds')) + .add(MC('melon_seeds')) + .add(MC('bone_meal')) + .add(MC('paper')) + .add(FD('raw_pasta')) + .add(AP('algal_blend')) + .add(FD('tree_bark')) + .add(CR('cogwheel')) + .add(KJ('sky_slimy_fern_leaf')) + .add(KJ('earth_slimy_fern_leaf')) + .add(KJ('ender_slimy_fern_leaf')) + .add(TE('rubber')) + .add(TE('phytogro')) + .add(CR('andesite_alloy')) + .add(MC('poisonous_potato')) + + event.get("forge:treasure2") + .add(MC('lantern')) + .add(MC('redstone')) + .add(MC('bow')) + .add(FD('rice')) + .add(SP('copper_lantern')) + .add(SP('brass_lantern')) + .add(SP('sconce')) + .add(SP('rope_arrow')) + .add(SP('slingshot')) + .add(SP('flax_seeds')) + .add(SP('bomb')) + .add(FD('sweet_berry_cookie')) + .add(FD('cabbage_seeds')) + .add(FD('tomato_seeds')) + .add(MC('scute')) + .add(MC('iron_ingot')) + .add(CR('copper_ingot')) + .add(CR('zinc_ingot')) + .add(TE('rosin')) + .add(MC('spider_eye')) + .add(MC('nether_brick')) + .add(MC('beetroot_seeds')) + .add(MC('book')) + .add(MC('name_tag')) + .add(FD('rope')) + .add(CR('cinder_flour')) + .add(TC('seared_brick')) + .add(FD('canvas')) + .add(TE('cinnabar')) + .add(TE('sulfur')) + .add(TE('niter')) + .add(TE('apatite')) + .add(MC('compass')) + .add(MC('experience_bottle')) + .add(MC('golden_carrot')) + .add('antiqueatlas:empty_antique_atlas') + + event.get("forge:treasure3") + .add(MC('skeleton_skull')) + .add(MC('clock')) + .add(MC('diamond')) + .add(MC('lapis_lazuli')) + .add(MC('zombie_head')) + .add(CR('rose_quartz')) + .add(CR('brass_hand')) + .add(MC('saddle')) + .add(AE2('certus_quartz_crystal')) + .add(AE2('fluix_crystal')) + .add(TE('ice_charge')) + .add(TE('lightning_charge')) + .add(TE('earth_charge')) + .add(PR_C('red_ingot')) + .add(TE('ruby')) + .add(TE('sapphire')) + .add(CR('peculiar_bell')) + .add(MC('spectral_arrow')) + .add(MC('gold_ingot')) + .add(MC('magma_cream')) + .add(MC('ghast_tear')) + .add(MC('quartz')) + .add(MC('prismarine_shard')) + .add(MC('prismarine_crystals')) + .add(MC('chorus_fruit')) + .add(MC('blaze_powder')) + +}) + +// Scripts + +function beforeNuke(event) { + event.replaceInput({ id: "occultism:ritual/summon_foliot_crusher" }, F("#ores/silver"), CR("zinc_ore")) +} + +function unwantedRecipes(event) { + + event.remove({ output: '#forge:coins' }) + event.remove({ output: AE2('grindstone') }) + event.remove({ output: TE('tin_block') }) + event.remove({ output: AE2('vibration_chamber') }) + event.remove({ output: AE2('inscriber') }) + event.remove({ output: AE2('quartz_glass') }) + event.remove({ output: CR('chromatic_compound') }) + event.remove({ input: '#forge:coins' }) + event.remove({ input: '#forge:ores/redstone' }) + event.remove({ input: '#create:crushed_ores' }) + event.remove({ input: '#forge:ores/tin' }) + event.remove({ input: '#forge:ores/silver' }) + event.remove({ output: '#forge:plates/tin' }) + event.remove({ output: '#forge:plates/silver' }) + event.remove({ output: '#forge:gears/tin' }) + event.remove({ output: '#forge:gears/silver' }) + event.remove({ type: AE2('grinder') }) + event.remove({ type: TE('press') }) + event.remove({ id: /thermal:earth_charge\/.*/ }) + event.remove({ id: /thermal:machine\/smelter\/.*dust/ }) + event.remove({ id: /tconstruct:smeltery\/.*\/ore/ }) + event.remove({ id: "tconstruct:smeltery/entity_melting/ender" }) + event.remove({ id: "tconstruct:tables/tinkers_forge" }) + event.remove({ id: "tconstruct:tables/scorched_forge" }) + event.remove({ id: /tconstruct:smeltery\/melting\/ender\/.*/ }) + event.remove({ id: /tconstruct:smeltery\/casting\/ender\/.*/ }) + event.remove({ id: /tconstruct:smeltery\/.*\/tin.*/ }) + event.remove({ id: /appliedenergistics2:tools\/paintballs.*/ }) + event.remove({ id: "grapplemod:repeller" }) + event.remove({ id: "grapplemod:forcefieldupgradeitem" }) + event.remove({ id: "grapplemod:rocketupgradeitem" }) + event.remove({ id: "grapplemod:rocketdoublemotorhook" }) + event.remove({ id: "grapplemod:magnethook" }) + event.remove({ id: "grapplemod:rockethook" }) + event.remove({ id: "randomium:duplicate" }) + event.remove({ id: "forbidden_arcanus:eternal_stella" }) + event.remove({ id: OC('miner/ores/redstone_ore') }) + event.remove({ id: OC('miner/ores/aluminum_ore') }) + event.remove({ id: OC('miner/ores/tin_ore') }) + event.remove({ id: OC('miner/ores/silver_ore') }) + event.remove({ id: MC('diorite') }) + event.remove({ id: MC('andesite') }) + event.remove({ id: MC('granite') }) + event.remove({ id: CR('mixing/brass_ingot') }) + event.remove({ id: 'thermal:compat/biomesoplenty/tree_extractor_bop_pink_cherry' }) + event.remove({ id: 'thermal:compat/biomesoplenty/tree_extractor_bop_white_cherry' }) + event.remove({ id: 'thermal:compat/biomesoplenty/tree_extractor_bop_fir' }) + event.remove({ id: TC('smeltery/melting/metal/gold/enchanted_apple') }) + event.remove({ id: CR('cutting/andesite_alloy') }) + event.remove({ id: TE('storage/beetroot_block') }) + event.remove({ id: TE('storage/potato_block') }) + event.remove({ id: AE2('misc/grindstone_woodengear') }) + event.remove({ id: AE2('tools/misctools_entropy_manipulator') }) + event.remove({ id: TE('storage/carrot_block') }) + event.remove({ id: TE('fire_charge/invar_ingot_3') }) + event.remove({ id: TE('fire_charge/enderium_ingot_2') }) + event.remove({ id: TE('fire_charge/constantan_ingot_2') }) + event.remove({ id: TE('fire_charge/bronze_ingot_4') }) + event.remove({ id: TE('fire_charge/electrum_ingot_2') }) + event.remove({ id: TE('fire_charge/lumium_ingot_4') }) + event.remove({ id: TE('fire_charge/signalum_ingot_4') }) + event.remove({ id: TE('machine/pulverizer/pulverizer_cinnabar') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_signalum') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_lumium') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_electrum') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_enderium') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_invar') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_constantan') }) + event.remove({ id: TE('machine/smelter/smelter_alloy_bronze') }) + event.remove({ id: TE('compat/create/smelter_create_alloy_brass') }) + event.remove({ id: TE('compat/tconstruct/smelter_alloy_tconstruct_rose_gold_ingot') }) + event.remove({ id: TE('machine/pulverizer/pulverizer_ender_pearl') }) + event.remove({ id: TE('storage/electrum_block') }) + event.remove({ id: TE('storage/electrum_nugget_from_ingot') }) + event.remove({ id: TE('machine/pulverizer/pulverizer_electrum_ingot_to_dust') }) + event.remove({ id: TE('parts/electrum_gear') }) + event.remove({ id: AP('smelting/charcoal_block_from_logs_that_burn_smoking') }) + event.remove({ id: 'portality:generator' }) + event.remove({ mod: 'advancedrocketry' }) + event.remove({ mod: 'libvulpes' }) + event.remove({ mod: 'pipez' }) + event.remove({ mod: 'structurescompass' }) + event.remove({ input: TE('signalum_dust'), output: TE('signalum_ingot') }) + event.remove({ output: TE('signalum_dust'), input: TE('signalum_ingot') }) + event.remove({ output: TE('lightning_charge') }) + event.remove({ output: TE('ice_charge') }) + event.remove({ output: TE('earth_charge') }) + event.remove({ input: TE('lightning_charge') }) + event.remove({ input: TE('ice_charge') }) + event.remove({ input: TE('earth_charge') }) + event.remove({ input: "forbidden_arcanus:edelwood_bucket" }) + event.remove({ output: "forbidden_arcanus:edelwood_bucket" }) + + event.remove({ id: 'ravencoffee:croissant' }) + event.remove({ input: 'ravencoffee:croissant' }) + event.remove({ id: 'ravencoffee:bagel' }) + event.remove({ input: 'ravencoffee:bagel' }) + event.remove({ id: 'ravencoffee:melon_pan' }) + event.remove({ id: 'ravencoffee:muffin' }) + event.remove({ id: 'ravencoffee:popchorus' }) + event.remove({ id: 'ravencoffee:sandwich_ham' }) + event.remove({ id: 'ravencoffee:sandwich_beef' }) + event.remove({ id: 'ravencoffee:sandwich_chicken' }) + + native_metals.forEach(e => { + event.remove({ type: MC("smelting"), input: F("#dusts/" + e) }) + event.remove({ type: MC("blasting"), input: F("#dusts/" + e) }) + event.remove({ type: TC("melting"), input: F("#dusts/" + e) }) + }) + +} + +function tweaks(event) { + + event.remove({ id: 'waterstrainer:string_mesh' }) + event.remove({ id: 'waterstrainer:iron_mesh' }) + event.remove({ id: 'waterstrainer:obsidian_mesh' }) + event.remove({ id: 'waterstrainer:strainer_survivalist' }) + event.remove({ id: 'waterstrainer:strainer_survivalist_solid' }) + event.remove({ id: 'waterstrainer:strainer_survivalist_reinforced' }) + event.remove({ id: 'waterstrainer:strainer_fisherman' }) + event.remove({ id: 'waterstrainer:strainer_fisherman_solid' }) + event.remove({ id: 'waterstrainer:strainer_fisherman_reinforced' }) + + event.remove({ id: TE("augments/item_filter_augment") }) + event.shapeless(TE("item_filter_augment"), [CR("filter"), TE("lapis_gear")]) + + event.stonecutting(AE2("silicon_press"), KJ("circuit_scrap")) + event.stonecutting(AE2("engineering_processor_press"), KJ("circuit_scrap")) + event.stonecutting(AE2("calculation_processor_press"), KJ("circuit_scrap")) + event.stonecutting(AE2("logic_processor_press"), KJ("circuit_scrap")) + event.shaped(KJ("circuit_scrap", 2), + [" A ", "ABA", " A "], { A: TE("invar_ingot"), B: F("#circuit_press") }) + + event.remove({ id: FD("flint_knife") }) + event.remove({ id: FD("iron_knife") }) + event.remove({ id: FD("golden_knife") }) + event.remove({ id: FD("diamond_knife") }) + event.remove({ id: "buddycards:fd/buddysteel_food_knife" }) + event.shaped(FD('flint_knife'), ['S ', ' M'], { M: MC("flint"), S: F('#rods/wooden') }) + event.shaped(FD('iron_knife'), ['S ', ' M'], { M: MC("iron_ingot"), S: F('#rods/wooden') }) + event.shaped(FD('golden_knife'), ['S ', ' M'], { M: MC("gold_ingot"), S: F('#rods/wooden') }) + event.shaped(FD('diamond_knife'), ['S ', ' M'], { M: MC("diamond"), S: F('#rods/wooden') }) + event.shaped("buddycards:buddysteel_food_knife", ['S ', ' M'], { M: "buddycards:buddysteel_ingot", S: F('#rods/wooden') }) + + event.remove({ id: "decorative_blocks:lattice" }) + event.shaped("decorative_blocks:lattice", [ + 'SS', + 'SS' + ], { + S: F("#rods/wooden") + }) + + event.stonecutting("xkdeco:small_cushion_spawn_egg", MC("#wool")) + + event.recipes.createCrushing([Item.of(TE("bitumen")), Item.of(TE("bitumen"), 2).withChance(0.75), Item.of(TE("tar"), 1).withChance(0.75), Item.of(MC("sand")).withChance(0.25)], TE("oil_sand")) + event.recipes.createCrushing([Item.of(TE("bitumen")), Item.of(TE("bitumen"), 2).withChance(0.75), Item.of(TE("tar"), 1).withChance(0.75), Item.of(MC("red_sand")).withChance(0.25)], TE("oil_red_sand")) + + event.remove({ id: "forbidden_arcanus:iron_chain" }) // vanilla recipe conflict. what a world we live in + event.shapeless(Item.of("forbidden_arcanus:iron_chain", 3), "minecraft:chain") + + event.remove({ id: "computercraft:turtle_advanced" }) + event.remove({ id: "computercraft:turtle_advanced_upgrade" }) + event.remove({ id: "computercraft:turtle_normal" }) + + event.smithing("computercraft:turtle_normal", "computercraft:computer_normal", TE("invar_gear")) + event.smithing("computercraft:turtle_advanced", "computercraft:computer_advanced", TE("invar_gear")) + event.recipes.createMechanicalCrafting("computercraft:turtle_normal", "AB", { A: "computercraft:computer_normal", B: TE("invar_gear") }) + event.recipes.createMechanicalCrafting("computercraft:turtle_advanced", "AB", { A: "computercraft:computer_advanced", B: TE("invar_gear") }) + + event.shaped("computercraft:turtle_advanced", [ + 'SSS', + 'SMS', + 'S S' + ], { + M: "computercraft:turtle_normal", + S: MC('gold_ingot') + }) + + event.shaped("forbidden_arcanus:eternal_stella", [ + 'PEP', + 'SDS', + 'PEP' + ], { + P: "forbidden_arcanus:xpetrified_orb", + E: "minecraft:emerald", + S: "forbidden_arcanus:stellarite_piece", + D: "rubber_duck:rubber_duck_item" + }) + + donutCraft(event, MC("weeping_vines"), "forbidden_arcanus:rune", MC("twisting_vines")) + donutCraft(event, MC("twisting_vines"), "forbidden_arcanus:rune", MC("weeping_vines")) + + event.shaped(AE2('entropy_manipulator'), [ + 'S ', + ' M ', + ' M' + ], { + M: TE("lead_plate"), + S: AE2('#crystals/fluix') + }) + + event.shaped('waterstrainer:strainer_survivalist', [ + 'SSS', + 'MMM', + 'SSS' + ], { + M: FD('canvas'), + S: 'minecraft:stick' + }) + + event.shaped('waterstrainer:strainer_fisherman', [ + 'SSS', + 'MMM', + 'SSS' + ], { + M: FD('canvas'), + S: MC('bamboo') + }) + + event.shaped('waterstrainer:strainer_fisherman_reinforced', [ + 'SSS', + 'MAM', + 'SSS' + ], { + A: AC('neptunium_ingot'), + M: FD('canvas'), + S: MC('bamboo') + }) + + event.remove({ output: TC('obsidian_pane') }) + event.shaped(TC('obsidian_pane', 8), [ + 'SSS', + 'SSS' + ], { + S: MC('obsidian') + }) + + event.replaceInput({ id: "architects_palette:wither_lamp" }, AP('withered_bone'), TC('necrotic_bone')) + event.replaceInput({ id: "architects_palette:withered_bone_block" }, AP('withered_bone'), TC('necrotic_bone')) + event.remove({ id: "architects_palette:withered_bone" }) + + event.remove({ id: "extcaves:pebble_stone" }) + + event.remove({ id: "forbidden_arcanus:edelwood_stick" }) + event.shaped("3x forbidden_arcanus:edelwood_stick", [ + 'S', + 'A', + 'S' + ], { + S: 'forbidden_arcanus:edelwood_planks', + A: MC('stick') + }) + + event.replaceInput({ id: "computercraft:cable" }, MC('redstone'), PR_C('red_ingot')) + event.replaceInput({ id: "computercraft:wired_modem" }, MC('redstone'), PR_C('red_ingot')) + event.replaceInput({ id: CR('crafting/kinetics/rope_pulley') }, '#forge:wool', '#supplementaries:ropes') + event.replaceInput({ output: CR('adjustable_chain_gearshift') }, CR('electron_tube'), MC('redstone')) + + let tweak_casing = (name, mats, mod) => { + event.remove({ output: mod(name + "_casing") }) + event.shapeless(Item.of(mod(name + "_casing"), 2), mats) + } + + tweak_casing('andesite', [CR('andesite_alloy'), '#minecraft:logs'], CR) + tweak_casing('copper', [CR('copper_sheet'), '#minecraft:logs'], CR) + tweak_casing('brass', [CR('brass_sheet'), '#minecraft:logs'], CR) + tweak_casing('refined_radiance', [CR('refined_radiance'), '#minecraft:logs'], CR) + tweak_casing('shadow_steel', [CR('shadow_steel'), '#minecraft:logs'], CR) + tweak_casing('zinc', [KJ('zinc_sheet'), 'minecraft:stone'], KJ) + tweak_casing('invar', [TE('invar_ingot'), 'minecraft:stone'], KJ) + tweak_casing('enderium', [MC('ender_pearl'), 'minecraft:obsidian'], KJ) + tweak_casing('fluix', [TE('lead_plate'), 'minecraft:blackstone'], KJ) + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { "tag": "forge:circuit_press" }, + "result": { + "fluid": "tconstruct:molten_invar", + "amount": 288 + }, + "temperature": 500, + "time": 90 + }) + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { "tag": "forge:recycling" }, + "result": { + "fluid": "tconstruct:molten_iron", + "amount": 48 + }, + "temperature": 500, + "time": 40 + }) + + event.shaped("xkdeco:steel_armor_helmet", [ + 'SSS', + 'S S' + ], { S: "xkdeco:steel_ingot" }) + + event.shaped("xkdeco:steel_armor_boots", [ + 'S S', + 'S S' + ], { S: "xkdeco:steel_ingot" }) + + event.shaped("xkdeco:steel_armor_leggings", [ + 'SSS', + 'S S', + 'S S' + ], { S: "xkdeco:steel_ingot" }) + + event.shaped("xkdeco:steel_armor_chestplate", [ + 'S S', + 'SSS', + 'SSS' + ], { S: "xkdeco:steel_ingot" }) + + event.shaped("xkdeco:steel_pickaxe", [ + 'SSS', + ' P ', + ' P ' + ], { S: "xkdeco:steel_ingot", P: F("#rods/wooden") }) + + event.shaped("xkdeco:steel_shovel", [ + 'S', + 'P', + 'P' + ], { S: "xkdeco:steel_ingot", P: F("#rods/wooden") }) + + event.shaped("xkdeco:steel_axe", [ + 'SS', + 'SP', + ' P' + ], { S: "xkdeco:steel_ingot", P: F("#rods/wooden") }) + + event.shaped("xkdeco:steel_sword", [ + 'S', + 'S', + 'P' + ], { S: "xkdeco:steel_ingot", P: F("#rods/wooden") }) + + event.shaped("xkdeco:steel_hoe", [ + 'SS', + ' P', + ' P' + ], { S: "xkdeco:steel_ingot", P: F("#rods/wooden") }) + + + + event.remove({ output: TE("side_config_augment") }) + event.shaped(TE("side_config_augment"), [ + ' S ', + 'PMP', + ' S ' + ], { + P: TE("invar_ingot"), + M: TE("redstone_servo"), + S: TE("gold_gear") + }) + + let bedrock_cobblegen = (adjacent, output) => { + event.custom({ + "type": "thermal:rock_gen", + "adjacent": adjacent, + "below": "minecraft:bedrock", + "result": { "item": output } + }) + } + + bedrock_cobblegen(MC("packed_ice"), CR("andesite_cobblestone")) + bedrock_cobblegen(AP("polished_packed_ice"), CR("granite_cobblestone")) + bedrock_cobblegen(AP("chiseled_packed_ice"), CR("diorite_cobblestone")) + bedrock_cobblegen(AP("packed_ice_pillar"), CR("gabbro_cobblestone")) + + event.recipes.createPressing([KJ('zinc_sheet')], CR('zinc_ingot')) + event.recipes.createPressing([TE('nickel_plate')], TE('nickel_ingot')) + + event.remove({ id: "chisel:charcoal/raw" }) + event.remove({ id: AP("charcoal_block") }) + event.stonecutting("chisel:charcoal/raw", MC('charcoal')) + event.stonecutting(AP("charcoal_block"), MC('charcoal')) + + event.remove({ id: CR('splashing/gravel') }) + event.recipes.createSplashing([ + Item.of(MC('iron_nugget', 2)).withChance(0.125), + Item.of(MC('flint')).withChance(0.25) + ], 'minecraft:gravel') + + event.remove({ id: CR('splashing/red_sand') }) + event.recipes.createSplashing([ + Item.of(MC('gold_nugget', 2)).withChance(0.125), + Item.of(MC('dead_bush')).withChance(0.05) + ], 'minecraft:red_sand') + + event.recipes.createCrushing([Item.of(AC('neptunium_ingot', 2)), Item.of(AC('neptunium_nugget', 5)).withChance(.5)], AC('neptunes_bounty')).processingTime(500) + + donutCraft(event, AP('plating_block', 8), CR('iron_sheet'), MC('stone')) + + event.custom({ + "type": "thermal:refinery", + "ingredient": { + "fluid": "kubejs:crude_oil", + "amount": 100 + }, + "result": [ + { + "fluid": "thermal:heavy_oil", + "amount": 40 + }, + { + "fluid": "thermal:light_oil", + "amount": 60 + }, + { + "item": "thermal:bitumen", + "chance": 0.10 + } + ], + "energy": 6000 + }) + + + let cast_block = (fluid, item) => { + event.custom({ + "type": "tconstruct:casting_basin", + "fluid": { "name": fluid, "amount": 1296 }, + "result": { "item": item }, + "cooling_time": 150 + }) + } + + let cast = (type, fluid, amount, item, time) => { + event.custom({ + "type": "tconstruct:casting_table", + "cast": { "tag": "tconstruct:casts/single_use/" + type }, + "cast_consumed": true, + "fluid": { "name": fluid, "amount": amount }, + "result": { "item": item }, + "cooling_time": time + }) + event.custom({ + "type": "tconstruct:casting_table", + "cast": { "tag": "tconstruct:casts/multi_use/" + type }, + "fluid": { "name": fluid, "amount": amount }, + "result": { "item": item }, + "cooling_time": time + }) + } + + event.remove({ id: TC("smeltery/casting/metal/steel/ingot_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/ingot_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/plate_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/plate_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/gear_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/gear_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/nugget_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/nugget_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/steel/block") }) + + event.remove({ id: TC("smeltery/casting/metal/copper/ingot_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/copper/ingot_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/copper/nugget_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/copper/nugget_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/copper/block") }) + + event.remove({ id: TC("smeltery/casting/metal/silver/ingot_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/silver/ingot_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/silver/nugget_gold_cast") }) + event.remove({ id: TC("smeltery/casting/metal/silver/nugget_sand_cast") }) + event.remove({ id: TC("smeltery/casting/metal/silver/block") }) + + cast("ingot", TC("molten_steel"), 144, "xkdeco:steel_ingot", 50) + cast_block(TC("molten_steel"), "xkdeco:steel_block") + + cast("ingot", TC("molten_silver"), 144, TE("silver_ingot"), 50) + cast("nugget", TC("molten_silver"), 16, TE("silver_nugget"), 17) + cast_block(TC("molten_silver"), TE("silver_block")) + + cast("ingot", TC("molten_copper"), 144, CR("copper_ingot"), 50) + cast("nugget", TC("molten_copper"), 16, CR("copper_nugget"), 17) + cast_block(TC("molten_copper"), CR("copper_block")) + + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { + "tag": "forge:rods/blaze" + }, + "result": { + "fluid": "tconstruct:blazing_blood", + "amount": 100 + }, + "temperature": 790, + "time": 40 + }) + + event.custom({ + "type": "tconstruct:ore_melting", + "ingredient": { + "tag": "forge:ores/cobalt" + }, + "result": { + "fluid": "tconstruct:molten_cobalt", + "amount": 144 + }, + "temperature": 950, + "time": 97, + "byproducts": [ + { + "fluid": "tconstruct:molten_iron", + "amount": 48 + } + ] + }) + + event.custom({ + "type": "tconstruct:ore_melting", + "ingredient": { + "tag": "forge:ores/netherite_scrap" + }, + "result": { + "fluid": "tconstruct:molten_debris", + "amount": 144 + }, + "temperature": 1175, + "time": 143, + "byproducts": [ + { + "fluid": "tconstruct:molten_diamond", + "amount": 48 + }, + { + "fluid": "tconstruct:molten_gold", + "amount": 144 + } + ] + }) + + event.custom({ + "type": "thermal:refinery", + "ingredient": { + "fluid": "thermal:glowstone", + "amount": 1000 + }, + "result": [ + { + "item": "thermal:lumium_ingot" + } + ], + "energy": 2000 + }) + + event.custom({ + "type": "thermal:refinery", + "ingredient": { + "fluid": "thermal:redstone", + "amount": 1000 + }, + "result": [ + { + "item": "thermal:signalum_ingot" + } + ], + "energy": 2000 + }) + +} + +function prettierpipes(event) { + + event.remove({ output: PP('pipe') }) + event.remove({ output: PP('blank_module') }) + event.shaped(PP("pipe", 8), [ + 'PMP' + ], { + P: CR('brass_sheet'), + M: CR('brass_ingot') + }) + + event.shaped("8x pipez:energy_pipe", [ + 'PMP' + ], { + P: TE('invar_ingot'), + M: MC('redstone') + }) + + let module = (type, result) => { + event.remove({ output: PP(result) }) + event.stonecutting(PP(result), 'kubejs:pipe_module_' + type) + } + + module('utility', 'filter_increase_modifier') + module('utility', 'tag_filter_modifier') + module('utility', 'mod_filter_modifier') + module('utility', 'nbt_filter_modifier') + module('utility', 'damage_filter_modifier') + module('utility', 'round_robin_sorting_modifier') + module('utility', 'random_sorting_modifier') + module('utility', 'redstone_module') + module('utility', 'stack_size_module') + module('utility', 'low_high_priority_module') + module('utility', 'medium_high_priority_module') + module('utility', 'high_high_priority_module') + module('utility', 'low_low_priority_module') + module('utility', 'medium_low_priority_module') + module('utility', 'high_low_priority_module') + + let tiers = ['low', 'medium', 'high'] + for (var i = 0; i < tiers.length; i++) { + let tier = 'tier_' + (i + 1) + let prefix = tiers[i] + "_" + module(tier, prefix + 'extraction_module') + module(tier, prefix + 'retrieval_module') + module(tier, prefix + 'speed_module') + module(tier, prefix + 'filter_module') + module(tier, prefix + 'crafting_module') + } + +} + +function barrels(event) { + event.remove({ mod: "metalbarrels" }) + + let smithAndMechCraft = (r, i1, i2) => { + event.smithing(r, i1, i2) + event.recipes.createMechanicalCrafting(r, "AB", { A: i1, B: i2 }) + } + + event.remove({ id: TE("dynamo_gourmand") }) + smithAndMechCraft(TE("dynamo_gourmand"), TE("dynamo_stirling"), [MC("golden_carrot")]) + smithAndMechCraft(TE("dynamo_gourmand"), TE("dynamo_stirling"), [MC("golden_apple")]) + event.remove({ id: TE("dynamo_lapidary") }) + smithAndMechCraft(TE("dynamo_lapidary"), TE("dynamo_numismatic"), [TE("lapis_gear")]) + event.remove({ id: TE("dynamo_disenchantment") }) + smithAndMechCraft(TE("dynamo_disenchantment"), TE("dynamo_compression"), ["forbidden_arcanus:rune"]) + + smithAndMechCraft("metalbarrels:copper_barrel", MC("barrel"), TC("tinkers_bronze_ingot")) + smithAndMechCraft("metalbarrels:iron_barrel", MC("barrel"), "moreminecarts:silica_steel") + smithAndMechCraft("metalbarrels:silver_barrel", MC("barrel"), "forbidden_arcanus:rune") + smithAndMechCraft("metalbarrels:gold_barrel", MC("barrel"), TC("cobalt_ingot")) + + event.shapeless("metalbarrels:wood_to_copper", ["metalbarrels:copper_barrel"]) + event.shapeless("metalbarrels:wood_to_iron", ["metalbarrels:iron_barrel"]) + event.shapeless("metalbarrels:wood_to_silver", ["metalbarrels:silver_barrel"]) + event.shapeless("metalbarrels:wood_to_gold", ["metalbarrels:gold_barrel"]) +} + +function rocketScience(event) { + + event.recipes.createCompacting(KJ("matter_plastics"), [AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball"), AE2("matter_ball")]).superheated() + + let gear = TE("diamond_gear") + let plastic = KJ("matter_plastics") + let machine = AE2("controller") + let matrix = KJ("computation_matrix") + + event.recipes.createMechanicalCrafting("advancedrocketry:guidancecomputer", [ + 'AAAAA', + 'ASSSA', + 'GS SG', + 'ASSSA', + 'AAMAA' + ], { + A: plastic, + M: machine, + G: gear, + S: matrix + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:fuelingstation", [ + 'AAA', + 'GSG', + 'AMA' + ], { + A: plastic, + M: machine, + G: gear, + S: MC("bucket") + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:oxygenvent", [ + 'AAA', + 'GSG', + 'AMA' + ], { + A: plastic, + M: machine, + G: gear, + S: CR("propeller") + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:rocketassembler", [ + 'AAA', + 'GSG', + 'AMA' + ], { + A: plastic, + M: machine, + G: gear, + S: CR("empty_schematic") + }) + + let pattern = [ + ' A ', + 'GSG', + ' A ' + ]; + + event.recipes.createMechanicalCrafting(Item.of("advancedrocketry:spacechest", { outputItems: [{ Slot: 0, id: "advancedrocketry:pressure_tank_high", Count: 1 }], size: 6 }), pattern, + { + A: plastic, + G: CR("golden_sheet"), + S: CR("copper_backtank") + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:spacehelmet", pattern, + { + A: plastic, + G: CR("golden_sheet"), + S: CR("diving_helmet") + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:spaceleggings", pattern, + { + A: plastic, + G: CR("golden_sheet"), + S: MC("iron_leggings") + }) + + event.recipes.createMechanicalCrafting("advancedrocketry:spaceboots", pattern, + { + A: plastic, + G: CR("golden_sheet"), + S: MC("iron_boots") + }) + + event.shaped("libvulpes:linker", [ + 'G', + 'A' + ], { + A: plastic, + G: MC("redstone_torch") + }) + + event.shaped("advancedrocketry:oxygencharger", [ + 'G', + 'A' + ], { + A: CR("fluid_pipe"), + G: MC("smooth_stone_slab") + }) + + let smithAndMechCraft = (r, i1, i2) => { + event.smithing(r, i1, i2) + event.recipes.createMechanicalCrafting(r, "AB", { A: i1, B: i2 }) + } + + smithAndMechCraft("advancedrocketry:seat", CR('#seats'), plastic) + smithAndMechCraft("advancedrocketry:fueltank", CR('fluid_tank'), plastic) + smithAndMechCraft("advancedrocketry:rocketmotor", CR('blaze_burner'), plastic) + smithAndMechCraft("5x advancedrocketry:structuretower", MC('scaffolding'), plastic) + smithAndMechCraft("5x advancedrocketry:launchpad", AP('heavy_stone_bricks'), plastic) + + event.recipes.createMixing( + [Fluid.of("advancedrocketry:oxygen", 50), Fluid.of("advancedrocketry:hydrogen", 50), Item.of(CR('copper_sheet')), Item.of(KJ('zinc_sheet'))], + [Fluid.of(MC("water"), 100), Item.of(CR('copper_sheet')), Item.of(KJ('zinc_sheet'))] + ).heated() + + event.recipes.thermal.compression_fuel(Fluid.of("advancedrocketry:hydrogen")).energy(100000) + event.recipes.thermal.compression_fuel(Fluid.of("advancedrocketry:oxygen")).energy(10000) + + pattern = [ + 'A', + 'S' + ]; + + event.recipes.createMechanicalCrafting({ + item: "advancedrocketry:planet_id_chip", + Count: 1, + nbt: { dimId: "custommoon:moon", DimensionName: " The Moon " } + }, pattern, + { + A: AE2("#crystals/nether"), + S: KJ("calculation_mechanism") + }) + + event.recipes.createMechanicalCrafting({ + item: "advancedrocketry:planet_id_chip", + Count: 1, + nbt: { dimId: "minecraft:overworld", DimensionName: " Earth " } + }, pattern, + { + A: AE2("#crystals/certus"), + S: KJ("calculation_mechanism") + }) + + +} + +function drawersop(event) { + let drawer_types = ['oak', 'spruce', 'birch', 'jungle', 'acacia', 'dark_oak'] + let drawer_sizes = ['1', '2', '4'] + event.replaceInput({ id: SD('compacting_drawers_3') }, MC('iron_ingot'), CR('zinc_ingot')) + event.remove({ output: SD("upgrade_template") }) + + drawer_types.forEach(e => { + + let trim = SD(`${e}_trim`) + let plank = MC(`${e}_planks`) + event.remove({ id: trim }) + event.shaped(Item.of(trim, 4), [ + 'SSS', + 'PMP', + 'SSS' + ], { + P: CR('zinc_ingot'), + M: '#forge:chests/wooden', + S: plank + }) + + event.stonecutting(SD("upgrade_template"), trim) + + drawer_sizes.forEach(size => { + let full = SD(`${e}_full_drawers_${size}`) + let half = SD(`${e}_half_drawers_${size}`) + event.remove({ id: full }) + event.remove({ id: half }) + event.stonecutting(full, trim) + event.stonecutting(Item.of(half, 2), trim) + }) + }) + +} + +function unify(event) { + + event.recipes.createMilling(TE("nickel_dust"), TE("nickel_ingot")) + event.recipes.createMilling(TE("lead_dust"), TE("lead_ingot")) + event.recipes.createMilling(TE("copper_dust"), CR("copper_ingot")) + event.recipes.createMilling(KJ("zinc_dust"), CR("zinc_ingot")) + + event.replaceInput({ id: OC("ritual/summon_djinni_crusher") }, '#forge:dusts/silver', KJ('zinc_dust')) + event.replaceInput({}, '#forge:dusts/quartz', AE2('nether_quartz_dust')) + event.replaceOutput({}, TE("quartz_dust"), AE2("nether_quartz_dust")) + event.replaceOutput({ id: CR('compat/ae2/milling/gold') }, AE2('gold_dust'), TE('gold_dust')) + event.replaceOutput({ id: CR('compat/ae2/milling/iron') }, AE2('iron_dust'), TE('iron_dust')) + event.replaceOutput({ id: OC('crushing/iron_dust_from_ingot') }, OC('iron_dust'), TE('iron_dust')) + event.replaceOutput({ id: OC('crushing/gold_dust_from_ingot') }, OC('gold_dust'), TE('gold_dust')) + event.replaceOutput({ id: OC('crushing/obsidian_dust') }, OC('obsidian_dust'), CR('powdered_obsidian')) + event.replaceInput({ id: OC('crafting/chalk_purple_impure') }, OC('obsidian_dust'), CR('powdered_obsidian')) + event.replaceInput({ id: OC('ritual/craft_infused_lenses') }, F('#ingots/silver'), TE('nickel_ingot')) + event.replaceInput({ id: OC('crafting/magic_lamp_empty') }, F('#ingots/silver'), MC('iron_ingot')) + event.replaceInput({ id: OC('crafting/lens_frame') }, F('#ingots/silver'), TE('nickel_ingot')) + event.replaceInput({ id: TE('augments/rf_coil_storage_augment') }, F('#ingots/silver'), MC('iron_ingot')) + event.replaceInput({ id: TE('augments/rf_coil_xfer_augment') }, F('#ingots/silver'), MC('iron_ingot')) + event.replaceInput({ id: TE('augments/rf_coil_augment') }, F('#ingots/silver'), MC('iron_ingot')) + event.replaceInput({ id: TE('tools/detonator') }, F('#ingots/silver'), TE('lead_ingot')) + + event.replaceOutput({ type: OC("crushing") }, OC('copper_dust'), TE('copper_dust')) + event.replaceOutput({ type: OC("crushing") }, OC('iron_dust'), TE('iron_dust')) + event.replaceOutput({ type: OC("crushing") }, OC('gold_dust'), TE('gold_dust')) + event.replaceOutput({ type: OC("crushing") }, OC('silver_dust'), TE('silver_dust')) + + event.replaceInput({}, '#forge:plates/iron', CR('iron_sheet')) + event.replaceInput({}, '#forge:plates/gold', CR('golden_sheet')) + event.replaceInput({}, '#forge:dusts/gold', TE('gold_dust')) + event.replaceInput({}, '#forge:dusts/iron', TE('iron_dust')) + event.replaceInput({}, '#forge:dusts/copper', TE('copper_dust')) + event.replaceInput({}, '#forge:plates/copper', CR('copper_sheet')) + event.replaceInput({}, '#forge:ingots/copper', CR('copper_ingot')) + event.replaceOutput({}, '#forge:ingots/copper', CR('copper_ingot')) + event.replaceInput({}, '#forge:nuggets/copper', CR('copper_nugget')) + event.replaceOutput({}, '#forge:nuggets/copper', CR('copper_nugget')) + event.replaceOutput({}, '#forge:ores/copper', CR('copper_ore')) + event.replaceOutput({}, '#forge:nuggets/silver', TE('silver_nugget')) + event.replaceOutput({}, '#forge:ingots/silver', TE('silver_ingot')) + event.replaceOutput({}, '#forge:storage_blocks/silver', TE('silver_block')) + event.replaceInput({}, '#forge:storage_blocks/copper', CR('copper_block')) + event.replaceOutput({}, '#forge:storage_blocks/copper', CR('copper_block')) + event.replaceInput({}, '#forge:gems/ruby', TE('ruby')) + event.replaceInput({}, '#forge:gems/sapphire', TE('sapphire')) + event.replaceInput({ id: "exchangers:thermal/thermal_exchanger_core_tier1" }, TE('ender_pearl_dust'), AE2('ender_dust')) + + event.recipes.createSplashing([Item.of(MC('clay_ball'), 1).withChance(0.25).toResultJson()], 'biomesoplenty:black_sand') + event.recipes.createSplashing([Item.of(MC('clay_ball'), 1).withChance(0.25).toResultJson()], 'biomesoplenty:white_sand') + event.recipes.createSplashing([Item.of(MC('clay_ball'), 1).withChance(0.25).toResultJson()], 'biomesoplenty:orange_sand') + + event.replaceInput({ type: "minecraft:crafting_shaped" }, '#forge:ingots/tin', CR('zinc_ingot')) + + event.replaceInput({}, '#forge:plates/bronze', TE('nickel_plate')) + event.replaceInput({}, '#forge:plates/silver', TE('invar_plate')) + event.replaceInput({}, '#forge:plates/constantan', TE('signalum_plate')) + event.replaceInput({}, '#forge:plates/electrum', TE('constantan_plate')) + event.replaceInput({}, '#forge:ingots/electrum', TE('constantan_ingot')) + + event.replaceInput({}, '#forge:gears/tin', TE('lead_gear')) + event.replaceInput({}, '#forge:gears/bronze', TE('nickel_gear')) + event.replaceInput({}, '#forge:gears/silver', TE('invar_gear')) + event.replaceInput({}, '#forge:gears/constantan', TE('signalum_gear')) + event.replaceInput({}, '#forge:gears/electrum', TE('constantan_gear')) + + event.replaceInput({}, '#forge:plates/invar', TE('invar_ingot')) + + event.recipes.createPressing([TE('lead_plate')], TE('lead_ingot')) + event.recipes.createPressing([TE('enderium_plate')], TE('enderium_ingot')) + event.recipes.createPressing([TE('lumium_plate')], TE('lumium_ingot')) + event.recipes.createPressing([TE('signalum_plate')], TE('signalum_ingot')) + event.recipes.createPressing([TE('constantan_plate')], TE('constantan_ingot')) + + let woodcutting = (mod, log, planks, slab) => { + event.recipes.createCutting([mod + ":stripped_" + log], mod + ":" + log).processingTime(50) + event.recipes.createCutting([Item.of(mod + ":" + planks, 6)], mod + ":stripped_" + log).processingTime(50) + event.recipes.createCutting([Item.of(mod + ":" + slab, 2)], mod + ":" + planks).processingTime(50) + } + + woodcutting("forbidden_arcanus", "cherrywood_log", "cherrywood_planks", "cherrywood_slab") + woodcutting("forbidden_arcanus", "mysterywood_log", "mysterywood_planks", "mysterywood_slab") + woodcutting("architects_palette", "twisted_log", "twisted_planks", "twisted_slab") + woodcutting("tconstruct", "greenheart_log", "greenheart_planks", "greenheart_planks_slab") + woodcutting("tconstruct", "skyroot_log", "skyroot_planks", "skyroot_planks_slab") + woodcutting("tconstruct", "bloodshroom_log", "bloodshroom_planks", "bloodshroom_planks_slab") + +} + +function trickierWindmills(event) { + event.remove({ output: 'create:sail_frame' }) + event.remove({ output: 'create:white_sail' }) + event.shapeless('create:sail_frame', ['create:white_sail']) + event.shaped('2x create:white_sail', [ + 'SSS', + 'NAN', + 'SSS' + ], { + A: '#appliedenergistics2:wool', + N: 'minecraft:iron_nugget', + S: 'minecraft:stick' + }) +} + +function rubberMatters(event) { + let overrideTreeOutput = (id, trunk, leaf) => { + event.remove({ id: id }) + event.custom({ + "type": "thermal:tree_extractor", + "trunk": trunk, + "leaves": leaf, + "result": { + "fluid": "thermal:resin", + "amount": 25 + } + }); + } + + overrideTreeOutput(TE('devices/tree_extractor/tree_extractor_jungle'), MC('jungle_log'), MC('jungle_leaves')) + overrideTreeOutput(TE('devices/tree_extractor/tree_extractor_spruce'), MC('spruce_log'), MC('spruce_leaves')) + overrideTreeOutput(TE('devices/tree_extractor/tree_extractor_dark_oak'), MC('dark_oak_log'), MC('dark_oak_leaves')) + overrideTreeOutput(TE('compat/biomesoplenty/tree_extractor_bop_maple'), MC('oak_log'), 'biomesoplenty:maple_leaves') + + event.remove({ id: CR('crafting/kinetics/belt_connector') }) + event.shaped(CR('belt_connector', 3), [ + 'SSS', + 'SSS' + ], { + S: TE('cured_rubber') + }) + + event.recipes.createCompacting('1x ' + TE("rubber"), [Fluid.of(MC('water'), 250), F("#vines", 4)]) + event.recipes.createCompacting('1x ' + TE("rubber"), [Fluid.of(MC('water'), 250), '4x #minecraft:flowers']) + event.recipes.createCompacting('1x ' + TE("rubber"), [Fluid.of(TE('resin'), 250)]) + + event.remove({ id: 'thermal:rubber_3' }) + event.remove({ id: 'thermal:rubber_from_dandelion' }) + event.remove({ id: 'thermal:rubber_from_vine' }) + +} + +function algalAndesite(event) { + event.remove({ id: TC('compat/create/andesite_alloy_iron') }) + event.remove({ id: CR('crafting/materials/andesite_alloy') }) + event.remove({ id: CR('crafting/materials/andesite_alloy_from_zinc') }) + event.remove({ id: CR('mixing/andesite_alloy') }) + event.remove({ id: CR('mixing/andesite_alloy_from_zinc') }) + event.remove({ id: TE('compat/create/smelter_create_alloy_andesite_alloy') }) + event.remove({ id: TE('compat/create/smelter_create_alloy_andesite_alloy') }) + event.remove({ id: TC('compat/create/andesite_alloy_zinc') }) + event.remove({ id: TC('compat/create/andesite_alloy_iron') }) + + event.remove({ output: AP('algal_brick') }) + event.smelting(AP('algal_brick'), AP('algal_blend')).xp(0).cookingTime(120) + event.remove({ id: AP('algal_blend') }) + + event.shaped(Item.of(AP('algal_blend'), 4), [ + 'SS', + 'AA' + ], { + A: 'minecraft:clay_ball', + S: ['minecraft:kelp', 'minecraft:seagrass'] + }) + event.shaped(Item.of(AP('algal_blend'), 4), [ + 'AA', + 'SS' + ], { + A: 'minecraft:clay_ball', + S: ['minecraft:kelp', 'minecraft:seagrass'] + }) + event.shaped(Item.of(CR('andesite_alloy'), 2), [ + 'SS', + 'AA' + ], { + A: ['minecraft:andesite', CR('andesite_cobblestone')], + S: AP('algal_brick') + }) + event.shaped(Item.of(CR('andesite_alloy'), 2), [ + 'AA', + 'SS' + ], { + A: ['minecraft:andesite', CR('andesite_cobblestone')], + S: AP('algal_brick') + }) + + event.recipes.createMixing(Item.of(AP('algal_blend'), 2), ['minecraft:clay_ball', ['minecraft:kelp', 'minecraft:seagrass']]) + event.recipes.createMixing(Item.of(CR('andesite_alloy'), 2), [AP('algal_brick'), ['minecraft:andesite', CR('andesite_cobblestone')]]) +} + +function oreProcessing(event) { + + let stone = Item.of(MC("cobblestone"), 1).withChance(.5) + let limestone = Item.of("darkerdepths:limestone", 1).withChance(.5) + let aridrock = Item.of("darkerdepths:aridrock", 1).withChance(.5) + let otherstone = Item.of(OC("otherstone"), 1).withChance(.5) + + event.remove({ input: "darkerdepths:aridrock_gold_ore" }) + event.remove({ input: "darkerdepths:aridrock_iron_ore" }) + event.remove({ input: "darkerdepths:limestone_gold_ore" }) + event.remove({ input: "darkerdepths:limestone_iron_ore" }) + + event.recipes.createCrushing([Item.of("forbidden_arcanus:stellarite_piece", 1), Item.of("forbidden_arcanus:stellarite_piece", 1).withChance(.25), stone], "forbidden_arcanus:stella_arcanum") + event.recipes.createCrushing([Item.of("forbidden_arcanus:xpetrified_orb", 2), Item.of("forbidden_arcanus:xpetrified_orb", 1).withChance(.25), stone], "forbidden_arcanus:xpetrified_ore") + event.recipes.createCrushing([Item.of("buddycards:luminis_crystal", 2), Item.of("buddycards:luminis_crystal", 1).withChance(.25), stone], "buddycards:luminis_ore") + event.recipes.createCrushing([Item.of("forbidden_arcanus:arcane_crystal", 2), Item.of("forbidden_arcanus:arcane_crystal_dust", 1).withChance(.25), stone], "forbidden_arcanus:arcane_crystal_ore") + event.recipes.createCrushing([Item.of(OC("iesnium_dust"), 2), Item.of(OC("iesnium_dust"), 1).withChance(.25), otherstone], OC("iesnium_ore")) + event.recipes.createCrushing([Item.of(TE("sapphire"), 2), Item.of(TE("sapphire"), 1).withChance(.25), stone], TE("sapphire_ore")) + event.recipes.createCrushing([Item.of(TE("ruby"), 2), Item.of(TE("ruby"), 1).withChance(.25), stone], TE("ruby_ore")) + event.recipes.createCrushing([Item.of(MC("diamond"), 2), Item.of(MC("diamond"), 1).withChance(.25), limestone], "darkerdepths:limestone_diamond_ore") + event.recipes.createCrushing([Item.of(MC("diamond"), 2), Item.of(MC("diamond"), 1).withChance(.25), aridrock], "darkerdepths:aridrock_diamond_ore") + event.recipes.createCrushing([Item.of(MC("coal"), 2), Item.of(MC("coal"), 2).withChance(.5), limestone], "darkerdepths:limestone_coal_ore") + event.recipes.createCrushing([Item.of(MC("coal"), 2), Item.of(MC("coal"), 2).withChance(.5), aridrock], "darkerdepths:aridrock_coal_ore") + event.recipes.createCrushing([Item.of(MC("lapis_lazuli"), 12), Item.of(MC("lapis_lazuli"), 8).withChance(.25), limestone], "darkerdepths:limestone_lapis_ore") + event.recipes.createCrushing([Item.of(MC("lapis_lazuli"), 12), Item.of(MC("lapis_lazuli"), 8).withChance(.25), aridrock], "darkerdepths:aridrock_lapis_ore") + event.recipes.createCrushing([Item.of(CR('crushed_iron_ore'), 1), limestone], "darkerdepths:limestone_iron_ore") + event.recipes.createCrushing([Item.of(CR('crushed_iron_ore'), 1), aridrock], "darkerdepths:aridrock_iron_ore") + event.recipes.createCrushing([Item.of(CR('crushed_gold_ore'), 1), limestone], "darkerdepths:limestone_gold_ore") + event.recipes.createCrushing([Item.of(CR('crushed_gold_ore'), 1), aridrock], "darkerdepths:aridrock_gold_ore") + + event.recipes.createMilling(['4x ' + MC('redstone')], TE('cinnabar')).processingTime(700) + event.recipes.createCrushing(['6x ' + MC('redstone')], TE('cinnabar')).processingTime(500) + event.recipes.thermal.pulverizer(['8x ' + MC('redstone')], TE('cinnabar')).energy(10000) + + event.recipes.createMilling(['3x ' + MC('glowstone_dust')], 'buddycards:luminis_crystal').processingTime(700) + event.recipes.createCrushing(['6x ' + MC('glowstone_dust')], 'buddycards:luminis_crystal').processingTime(500) + event.recipes.thermal.pulverizer(['9x ' + MC('glowstone_dust')], 'buddycards:luminis_crystal').energy(10000) + + event.recipes.createMilling([TE('sulfur_dust')], TE('sulfur')).processingTime(500) + event.recipes.createMilling([TE('niter_dust')], TE('niter')).processingTime(500) + event.recipes.createMilling([TE('apatite_dust')], TE('apatite')).processingTime(500) + + let dust_process = (name, ingot, nugget, dust, ore, byproduct, fluid_byproduct_name) => { + let crushed = CR('crushed_' + name + '_ore') + let fluid = TC("molten_" + name) + let fluid_byproduct = TC("molten_" + fluid_byproduct_name) + + event.smelting(Item.of(nugget, 3), crushed) + event.smelting(Item.of(nugget, 1), dust).cookingTime(40) + event.recipes.createMilling([Item.of(crushed, 1), stone], ore) + event.recipes.createMilling([Item.of(dust, 3)], crushed) + event.recipes.createCrushing([Item.of(dust, 3), Item.of(dust, 3).withChance(0.5)], crushed) + event.recipes.thermal.pulverizer([Item.of(dust, 6)], crushed).energy(15000) + event.recipes.thermal.pulverizer([crushed], ore).energy(3000) + event.recipes.thermal.crucible(Fluid.of(fluid, 144), ingot).energy(2000) + + event.recipes.thermal.crucible(Fluid.of(fluid, 48), dust).energy(3000) + event.recipes.createSplashing([Item.of(nugget, 2)], dust) + event.recipes.createMixing([Fluid.of(fluid, 288)], [Item.of(dust, 3), AE2('matter_ball')]).superheated() + + event.remove({ input: "#forge:ores/" + name, type: TE("smelter") }) + event.remove({ input: "#forge:ores/" + name, type: TE("pulverizer") }) + event.remove({ input: "#forge:ores/" + name, type: MC("blasting") }) + event.remove({ input: "#forge:ores/" + name, type: MC("smelting") }) + event.remove({ input: "#forge:ores/" + name, type: CR("crushing") }) + event.remove({ input: "#forge:ores/" + name, type: CR("milling") }) + + event.custom({ + "type": "thermal:smelter", + "ingredient": { + "item": crushed + }, + "result": [ + { + "item": nugget, + "chance": 9.0 + }, + { + "item": byproduct, + "chance": (byproduct.endsWith('nugget') ? 1.8 : 0.2) + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "energy": 20000 + }) + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { + "item": dust + }, + "result": { + "fluid": fluid, + "amount": 48 + }, + "temperature": 500, + "time": 30, + "byproducts": [ + { + "fluid": fluid_byproduct, + "amount": 16 + } + ] + }); + + } + + dust_process('nickel', TE('nickel_ingot'), TE('nickel_nugget'), TE('nickel_dust'), TE('nickel_ore'), CR('copper_nugget'), 'copper') + dust_process('lead', TE('lead_ingot'), TE('lead_nugget'), TE('lead_dust'), TE('lead_ore'), MC('iron_nugget'), 'iron') + dust_process('iron', MC('iron_ingot'), MC('iron_nugget'), TE('iron_dust'), MC('iron_ore'), TE('nickel_nugget'), 'nickel') + dust_process('gold', MC('gold_ingot'), MC('gold_nugget'), TE('gold_dust'), MC('gold_ore'), TE('cinnabar'), 'zinc') + dust_process('copper', CR('copper_ingot'), CR('copper_nugget'), TE('copper_dust'), CR('copper_ore'), MC('gold_nugget'), 'gold') + dust_process('zinc', CR('zinc_ingot'), CR('zinc_nugget'), KJ('zinc_dust'), CR('zinc_ore'), TE('sulfur'), 'lead') + + event.replaceInput({ id: TE("machine/smelter/smelter_iron_ore") }, MC('iron_ore'), CR('crushed_iron_ore')) + event.replaceInput({ id: TE("machine/smelter/smelter_gold_ore") }, MC('gold_ore'), CR('crushed_gold_ore')) +} + +function alloys(event) { + + event.remove({ id: TC('smeltery/alloys/molten_bronze') }) + event.remove({ id: TC('smeltery/alloys/molten_brass') }) + event.remove({ id: TC('smeltery/alloys/molten_invar') }) + event.remove({ id: TC('smeltery/alloys/molten_electrum') }) + event.remove({ id: TC('smeltery/alloys/molten_constantan') }) + event.remove({ id: TC('smeltery/alloys/molten_rose_gold') }) + event.remove({ id: TC('smeltery/alloys/molten_enderium') }) + event.remove({ id: TC('smeltery/alloys/molten_lumium') }) + event.remove({ id: TC('smeltery/alloys/molten_signalum') }) + + event.custom({ + "type": "tconstruct:alloy", + "inputs": [ + { "name": "tconstruct:molten_silver", "amount": 144 }, + { "name": "tconstruct:molten_copper", "amount": 144 }, + { "name": "thermal:redstone", "amount": 1000 } + ], + "result": { + "fluid": "tconstruct:molten_signalum", + "amount": 144 + }, + "temperature": 1000 + }) + + event.custom({ + "type": "tconstruct:alloy", + "inputs": [ + { "name": "tconstruct:molten_silver", "amount": 144 }, + { "name": "tconstruct:molten_copper", "amount": 144 }, + { "name": "thermal:glowstone", "amount": 1000 } + ], + "result": { + "fluid": "tconstruct:molten_lumium", + "amount": 144 + }, + "temperature": 1000 + }) + + event.remove({ type: MC("crafting_shapeless"), output: TE('constantan_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('electrum_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('lumium_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('signalum_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('enderium_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('bronze_dust') }) + event.remove({ type: MC("crafting_shapeless"), output: TE('invar_dust') }) + + event.recipes.createMixing(Fluid.of(TC('molten_brass'), 4), [Fluid.of(TC('molten_copper'), 4), Fluid.of(TC('molten_zinc'), 4)]).processingTime(1) + event.recipes.createMixing(Fluid.of(TC('molten_constantan'), 4), [Fluid.of(TC('molten_copper'), 4), Fluid.of(TC('molten_nickel'), 4)]).processingTime(1) + event.recipes.createMixing(Fluid.of(TC('molten_rose_gold'), 4), [Fluid.of(TC('molten_copper'), 4), Fluid.of(TC('molten_gold'), 4)]).processingTime(1) + + event.recipes.thermal.smelter([KJ("invar_compound"), KJ("invar_compound")], [TE("nickel_ingot"), MC("iron_ingot")]) + event.recipes.thermal.smelter(CR("brass_ingot", 2), [CR("copper_ingot"), CR("zinc_ingot")]) + event.recipes.thermal.smelter(TC("rose_gold_ingot", 2), [CR("copper_ingot"), MC("gold_ingot")]) + event.recipes.thermal.smelter(TE("constantan_ingot", 2), [CR("copper_ingot"), TE("nickel_ingot")]) + +} + +function electronTube(event) { + + event.recipes.createFilling(CR("electron_tube"), [CR('polished_rose_quartz'), Fluid.of(TC('molten_iron'), 16)]) + + let redstone = MC('redstone') + event.shapeless('create:rose_quartz', [[MC('quartz'), AE2('certus_quartz_crystal'), AE2('charged_certus_quartz_crystal')], redstone, redstone, redstone, redstone]) + + event.recipes.createMilling([AE2('certus_quartz_dust')], '#appliedenergistics2:crystals/certus').processingTime(200) + event.recipes.createMilling([AE2('nether_quartz_dust')], '#appliedenergistics2:crystals/nether').processingTime(200) + + event.remove({ id: CR('compat/ae2/milling/sky_stone_block') }) + event.remove({ id: CR('compat/ae2/milling/nether_quartz') }) + event.remove({ id: CR('compat/ae2/milling/certus_quartz') }) + event.remove({ id: CR('crafting/materials/electron_tube') }) + event.remove({ id: CR('crafting/materials/rose_quartz') }) + event.remove({ id: TC('smeltery/casting/obsidian/block') }) + + event.remove({ id: TC('smeltery/alloys/molten_obsidian') }) + event.remove({ id: /tconstruct:smeltery\/melting\/obsidian\/.*/ }) + event.remove({ id: TC('smeltery/melting/metal/slimesteel/reinforcement') }) + event.remove({ id: TC('smeltery/melting/metal/iron/reinforcement') }) + event.remove({ id: TC('smeltery/melting/diamond/enchanting_table') }) + + event.recipes.createMechanicalCrafting(Item.of(AE2('certus_crystal_seed'), 2), ['A'], { A: AE2('#crystals/certus') }) + event.recipes.createMechanicalCrafting(Item.of(AE2('nether_quartz_seed'), 2), ['A'], { A: AE2('#crystals/nether') }) + event.recipes.createMechanicalCrafting(Item.of(AE2('fluix_crystal_seed'), 2), ['A'], { A: AE2('#crystals/fluix') }) + + let grow = (from, via, to) => { + event.recipes.createSequencedAssembly([to], from, [ + event.recipes.createFilling(via, [via, Fluid.of(MC("water"), 500)]), + ]).transitionalItem(via) + .loops(4) + .id('kubejs:grow_' + to.split(':')[1]) + } + + grow(AE2("certus_crystal_seed"), KJ('growing_certus_seed'), KJ('tiny_certus_crystal')) + grow(AE2("fluix_crystal_seed"), KJ('growing_fluix_seed'), KJ('tiny_fluix_crystal')) + grow(AE2("nether_quartz_seed"), KJ('growing_nether_seed'), KJ('tiny_nether_crystal')) + + grow(KJ("tiny_certus_crystal"), KJ('growing_tiny_certus_crystal'), KJ('small_certus_crystal')) + grow(KJ("tiny_fluix_crystal"), KJ('growing_tiny_fluix_crystal'), KJ('small_fluix_crystal')) + grow(KJ("tiny_nether_crystal"), KJ('growing_tiny_nether_crystal'), KJ('small_nether_crystal')) + + grow(KJ("small_certus_crystal"), KJ('growing_small_certus_crystal'), AE2('purified_certus_quartz_crystal')) + grow(KJ("small_fluix_crystal"), KJ('growing_small_fluix_crystal'), AE2('purified_fluix_crystal')) + grow(KJ("small_nether_crystal"), KJ('growing_small_nether_crystal'), AE2('purified_nether_quartz_crystal')) + + event.recipes.createMixing(Fluid.of(TC("molten_obsidian"), 500), [AE2('sky_dust'), AE2('sky_dust'), AE2('sky_dust'), AE2('sky_dust'), Fluid.of(MC('water'), 500)]) + event.recipes.createMixing([AE2('certus_quartz_crystal'), Fluid.of(TE("redstone"), 250)], [AE2('charged_certus_quartz_crystal'), Fluid.of(TC("molten_obsidian"), 250)]) + event.recipes.createMixing(['create:polished_rose_quartz'], [[AE2('purified_nether_quartz_crystal'), AE2('purified_certus_quartz_crystal')], Fluid.of(TE("redstone"), 250)]) + +} + +function andesiteMachine(event) { + + event.replaceInput({ id: CR("crafting/kinetics/brass_hand") }, '#forge:plates/brass', CR('golden_sheet')) + wood_types.forEach(wood => { + event.recipes.createCutting('2x ' + wood + '_slab', wood + '_planks').processingTime(150) + }) + + let transitional = 'kubejs:incomplete_kinetic_mechanism' + event.recipes.createSequencedAssembly([ + 'kubejs:kinetic_mechanism', + ], '#minecraft:wooden_slabs', [ + event.recipes.createDeploying(transitional, [transitional, CR('andesite_alloy')]), + event.recipes.createDeploying(transitional, [transitional, CR('andesite_alloy')]), + event.recipes.createDeploying(transitional, [transitional, F('#saws')]) + ]).transitionalItem(transitional) + .loops(1) + .id('kubejs:kinetic_mechanism') + + event.shapeless(KJ('kinetic_mechanism'), [F('#saws'), CR('cogwheel'), CR('andesite_alloy'), '#minecraft:logs']).id("kubejs:kinetic_mechanism_manual_only") + + // Andesite + event.shaped(KJ('andesite_machine'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: CR('andesite_casing'), + S: KJ('kinetic_mechanism') + }) + + let andesite_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), 'kubejs:andesite_machine', other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: 'kubejs:andesite_machine', B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), 'kubejs:andesite_machine') + } + + event.remove({ output: TE('drill_head') }) + event.shaped(TE('drill_head'), [ + 'NN ', + 'NLP', + ' PL' + ], { + N: MC('iron_nugget'), + P: CR('iron_sheet'), + L: TE('lead_ingot') + }) + + event.remove({ output: TE('saw_blade') }) + event.shaped(TE('saw_blade'), [ + 'NPN', + 'PLP', + 'NPN' + ], { + N: MC('iron_nugget'), + P: CR('iron_sheet'), + L: TE('lead_ingot') + }) + + andesite_machine('create:portable_storage_interface', 2) + andesite_machine('create:encased_fan', 1, CR('propeller')) + andesite_machine('create:mechanical_press', 1, MC('iron_block')) + andesite_machine('waterstrainer:strainer_base', 1, MC('iron_bars')) + andesite_machine('create:mechanical_mixer', 1, CR('whisk')) + andesite_machine('create:mechanical_drill', 1, TE('drill_head')) + andesite_machine('create:mechanical_saw', 1, TE('saw_blade')) + andesite_machine('create:deployer', 1, CR('brass_hand')) + andesite_machine('create:mechanical_harvester', 2) + andesite_machine('create:mechanical_plough', 2) + andesite_machine('thermal:device_tree_extractor', 1, MC('bucket')) + andesite_machine(AE2('sky_compass'), 1, AE2('charged_certus_quartz_crystal')) + andesite_machine(AE2('charger'), 1, '#' + AE2('crystals/fluix')) + andesite_machine('thermal:dynamo_stirling', 1, TE('rf_coil')) + andesite_machine('create:andesite_funnel', 4) + andesite_machine('create:andesite_tunnel', 4) + andesite_machine('kubejs:pipe_module_utility', 4) + +} + +function copperMachine(event) { + + // let t = KJ('incomplete_sealed_mechanism') + // event.recipes.createSequencedAssembly([ + // KJ('sealed_mechanism'), + // ], KJ('kinetic_mechanism'), [ + // event.recipes.createDeploying(t, [t, TE('cured_rubber')]), + // event.recipes.createDeploying(t, [t, TE('cured_rubber')]), + // event.recipes.createDeploying(t, [t, F('#super_glues')]) + // ]).transitionalItem(t) + // .loops(1) + // .id('kubejs:sealed_mechanism') + + event.shaped(KJ('sealed_mechanism'), [ + 'SCS' + ], { + C: KJ('kinetic_mechanism'), + S: TE('cured_rubber') + }) + + event.shaped(KJ('copper_machine'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: CR('copper_casing'), + S: KJ('sealed_mechanism') + }) + + event.remove({ id: TC("smeltery/casting/seared/smeltery_controller") }) + event.remove({ id: TC("smeltery/melting/copper/smeltery_controller") }) + donutCraft(event, TC('smeltery_controller'), TC('seared_bricks'), KJ('sealed_mechanism')) + + let copper_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), 'kubejs:copper_machine', other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: 'kubejs:copper_machine', B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), 'kubejs:copper_machine') + } + + copper_machine('create:copper_backtank', 1, CR("copper_block")) + copper_machine('create:portable_fluid_interface', 2) + copper_machine('create:spout', 1, MC('hopper')) + copper_machine('thermal:upgrade_augment_1', 1, MC('redstone')) + copper_machine('create:hose_pulley', 1) + copper_machine('create:item_drain', 1, MC("iron_bars")) + copper_machine('thermal:dynamo_magmatic', 1, TE('rf_coil')) + copper_machine('thermal:device_water_gen', 1, MC('bucket')) + copper_machine('create:smart_fluid_pipe', 2) + +} + +function brassMachine(event) { + + let redstoneTransmute = (input, output) => { + event.custom({ + "type": "tconstruct:casting_basin", + "cast": { "item": input }, + "cast_consumed": true, + "fluid": { + "name": "thermal:redstone", + "amount": 50 + }, + "result": output, + "cooling_time": 30 + }) + } + + redstoneTransmute(MC("cobblestone"), MC("netherrack")) + redstoneTransmute(MC("sand"), MC("red_sand")) + + event.recipes.createMilling([AE2('sky_dust'), AE2('sky_stone_block')], AE2('sky_stone_block')).processingTime(1000) + + event.remove({ id: CR("sequenced_assembly/precision_mechanism") }) + let t = CR('incomplete_precision_mechanism') + event.recipes.createSequencedAssembly([ + CR('precision_mechanism'), + ], KJ('kinetic_mechanism'), [ + event.recipes.createDeploying(t, [t, CR('electron_tube')]), + event.recipes.createDeploying(t, [t, CR('electron_tube')]), + event.recipes.createDeploying(t, [t, F('#screwdrivers')]) + ]).transitionalItem(t) + .loops(1) + .id('kubejs:precision_mechanism') + + event.shaped(KJ('brass_machine'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: CR('brass_casing'), + S: CR('precision_mechanism') + }) + + let brass_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), 'kubejs:brass_machine', other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: 'kubejs:brass_machine', B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), 'kubejs:brass_machine') + } + + brass_machine('create:mechanical_crafter', 3, MC('crafting_table')) + brass_machine('create:sequenced_gearshift', 2) + brass_machine('create:furnace_engine', 1) + brass_machine('create:rotation_speed_controller', 1) + brass_machine('create:mechanical_arm', 1) + brass_machine('create:stockpile_switch', 2) + brass_machine('create:content_observer', 2) + brass_machine('thermal:machine_press', 1, MC('dropper')) + brass_machine('torchmaster:feral_flare_lantern', 1, MC('glowstone_dust')) + brass_machine('thermal:dynamo_numismatic', 1, TE('rf_coil')) + brass_machine(PP('item_terminal'), 1, TE('diamond_gear')) + brass_machine(PP('pressurizer'), 1, CR('propeller')) + brass_machine('create:brass_funnel', 4) + brass_machine('create:brass_tunnel', 4) + brass_machine('kubejs:pipe_module_tier_1', 4) + +} + +function zincMachine(event) { + + // event.custom({ + // "type": "tconstruct:casting_basin", + // "cast": { + // "item": "minecraft:basalt" + // }, + // "cast_consumed": true, + // "fluid": { + // "name": "minecraft:lava", + // "amount": 1000 + // }, + // "result": Item.of(TE("basalz_rod"), 2), + // "cooling_time": 15 + // }) + + // event.remove({ id: TE('basalz_powder') }) + // event.remove({ id: TC('smeltery/casting/scorched/stone_from_magma') }) + event.remove({ id: TC('smeltery/casting/scorched/foundry_controller') }) + // event.remove({ id: TC('smeltery/scorched/scorched_brick_kiln') }) + // event.remove({ id: TC('smeltery/scorched/scorched_brick') }) + // event.remove({ id: TC('smeltery/melting/scorched/grout') }) + event.remove({ id: TC('smeltery/melting/soul/sand') }) + // event.recipes.createMilling([Item.of(TE('basalz_powder'), 1)], TE("basalz_rod")).processingTime(300) + + donutCraft(event, TC('foundry_controller'), TC('scorched_bricks'), KJ('infernal_mechanism')) + + event.recipes.createMixing(Fluid.of(TC("liquid_soul"), 500), [MC('twisting_vines'), MC('weeping_vines')]).heated() + + + // + + let t = KJ('incomplete_infernal_mechanism') + event.recipes.createSequencedAssembly([ + KJ('infernal_mechanism'), + ], CR('precision_mechanism'), [ + event.recipes.createFilling(t, [t, Fluid.of(TC("liquid_soul"), 500)]), + event.recipes.createFilling(t, [t, Fluid.of(MC("lava"), 1000)]), + event.recipes.createFilling(t, [t, Fluid.of(MC("lava"), 1000)]), + event.recipes.createFilling(t, [t, Fluid.of(MC("lava"), 1000)]) + ]).transitionalItem(t) + .loops(1) + .id('kubejs:infernal_mechanism') + + event.shaped(KJ('zinc_machine'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: KJ('zinc_casing'), + S: KJ('infernal_mechanism') + }) + + let zinc_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), 'kubejs:zinc_machine', other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: 'kubejs:zinc_machine', B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), 'kubejs:zinc_machine') + } + + zinc_machine(TE('device_rock_gen'), 1, MC('piston')) + zinc_machine(TE('device_collector'), 1, MC('ender_pearl')) + zinc_machine(TE('device_nullifier'), 1, MC('lava_bucket')) + zinc_machine(TE('device_potion_diffuser'), 1, MC('glass_bottle')) + zinc_machine('storagedrawers:controller', 1, MC('diamond')) + zinc_machine('storagedrawers:controller_slave', 1, MC('gold_ingot')) + zinc_machine('torchmaster:megatorch', 1, MC('torch')) + zinc_machine('thermal:upgrade_augment_2', 1, MC('redstone')) + +} + +function invarMachine(event) { + + let chop = (type, output) => { + event.custom({ + "type": "farmersdelight:cutting", + "ingredients": [{ "item": TC(type + "_slime_fern") }], + "tool": { "tag": "forge:tools/knives" }, + "result": [Item.of(KJ(type + "_slimy_fern_leaf"), 2).toResultJson()] + }) + event.custom({ + "type": "occultism:spirit_fire", + "ingredient": { "item": KJ(type + "_slimy_fern_leaf") }, + "result": { "item": TC(type + "_slime_fern") } + }) + event.custom(ifiniDeploying(KJ(type + "_slimy_fern_leaf", 2), TC(type + "_slime_fern"), "#forge:tools/knives")) + event.recipes.createMilling([KJ(type + "_slime_fern_paste")], KJ(type + "_slimy_fern_leaf")) + event.campfireCooking(output, KJ(type + "_slime_fern_paste")).cookingTime(300) + } + + let fern1 = KJ("ender_slimy_fern_leaf") + let fern2 = KJ("sky_slimy_fern_leaf") + let fern3 = KJ("earth_slimy_fern_leaf") + event.shapeless(fern1, ["forbidden_arcanus:rune", fern2, fern2, fern2, fern2, fern3, fern3, fern3, fern3]) + event.shapeless(fern2, ["forbidden_arcanus:rune", fern3, fern3, fern3, fern3, fern1, fern1, fern1, fern1]) + event.shapeless(fern3, ["forbidden_arcanus:rune", fern2, fern2, fern2, fern2, fern1, fern1, fern1, fern1]) + + chop("earth", MC('gunpowder')) + chop("sky", MC('bone_meal')) + chop("ender", AE2('ender_dust')) + + event.campfireCooking(MC("torch"), MC("stick")).cookingTime(20) + + event.shapeless(KJ('nickel_compound'), [TE('nickel_ingot'), TE("iron_dust"), TE("iron_dust"), TE("iron_dust"), TE("iron_dust")]) + event.blasting(KJ('invar_compound'), KJ('nickel_compound')) + let s = KJ('invar_compound') + event.recipes.createSequencedAssembly([ + TE('invar_ingot'), + ], KJ('invar_compound'), [ + event.recipes.createPressing(s, s) + ]).transitionalItem(s) + .loops(16) + .id('kubejs:invar') + + event.remove({ id: CR("mechanical_crafting/crushing_wheel") }) + event.recipes.createMechanicalCrafting(Item.of(CR('crushing_wheel'), 2), [ + ' AAA ', + 'AABAA', + 'ABBBA', + 'AABAA', + ' AAA ' + ], { + A: F('#cobblestone'), + B: MC('stick') + }) + + event.recipes.createCrushing([Item.of(AE2("singularity")).withChance(1)], CR('crushing_wheel')).processingTime(250) + + let dyes = [MC('orange_dye'), MC('magenta_dye'), MC('light_blue_dye'), MC('yellow_dye'), MC('lime_dye'), MC('pink_dye'), MC('cyan_dye'), MC('purple_dye'), MC('blue_dye'), MC('brown_dye'), MC('green_dye'), MC('red_dye')] + event.recipes.createCompacting('1x ' + KJ("dye_entangled_singularity"), [dyes, Item.of(AE2('quantum_entangled_singularity'), 1)]) + event.recipes.createConversion([AE2('quantum_entangled_singularity')], AE2("singularity")) + event.recipes.createCrushing([ + Item.of(AE2("red_paint_ball"), 1).withChance(.90), + Item.of(AE2("yellow_paint_ball"), 1).withChance(.80), + Item.of(AE2("green_paint_ball"), 1).withChance(.70), + Item.of(AE2("blue_paint_ball"), 1).withChance(.60), + Item.of(AE2("magenta_paint_ball"), 1).withChance(.50)], + KJ('dye_entangled_singularity')).processingTime(50) + + let colors = ["red", "yellow", "green", "blue", "magenta", "black"] + for (let index = 0; index < colors.length; index++) { + var element = colors[index]; + if (index == colors.length - 1) + continue; + event.recipes.createEmptying([AE2(colors[index + 1] + '_paint_ball'), Fluid.of(TC('molten_ender'), 250)], AE2(element + '_paint_ball')) + } + + event.recipes.createMechanicalCrafting(CR('chromatic_compound'), [ + 'AA', + 'AA' + ], { + A: AE2('magenta_paint_ball') + }) + + event.recipes.createPressing(KJ("radiant_sheet"), CR("refined_radiance")) + event.recipes.createMechanicalCrafting(KJ('radiant_coil'), ['A'], { A: KJ('radiant_sheet') }) + + // + + let t = KJ('incomplete_inductive_mechanism') + event.recipes.createSequencedAssembly([ + KJ('inductive_mechanism'), + ], CR('precision_mechanism'), [ + event.recipes.createDeploying(t, [t, KJ('radiant_coil')]), + event.recipes.createDeploying(t, [t, KJ('radiant_coil')]), + event.recipes.createDeploying(t, [t, F('#chromatic_resonators')]) + ]).transitionalItem(t) + .loops(1) + .id('kubejs:inductive_mechanism') + + event.remove({ output: TE('machine_frame') }) + event.shaped(TE('machine_frame'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: KJ('invar_casing'), + S: KJ('inductive_mechanism') + }) + + event.shaped(KJ('chromatic_resonator'), [ + ' R ', + 'R S', + 'LS ' + ], { + R: TE('ruby'), + L: TE('lead_ingot'), + S: TE('sapphire') + }) + + let invar_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), TE('machine_frame'), other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: TE('machine_frame'), B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), TE('machine_frame')) + } + + invar_machine(TE('dynamo_compression'), 1, TE('rf_coil')) + invar_machine('kubejs:pipe_module_tier_2', 4) + + event.replaceInput({ type: "minecraft:crafting_shaped", id: /appliedenergistics2:.*/ }, F("#ingots/iron"), TE("lead_plate")) + + // invar_machine(TE('machine_crucible'), 1, MC('nether_bricks')) + // invar_machine(TE('machine_furnace'), 1, MC('bricks')) + // invar_machine(TE('machine_chiller'), 1, MC('packed_ice')) + // invar_machine(TE('machine_pyrolyzer'), 1, MC('blaze_rod')) + // invar_machine(TE('machine_bottler'), 1, MC('bucket')) + // invar_machine(TE('machine_centrifuge'), 1, MC('compass')) + // invar_machine(TE('machine_refinery'), 1, '#forge:glass') + // invar_machine(TE('machine_pulverizer'), 1, MC('flint')) + // invar_machine(TE('machine_smelter'), 1, MC('blast_furnace')) + // invar_machine(TE('machine_sawmill'), 1, TE('saw_blade')) + // invar_machine(TE('machine_brewer'), 1, MC('brewing_stand')) + // invar_machine(TE('machine_insolator'), 1, MC('dirt')) + +} + +function fluixMachine(event) { + + event.shaped(KJ('flash_drive'), [ + 'SCA' + ], { + A: TC('cobalt_ingot'), + C: AE2('logic_processor'), + S: MC('iron_ingot') + }) + + let t = KJ('incomplete_calculation_mechanism') + event.recipes.createSequencedAssembly([ + KJ('calculation_mechanism'), + ], KJ('inductive_mechanism'), [ + event.recipes.createDeploying(t, [t, AE2('printed_silicon')]), + event.recipes.createDeploying(t, [t, AE2('printed_silicon')]), + event.recipes.createDeploying(t, [t, F('#flash_drives')]) + ]).transitionalItem(t) + .loops(1) + .id('kubejs:calculation_mechanism') + + event.remove({ output: AE2('controller') }) + event.shaped(AE2('controller'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: KJ('fluix_casing'), + S: KJ('calculation_mechanism') + }) + + let fluix_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), AE2('controller'), other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: AE2('controller'), B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), AE2('controller')) + } + + fluix_machine(AE2('condenser'), 1, AE2("fluix_pearl")) + fluix_machine(AE2('drive'), 1, AE2("engineering_processor")) + fluix_machine(AE2('formation_core'), 4, AE2("logic_processor")) + fluix_machine(AE2('annihilation_core'), 4, AE2("calculation_processor")) + fluix_machine(AE2('chest'), 1, MC('chest')) + + event.replaceInput({ id: AE2("network/cells/storage_components_cell_1k_part") }, MC("redstone"), KJ('calculation_mechanism')) + event.replaceInput({ id: AE2("network/cells/storage_components_cell_1k_part") }, AE2("logic_processor"), F('#dusts/redstone')) + event.replaceInput({ id: AE2("network/cells/fluid_storage_components_cell_1k_part") }, MC("green_dye"), KJ('calculation_mechanism')) + event.replaceInput({ id: AE2("network/cells/fluid_storage_components_cell_1k_part") }, AE2("logic_processor"), F('#dyes/green')) + event.replaceInput({ id: AE2("network/cells/spatial_components") }, MC("glowstone_dust"), KJ('calculation_mechanism')) + event.replaceInput({ id: AE2("network/cells/spatial_components") }, AE2("engineering_processor"), F('#dusts/glowstone')) + event.replaceInput({ id: AE2("network/crafting/patterns_blank") }, MC("glowstone_dust"), KJ('calculation_mechanism')) + event.recipes.thermal.smelter(AE2("fluix_crystal", 2), [AE2("#crystals/nether"), AE2("charged_certus_quartz_crystal"), MC("redstone")]).energy(4000) + +} + +function enderMachine(event) { + + // event.remove({ id: TE("machine/crucible/crucible_ender_pearl") }) + // event.recipes.createMixing(Fluid.of(TE("ender"), 576), [Fluid.of('tconstruct:molten_silver', 144), Fluid.of('tconstruct:ender_slime', 1000)]).heated() + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { "tag": "forge:coins/silver" }, + "result": { + "fluid": "tconstruct:molten_silver", + "amount": 16 + }, + "temperature": 790, + "time": 40 + }) + + event.custom({ // worth it! + "type": "tconstruct:melting", + "ingredient": { "tag": "forge:coins/gold" }, + "result": { + "fluid": "tconstruct:molten_gold", + "amount": 16 + }, + "temperature": 790, + "time": 40 + }) + + // event.custom({ + // "type": "tconstruct:casting_table", + // "cast": { "tag": "tconstruct:casts/multi_use/ingot" }, + // "fluid": { + // "name": "thermal:ender", + // "amount": 144 + // }, + // "result": { "item": TE("enderium_ingot") }, + // "cooling_time": 50 + // }) + + // event.custom({ + // "type": "tconstruct:casting_table", + // "cast": { "tag": "tconstruct:casts/single_use/ingot" }, + // "cast_consumed": true, + // "fluid": { + // "name": "thermal:ender", + // "amount": 144 + // }, + // "result": { "item": TE("enderium_ingot") }, + // "cooling_time": 50 + // }) + + // event.custom({ + // "type": "tconstruct:casting_table", + // "cast": { "tag": "tconstruct:casts/multi_use/gear" }, + // "fluid": { + // "name": TE("ender"), + // "amount": 576 + // }, + // "result": { "item": TE("enderium_gear") }, + // "cooling_time": 114 + // }) + + // event.custom({ + // "type": "tconstruct:casting_table", + // "cast": { "tag": "tconstruct:casts/single_use/gear" }, + // "cast_consumed": true, + // "fluid": { + // "name": TE("ender"), + // "amount": 576 + // }, + // "result": { "item": TE("enderium_gear") }, + // "cooling_time": 114 + // }) + + event.recipes.thermal.insolator(['endergetic:tall_poise_bush'], 'endergetic:poise_bush').water(1000) + event.recipes.thermal.insolator(['endergetic:poise_cluster'], 'endergetic:tall_poise_bush').water(1000) + event.recipes.thermal.insolator(['tconstruct:ender_slime_ball', '3x endergetic:poise_bush'], 'endergetic:poise_cluster').water(1000) + + // let t = KJ('incomplete_abstruse_mechanism') + // event.recipes.createSequencedAssembly([ + // KJ('abstruse_mechanism'), + // ], KJ('inductive_mechanism'), [ + // event.recipes.createDeploying(t, [t, TE('enderium_gear')]), + // event.recipes.createDeploying(t, [t, TE('enderium_gear')]), + // event.recipes.createDeploying(t, [t, F('#ender_staffs')]) + // ]).transitionalItem(t) + // .loops(1) + // .id('kubejs:abstruse_mechanism') + + event.recipes.thermal.smelter(TE("enderium_ingot"), [F("#ingots/silver"), "endergetic:tall_poise_bush", MC("ender_pearl")]).energy(10000) + event.recipes.thermal.smelter(TE("enderium_ingot"), [F("#ingots/silver"), "endergetic:tall_poise_bush", AE2("ender_dust", 4)]).energy(10000) + event.recipes.thermal.smelter(KJ("abstruse_mechanism"), [KJ("inductive_mechanism"), TE("enderium_ingot")]).energy(2000) + + event.shaped(KJ('enderium_machine'), [ + 'SSS', + 'SCS', + 'SSS' + ], { + C: KJ('enderium_casing'), + S: KJ('abstruse_mechanism') + }) + + let ender_machine = (id, amount, other_ingredient) => { + event.remove({ output: id }) + if (other_ingredient) { + event.smithing(Item.of(id, amount), 'kubejs:enderium_machine', other_ingredient) + event.recipes.createMechanicalCrafting(Item.of(id, amount), "AB", { A: 'kubejs:enderium_machine', B: other_ingredient }) + } + else + event.stonecutting(Item.of(id, amount), 'kubejs:enderium_machine') + } + + ender_machine("enderstorage:ender_chest", 1, MC('chest')) + ender_machine("enderstorage:ender_tank", 1, CR('fluid_tank')) + ender_machine("portality:controller", 1, MC('diamond')) + ender_machine(TE("upgrade_augment_3"), 1, MC('redstone')) + ender_machine(AE2("quantum_ring"), 1, AE2('energy_cell')) + ender_machine(AE2("quantum_link"), 1, AE2('fluix_pearl')) + ender_machine('kubejs:pipe_module_tier_3', 4) + +} + +function circuits(event) { + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { + "item": MC('redstone') + }, + "result": { + "fluid": TE('redstone'), + "amount": 100 + }, + "temperature": 300, + "time": 10 + }); + + event.custom({ + "type": "tconstruct:melting", + "ingredient": { + "item": MC('redstone_block') + }, + "result": { + "fluid": TE('redstone'), + "amount": 900 + }, + "temperature": 500, + "time": 90 + }); + + event.remove({ output: PR_C('red_ingot') }) + event.remove({ output: PR_C('red_iron_comp') }) + event.remove({ input: PR_C('plate') }) + event.remove({ mod: 'projectred-illumination' }) + event.recipes.createCompacting([PR_C('red_ingot')], [CR('copper_ingot'), Fluid.of(TE("redstone"), 250)]) + event.recipes.createCompacting([PR_C('red_ingot')], [CR('copper_ingot'), MC("redstone"), MC("redstone"), MC("redstone"), MC("redstone")]) + event.recipes.thermal.smelter(PR_C('red_ingot'), [CR("copper_ingot"), MC("redstone")]) + event.shapeless(PR_C('platformed_plate'), [PR_C('plate'), PR_T('red_alloy_wire'), CR("andesite_alloy")]) + + let convert = (c, id) => { + event.shapeless(PR_I(c + "_inverted" + id), [PR_I(c + id)]) + event.shapeless(PR_I(c + id), [PR_I(c + "_inverted" + id)]) + } + + colours.forEach(c => { + event.shaped(PR_I(c + '_illumar_lamp', 1), [ + 'G', + 'C', + 'S' + ], { + G: F('#glass/colorless'), + C: PR_C(c + '_illumar'), + S: MC('redstone') + }) + + event.stonecutting(PR_I(c + '_fixture_light', 4), PR_I(c + '_illumar_lamp')) + event.stonecutting(PR_I(c + '_fallout_light', 4), PR_I(c + '_illumar_lamp')) + event.stonecutting(PR_I(c + '_lantern', 4), PR_I(c + '_illumar_lamp')) + event.stonecutting(PR_I(c + '_cage_light', 4), PR_I(c + '_illumar_lamp')) + convert(c, '_illumar_lamp') + convert(c, '_fallout_light') + convert(c, '_lantern') + convert(c, '_cage_light') + convert(c, '_fixture_light') + }) + + let circuit = (id, override) => { + if (override) + event.remove({ output: id }) + event.stonecutting(Item.of(id, 1), PR_C('platformed_plate')) + } + + let p_circuit = (id) => circuit("projectred-integration:" + id + "_gate", true) + + circuit(MC("repeater"), false) + circuit(MC("comparator"), false) + circuit(CR("pulse_repeater"), true) + circuit(CR("adjustable_repeater"), true) + circuit(CR("adjustable_pulse_repeater"), true) + circuit(CR("powered_latch"), true) + circuit(CR("powered_toggle_latch"), true) + + p_circuit("or") + p_circuit("nor") + p_circuit("not") + p_circuit("and") + p_circuit("nand") + p_circuit("xor") + p_circuit("xnor") + p_circuit("buffer") + p_circuit("multiplexer") + p_circuit("pulse") + p_circuit("repeater") + p_circuit("randomizer") + p_circuit("sr_latch") + p_circuit("toggle_latch") + p_circuit("transparent_latch") + p_circuit("light_sensor") + p_circuit("rain_sensor") + p_circuit("timer") + p_circuit("sequencer") + p_circuit("counter") + p_circuit("state_cell") + p_circuit("synchronizer") + p_circuit("bus_transceiver") + p_circuit("null_cell") + p_circuit("invert_cell") + p_circuit("buffer_cell") + p_circuit("comparator") + p_circuit("and_cell") + p_circuit("bus_randomizer") + p_circuit("bus_converter") + p_circuit("bus_input_panel") + p_circuit("stacking_latch") + p_circuit("segment_display") + p_circuit("dec_randomizer") + + // AE2 + + event.remove({ type: AE2('inscriber') }) + + event.custom({ + "type": "tconstruct:casting_table", + "cast": { "item": AE2("calculation_processor_press") }, + "cast_consumed": false, + "fluid": { "tag": "tconstruct:molten_copper", "amount": 144 }, + "result": { "item": AE2("printed_calculation_processor") }, + "cooling_time": 150 + }) + + event.custom({ + "type": "tconstruct:casting_table", + "cast": { "item": AE2("logic_processor_press") }, + "cast_consumed": false, + "fluid": { "tag": "tconstruct:molten_gold", "amount": 144 }, + "result": { "item": AE2("printed_logic_processor") }, + "cooling_time": 150 + }) + + event.custom({ + "type": "tconstruct:casting_table", + "cast": { "item": AE2("engineering_processor_press") }, + "cast_consumed": false, + "fluid": { "tag": "tconstruct:molten_diamond", "amount": 144 }, + "result": { "item": AE2("printed_engineering_processor") }, + "cooling_time": 150 + }) + + event.recipes.thermal.crucible(Fluid.of(TC("molten_diamond"), 144), MC("diamond")).energy(10000) + + event.recipes.thermal.chiller(AE2("printed_calculation_processor"), [Fluid.of("tconstruct:molten_copper", 144), AE2("calculation_processor_press")]).energy(5000) + event.recipes.thermal.chiller(AE2("printed_logic_processor"), [Fluid.of("tconstruct:molten_gold", 144), AE2("logic_processor_press")]).energy(5000) + event.recipes.thermal.chiller(AE2("printed_engineering_processor"), [Fluid.of("tconstruct:molten_diamond", 144), AE2("engineering_processor_press")]).energy(5000) + + event.custom(ifiniDeploying(AE2("printed_silicon"), AE2("silicon"), AE2("silicon_press"))) + + let types = ["calculation", "logic", "engineering"] + types.forEach(e => { + let t = KJ('incomplete_' + e + '_processor') + event.recipes.createSequencedAssembly([ + AE2(e + '_processor'), + ], AE2('printed_silicon'), [ + event.recipes.createDeploying(t, [t, AE2('printed_' + e + "_processor")]), + event.recipes.createFilling(t, [t, Fluid.of(TE("redstone"), 250)]), + event.recipes.createPressing(t, t) + ]).transitionalItem(t) + .loops(1) + .id('kubejs:' + e + "_processor") + }) + + event.recipes.thermal.smelter(AE2('quartz_glass'), AE2("#dusts/quartz")) + +} + +function madMaths(event) { + + event.remove({ id: TE('compat/tconstruct/chiller_tconstruct_tin_ingot') }) + event.remove({ output: TE('chiller_ball_cast') }) + event.remove({ output: TE('chiller_rod_cast') }) + event.remove({ output: TE('chiller_ingot_cast') }) + + event.stonecutting(TE('chiller_ball_cast'), TE('nickel_plate')) + event.stonecutting(TE('chiller_rod_cast'), TE('nickel_plate')) + event.stonecutting(TE('chiller_ingot_cast'), TE('nickel_plate')) + + let types = ["three", "eight", "plus", "minus", "multiply", "divide"] + types.forEach(e => { + event.stonecutting(KJ(e + '_cast'), TE('nickel_plate')) + event.custom({ + "type": "tconstruct:casting_table", + "cast": { + "item": KJ(e + '_cast') + }, + "fluid": { + "name": "kubejs:raw_logic", + "amount": 1 + }, + "result": Item.of(KJ(e)).toResultJson(), + "cooling_time": 10 + }) + event.custom({ + "type": "thermal:chiller", + "ingredients": [ + Fluid.of(KJ('raw_logic'), 1).toJson(), + Item.of(KJ(e + '_cast')).toJson() + ], + "result": [ + Item.of(KJ(e)).toResultJson() + ], + "energy": 100, + }) + }) + + let meltOrCrucible = (id, out, outAmount) => { + event.recipes.thermal.crucible(Fluid.of(out, outAmount), [id]).energy(20) + event.custom({ + "type": "tconstruct:melting", + "ingredient": { "item": id }, + "result": { + "fluid": out, + "amount": outAmount + }, + "temperature": 200, + "time": 20 + }) + } + + let alloyAmount = 10 + let outAmount = 50 + event.custom({ + "type": "tconstruct:alloy", + "inputs": [ + { "name": "kubejs:number_0", "amount": alloyAmount }, + { "name": "kubejs:number_1", "amount": alloyAmount }, + { "name": "kubejs:number_2", "amount": alloyAmount }, + { "name": "kubejs:number_3", "amount": alloyAmount }, + { "name": "kubejs:number_4", "amount": alloyAmount }, + { "name": "kubejs:number_5", "amount": alloyAmount }, + { "name": "kubejs:number_6", "amount": alloyAmount }, + { "name": "kubejs:number_7", "amount": alloyAmount }, + { "name": "kubejs:number_8", "amount": alloyAmount }, + { "name": "kubejs:number_9", "amount": alloyAmount } + ], + "result": { + "fluid": "kubejs:matrix", + "amount": outAmount + }, + "temperature": 200 + }) + + meltOrCrucible(KJ("calculation_mechanism"), KJ("raw_logic"), 30) + meltOrCrucible(KJ("zero"), KJ("number_0"), 1) + meltOrCrucible(KJ("one"), KJ("number_1"), 1) + meltOrCrucible(KJ("two"), KJ("number_2"), 1) + meltOrCrucible(KJ("three"), KJ("number_3"), 1) + meltOrCrucible(KJ("four"), KJ("number_4"), 1) + meltOrCrucible(KJ("five"), KJ("number_5"), 1) + meltOrCrucible(KJ("six"), KJ("number_6"), 1) + meltOrCrucible(KJ("seven"), KJ("number_7"), 1) + meltOrCrucible(KJ("eight"), KJ("number_8"), 1) + meltOrCrucible(KJ("nine"), KJ("number_9"), 1) + + event.custom({ + "type": "tconstruct:casting_basin", + "fluid": { + "name": "kubejs:matrix", + "amount": 1000 + }, + "result": Item.of(KJ("computation_matrix")).toResultJson(), + "cooling_time": 20 + }) + + let nums = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] + let ops = [(a, b) => a + b, (a, b) => a - b, (a, b) => a * b, (a, b) => b == 0 ? 'error' : a / b] + let opNames = ['plus', 'minus', 'multiply', 'divide'] + + for (var a = 0; a < 10; a++) { + for (var b = 0; b < 10; b++) { + for (var op = 0; op < ops.length; op++) { + + let result = ops[op](a, b) + var output; + + if (result == 'error') + output = KJ('missingno') + else if (result < 0) + continue + else if (result > 9) + continue + else if (result % 1 != 0) + continue + else + output = KJ(nums[result]) + + event.custom({ + "type": "create:mechanical_crafting", + "pattern": [ + "AOB" + ], + "key": { + "A": { + "item": KJ(nums[a]) + }, + "O": { + "item": KJ(opNames[op]) + }, + "B": { + "item": KJ(nums[b]) + } + }, + "result": { + "item": output + }, + "acceptMirrored": false + }) + + } + } + } + +} + +function glitch(event) { + + +} + +function alchemy(event) { + + event.recipes.thermal.pyrolyzer([MC("charcoal", 2), Fluid.of(TE('creosote'), 50)], MC("#logs")).energy(1000) + event.recipes.thermal.pyrolyzer([TE("coal_coke"), Fluid.of(TE('creosote'), 50)], MC("charcoal")).energy(2000) + let t = KJ('incomplete_coke_chunk') + event.recipes.createSequencedAssembly([ + KJ('coke_chunk'), + ], TE('coal_coke'), [ + event.recipes.createFilling(t, [t, Fluid.of(MC("water"), 250)]), + event.recipes.createCutting(t, t).processingTime(100) + ]).transitionalItem(t) + .loops(2) + .id('kubejs:coke_cutting') + + event.recipes.createSplashing([ + Item.of(KJ("sand_ball")).withChance(0.125) + ], 'minecraft:sandstone') + event.recipes.thermal.bottler(KJ("sand_ball"), [Fluid.of(MC("water"), 50), F("#sand/colorless")]).energy(1000) + // event.recipes.thermal.chiller(KJ("creosote_pellet"), [Fluid.of(TE("creosote"), 50)]).energy(1000) + // event.recipes.thermal.crucible(Fluid.of(KJ("liquid_smoke"), 250), KJ("creosote_pellet")).energy(3000) + // event.remove({ id: TE("blitz_powder") }) + // event.recipes.createPressing(TE("lightning_charge"), TE("blitz_powder")) + event.remove({ output: TE("basalz_powder") }) + event.remove({ output: TE("blizz_powder") }) + + event.custom({ + "type": "thermal:pulverizer", + "ingredient": { "item": "thermal:basalz_rod" }, + "energy": 800, + "result": [ + { "item": "thermal:basalz_powder", "chance": 2.5 }, + { "item": "thermal:slag", "chance": 0.125 } + ] + }) + + event.custom({ + "type": "thermal:pulverizer", + "ingredient": { "item": "thermal:blizz_rod" }, + "energy": 800, + "result": [ + { "item": "thermal:blizz_powder", "chance": 2.5 }, + { "item": "thermal:niter", "chance": 0.125 } + ] + }) + + event.recipes.thermal.crucible(Fluid.of("tconstruct:molten_glass", 1000), F("#sand")).energy(6000) + event.recipes.thermal.crucible(Fluid.of("tconstruct:molten_glass", 1000), F("#glass/colorless")).energy(3000) + event.recipes.thermal.pulverizer([CR("powdered_obsidian")], F("#obsidian")).energy(7000) + + let blizz = TE("blizz_powder") + let basalz = TE("basalz_powder") + event.recipes.createEmptying([KJ("rough_sand"), Fluid.of(KJ("fine_sand"), 500)], KJ("sand_ball")) + event.recipes.createCrushing([Item.of(blizz, 1), Item.of(blizz, 1).withChance(.5)], TE("blizz_rod")) + event.recipes.createCrushing([Item.of(basalz, 1), Item.of(basalz, 1).withChance(.5)], TE("basalz_rod")) + event.recipes.createCompacting(TE("ice_charge"), [blizz, blizz, blizz, blizz, blizz, blizz, blizz, blizz]) + event.recipes.createCompacting(TE("earth_charge"), [basalz, basalz, basalz, basalz, basalz, basalz, basalz, basalz]) + + event.recipes.createCompacting(KJ("silicon_compound"), [Fluid.of(KJ("fine_sand"), 500), KJ("purified_sand"), KJ("coke_chunk")]) + // event.recipes.createCompacting(KJ("smoke_mote"), [Fluid.of(KJ("liquid_smoke"), 500)]) + + // event.remove({ output: "desolation:activatedcharcoal" }) + // event.recipes.thermal.smelter( + // ["desolation:activatedcharcoal"], + // [KJ("coke_chunk"), TE("lightning_charge")]) + // .energy(10000) + + event.recipes.thermal.smelter( + [KJ("purified_sand")], + [KJ("rough_sand"), TE("earth_charge")]) + .energy(5000) + + event.recipes.thermal.smelter( + [AE2("silicon")], + [KJ("silicon_compound"), TE("ice_charge")]) + .energy(5000) + + event.recipes.thermal.numismatic_fuel(TE('silver_coin')).energy(100000) + event.recipes.thermal.numismatic_fuel(TE('gold_coin')).energy(6400000) + + event.remove({ id: TE("machine/pyrolyzer/pyrolyzer_logs") }) + event.remove({ id: CR("crushing/obsidian") }) + event.remove({ type: TE("sawmill") }) + event.remove({ type: TE("centrifuge") }) + event.remove({ output: AE2("silicon") }) + + let alchemy_mix = (output, catalyst, r1, r2, amount) => { + event.recipes.createMixing([Item.of(KJ("substrate_" + output, amount ? amount : 1)), KJ("substrate_" + catalyst)], [KJ("substrate_" + catalyst), KJ("substrate_" + r1, 2), KJ("substrate_" + r2)]).heated() + } + + let alchemy_smelt = (output, catalyst, r1, r2, amount) => { + event.recipes.thermal.smelter([Item.of(KJ("substrate_" + output, amount ? amount : 1)), KJ("substrate_" + catalyst)], [KJ("substrate_" + r1, 2), KJ("substrate_" + catalyst), KJ("substrate_" + r2)]).energy(4000) + } + + alchemy_mix("red", "herbal", "diorite", "andesite") + alchemy_mix("orange", "herbal", "granite", "diorite") + alchemy_mix("yellow", "herbal", "cobblestone", "granite") + alchemy_mix("green", "herbal", "basalt", "cobblestone") + alchemy_mix("blue", "herbal", "gabbro", "basalt") + alchemy_mix("magenta", "herbal", "andesite", "gabbro") + + alchemy_smelt("nether", "volatile", "red", "gabbro") + alchemy_smelt("blaze", "volatile", "orange", "andesite") + alchemy_smelt("gunpowder", "volatile", "yellow", "diorite") + alchemy_smelt("slime", "volatile", "green", "granite") + alchemy_smelt("prismarine", "volatile", "blue", "cobblestone") + alchemy_smelt("obsidian", "volatile", "magenta", "basalt") + + alchemy_mix("arcane", "crystal", "nether", "magenta") + alchemy_mix("niter", "crystal", "blaze", "red") + alchemy_mix("quartz", "crystal", "gunpowder", "orange") + alchemy_mix("sulfur", "crystal", "slime", "yellow") + alchemy_mix("apatite", "crystal", "prismarine", "green") + alchemy_mix("certus", "crystal", "obsidian", "blue") + + alchemy_smelt("lead", "metal", "arcane", "obsidian") + alchemy_smelt("copper", "metal", "niter", "nether") + alchemy_smelt("gold", "metal", "quartz", "blaze") + alchemy_smelt("nickel", "metal", "sulfur", "gunpowder") + alchemy_smelt("zinc", "metal", "apatite", "slime") + alchemy_smelt("iron", "metal", "certus", "prismarine") + + alchemy_mix("emerald", "gem", "lead", "certus") + alchemy_mix("sapphire", "gem", "copper", "arcane") + alchemy_mix("diamond", "gem", "gold", "niter") + alchemy_mix("lapis", "gem", "nickel", "quartz") + alchemy_mix("ruby", "gem", "zinc", "sulfur") + alchemy_mix("cinnabar", "gem", "iron", "apatite") + + alchemy_smelt("andesite", "igneous", "emerald", "iron", 20) + alchemy_smelt("diorite", "igneous", "sapphire", "lead", 20) + alchemy_smelt("granite", "igneous", "diamond", "copper", 20) + alchemy_smelt("cobblestone", "igneous", "lapis", "gold", 20) + alchemy_smelt("basalt", "igneous", "ruby", "nickel", 20) + alchemy_smelt("gabbro", "igneous", "cinnabar", "zinc", 20) + + let mundane = (id, outputs) => { + let jsonOut = [] + if (outputs[0] > 0) + jsonOut.push({ + "item": "darkerdepths:ash", + "count": outputs[0] + }) + if (outputs[1] > 0) + jsonOut.push({ + "item": MC("redstone"), + "count": outputs[1] + }) + if (outputs[2] > 0) + jsonOut.push({ + "item": MC("glowstone_dust"), + "count": outputs[2] + }) + event.custom({ + "type": "thermal:centrifuge", + "ingredient": { + "item": KJ(`failed_alchemy_${id}`) + }, + "result": jsonOut + }) + } + + let i = 0; + + mundane(i++, [4, 0, 0]) + mundane(i++, [3, 1, 0]) + mundane(i++, [3, 0, 1]) + mundane(i++, [2, 2, 0]) + mundane(i++, [2, 0, 2]) + + mundane(i++, [2, 1, 1]) + mundane(i++, [1, 3, 0]) + mundane(i++, [1, 0, 3]) + mundane(i++, [1, 2, 1]) + mundane(i++, [1, 1, 2]) + + mundane(i++, [0, 4, 0]) + mundane(i++, [0, 0, 4]) + mundane(i++, [0, 3, 1]) + mundane(i++, [0, 1, 3]) + mundane(i++, [0, 2, 2]) + + let recompact = (id, id2) => { + event.recipes.createCompacting(id2, [id]) + } + + event.recipes.createCrushing(CR("powdered_obsidian"), MC("obsidian")) + + recompact(CR("powdered_obsidian"), MC("obsidian")) + recompact(TE("diamond_dust"), MC("diamond")) + recompact(TE("emerald_dust"), MC("emerald")) + recompact(TE("lapis_dust"), MC("lapis_lazuli")) + recompact(TE("sulfur_dust"), TE("sulfur")) + recompact(TE("apatite_dust"), TE("apatite")) + recompact(TE("niter_dust"), TE("niter")) + recompact(TE("sapphire_dust"), TE("sapphire")) + recompact(TE("ruby_dust"), TE("ruby")) + recompact("forbidden_arcanus:arcane_crystal_dust", "forbidden_arcanus:arcane_crystal") + + global.substrates.forEach(a => { + a.forEach(e => { + if (!e.ingredient) + return + event.custom({ + "type": "thermal:bottler", + "ingredients": [Ingredient.of(e.ingredient).toJson(), { "fluid": "tconstruct:molten_glass", "amount": 100 }], + "result": [{ "item": e.id }] + }) + event.custom({ + "type": "thermal:sawmill", + "ingredient": { "item": e.id }, + "result": [{ "item": e.outputItem ? e.outputItem : typeof e.ingredient == "string" ? e.ingredient : e.ingredient[0], "chance": 0.75 }], + "energy": 2000 + }) + }) + }) + + event.custom({ + "type": "thermal:sawmill", + "ingredient": { "item": "kubejs:substrate_silicon" }, + "result": [{ "item": AE2("silicon"), "count": 1 }], + "energy": 2000 + }) + + event.custom({ + "type": "thermal:sawmill", + "ingredient": { "item": "kubejs:substrate_silver" }, + "result": [{ "item": TE("silver_dust"), "count": 1 }], + "energy": 2000 + }) + + event.custom({ + "type": "thermal:bottler", + "ingredients": [ + { "item": TE("signalum_nugget") }, + { "fluid": "tconstruct:molten_glass", "amount": 100 } + ], + "result": [{ "item": "kubejs:accellerator_redstone" }] + }) + + event.custom({ + "type": "thermal:bottler", + "ingredients": [ + { "item": TE("silver_dust") }, + { "fluid": "tconstruct:molten_glass", "amount": 100 } + ], + "result": [{ "item": "kubejs:substrate_silver" }] + }) + + event.custom({ + "type": "thermal:bottler", + "ingredients": [ + { "item": TE("lumium_nugget") }, + { "fluid": "tconstruct:molten_glass", "amount": 100 } + ], + "result": [{ "item": "kubejs:accellerator_glowstone" }] + }) + +} + +function trading(event) { + let trade = (card_id, ingredient, output) => { + event.custom({ + type: 'thermal:press', + ingredients: [ + Ingredient.of(ingredient).toJson(), + Ingredient.of(card_id).toJson(), + ], + result: [ + Item.of(output).toResultJson() + ], + energy: 1000 + }) + } + + global.trades.forEach(element => { + if (global.transactions[element]) + global.transactions[element].forEach(transaction => { + trade(KJ('trade_card_' + element), transaction.in, transaction.out) + }) + }); + + global.professions.forEach(element => { + if (global.transactions[element]) + global.transactions[element].forEach(transaction => { + trade(KJ('profession_card_' + element), transaction.in, transaction.out) + }) + }); +} + +// Program + +events.listen('player.chat', function (event) { + // Check if message equals creeper, ignoring case + + if (event.message.startsWith('!clear')) { + event.player.tell('Log cleared') + log = [] + event.cancel() + } + + if (event.message.startsWith('!status')) { + if (log.length == 0) { + event.player.tell('Log empty') + event.cancel() + return + } + + event.player.tell('Log Start >') + log.forEach(s => event.player.tell(s)) + event.player.tell('<') + event.cancel() + } +}) + + + + diff --git a/src/overrides/kubejs/startup_scripts/launch.js b/src/overrides/kubejs/startup_scripts/launch.js new file mode 100644 index 0000000..6106a0e --- /dev/null +++ b/src/overrides/kubejs/startup_scripts/launch.js @@ -0,0 +1,309 @@ +// priority: 0 + +onEvent('item.registry', event => { + + let types = ['Nether', 'Certus', 'Fluix'] + types.forEach(e => { + let id = e.toLowerCase() + event.create('growing_' + id + '_seed').type('create:sequenced_assembly').texture("appliedenergistics2:item/crystal_seed_" + id).displayName(e + ' Quartz Seed') + event.create('tiny_' + id + '_crystal').texture("appliedenergistics2:item/crystal_seed_" + id + "2").displayName('Tiny ' + e + ' Quartz Crystal') + event.create('growing_tiny_' + id + '_crystal').type('create:sequenced_assembly').texture("appliedenergistics2:item/crystal_seed_" + id + "2").displayName('Tiny ' + e + ' Quartz Crystal') + event.create('small_' + id + '_crystal').texture("appliedenergistics2:item/crystal_seed_" + id + "3").displayName('Small ' + e + ' Quartz Crystal') + event.create('growing_small_' + id + '_crystal').type('create:sequenced_assembly').texture("appliedenergistics2:item/crystal_seed_" + id + "3").displayName('Small ' + e + ' Quartz Crystal') + }); + + let processors = ["Calculation", "Logic", "Engineering"] + processors.forEach(name => { + let e = name.toLowerCase() + event.create('incomplete_' + e + '_processor').type('create:sequenced_assembly').texture('kubejs:item/incomplete_' + e + '_processor').displayName('Incomplete ' + name + ' Processor') + }) + + let number = (name) => { + let id = name.toLowerCase() + event.create(id).texture("kubejs:item/" + id).glow(true).displayName(name) + } + + number('Zero') + number('One') + number('Two') + number('Three') + number('Four') + number('Five') + number('Six') + number('Seven') + number('Eight') + number('Nine') + number('Plus') + number('Minus') + number('Multiply') + number('Divide') + + let mechanism = (name, rarity) => { + let id = name.toLowerCase() + event.create(id + '_mechanism').texture("kubejs:item/" + id + "_mechanism").displayName(name + ' Mechanism').rarity(rarity ? rarity : RARITY_COMMON) + event.create('incomplete_' + id + '_mechanism').texture("kubejs:item/incomplete_" + id + "_mechanism").type('create:sequenced_assembly').displayName('Incomplete ' + name + ' Mechanism') + } + + event.create('radiant_coil').glow(true).texture("kubejs:item/radiant_coil").displayName('Radiant Induction Coil') + event.create('radiant_sheet').glow(true).texture("kubejs:item/radiant_sheet").displayName('Radiant Sheet') + + mechanism('Kinetic') + mechanism('Sealed') + mechanism('Infernal', RARITY_UNCOMMON) + mechanism('Inductive', RARITY_UNCOMMON) + mechanism('Abstruse', RARITY_RARE) + mechanism('Calculation', RARITY_RARE) + + let slime_types = ["Earth", "Sky", "Ender"] + let slime_colours = [0x8FDB84, 0x00F9DE, 0xAC2EFC] + + for (i = 0; i < slime_types.length; i++) { + let name = slime_types[i] + let id = name.toLowerCase() + event.create(`${id}_slimy_fern_leaf`) + .color(0, slime_colours[i]) + .texture("kubejs:item/slimy_fern_leaf") + .displayName(`Slimy Fern Leaf`) + event.create(`${id}_slime_fern_paste`) + .color(0, slime_colours[i]) + .texture("kubejs:item/ground_slimy_fern") + .displayName(`Slimy Fern Blend`) + } + + // Misc / Integration + event.create('pipe_module_utility').texture("kubejs:item/pipe_module_utility").displayName('Utility Pipe Module') + event.create('pipe_module_tier_1').texture("kubejs:item/pipe_module_tier_1").displayName('Brass Pipe Module') + event.create('pipe_module_tier_2').texture("kubejs:item/pipe_module_tier_2").displayName('Invar Pipe Module') + event.create('pipe_module_tier_3').texture("kubejs:item/pipe_module_tier_3").displayName('Enderium Pipe Module') + + event.create('circuit_scrap').texture("kubejs:item/circuit_scrap").displayName('Circuit Scrap') + event.create('charged_calculator').texture("kubejs:item/charged_calculator").displayName('Calculator').maxDamage(64) + event.create('missingno').texture("kubejs:item/missingno").displayName('∄') + event.create('zinc_dust').texture("kubejs:item/zinc_dust").displayName('Zinc Dust') + event.create('zinc_sheet').texture("kubejs:item/zinc_sheet").displayName('Zinc Sheet') + event.create('creosote_pellet').texture("kubejs:item/creosote_pellet").displayName('Creosote Pellet') + event.create('sand_ball').texture("kubejs:item/sand_ball").displayName('Ball of Sand').unstackable() + event.create('rough_sand').texture("kubejs:item/rough_sand").displayName('Sand Chunks') + event.create('purified_sand').texture("kubejs:item/purified_sand").displayName('Purified Sand') + event.create('silicon_compound').texture("kubejs:item/silicon_compound").displayName('Silicon Compound') + event.create('smoke_mote').texture("kubejs:item/smoke_mote").displayName('Tiny Smoke Cloud') + event.create('incomplete_coke_chunk').texture("kubejs:item/incomplete_coke_chunk").type('create:sequenced_assembly').displayName('Cut Coke') + event.create('coke_chunk').texture("kubejs:item/coke_chunk").displayName('Coke Chunks') + + event.create('matter_plastics').texture("kubejs:item/matter_plastics").displayName('Matter Plastics') + event.create('nickel_compound').texture("kubejs:item/nickel_compound").displayName('Nickel Compound') + event.create('invar_compound').texture("kubejs:item/invar_compound").type('create:sequenced_assembly').displayName('Unprocessed Invar Ingot') + event.create('dye_entangled_singularity').texture("kubejs:item/dye_entangled_singularity").unstackable().displayName('Chromatic Singularity') + event.create('chromatic_resonator').texture("kubejs:item/chromatic_resonator").displayName('Chromatic Resonator').maxDamage(512) + event.create('flash_drive').texture("kubejs:item/boot_medium").displayName('Flash Drive').maxDamage(512) + + event.create('alchemical_laser').parentModel("kubejs:block/ponder_laser_lamp_on").displayName('Alchemical Laser (Ponder Entry)').unstackable() + event.create('thermal_cast').texture("kubejs:item/thermal_cast").displayName('Thermal Cast').unstackable() + event.create('three_cast').texture("kubejs:item/three_cast").displayName('Integer Cast (3)').unstackable() + event.create('eight_cast').texture("kubejs:item/eight_cast").displayName('Integer Cast (8)').unstackable() + event.create('plus_cast').texture("kubejs:item/plus_cast").displayName('Operator Cast (+)').unstackable() + event.create('minus_cast').texture("kubejs:item/minus_cast").displayName('Operator Cast (-)').unstackable() + event.create('multiply_cast').texture("kubejs:item/multiply_cast").displayName('Operator Cast (x)').unstackable() + event.create('divide_cast').texture("kubejs:item/divide_cast").displayName('Operator Cast (/)').unstackable() + event.create('computation_matrix').parentModel("kubejs:item/computation_matrix").displayName('Computation Matrix').rarity(RARITY_UNCOMMON).unstackable() +}) + +onEvent('block.registry', event => { + event.create('enderium_casing').model('kubejs:block/enderium_casing').material('metal').hardness(4.0).displayName('Ender Casing') + event.create('zinc_casing').material('metal').hardness(3.0).displayName('Zinc Casing') + event.create('invar_casing').material('metal').hardness(3.0).displayName('Invar Casing') + event.create('fluix_casing').material('metal').hardness(3.0).displayName('Fluix Casing') + + event.create('ponder_laser_lamp').model('kubejs:block/ponder_laser_lamp').notSolid().renderType("translucent").displayName('Laser Lamp (For Ponder)') + event.create('ponder_laser_lamp_on').model('kubejs:block/ponder_laser_lamp_on').notSolid().lightLevel(15).renderType("translucent").displayName('Laser Lamp (For Ponder)') + + let machine = (name, layer) => { + let id = name.toLowerCase() + event.create(id + '_machine') + .model('kubejs:block/' + id + '_machine') + .material('lantern') + .hardness(3.0) + .displayName(name + ' Machine') + .notSolid() + .renderType(layer) + } + + machine('Andesite', "solid") + machine('Brass', "translucent") + machine('Copper', "cutout") + machine('Zinc', "cutout") + machine('Enderium', "cutout") + + for (i = 0; i < 15; i++) + event.create(`failed_alchemy_${i}`) + .material('glass') + .color(0, 0x394867) + .color(1, 0x14274E) + .hardness(0.1) + .box(.25, 0, .25, .75, 14.0 / 16.0, .75, false) + .model("kubejs:block/mundane_substrate") + .displayName(`Mundane Alchemic Blend`) + .renderType("cutout") + + global.substrates = [] + global.substrate_mapping = {} + var current_category = [] + var category_index = 0 + var substrate_index = 0 + + let category = () => { + global.substrates.push(current_category) + current_category = [] + category_index++ + substrate_index = 0 + } + + let substrate_base = (c1, c2, id, name, model, ingredient, outputItem) => { + global.substrate_mapping[id] = { + category: category_index, + index: substrate_index, + name: name.replace(" Reagent", "").replace(" Catalyst", "") + } + current_category.push({ + id: `kubejs:substrate_${id}`, + ingredient: ingredient, + outputItem: outputItem + }) + event.create(`substrate_${id}`) + .material('glass') + .color(0, c1) + .color(1, c2) + .hardness(0.1) + .box(.25, 0, .25, .75, 14.0 / 16.0, .75, false) + .model("kubejs:block/" + model) + .displayName(name) + .renderType("cutout") + .item(e => e.rarity(model == "catalyst" ? RARITY_UNCOMMON : RARITY_COMMON)) + substrate_index++ + } + + let reagent = (c1, c2, id, prefix, ingredient, outputItem) => substrate_base(c1, c2, id, `${prefix} Reagent`, "substrate", ingredient, outputItem) + let catalyst = (c1, c2, id, prefix, ingredient) => substrate_base(c1, c2, id, `${prefix} Catalyst`, "catalyst", ingredient) + + reagent(0x5F5F5F, 0x8E8E8E, "andesite", "Andesite", "create:andesite_cobblestone") + reagent(0x7F7F7F, 0xD4D4D4, "diorite", "Diorite", "create:diorite_cobblestone") + reagent(0x563A2F, 0x9A6C5B, "granite", "Granite", "create:granite_cobblestone") + reagent(0x585858, 0x646363, "cobblestone", "Stone", "minecraft:cobblestone") + reagent(0x32333D, 0x5C5C5C, "basalt", "Basalt", "minecraft:basalt") + reagent(0x6B5D4F, 0x7D6B5A, "gabbro", "Gabbro", "create:gabbro_cobblestone") + category() + reagent(0xD30000, 0xB80F0A, "red", "Crimson", ["minecraft:rose_bush", "minecraft:poppy", "minecraft:red_tulip"], "minecraft:red_dye") + reagent(0xFC6600, 0xb1560f, "orange", "Orange", ["minecraft:orange_tulip", "biomesoplenty:burning_blossom", "minecraft:pumpkin"], "minecraft:orange_dye") + reagent(0xFFF200, 0xdba520, "yellow", "Goldenrod", ["biomesoplenty:goldenrod", "minecraft:sunflower", "minecraft:dandelion"], "minecraft:yellow_dye") + reagent(0x9dc183, 0x708238, "green", "Olive", ["minecraft:fern", "minecraft:cactus", "biomesoplenty:watergrass"], "minecraft:green_dye") + reagent(0x57a0d2, 0x0080fe, "blue", "Azure", ["biomesoplenty:blue_hydrangea", "minecraft:cornflower", "minecraft:blue_orchid"], "minecraft:light_blue_dye") + reagent(0xb200ed, 0xff66cc, "magenta", "Fuchsia", ["minecraft:lilac", "minecraft:allium", "minecraft:pink_tulip"], "minecraft:magenta_dye") + category() + reagent(0xAC3B00, 0xD5AC26, "blaze", "Blazing", "minecraft:blaze_powder") + reagent(0x4F7E48, 0x8AD480, "slime", "Slime", "minecraft:slime_ball") + reagent(0x5B151A, 0xBC3E49, "nether", "Nether", "minecraft:nether_wart") + reagent(0x05030A, 0x36234C, "obsidian", "Obsidian", "create:powdered_obsidian") + reagent(0x535353, 0x717171, "gunpowder", "Gunpowder", "minecraft:gunpowder") + reagent(0x529680, 0xA2CFC0, "prismarine", "Aquatic", "minecraft:prismarine_shard") + category() + reagent(0x9E72BE, 0xB7C9D1, "arcane", "Arcane", "forbidden_arcanus:arcane_crystal_dust") + reagent(0x27A9BB, 0x2CC7C9, "apatite", "Apatite", "thermal:apatite_dust") + reagent(0xC7A94A, 0xEEF071, "sulfur", "Sulfuric", "thermal:sulfur_dust") + reagent(0x735A65, 0xB8AFAF, "niter", "Nitric", "thermal:niter_dust") + reagent(0x91C5FC, 0xA7CBCF, "certus", "Certus Quartz", "appliedenergistics2:certus_quartz_dust") + reagent(0xB19E8F, 0xE7E2DB, "quartz", "Nether Quartz", "appliedenergistics2:nether_quartz_dust") + category() + reagent(0x616A60, 0xD0D2C5, "zinc", "Zinc", "kubejs:zinc_dust") + reagent(0xDD7E5D, 0xFCEFBA, "copper", "Copper", "thermal:copper_dust") + reagent(0xA6A6A6, 0xD5D5D5, "iron", "Iron", "thermal:iron_dust") + reagent(0x977756, 0xE4D196, "nickel", "Nickel", "thermal:nickel_dust") + reagent(0x232456, 0x7C95A4, "lead", "Lead", "thermal:lead_dust") + reagent(0xD99413, 0xFAF25E, "gold", "Gold", "thermal:gold_dust") + category() + reagent(0xFC7781, 0xFCCED0, "cinnabar", "Cinnabar", "thermal:cinnabar") + reagent(0x335DC1, 0x7395E7, "lapis", "Lapis Lazuli", "thermal:lapis_dust") + reagent(0x246BE9, 0x76C6FC, "sapphire", "Sapphire", "thermal:sapphire_dust") + reagent(0x00A82B, 0xADFACB, "emerald", "Emerald", "thermal:emerald_dust") + reagent(0x9D0A33, 0xFB7B71, "ruby", "Ruby", "thermal:ruby_dust") + reagent(0x20C3B3, 0xD2FCF3, "diamond", "Diamond", "thermal:diamond_dust") + category() + catalyst(0x506D84, 0x889EAF, "igneous", "Igneous") + catalyst(0xB5CDA3, 0xC9E4C5, "herbal", "Herbal") + catalyst(0x9F5F80, 0xFF8474, "volatile", "Volatile") + catalyst(0xFFB037, 0xFFE268, "crystal", "Crystalline") + catalyst(0x232457, 0x7D97A6, "metal", "Metallurgic") + catalyst(0x3EDBF0, 0xC0FEFC, "gem", "Gemstone") + category() + + event.create(`substrate_chaos`) + .material('glass') + .color(0, 0xb200ed) + .color(1, 0xff66cc) + .hardness(0.1) + .box(.25, 0, .25, .75, 14.0 / 16.0, .75, false) + .model("kubejs:block/chaos_catalyst") + .displayName("Chaos Catalyst") + .renderType("cutout") + .item(e => e.rarity(RARITY_RARE)) + + event.create(`substrate_silicon`) + .material('glass') + .color(0, 0x474449) + .color(1, 0x967DA0) + .hardness(0.1) + .box(.25, 0, .25, .75, 14.0 / 16.0, .75, false) + .model("kubejs:block/substrate") + .displayName("Silicon Reagent") + .renderType("cutout") + .item(e => e.rarity(RARITY_EPIC)) + + + event.create(`substrate_silver`) + .material('glass') + .color(0, 0x9FADB4) + .color(1, 0xBECCD2) + .hardness(0.1) + .box(.25, 0, .25, .75, 14.0 / 16.0, .75, false) + .model("kubejs:block/substrate") + .displayName("Silver Reagent") + .renderType("cutout") + + event.create(`accellerator_glowstone`) + .material('glass') + .color(0, 0xFFBC5E) + .hardness(0.1) + .box(.125, 0, .125, .875, 10.0 / 16.0, .875, false) + .model("kubejs:block/accellerator") + .displayName("Glowstone Accelerator") + .renderType("cutout") + + event.create(`accellerator_redstone`) + .material('glass') + .color(0, 0xAA0F01) + .hardness(0.1) + .box(.125, 0, .125, .875, 10.0 / 16.0, .875, false) + .model("kubejs:block/accellerator") + .displayName("Redstone Accelerator") + .renderType("cutout") + +}) + +onEvent('fluid.registry', event => { + let colors = [0xCBE827, 0xAEE827, 0x68E827, 0x27E86E, 0x27E8B1, 0x27DEE8, 0x27B5E8, 0x2798E8, 0x2778E8, 0x2748E8] + event.create('raw_logic').displayName(`Liquified Logic (Unprocessed)`).textureStill('kubejs:fluid/number_still').textureFlowing('kubejs:fluid/number_flow').color(0xE7FFCB) + for (i = 0; i < 10; i++) + event.create('number_' + i).displayName(`Liquified Logic (${i})`).textureStill('kubejs:fluid/number_still').textureFlowing('kubejs:fluid/number_flow').color(colors[i]) + event.create('matrix').displayName(`Liquified Computation Matrix`).textureStill('kubejs:fluid/matrix_still').textureFlowing('kubejs:fluid/matrix_flow').bucketColor(colors[0]) + event.create('fine_sand').displayName(`Fine Sand`).textureStill('kubejs:fluid/fine_sand_still').textureFlowing('kubejs:fluid/fine_sand_flow').bucketColor(0xE3DBB0) + event.create('crude_oil').displayName(`Crude Oil`).textureStill('thermal:block/fluids/crude_oil_still').textureFlowing('thermal:block/fluids/crude_oil_flow').bucketColor(0x222118) + event.create('liquid_smoke').displayName(`Liquid Smoke`).textureStill('advancedrocketry:blocks/fluid/oxygen_still').textureFlowing('advancedrocketry:blocks/fluid/oxygen_flow').bucketColor(0xEBEBEB) +}) + +onEvent('item.modification', event => { + let colors = ["red", "yellow", "green", "blue", "magenta", "black"] + colors.forEach(element => { + event.modify('appliedenergistics2:' + element + '_paint_ball', item => { + item.maxStackSize = 1 + }) + }); +}) diff --git a/src/overrides/kubejs/startup_scripts/trading.js b/src/overrides/kubejs/startup_scripts/trading.js new file mode 100644 index 0000000..696138a --- /dev/null +++ b/src/overrides/kubejs/startup_scripts/trading.js @@ -0,0 +1,548 @@ +// priority: 0 + +// Mod shortcuts +let MOD = (domain, id, x) => (x ? `${x}x ` : "") + (id.startsWith('#') ? '#' : "") + domain + ":" + id.replace('#', '') +let AE2 = (id, x) => MOD("appliedenergistics2", id, x) +let TE = (id, x) => MOD("thermal", id, x) +let AP = (id, x) => MOD("architects_palette", id, x) +let LV = (id, x) => MOD("libvulpes", id, x) +let CR = (id, x) => MOD("create", id, x) +let TC = (id, x) => MOD("tconstruct", id, x) +let MC = (id, x) => MOD("minecraft", id, x) +let KJ = (id, x) => MOD("kubejs", id, x) +let EG = (id, x) => MOD("endergetic", id, x) +let FD = (id, x) => MOD("farmersdelight", id, x) +let BOP = (id, x) => MOD("biomesoplenty", id, x) +let PR_C = (id, x) => MOD("projectred-core", id, x) +let RQ = (id, x) => MOD("xreliquary", id, x) +let SD = (id, x) => MOD("storagedrawers", id, x) +let SP = (id, x) => MOD("supplementaries", id, x) +let F = (id, x) => MOD("forge", id, x) +let AC = (id, x) => MOD("aquaculture", id, x) +// + + +onEvent('item.registry', event => { + + global.trades = [] + global.professions = [] + global.transactions = [] + + let profession = (name, c1, c2, transactions) => { + let id = name.toLowerCase().replace("'", "").split(' ').join('_') + global.professions.push(id) + global.transactions[id] = transactions + event.create(`profession_card_${id}`) + .color(1, c1) + .color(2, c2) + .parentModel("kubejs:item/profession_card") + .texture("kubejs:item/profession_card_0") + .displayName(`Profession: ${name}`) + .unstackable() + } + + let trade = (name, c1, c2, transactions, custom) => { + let id = name.toLowerCase().replace("'", "").split(' ').join('_') + global.trades.push(id) + global.transactions[id] = transactions + event.create(`trade_card_${id}`) + .color(1, c1) + .color(2, c2) + .parentModel("kubejs:item/trade_card") + .texture("kubejs:item/trade_card_0") + .displayName((custom ? "" : "Import: ") + name) + .unstackable() + } + + let S = (x) => TE('silver_coin', x) + let G = (x) => TE('gold_coin', x) + + profession("Farming", 0xFFCC29, 0x81B214, [ + { in: FD('carrot_crate'), out: S(1) }, + { in: FD('potato_crate'), out: S(1) }, + { in: FD('beetroot_crate'), out: S(1) }, + { in: FD('cabbage_crate'), out: S(1) }, + { in: FD('tomato_crate'), out: S(1) }, + { in: FD('onion_crate'), out: S(1) }, + { in: FD('rice_bag'), out: S(1) }, + { in: FD('canvas', 32), out: S(1) }, + { in: TE('apple_block'), out: S(1) }, + { in: MC('sweet_berries', 8), out: S(1) }, + { in: MC('cocoa_beans', 16), out: S(1) }, + { in: MC('honey_bottle', 8), out: S(1) }, + { in: MC('honeycomb', 4), out: S(1) }, + { in: MC('dandelion', 16), out: S(1) }, + { in: MC('poppy', 16), out: S(1) }, + { in: MC('oxeye_daisy', 16), out: S(1) }, + { in: MC('bread', 8), out: S(1) }, + { in: MC('brown_mushroom', 8), out: S(1) }, + { in: MC('red_mushroom', 8), out: S(1) }, + { in: BOP('toadstool', 8), out: S(1) }, + { in: MC('kelp', 64), out: S(1) }, + { in: MC('pumpkin', 9), out: S(1) }, + { in: MC('#wool', 16), out: S(1) }, + { in: MC('melon', 3), out: S(1) } + ]) + + profession("Carpentry", 0xD0AF84, 0x966C3B, [ + { in: MC('oak_log', 64), out: S(1) }, + { in: MC('spruce_log', 64), out: S(1) }, + { in: MC('jungle_log', 64), out: S(1) }, + { in: MC('dark_oak_log', 64), out: S(1) }, + { in: BOP('redwood_log', 64), out: S(1) }, + { in: BOP('fir_log', 64), out: S(1) }, + { in: BOP('umbran_log', 64), out: S(1) }, + { in: BOP('dead_log', 64), out: S(1) }, + { in: MC('acacia_log', 64), out: S(2) }, + { in: MC('birch_log', 64), out: S(2) }, + { in: BOP('cherry_log', 64), out: S(2) }, + { in: BOP('willow_log', 64), out: S(3) }, + { in: BOP('palm_log', 64), out: S(3) }, + { in: BOP('mahogany_log', 64), out: S(3) }, + { in: BOP('magic_log', 64), out: S(3) }, + { in: MC('crimson_stem', 64), out: S(4) }, + { in: MC('warped_stem', 64), out: S(4) }, + { in: BOP('hellbark_log', 64), out: S(8) } + ]) + + profession("Mining", 0x1C1124, 0x88FFF7, [ + { in: CR('crushed_iron_ore', 16), out: S(8) }, + { in: CR('crushed_copper_ore', 16), out: S(8) }, + { in: CR('crushed_zinc_ore', 16), out: S(8) }, + { in: CR('crushed_gold_ore', 16), out: S(10) }, + { in: CR('crushed_nickel_ore', 16), out: S(12) }, + { in: CR('crushed_lead_ore', 16), out: S(12) }, + { in: MC('andesite', 64), out: S(1) }, + { in: MC('granite', 64), out: S(1) }, + { in: MC('diorite', 64), out: S(1) }, + { in: MC('sandstone', 64), out: S(1) }, + { in: CR('limestone', 64), out: S(1) }, + { in: CR('gabbro', 64), out: S(1) }, + { in: CR('weathered_limestone', 64), out: S(2) }, + { in: CR('dolomite', 64), out: S(2) }, + { in: TE('cinnabar', 8), out: S(6) }, + { in: TE('sulfur', 16), out: S(6) }, + { in: TE('niter', 16), out: S(6) }, + { in: MC('lapis_lazuli', 16), out: S(6) }, + { in: TE('apatite', 16), out: S(4) }, + { in: TE('sapphire', 1), out: S(10) }, + { in: TE('ruby', 1), out: S(10) }, + { in: MC('diamond', 1), out: S(14) }, + { in: MC('coal', 16), out: S(2) }, + { in: "16x advancedrocketry:moonturf", out: S(2) } + ]) + + profession("Masonry", 0x5E6F64, 0xBA7967, [ + { in: SP('checker_block', 64), out: S(4) }, + { in: AP('basalt_tiles', 64), out: S(6) }, + { in: TC('seared_bricks', 64), out: S(10) }, + { in: AP('sunmetal_block', 64), out: S(8) }, + { in: AP('osseous_bricks', 64), out: S(6) }, + { in: AP('packed_ice_pillar', 64), out: S(8) }, + { in: AP('flint_tiles', 64), out: S(4) }, + { in: AP('abyssaline', 64), out: S(12) }, + { in: AP('gilded_sandstone', 64), out: S(10) }, + { in: MC('bricks', 64), out: S(6) }, + { in: TC('mud_bricks', 64), out: S(6) }, + { in: AP('olivestone_bricks', 64), out: S(4) }, + { in: MC('quartz_bricks', 64), out: S(18) }, + { in: AP('algal_bricks', 64), out: S(6) }, + { in: TC('lavawood', 64), out: S(6) }, + { in: CR('ornate_iron_window', 64), out: S(10) }, + { in: MC('mossy_cobblestone', 64), out: S(6) }, + { in: F('#glazed_terracotta', 64), out: S(6) }, + { in: SP('daub_brace', 64), out: S(8) } + ]) + + profession("Hunting", 0x393E46, 0xCF0000, [ + { in: RQ('slime_pearl'), out: S(6) }, + { in: RQ('catalyzing_gland'), out: S(10) }, + { in: RQ('witch_hat'), out: S(15) }, + { in: RQ('squid_beak'), out: S(3) }, + { in: RQ('withered_rib'), out: S(15) }, + { in: RQ('rib_bone'), out: S(5) }, + { in: RQ('zombie_heart'), out: S(5) }, + { in: RQ('chelicerae'), out: S(5) }, + { in: RQ('bat_wing'), out: S(10) }, + { in: RQ('frozen_core'), out: S(4) }, + { in: RQ('nebulous_heart'), out: S(5) }, + { in: RQ('molten_core'), out: S(5) }, + { in: RQ('eye_of_the_storm'), out: S(12) }, + { in: MC('phantom_membrane'), out: S(8) }, + { in: MC('rabbit_foot'), out: S(8) }, + { in: MC('nether_star'), out: G(1) }, + { in: MC('dragon_breath'), out: S(1) }, + { in: MC('ghast_tear'), out: S(10) }, + { in: MC('dragon_egg'), out: G(2) }, + { in: RQ('guardian_spike'), out: S(6) } + ]) + + profession("Cooking", 0xD8B384, 0xF7DAD9, [ + { in: CR('bar_of_chocolate', 16), out: S(4) }, + { in: CR('honeyed_apple', 16), out: S(4) }, + { in: CR('builders_tea', 16), out: S(4) }, + { in: FD('hot_cocoa', 16), out: S(5) }, + { in: FD('tomato_sauce', 8), out: S(3) }, + { in: FD('apple_pie_slice', 16), out: S(3) }, + { in: FD('chocolate_pie_slice', 16), out: S(4) }, + { in: FD('sweet_berry_cheesecake_slice', 17), out: S(3) }, + { in: FD('cake_slice', 14), out: S(3) }, + { in: FD('sweet_berry_cookie', 64), out: S(2) }, + { in: FD('honey_cookie', 64), out: S(2) }, + { in: MC('cookie', 64), out: S(2) }, + { in: FD('melon_popsicle', 16), out: S(7) }, + { in: FD('fruit_salad', 16), out: S(7) }, + { in: FD('mixed_salad', 16), out: S(9) }, + { in: FD('nether_salad', 16), out: S(5) }, + { in: FD('barbecue_stick', 16), out: S(6) }, + { in: FD('egg_sandwich', 16), out: S(5) }, + { in: FD('chicken_sandwich', 16), out: S(9) }, + { in: FD('bacon_sandwich', 16), out: S(9) }, + { in: FD('hamburger', 16), out: S(11) }, + { in: FD('mutton_wrap', 16), out: S(10) }, + { in: FD('dumplings', 16), out: S(7) }, + { in: FD('stuffed_potato', 16), out: S(6) }, + { in: FD('cabbage_rolls', 16), out: S(5) }, + { in: FD('beef_stew', 16), out: S(8) }, + { in: FD('chicken_soup', 16), out: S(9) }, + { in: MC('rabbit_stew', 16), out: S(10) }, + { in: MC('beetroot_soup', 16), out: S(7) }, + { in: MC('pumpkin_pie', 16), out: S(6) }, + { in: FD('vegetable_soup', 16), out: S(9) }, + { in: SP('pancake', 32), out: S(4) }, + { in: FD('fish_stew', 16), out: S(9) }, + { in: FD('fried_rice', 16), out: S(8) }, + { in: FD('pumpkin_soup', 16), out: S(12) }, + { in: FD('baked_cod_stew', 16), out: S(9) }, + { in: FD('noodle_soup', 16), out: S(9) }, + { in: FD('pasta_with_meatballs', 16), out: S(10) }, + { in: FD('pasta_with_mutton_chop', 16), out: S(10) }, + { in: FD('roasted_mutton_chops', 16), out: S(9) }, + { in: FD('vegetable_noodles', 16), out: S(10) }, + { in: FD('steak_and_potatoes', 16), out: S(9) }, + { in: FD('ratatouille', 16), out: S(9) }, + { in: FD('squid_ink_pasta', 16), out: S(11) }, + { in: FD('roast_chicken', 16), out: S(7) }, + { in: FD('stuffed_pumpkin', 16), out: S(9) }, + { in: FD('honey_glazed_ham', 16), out: S(7) }, + { in: FD('shepherds_pie', 16), out: S(7) }, + { in: AC('sushi', 16), out: S(3) }, + { in: CR('sweet_roll', 16), out: S(4) } + ]) + + let quota = 8 + profession("Fishing", 0x9DDFD3, 0xDBF6E9, [ + { in: MC('cod', quota), out: S(1) }, + { in: MC('salmon', quota), out: S(1) }, + { in: MC('pufferfish', quota), out: S(1) }, + { in: MC('tropical_fish', quota), out: S(1) }, + { in: AC('atlantic_herring', quota), out: S(3) }, + { in: AC('synodontis', quota), out: S(3) }, + { in: AC('bluegill', quota), out: S(3) }, + { in: AC('perch', quota), out: S(3) }, + { in: AC('tambaqui', quota), out: S(3) }, + { in: AC('minnow', quota), out: S(4) }, + { in: AC('blackfish', quota), out: S(4) }, + { in: AC('pink_salmon', quota), out: S(5) }, + { in: AC('brown_trout', quota), out: S(5) }, + { in: AC('carp', quota), out: S(5) }, + { in: AC('pollock', quota), out: S(5) }, + { in: AC('smallmouth_bass', quota), out: S(5) }, + { in: AC('boulti', quota), out: S(5) }, + { in: AC('red_shrooma', quota), out: S(5) }, + { in: AC('brown_shrooma', quota), out: S(5) }, + { in: AC('gar', quota), out: S(7) }, + { in: AC('rainbow_trout', quota), out: S(7) }, + { in: AC('bayad', quota), out: S(7) }, + { in: AC('piranha', quota), out: S(7) }, + { in: AC('jellyfish', quota), out: S(7) }, + { in: AC('red_grouper', quota), out: S(7) }, + { in: AC('atlantic_cod', quota), out: S(7) }, + { in: AC('muskellunge', quota), out: S(8) }, + { in: AC('pacific_halibut', quota), out: S(8) }, + { in: AC('atlantic_halibut', quota), out: S(8) }, + { in: AC('catfish', quota), out: S(10) }, + { in: AC('capitaine', quota), out: S(10) }, + { in: AC('tuna', quota), out: S(10) }, + { in: AC('arapaima', quota), out: S(10) }, + { in: AC('arrau_turtle', quota), out: S(10) }, + { in: AC('box_turtle', quota), out: S(10) }, + { in: AC('starshell_turtle', quota), out: S(10) }, + { in: AC('goldfish', quota), out: S(10) }, + { in: AC('neptunium_ingot', 5), out: S(16) } + ]) + + profession("Smithing", 0xFFC93C, 0xFF7A00, [ + { in: MC('iron_boots'), out: S(2) }, + { in: MC('iron_leggings'), out: S(4) }, + { in: MC('iron_chestplate'), out: S(4) }, + { in: TC('blank_cast'), out: S(1) }, + { in: TC('ingot_cast'), out: S(2) }, + { in: TC('pickaxe_head_cast'), out: S(3) }, + { in: TC('gem_cast'), out: S(4) }, + { in: MC('iron_helmet'), out: S(3) }, + { in: MC('golden_boots'), out: S(4) }, + { in: MC('golden_leggings'), out: S(7) }, + { in: MC('golden_chestplate'), out: S(8) }, + { in: MC('golden_helmet'), out: S(5) }, + { in: MC('golden_apple'), out: S(10) }, + { in: MC('arrow', 32), out: S(3) }, + { in: MC('iron_sword'), out: S(1) }, + { in: TC('#modifiable/two_handed'), out: S(1) }, + { in: MC('golden_sword'), out: S(2) } + ]) + + trade("Exchange Currencies", 0xEBA83A, 0xF4F4F4, [ + { in: G(1), out: S(64) }, + { in: S(64), out: G(1) } + ], true) + + let DATAGEN_QUESTS = false + + let data = [] + let group_max_width = [] + let current_group_max_width = 0 + let simulate = DATAGEN_QUESTS + let entry_cost = 10 + + let row = 0 + let col = 0 + let group = 0 + + let next_group = () => { + group++ + if (simulate) + group_max_width.push(current_group_max_width) + current_group_max_width = 0 + col = 0 + row++ + } + + let simple = (name, item, coin, unit, c1, c2) => { + if (!simulate) + trade(name, c1, c2, [{ in: unit(coin), out: item }]) + if (!DATAGEN_QUESTS) + return + + current_group_max_width = Math.min(8, current_group_max_width + 1) + if (simulate) + return + + let silver = unit == S + let split = item.split('x') + let amount = split[0] + let id = split.splice(1).join('x').replace(' ', '') + let card_id = KJ("trade_card_" + name.toLowerCase().replace("'", "").split(' ').join('_')) + + if (col > 7) { + col = 0 + row++ + } + + let x = col - (group_max_width[group] - 1) / 2 + let y = row + group / 2 + col++ + + let template = ` + { + title: "${amount}x ${name}" + icon: "${id}" + disable_toast: true + x: ${x}d + y: ${y}d + shape: "hexagon" + subtitle: "${coin} ${silver ? "Silver" : "Gold"}" + tasks: [{ + type: "item" + item: "thermal:silver_coin" + icon: { id: "thermal:silver_coin", Count: ${entry_cost}b } + count: ${entry_cost}L + }] + rewards: [ + { + type: "item" + auto: "enabled" + item: "${card_id}" + } + { + type: "custom" + title: "Repeatable" + icon: "thermal:machine_cycle_augment" + tags: ["reset"] + auto: "no_toast" + } + ] + }` + data.push(template) + } + + while (true) { + group = 0 + row = 0 + + entry_cost = 10 + simple("Dirt", MC('dirt', 16), 2, S, 0x513825, 0xA87954) + simple("Sand", MC('sand', 16), 4, S, 0xC2B289, 0xD8D6B9) + simple("Gravel", MC('gravel', 16), 2, S, 0x686160, 0xA19393) + simple("Clay", MC('clay', 16), 6, S, 0x878B95, 0x8E939D) + simple("Ice", MC('ice', 16), 16, S, 0x7E99CF, 0xABB8D0) + simple("Blackstone", MC('blackstone', 16), 12, S, 0x140E0F, 0x2D2831) + simple("Grout", TC('grout', 16), 12, S, 0x70737F, 0xAEB0B5) + simple("Cobblestone", MC('cobblestone', 16), 1, S, 0x585858, 0x646363) + simple("Granite", MC('granite', 16), 3, S, 0x563A2F, 0x9A6C5B) + simple("Diorite", MC('diorite', 16), 3, S, 0x7F7F7F, 0xD4D4D4) + simple("Andesite", MC('andesite', 16), 3, S, 0x5F5F5F, 0x8E8E8E) + simple("Limestone", CR('limestone', 16), 3, S, 0xA7A89E, 0xC0C2BA) + simple("Weathered Limestone", CR('weathered_limestone', 16), 3, S, 0x5E6055, 0x797E74) + simple("Dolomite", CR('dolomite', 16), 3, S, 0xC2C2C2, 0xDADADA) + simple("Gabbro", CR('gabbro', 16), 3, S, 0x6B5D4F, 0x7D6B5A) + simple("Scoria", CR('scoria', 16), 3, S, 0x2A130C, 0x553427) + simple("Dark Scoria", CR('dark_scoria', 16), 3, S, 0x0D0706, 0x23201A) + simple("Obsidian", MC('obsidian', 1), 8, S, 0x05030A, 0x36234C) + + next_group() + entry_cost = 10 + simple("Dead Log", BOP('dead_log', 16), 2, S, 0x3D362D, 0x7A756D) + simple("Oak Log", MC('oak_log', 16), 4, S, 0x735932, 0xA88756) + simple("Birch Log", MC('birch_log', 16), 4, S, 0xD6D6D2, 0xC4B079) + simple("Spruce Log", MC('spruce_log', 16), 4, S, 0x523E21, 0x6F522F) + simple("Jungle Log", MC('jungle_log', 16), 4, S, 0x5A501D, 0x9B6E4C) + simple("Acacia Log", MC('acacia_log', 16), 4, S, 0x4F4B42, 0x9E552E) + simple("Dark Oak Log", MC('dark_oak_log', 16), 4, S, 0x2C1B0D, 0x422B15) + simple("Crimson Stem", MC('crimson_stem', 16), 8, S, 0x442332, 0x7A3852) + simple("Warped Stem", MC('warped_stem', 16), 8, S, 0x3E1E2D, 0x347776) + + next_group() + entry_cost = 10 + simple("Iron Ingot", MC('iron_ingot', 8), 16, S, 0xA6A6A6, 0xD5D5D5) + simple("Zinc Ingot", CR('zinc_ingot', 8), 16, S, 0x616A60, 0xD0D2C5) + simple("Copper Ingot", CR('copper_ingot', 8), 16, S, 0xDD7E5D, 0xFCEFBA) + simple("Nickel Ingot", TE('nickel_ingot', 8), 32, S, 0x977756, 0xE4D196) + simple("Lead Ingot", TE('lead_ingot', 8), 32, S, 0x232456, 0x7C95A4) + simple("Gold Ingot", MC('gold_ingot', 8), 48, S, 0xD99413, 0xFAF25E) + + simple("Andesite Alloy", CR('andesite_alloy', 16), 8, S, 0x505050, 0x878787) + simple("Silica Steel", "8x moreminecarts:silica_steel", 16, S, 0x3E4644, 0xB8DAC8) + simple("Brass Ingot", CR('brass_ingot', 8), 48, S, 0x6F3C2D, 0xFCF085) + simple("Invar Ingot", TE('invar_ingot', 4), 64, S, 0x406D6C, 0xC3CAC1) + + entry_cost = 10 + simple("Coal", MC('coal', 16), 4, S, 0x1C1C1E, 0x383D45) + simple("Flint", MC('flint', 16), 4, S, 0x3C3B3B, 0xA6A6A6) + simple("Cinnabar", TE('cinnabar', 4), 16, S, 0xFC7781, 0xFCCED0) + simple("Redstone Dust", MC('redstone', 16), 8, S, 0xA80F01, 0xFC7781) + simple("Diamond", MC('diamond', 1), 1, G, 0x20C3B3, 0xD2FCF3) + simple("Lapis Lazuli", MC('lapis_lazuli', 8), 32, S, 0x335DC1, 0x7395E7) + simple("Emerald", MC('emerald', 1), 1, G, 0x00A82B, 0xADFACB) + simple("Sulfur", TE('sulfur', 4), 8, S, 0xC7A94A, 0xEEF071) + simple("Apatite", TE('apatite', 4), 8, S, 0x27A9BB, 0x2CC7C9) + simple("Niter", TE('niter', 4), 8, S, 0x735A65, 0xB8AFAF) + simple("Nether Quartz", MC('quartz', 8), 24, S, 0xB19E8F, 0xE7E2DB) + simple("Certus Quartz", AE2('certus_quartz_crystal', 8), 24, S, 0x91C5FC, 0xA7CBCF) + simple("Fluix Quartz", AE2('fluix_crystal', 8), 32, S, 0x8F5CCB, 0xFC7ED4) + simple("Cured Rubber", TE('cured_rubber', 6), 16, S, 0x3D363C, 0x594F55) + + next_group() + entry_cost = 10 + simple("Scaffolding", MC('scaffolding', 16), 2, S, 0x7F5F41, 0xDDC683) + simple("Wool", MC('white_wool', 1), 8, S, 0xBEC4C5, 0xE4E4E4) + simple("Sponge", MC('sponge', 1), 16, S, 0x8F8234, 0xCDCF4A) + simple("Cobweb", MC('cobweb', 1), 16, S, 0xC2CCCF, 0xFCFCFC) + + row += 4 + + next_group() + entry_cost = 10 + simple("Rice", FD('rice_bag', 1), 4, S, 0x9F7653, 0xCEC6BC) + simple("Straw", FD('straw', 32), 8, S, 0x623A17, 0x966537) + simple("Glowshroom", BOP('glowshroom', 4), 9, S, 0x2C65C9, 0x83A7B7) + simple("Bramble", BOP('bramble', 4), 9, S, 0x8C3122, 0xECCDBC) + simple("Barley", BOP('barley', 4), 4, S, 0xB78B44, 0xD8BC64) + simple("Watergrass", BOP('watergrass', 4), 4, S, 0x43763D, 0x538B51) + simple("Mangrove Root", BOP('mangrove_root', 4), 9, S, 0x795740, 0xB8AB88) + simple("Reed", BOP('reed', 4), 5, S, 0x7B4E35, 0xB2855C) + simple("Clover Petal", BOP('huge_clover_petal', 4), 10, S, 0x5B8A4F, 0x6FA960) + simple("Spanish Moss", BOP('spanish_moss', 4), 7, S, 0x395B2A, 0xA2C790) + simple("Willow Vine", BOP('willow_vine', 4), 7, S, 0x265F0D, 0x317B10) + simple("Cattail", BOP('cattail', 4), 4, S, 0x186B2B, 0x845738) + simple("Sugar Cane", MC('sugar_cane', 4), 3, S, 0x688546, 0xC5FC85) + simple("Kelp", MC('kelp', 8), 3, S, 0x5B8131, 0x58A92F) + simple("Bamboo", MC('bamboo', 8), 5, S, 0x4F7416, 0x88AC5F) + simple("Sweet Berries", MC('sweet_berries', 8), 11, S, 0x27613F, 0xA30700) + simple("Vines", MC('vine', 4), 7, S, 0x183D08, 0x317B10) + simple("Tree Fertilizer", CR('tree_fertilizer', 1), 8, S, 0xCF8469, 0x71933A) + + next_group() + entry_cost = 10 + simple("Daub", SP('daub', 16), 5, S, 0xBFBAAA, 0xCBC8B6) + simple("Clear Glass", TC('clear_glass', 16), 4, S, 0xA9C3CF, 0xE8E8E8) + simple("Factory Block", "16x chisel:factory/dots", 2, S, 0x211C10, 0x604B43) + simple("Laboratory Block", "16x chisel:laboratory/wallpanel", 4, S, 0x71706E, 0x9D9A98) + simple("Copper Shingles", CR('copper_shingles', 16), 3, S, 0xB5654B, 0xE4BB79) + simple("Algal Bricks", AP('algal_bricks', 32), 6, S, 0x292926, 0x3D4D48) + simple("Olivestone Bricks", AP('olivestone_bricks', 32), 8, S, 0x3A3C2E, 0x57553E) + simple("Architect's Limestone", AP('limestone', 32), 8, S, 0x756958, 0x7F7360) + simple("Sunmetal", AP('sunmetal_block', 32), 8, S, 0x603E38, 0xB48764) + simple("Plating Block", AP('plating_block', 32), 8, S, 0x222225, 0x39383C) + simple("Twisted Planks", AP('twisted_planks', 32), 8, S, 0x5E5259, 0x72616B) + simple("Osseous Bricks", AP('osseous_bricks', 32), 8, S, 0x9D976F, 0xD3D0BF) + simple("Seared Stone", TC('seared_stone', 16), 32, S, 0x393734, 0x59534F) + simple("Scorched Stone", TC('scorched_stone', 16), 32, S, 0x382C25, 0x4C3F37) + + simple("Lantern", MC('lantern', 1), 1, S, 0x484F64, 0xF6C765) + simple("Copper Lantern", SP('copper_lantern', 1), 1, S, 0xB36535, 0xF3B154) + simple("Brass Lantern", SP('brass_lantern', 1), 1, S, 0xA47C37, 0xFAEACF) + simple("Crimson Lantern", SP('crimson_lantern', 1), 1, S, 0x9C0E2C, 0xE7EB56) + + next_group() + entry_cost = 10 + simple("Slime Ball", MC('slime_ball', 4), 24, S, 0x4F7E48, 0x8AD480) + simple("String", MC('string', 4), 5, S, 0x2E4446, 0xD8D8D8) + simple("Feather", MC('feather', 4), 6, S, 0xD0D0D0, 0xFCFCFC) + simple("Gunpowder", MC('gunpowder', 4), 7, S, 0x535353, 0x717171) + simple("Leather", MC('leather', 4), 8, S, 0x873A25, 0xC45B34) + simple("Ink Sac", MC('ink_sac', 4), 8, S, 0x493F49, 0x786470) + simple("Experience", MC('experience_bottle', 1), 8, S, 0x689AC7, 0xFFF2FF) + simple("Shulker Shell", MC('shulker_shell', 1), 2, G, 0x6B476A, 0x956895) + simple("Spider Eye", MC('spider_eye', 4), 10, S, 0x64062A, 0xC25E6A) + simple("Ender Pearl", MC('ender_pearl', 1), 48, S, 0x0B4C41, 0x2BCBAF) + simple("Rotten Flesh", MC('rotten_flesh', 4), 3, S, 0xB24320, 0x695C18) + simple("Blaze Rod", MC('blaze_rod', 1), 20, S, 0xAC3B00, 0xD5AC26) + simple("Bone", MC('bone', 4), 8, S, 0xC9C4A3, 0xC9C4A3) + simple("Prismarine Shard", MC('prismarine_shard', 4), 16, S, 0x2F6355, 0x8FC0AA) + simple("Prismarine Crystals", MC('prismarine_crystals', 4), 24, S, 0x71A296, 0xDCE6D9) + + entry_cost = 10 + simple("Witch Hat", RQ('witch_hat', 1), 1, G, 0x424242, 0x568125) + simple("Zombie heart", RQ('zombie_heart', 1), 32, S, 0x532B38, 0x8D584A) + simple("Squid Beak", RQ('squid_beak', 1), 32, S, 0x00613B, 0x5BCDA1) + simple("Rib Bone", RQ('rib_bone', 1), 32, S, 0xDFDDCE, 0xFAF9E9) + simple("Catalyzing Gland", RQ('catalyzing_gland', 1), 48, S, 0x268E23, 0x63CA52) + simple("Chelicerae", RQ('chelicerae', 1), 32, S, 0x251721, 0x4D0C3B) + simple("Slime Pearl", RQ('slime_pearl', 1), 48, S, 0x1B9D33, 0x84F58E) + simple("Bat Wing", RQ('bat_wing', 1), 2, G, 0x464646, 0x6D6D6D) + simple("Withered Rib", RQ('withered_rib', 1), 2, G, 0x2A2E2E, 0x434949) + simple("Molten Core", RQ('molten_core', 1), 48, S, 0xED7102, 0xFAFC58) + simple("Eye of the Storm", RQ('eye_of_the_storm', 1), 2, G, 0xFCD607, 0x96FC52) + simple("Frozen Core", RQ('frozen_core', 1), 48, S, 0x008DC2, 0x7571FB) + simple("Nebulous Heart", RQ('nebulous_heart', 1), 1, G, 0x6200A0, 0xE500C3) + simple("Guardian Spike", RQ('guardian_spike', 1), 1, G, 0x7F4215, 0xE29964) + simple("Phantom Membrane", MC('phantom_membrane', 1), 48, S, 0x6E506B, 0xC1B79F) + simple("Blaze Cake", CR('blaze_cake', 1), 16, S, 0x834141, 0xFCE083) + next_group() + + if (!DATAGEN_QUESTS) + break + if (!simulate) + break + simulate = false + } + + + if (DATAGEN_QUESTS) { + console.log("QUEST PASTER:") + console.log(data.join("")) + console.log(":QUEST PASTER END") + } + +}) diff --git a/src/overrides/openloader/.cache b/src/overrides/openloader/.cache new file mode 100644 index 0000000..3f7ea39 --- /dev/null +++ b/src/overrides/openloader/.cache @@ -0,0 +1 @@ +{"cachedResourcePacks":[]} \ No newline at end of file diff --git a/src/overrides/openloader/data/generated_datapack.zip b/src/overrides/openloader/data/generated_datapack.zip new file mode 100644 index 0000000..8f46b87 Binary files /dev/null and b/src/overrides/openloader/data/generated_datapack.zip differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/fueltank.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/fueltank.json new file mode 100644 index 0000000..7bdb960 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/fueltank.json @@ -0,0 +1,6 @@ + +{ + "variants": { + "": { "model": "advancedrocketry:block/fueltank" } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/launchpad.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/launchpad.json new file mode 100644 index 0000000..1c18ee4 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/launchpad.json @@ -0,0 +1,6 @@ + +{ + "variants": { + "": { "model": "advancedrocketry:block/launchpad_all" } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/moonturf.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/moonturf.json new file mode 100644 index 0000000..75a26c0 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/moonturf.json @@ -0,0 +1,31 @@ +{ + "variants": { + "": [ + { + "model": "advancedrocketry:block/moon_turf" + }, + { + "model": "advancedrocketry:block/moon_turf", + "y": 90 + }, + { + "model": "advancedrocketry:block/moon_turf_1" + }, + { + "model": "advancedrocketry:block/moon_turf_2" + }, + { + "model": "advancedrocketry:block/moon_turf_2", + "y": 90 + }, + { + "model": "advancedrocketry:block/moon_turf_2", + "y": 180 + }, + { + "model": "advancedrocketry:block/moon_turf_2", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/rocketmotor.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/rocketmotor.json new file mode 100644 index 0000000..2ec23b1 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/blockstates/rocketmotor.json @@ -0,0 +1,6 @@ + +{ + "variants": { + "": { "model": "advancedrocketry:block/rocketmotor" } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/lang/en_us.json new file mode 100644 index 0000000..3fd02fb --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/lang/en_us.json @@ -0,0 +1,11 @@ +{ + "block.advancedrocketry.seat": "Rocket Seat", + "block.advancedrocketry.fuelingstation": "Rocket Fueling Station", + "block.advancedrocketry.rocketmotor": "Rocket Thruster", + "block.advancedrocketry.guidancecomputer": "Rocket Guidance Computer", + "block.advancedrocketry.fueltank": "Rocket Fuel Tank", + "block.advancedrocketry.launchpad": "Rocketry Launch Pad", + "block.advancedrocketry.structuretower": "Rocketry Launch Tower", + "msg.entity.rocket.seldst": "Crash game", + "msg.modules": "" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fuelingstation.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fuelingstation.json new file mode 100644 index 0000000..df1f07d --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fuelingstation.json @@ -0,0 +1,8 @@ +{ + "parent": "block/orientable", + "textures": { + "top": "advancedrocketry:blocks/machine_end", + "front": "advancedrocketry:blocks/fuelloader", + "side": "advancedrocketry:blocks/machine" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fueltank.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fueltank.json new file mode 100644 index 0000000..b9144fc --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/fueltank.json @@ -0,0 +1,36 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "advancedrocketry:blocks/fueltank", + "2": "advancedrocketry:blocks/fueltank_top", + "3": "advancedrocketry:blocks/tank_inner", + "particle": "advancedrocketry:blocks/fueltank_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-8, 8, -8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [0.05, 0, 0.05], + "to": [15.95, 16, 15.95], + "rotation": {"angle": 0, "axis": "y", "origin": [-8, 8, -8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/guidancecomputer.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/guidancecomputer.json new file mode 100644 index 0000000..e1fe735 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/guidancecomputer.json @@ -0,0 +1,8 @@ +{ + "parent": "block/orientable", + "textures": { + "top": "advancedrocketry:blocks/machine_end", + "front": "advancedrocketry:blocks/guidancecomputer", + "side": "advancedrocketry:blocks/machine" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/launchpad_all.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/launchpad_all.json new file mode 100644 index 0000000..64ae421 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/launchpad_all.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_bottom_top", + "textures": { + "top": "advancedrocketry:blocks/rocketpad_top", + "side": "advancedrocketry:blocks/rocketpad_side", + "bottom": "architects_palette:block/heavy_stone_bricks_bottom" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_1.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_1.json new file mode 100644 index 0000000..64347c6 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_1.json @@ -0,0 +1,6 @@ +{ + "parent": "advancedrocketry:block/moon_turf", + "textures": { + "all": "advancedrocketry:blocks/moon_turf_1" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_2.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_2.json new file mode 100644 index 0000000..2885912 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/moon_turf_2.json @@ -0,0 +1,6 @@ +{ + "parent": "advancedrocketry:block/moon_turf", + "textures": { + "all": "advancedrocketry:blocks/moon_turf_2" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygencharger.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygencharger.json new file mode 100644 index 0000000..87bb2e2 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygencharger.json @@ -0,0 +1,7 @@ +{ + "parent": "create:block/seat", + "textures": { + "1": "advancedrocketry:blocks/gaschargertop", + "2": "advancedrocketry:blocks/panelside" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygenvent.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygenvent.json new file mode 100644 index 0000000..7571ecb --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/oxygenvent.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "side": "advancedrocketry:blocks/machinevent", + "end": "advancedrocketry:blocks/machinevent_end" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketbuilder.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketbuilder.json new file mode 100644 index 0000000..7232f94 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketbuilder.json @@ -0,0 +1,8 @@ +{ + "parent": "block/orientable", + "textures": { + "top": "advancedrocketry:blocks/machine_end", + "front": "advancedrocketry:blocks/assembler", + "side": "advancedrocketry:blocks/machine" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketmotor.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketmotor.json new file mode 100644 index 0000000..8510971 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/rocketmotor.json @@ -0,0 +1,106 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "3": "advancedrocketry:blocks/fueltank", + "4": "advancedrocketry:blocks/tank_inner", + "bottom": "advancedrocketry:blocks/thruster_top", + "top": "advancedrocketry:blocks/thruster_top", + "particle": "advancedrocketry:blocks/thruster", + "side": "advancedrocketry:blocks/thruster" + }, + "elements": [ + { + "from": [1, 13, 1], + "to": [15, 16, 15], + "faces": { + "north": {"uv": [1, 0, 15, 3], "texture": "#side"}, + "east": {"uv": [1, 0, 15, 3], "texture": "#side"}, + "south": {"uv": [1, 0, 15, 3], "texture": "#side"}, + "west": {"uv": [1, 0, 15, 3], "texture": "#side"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#top", "cullface": "up"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#top"} + } + }, + { + "from": [3, 10, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 13, 6], "texture": "#side"}, + "east": {"uv": [3, 3, 13, 6], "texture": "#side"}, + "south": {"uv": [3, 3, 13, 6], "texture": "#side"}, + "west": {"uv": [3, 3, 13, 6], "texture": "#side"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#top"} + } + }, + { + "from": [2, 6, 2], + "to": [14, 10, 14], + "faces": { + "north": {"uv": [2, 6, 14, 10], "texture": "#side"}, + "east": {"uv": [2, 6, 14, 10], "texture": "#side"}, + "south": {"uv": [2, 6, 14, 10], "texture": "#side"}, + "west": {"uv": [2, 6, 14, 10], "texture": "#side"}, + "up": {"uv": [2, 7, 3, 8], "texture": "#side"} + } + }, + { + "from": [1, 0, 1], + "to": [13, 6, 3], + "faces": { + "north": {"uv": [3, 10, 15, 16], "texture": "#side"}, + "south": {"uv": [1, 8, 13, 14], "texture": "#top"}, + "west": {"uv": [1, 10, 3, 16], "texture": "#side"}, + "up": {"uv": [1, 1, 13, 3], "texture": "#top"}, + "down": {"uv": [1, 13, 13, 15], "texture": "#bottom"} + } + }, + { + "from": [13, 0, 1], + "to": [15, 6, 13], + "faces": { + "north": {"uv": [1, 10, 3, 16], "texture": "#side"}, + "east": {"uv": [3, 10, 15, 16], "texture": "#side"}, + "west": {"uv": [1, 8, 13, 14], "texture": "#top"}, + "up": {"uv": [13, 1, 15, 13], "texture": "#top"}, + "down": {"uv": [13, 3, 15, 15], "texture": "#bottom"} + } + }, + { + "from": [3, 0, 13], + "to": [15, 6, 15], + "faces": { + "north": {"uv": [1, 8, 13, 14], "texture": "#top"}, + "east": {"uv": [1, 10, 3, 16], "texture": "#side"}, + "south": {"uv": [3, 10, 15, 16], "texture": "#side"}, + "up": {"uv": [3, 13, 15, 15], "texture": "#top"}, + "down": {"uv": [3, 1, 15, 3], "texture": "#bottom"} + } + }, + { + "from": [1, 0, 3], + "to": [3, 6, 15], + "faces": { + "east": {"uv": [1, 8, 13, 14], "texture": "#bottom"}, + "south": {"uv": [1, 10, 3, 16], "texture": "#side"}, + "west": {"uv": [3, 10, 15, 16], "texture": "#side"}, + "up": {"uv": [1, 3, 3, 15], "texture": "#top"}, + "down": {"uv": [1, 1, 3, 13], "texture": "#bottom"} + } + }, + { + "from": [3, 2, 3], + "to": [13, 2, 13], + "faces": { + "down": {"uv": [3, 3, 13, 13], "texture": "#3"} + } + }, + { + "from": [3, 2.25, 3], + "to": [13, 2.25, 13], + "faces": { + "down": {"uv": [3, 3, 13, 13], "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/seat.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/seat.json new file mode 100644 index 0000000..c674fb5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/seat.json @@ -0,0 +1,7 @@ +{ + "parent": "create:block/seat", + "textures": { + "1": "advancedrocketry:blocks/seat_top", + "2": "advancedrocketry:blocks/seat" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/structuretower.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/structuretower.json new file mode 100644 index 0000000..682eb65 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/block/structuretower.json @@ -0,0 +1,79 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "advancedrocketry:blocks/scaffold", + "1": "advancedrocketry:blocks/rocketpad_top", + "particle": "advancedrocketry:blocks/scaffold" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [4, 16, 4], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + }, + { + "from": [0.05, 12.95, 0.05], + "to": [15.95, 15.95, 15.95], + "faces": { + "north": {"uv": [1, 0, 15, 3], "texture": "#0"}, + "east": {"uv": [1, 0, 15, 3], "texture": "#0"}, + "south": {"uv": [1, 0, 15, 3], "texture": "#0"}, + "west": {"uv": [1, 0, 15, 3], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "from": [0, 14.95, 0], + "to": [16, 15.95, 16], + "faces": { + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 16, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + }, + { + "from": [0, 0, 12], + "to": [4, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-8, 8, -8]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "east": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + }, + { + "from": [12, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/fueltank.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/fueltank.json new file mode 100644 index 0000000..5eecda6 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/fueltank.json @@ -0,0 +1,3 @@ +{ + "parent": "advancedrocketry:block/fueltank" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/launchpad.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/launchpad.json new file mode 100644 index 0000000..61c7b5d --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/launchpad.json @@ -0,0 +1,3 @@ +{ + "parent": "advancedrocketry:block/launchpad_all" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/rocketmotor.json b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/rocketmotor.json new file mode 100644 index 0000000..bed0e7e --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/models/item/rocketmotor.json @@ -0,0 +1,3 @@ +{ + "parent": "advancedrocketry:block/rocketmotor" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1.png new file mode 100644 index 0000000..21758d1 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1_overlay.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1_overlay.png new file mode 100644 index 0000000..2730cd3 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer1_overlay.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2.png new file mode 100644 index 0000000..3e376f4 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2_overlay.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2_overlay.png new file mode 100644 index 0000000..6255787 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/armor/spacesuit_layer2_overlay.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/assembler.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/assembler.png new file mode 100644 index 0000000..2f22d60 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/assembler.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png new file mode 100644 index 0000000..46424ae Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png.mcmeta new file mode 100644 index 0000000..c63567a --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_flow.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 4, + "interpolate": true + } +} diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png new file mode 100644 index 0000000..9be2ce6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png.mcmeta new file mode 100644 index 0000000..c63567a --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fluid/oxygen_still.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frametime": 4, + "interpolate": true + } +} diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fuelloader.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fuelloader.png new file mode 100644 index 0000000..a752169 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fuelloader.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png new file mode 100644 index 0000000..c3811b9 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png.mcmeta new file mode 100644 index 0000000..73e775b --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank.png.mcmeta @@ -0,0 +1,15 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "layer": "CUTOUT", + "textures": [ + "advancedrocketry:blocks/fueltank_ctm" + ], + "extra": { + "connect_to": [ + { "block": "advancedrocketry:fueltank" } + ] + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_ctm.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_ctm.png new file mode 100644 index 0000000..47abd5c Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_ctm.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_top.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_top.png new file mode 100644 index 0000000..4abe156 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/fueltank_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/gaschargertop.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/gaschargertop.png new file mode 100644 index 0000000..b3448c1 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/gaschargertop.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/guidancecomputer.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/guidancecomputer.png new file mode 100644 index 0000000..92d226f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/guidancecomputer.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine.png new file mode 100644 index 0000000..1c11eea Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine_end.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine_end.png new file mode 100644 index 0000000..9bddfc7 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machine_end.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent.png new file mode 100644 index 0000000..dfa074d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent_end.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent_end.png new file mode 100644 index 0000000..9bddfc7 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/machinevent_end.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf.png new file mode 100644 index 0000000..f693ed6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_1.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_1.png new file mode 100644 index 0000000..74b633a Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_1.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_2.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_2.png new file mode 100644 index 0000000..a4987a5 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/moon_turf_2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/panelside.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/panelside.png new file mode 100644 index 0000000..61b7d90 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/panelside.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png new file mode 100644 index 0000000..810e501 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png.mcmeta new file mode 100644 index 0000000..50be987 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_side.png.mcmeta @@ -0,0 +1,11 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm_horizontal", + "extra": { + "connect_to": [ + { "block": "advancedrocketry:launchpad" } + ] + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png new file mode 100644 index 0000000..4cc2618 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png.mcmeta new file mode 100644 index 0000000..537960f --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top.png.mcmeta @@ -0,0 +1,12 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ "advancedrocketry:blocks/rocketpad_top_ctm" ], + "extra": { + "connect_to": [ + { "block": "advancedrocketry:launchpad" } + ] + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top_ctm.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top_ctm.png new file mode 100644 index 0000000..b33cd27 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/rocketpad_top_ctm.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold-ctm.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold-ctm.png new file mode 100644 index 0000000..4c996e6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold-ctm.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png new file mode 100644 index 0000000..98755ea Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png.mcmeta new file mode 100644 index 0000000..873d30e --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/scaffold.png.mcmeta @@ -0,0 +1,9 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ + "advancedrocketry:blocks/scaffold-ctm" + ] + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat.png new file mode 100644 index 0000000..5995bfe Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat_top.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat_top.png new file mode 100644 index 0000000..735022d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/seat_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/tank_inner.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/tank_inner.png new file mode 100644 index 0000000..785b10e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/tank_inner.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster.png new file mode 100644 index 0000000..3d46418 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster_top.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster_top.png new file mode 100644 index 0000000..5d1c41e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/blocks/thruster_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun.png new file mode 100644 index 0000000..12473dc Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun2.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun2.png new file mode 100644 index 0000000..0baac3c Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/env/sun2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/gui/rockethud.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/gui/rockethud.png new file mode 100644 index 0000000..3d8e1ea Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/gui/rockethud.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/planetidchip.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/planetidchip.png new file mode 100644 index 0000000..bf98c1b Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/planetidchip.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet.png new file mode 100644 index 0000000..ae97fc1 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet_overlay.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet_overlay.png new file mode 100644 index 0000000..e846548 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/spacehelmet_overlay.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_hydrogen.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_hydrogen.png new file mode 100644 index 0000000..0b49fc9 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_hydrogen.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_oxygen.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_oxygen.png new file mode 100644 index 0000000..dd8e833 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/items/tank_oxygen.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/girder.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/girder.png new file mode 100644 index 0000000..808baef Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/girder.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/grid.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/grid.png new file mode 100644 index 0000000..5e1d57e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/grid.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/round_h.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/round_h.png new file mode 100644 index 0000000..be778b2 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/models/round_h.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/atmosphere2.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/atmosphere2.png new file mode 100644 index 0000000..829c3be Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/atmosphere2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.pdn b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.pdn new file mode 100644 index 0000000..342c140 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.pdn differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.png new file mode 100644 index 0000000..ea05f6b Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlike.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikebase.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikebase.png new file mode 100644 index 0000000..44b001a Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikebase.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikeleo.jpg b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikeleo.jpg new file mode 100644 index 0000000..3fe3522 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/earthlikeleo.jpg differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moon.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moon.png new file mode 100644 index 0000000..45628f9 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moon.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moonleo.jpg b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moonleo.jpg new file mode 100644 index 0000000..1317991 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/moonleo.jpg differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadow.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadow.png new file mode 100644 index 0000000..8360581 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadow.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadowold.png b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadowold.png new file mode 100644 index 0000000..6e38231 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/advancedrocketry/textures/planets/shadowold.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/charger.json b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/charger.json new file mode 100644 index 0000000..bfc261c --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/charger.json @@ -0,0 +1,87 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/andesite_casing", + "1": "create:block/fan_side", + "2": "create:block/andesite_funnel_plating", + "3": "create:block/andesite_funnel_back", + "4": "appliedenergistics2:block/charger", + "particle": "create:block/andesite_casing" + }, + "elements": [ + { + "from": [2, 14, 2], + "to": [14, 16, 14], + "faces": { + "north": {"uv": [2, 0, 14, 2], "texture": "#1"}, + "east": {"uv": [2, 0, 14, 2], "texture": "#1"}, + "south": {"uv": [2, 0, 14, 2], "texture": "#1"}, + "west": {"uv": [2, 0, 14, 2], "texture": "#1"}, + "up": {"uv": [6, 8, 12, 14], "texture": "#3"}, + "down": {"uv": [6, 8, 12, 14], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [2, 0, 2], + "to": [14, 2, 14], + "faces": { + "north": {"uv": [2, 14, 14, 16], "texture": "#1"}, + "east": {"uv": [2, 14, 14, 16], "texture": "#1"}, + "south": {"uv": [2, 14, 14, 16], "texture": "#1"}, + "west": {"uv": [2, 14, 14, 16], "texture": "#1"}, + "up": {"uv": [6, 8, 12, 14], "rotation": 90, "texture": "#3"}, + "down": {"uv": [6, 8, 12, 14], "texture": "#3"} + } + }, + { + "from": [4, 2, 10], + "to": [12, 14, 14], + "faces": { + "north": {"uv": [4, 2, 12, 14], "texture": "#1"}, + "east": {"uv": [9, 2, 12, 14], "texture": "#1"}, + "south": {"uv": [4, 2, 12, 14], "texture": "#1"}, + "west": {"uv": [4, 2, 7, 14], "texture": "#1"}, + "up": {"uv": [5, 4, 11, 12], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 4, 11, 12], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 0, 14], + "to": [13, 16, 16], + "faces": { + "north": {"uv": [3, 0, 13, 16], "texture": "#1"}, + "east": {"uv": [2, 0, 4, 16], "texture": "#1"}, + "south": {"uv": [3, 0, 13, 16], "texture": "#1"}, + "west": {"uv": [12, 0, 14, 16], "texture": "#1"}, + "up": {"uv": [0.5, 14, 5.5, 15], "texture": "#2"}, + "down": {"uv": [0.5, 14, 5.5, 15], "texture": "#2"} + } + }, + { + "from": [5, 2, 7], + "to": [11, 4, 9], + "faces": { + "north": {"uv": [0, 0, 6, 2], "texture": "#4"}, + "east": {"uv": [0, 6, 2, 8], "texture": "#4"}, + "south": {"uv": [0, 0, 6, 2], "texture": "#4"}, + "west": {"uv": [0, 6, 2, 8], "texture": "#4"}, + "up": {"uv": [0, 3, 6, 5], "texture": "#4"}, + "down": {"uv": [0, 0, 6, 2], "texture": "#missing"} + } + }, + { + "from": [5, 12, 7], + "to": [11, 14, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0, 2, 6, 0], "texture": "#4"}, + "east": {"uv": [0, 8, 2, 6], "texture": "#4"}, + "south": {"uv": [0, 2, 6, 0], "texture": "#4"}, + "west": {"uv": [0, 8, 2, 6], "texture": "#4"}, + "up": {"uv": [0, 2, 6, 0], "texture": "#missing"}, + "down": {"uv": [0, 5, 6, 3], "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_base.json b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_base.json new file mode 100644 index 0000000..7cd9cfe --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_base.json @@ -0,0 +1,91 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "appliedenergistics2:block/sky_compass", + "particle": "appliedenergistics2:block/sky_compass" + }, + "elements": [ + { + "name": "Base", + "from": [6, 1, 5], + "to": [10, 2, 11], + "faces": { + "north": {"uv": [2, 0, 10, 2], "texture": "#0"}, + "east": {"uv": [2, 0, 4, 12], "rotation": 90, "texture": "#0"}, + "south": {"uv": [2, 0, 10, 2], "texture": "#0"}, + "west": {"uv": [2, 0, 4, 12], "rotation": 90, "texture": "#0"}, + "up": {"uv": [2, 0, 10, 12], "texture": "#0"}, + "down": {"uv": [2, 0, 10, 12], "texture": "#0"} + } + }, + { + "name": "Border", + "from": [10, 1, 6], + "to": [11, 2, 10], + "faces": { + "north": {"uv": [0, 2, 2, 4], "texture": "#0"}, + "east": {"uv": [2, 2, 10, 4], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 4], "texture": "#0"}, + "up": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "down": {"uv": [10, 2, 12, 10], "texture": "#0"} + } + }, + { + "name": "Border", + "from": [5, 1, 6], + "to": [6, 2, 10], + "faces": { + "north": {"uv": [10, 2, 12, 4], "texture": "#0"}, + "south": {"uv": [0, 2, 2, 4], "texture": "#0"}, + "west": {"uv": [2, 2, 10, 4], "texture": "#0"}, + "up": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "down": {"uv": [0, 2, 2, 10], "texture": "#0"} + } + }, + { + "name": "Nibble", + "from": [7.5, 2, 7.5], + "to": [8.5, 3, 8.5], + "faces": { + "north": {"uv": [10, 2, 12, 4], "texture": "#0"}, + "east": {"uv": [10, 2, 12, 4], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 4], "texture": "#0"}, + "west": {"uv": [10, 2, 12, 4], "rotation": 270, "texture": "#0"}, + "up": {"uv": [10, 2, 12, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10, 2, 12, 4], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 2], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [12, 0, 0], + "translation": [0.75, 9.25, -12], + "scale": [2, 2, 2] + }, + "firstperson_lefthand": { + "rotation": [10, 0, 0], + "translation": [0, 11, -12], + "scale": [2, 2, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 8, 0], + "scale": [1.5, 1.5, 1.5] + }, + "fixed": { + "rotation": [270, 0, 0], + "translation": [0, 0, -10.1], + "scale": [1.5, 1.5, 1.5] + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_pointer.json b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_pointer.json new file mode 100644 index 0000000..0ee376f --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/models/block/sky_compass_pointer.json @@ -0,0 +1,118 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/large_wheels", + "texture_size": [32, 32], + "textures": { + "0": "appliedenergistics2:block/sky_compass", + "particle": "create:block/cogwheel", + "1_2": "create:block/cogwheel" + }, + "elements": [ + { + "name": "Pointer", + "from": [7.625, 2, 5], + "to": [8.375, 2.5, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -0.5, 0]}, + "faces": { + "north": {"uv": [2, 13, 3, 14], "texture": "#0"}, + "east": {"uv": [2, 13, 8, 14], "rotation": 180, "texture": "#0"}, + "south": {"uv": [7, 13, 8, 14], "texture": "#0"}, + "west": {"uv": [2, 13, 8, 14], "texture": "#0"}, + "up": {"uv": [2, 13, 8, 14], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 13, 8, 14], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "Pointer", + "from": [7.75, 1.95, 6.85], + "to": [8.25, 2.55, 9.35], + "rotation": {"angle": 0, "axis": "y", "origin": [7.95, 2.25, 8]}, + "faces": { + "north": {"uv": [1, 7, 2, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 4, 1, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 1, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 1, 10], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 5, 1, 10], "texture": "#0"}, + "down": {"uv": [0, 6, 1, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "Gear", + "from": [4.5, 0.25, 7.25], + "to": [11.5, 1, 8.75], + "rotation": {"angle": 0, "axis": "y", "origin": [4, -3.75, 4]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"} + } + }, + { + "name": "Gear2", + "from": [4.5, 0.25, 7.25], + "to": [11.5, 1, 8.75], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 0.25, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"} + } + }, + { + "name": "Gear3", + "from": [4.5, 0.25, 7.25], + "to": [11.5, 1, 8.75], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 0.25, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}, + "down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"} + } + }, + { + "name": "Gear4", + "from": [7.25, 0.25, 4.5], + "to": [8.75, 1, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [4, -3.75, 4]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "east": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "south": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"}, + "west": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"}, + "up": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"}, + "down": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"} + } + }, + { + "name": "GearCaseOuter", + "from": [6, 0, 6], + "to": [10, 1.25, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [4, -3.75, 4]}, + "faces": { + "north": {"uv": [0, 4, 4, 6], "texture": "#1_2"}, + "east": {"uv": [0, 4, 4, 6], "texture": "#1_2"}, + "south": {"uv": [0, 4, 4, 6], "texture": "#1_2"}, + "west": {"uv": [0, 4, 4, 6], "texture": "#1_2"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1_2"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1_2"} + } + } + ], + "groups": [0, 1, + { + "name": "cogwheel_shaftless", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5, 6] + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/charger.png b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/charger.png new file mode 100644 index 0000000..e6205ed Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/charger.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/sky_compass.png b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/sky_compass.png new file mode 100644 index 0000000..981778a Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/block/sky_compass.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/calculation_processor.png b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/calculation_processor.png new file mode 100644 index 0000000..67b209d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/calculation_processor.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/printed_calculation_processor.png b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/printed_calculation_processor.png new file mode 100644 index 0000000..eeee7c0 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/appliedenergistics2/textures/item/printed_calculation_processor.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss.png b/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss.png new file mode 100644 index 0000000..23193b6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss_plant.png b/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss_plant.png new file mode 100644 index 0000000..a4c3104 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/biomesoplenty/textures/block/spanish_moss_plant.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png b/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png new file mode 100644 index 0000000..7230e6a Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png.mcmeta new file mode 100644 index 0000000..2bb4f32 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/chisel/textures/block/tyrian/plate.png.mcmeta @@ -0,0 +1,9 @@ +{ + "ctm": { + "ctm_version": 1, + "type": "ctm", + "textures": [ + "chisel:block/tyrian/plate-ctm" + ] + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/cofh_core/textures/gui/elements/scale_compact.png b/src/overrides/openloader/resources/simis_edits/assets/cofh_core/textures/gui/elements/scale_compact.png new file mode 100644 index 0000000..baa8045 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/cofh_core/textures/gui/elements/scale_compact.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/create/lang/en_us.json new file mode 100644 index 0000000..f5c19f9 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/create/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.create.brass_hand": "Golden Hand" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/block.json b/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/block.json new file mode 100644 index 0000000..e20faff --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/block.json @@ -0,0 +1,63 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/portable_storage_interface", + "1": "create:block/andesite_casing", + "particle": "create:block/andesite_casing" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "south": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "from": [0, 12, 1.9], + "to": [2, 14.1, 14.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 10]}, + "faces": { + "north": {"uv": [7, 10, 8, 11], "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "texture": "#0"}, + "west": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "up": {"uv": [0, 2, 2, 14], "texture": "#1"} + } + }, + { + "from": [14, 12, 2], + "to": [16, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 6]}, + "faces": { + "north": {"uv": [0, 10, 1, 11], "texture": "#0"}, + "east": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "south": {"uv": [7, 10, 8, 11], "texture": "#0"}, + "up": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [2, 12, 0], + "to": [14, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 20, 8]}, + "faces": { + "north": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "east": {"uv": [0, 10, 8, 11], "texture": "#0"}, + "south": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "west": {"uv": [0, 10, 8, 11], "texture": "#0"}, + "up": {"uv": [2, 0, 14, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "Base", + "origin": [10, 20, 8], + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/item.json b/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/item.json new file mode 100644 index 0000000..6a8f482 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/create/models/block/portable_storage_interface/item.json @@ -0,0 +1,238 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/portable_storage_interface", + "1": "create:block/andesite_casing", + "particle": "create:block/portable_storage_interface" + }, + "elements": [ + { + "from": [2, 10, 2], + "to": [14, 19, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 18, 10]}, + "faces": { + "north": {"uv": [1, 3.5, 7, 8], "texture": "#0"}, + "east": {"uv": [1, 3.5, 7, 8], "texture": "#0"}, + "south": {"uv": [1, 3.5, 7, 8], "texture": "#0"}, + "west": {"uv": [1, 3.5, 7, 8], "texture": "#0"}, + "up": {"uv": [1.5, 3.5, 2, 4], "texture": "#0"} + } + }, + { + "from": [0, 0, 0], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "south": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 8, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "from": [0, 12, 1.9], + "to": [2, 14.1, 14.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 10]}, + "faces": { + "north": {"uv": [7, 10, 8, 11], "texture": "#0"}, + "south": {"uv": [0, 10, 1, 11], "texture": "#0"}, + "west": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "up": {"uv": [0, 2, 2, 14], "texture": "#1"} + } + }, + { + "from": [14, 12, 2], + "to": [16, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 6]}, + "faces": { + "north": {"uv": [0, 10, 1, 11], "texture": "#0"}, + "east": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "south": {"uv": [7, 10, 8, 11], "texture": "#0"}, + "up": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [2, 12, 0], + "to": [14, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 20, 8]}, + "faces": { + "north": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "east": {"uv": [0, 10, 8, 11], "texture": "#0"}, + "south": {"uv": [1, 9, 7, 10], "texture": "#0"}, + "west": {"uv": [0, 10, 8, 11], "texture": "#0"}, + "up": {"uv": [2, 0, 14, 16], "texture": "#1"} + } + }, + { + "from": [3, 16, 3], + "to": [13, 23.1, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 24, 11]}, + "faces": { + "north": {"uv": [1.5, 0, 6.5, 3.5], "texture": "#0"}, + "east": {"uv": [1.5, 0, 6.5, 3.5], "texture": "#0"}, + "south": {"uv": [1.5, 0, 6.5, 3.5], "texture": "#0"}, + "west": {"uv": [1.5, 0, 6.5, 3.5], "texture": "#0"} + } + }, + { + "from": [1, 23, 1], + "to": [15, 25, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 15, 15.5, 16], "texture": "#0"}, + "east": {"uv": [8.5, 15, 15.5, 16], "texture": "#0"}, + "south": {"uv": [8.5, 15, 15.5, 16], "texture": "#0"}, + "west": {"uv": [8.5, 15, 15.5, 16], "texture": "#0"}, + "up": {"uv": [8.5, 8, 15.5, 15], "texture": "#0"}, + "down": {"uv": [8.5, 8, 15.5, 15], "texture": "#0"} + } + }, + { + "from": [4, 22.1, 13], + "to": [6, 24.1, 14], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 23, 13]}, + "faces": { + "east": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "south": {"uv": [10, 15, 11, 16], "texture": "#0"}, + "west": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"} + } + }, + { + "from": [10, 22.1, 2], + "to": [12, 24.1, 3], + "rotation": {"angle": -45, "axis": "x", "origin": [8, 23, 3]}, + "faces": { + "north": {"uv": [10, 15, 11, 16], "texture": "#0"}, + "east": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "west": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"} + } + }, + { + "from": [2, 22.1, 4], + "to": [3, 24.1, 6], + "rotation": {"angle": 45, "axis": "z", "origin": [3, 23, 8]}, + "faces": { + "north": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "south": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "west": {"uv": [10, 15, 11, 16], "texture": "#0"} + } + }, + { + "from": [13, 22.1, 10], + "to": [14, 24.1, 12], + "rotation": {"angle": -45, "axis": "z", "origin": [13, 23, 8]}, + "faces": { + "north": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "east": {"uv": [10, 15, 11, 16], "texture": "#0"}, + "south": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"} + } + }, + { + "from": [10, 22.1, 13], + "to": [12, 24.1, 14], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 23, 13]}, + "faces": { + "east": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "south": {"uv": [13, 15, 14, 16], "texture": "#0"}, + "west": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"} + } + }, + { + "from": [4, 22.1, 2], + "to": [6, 24.1, 3], + "rotation": {"angle": -45, "axis": "x", "origin": [8, 23, 3]}, + "faces": { + "north": {"uv": [13, 15, 14, 16], "texture": "#0"}, + "east": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "west": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"} + } + }, + { + "from": [2, 22.1, 10], + "to": [3, 24.1, 12], + "rotation": {"angle": 45, "axis": "z", "origin": [3, 23, 8]}, + "faces": { + "north": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "south": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "west": {"uv": [13, 15, 14, 16], "texture": "#0"} + } + }, + { + "from": [13, 22.1, 4], + "to": [14, 24.1, 6], + "rotation": {"angle": -45, "axis": "z", "origin": [13, 23, 8]}, + "faces": { + "north": {"uv": [7.5, 10, 8, 10.5], "texture": "#0"}, + "east": {"uv": [13, 15, 14, 16], "texture": "#0"}, + "south": {"uv": [7.5, 10, 8, 10.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, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.45, 0.45, 0.45] + }, + "head": { + "rotation": [-180, 0, 0], + "translation": [0, 22.25, 0] + }, + "fixed": { + "translation": [0, -1.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "Middle", + "origin": [10, 22, 10], + "children": [0] + }, + { + "name": "block", + "origin": [8, 8, 8], + "children": [ + { + "name": "Base", + "origin": [10, 20, 8], + "children": [1, 2, 3, 4] + } + ] + }, + { + "name": "block_top", + "origin": [8, 8, 8], + "children": [ + { + "name": "Top", + "origin": [10, 22, 10], + "children": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/textures/block/portable_storage_interface.png b/src/overrides/openloader/resources/simis_edits/assets/create/textures/block/portable_storage_interface.png new file mode 100644 index 0000000..3566b15 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/create/textures/block/portable_storage_interface.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/golden_electron_tube_unused.png b/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/golden_electron_tube_unused.png new file mode 100644 index 0000000..177196d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/golden_electron_tube_unused.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/incomplete_precision_mechanism.png b/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/incomplete_precision_mechanism.png new file mode 100644 index 0000000..0561952 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/create/textures/item/incomplete_precision_mechanism.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/enderchest.png b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/enderchest.png new file mode 100644 index 0000000..11364b8 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/enderchest.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.bbmodel b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.bbmodel new file mode 100644 index 0000000..a46b585 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"3.6","creation_time":1630456263,"model_format":"java_block","box_uv":false},"name":"endertank","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"resolution":{"width":64,"height":64},"elements":[{"name":"Bottom","rescale":false,"from":[10.1584,10.0432,8],"to":[22.1584,22.043200000000002,10],"autouv":0,"color":7,"locked":false,"origin":[16,16,16],"faces":{"north":{"uv":[0,0,12,12],"rotation":180,"texture":0},"east":{"uv":[13,14,25,16],"rotation":270,"texture":0},"south":{"uv":[26,0,38,12],"rotation":180,"texture":0},"west":{"uv":[13,14,25,16],"rotation":90,"texture":0},"up":{"uv":[13,14,25,16],"rotation":180,"texture":0},"down":{"uv":[13,14,25,16],"texture":0}},"uuid":"c0d5fecc-84d3-af35-2222-4704a4f564e5"},{"name":"Top","rescale":false,"from":[10.1584,10.0432,20.5],"to":[22.1584,22.043200000000002,22.5],"autouv":0,"color":7,"locked":false,"origin":[16.1584,16.043200000000002,21.5],"faces":{"north":{"uv":[39,0,51,12],"rotation":180,"texture":0},"east":{"uv":[13,0,25,2],"rotation":270,"texture":0},"south":{"uv":[0,0,12,12],"rotation":180,"texture":0},"west":{"uv":[13,0,25,2],"rotation":90,"texture":0},"up":{"uv":[13,0,25,2],"rotation":180,"texture":0},"down":{"uv":[13,0,25,2],"texture":0}},"uuid":"fd858326-7a83-9b53-2748-a22b4f41ce68"},{"name":"Valve","rescale":false,"from":[13.536399999999999,9.0432,12.1],"to":[18.5364,11.043200000000002,17.1],"autouv":0,"color":7,"locked":false,"origin":[16,16,16],"faces":{"north":{"uv":[1,19,6,21],"texture":0},"east":{"uv":[7,19,12,21],"texture":0},"south":{"uv":[1,19,6,21],"texture":0},"west":{"uv":[13,19,18,21],"texture":0},"up":{"uv":[7,13,12,18],"texture":0},"down":{"uv":[1,13,6,18],"rotation":180,"texture":0}},"uuid":"28735ade-62b9-8fbe-bef3-cb0a1519e5be"},{"name":"Bottom","rescale":false,"from":[12.1584,11.0432,9.25],"to":[20.1584,11.293200000000002,21.25],"autouv":0,"color":7,"locked":false,"origin":[16,16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"rotation":270,"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"rotation":90,"texture":null},"up":{"uv":[54,2,62,14],"rotation":180,"texture":0},"down":{"uv":[54,2,62,14],"texture":0}},"uuid":"0baba2ac-d062-97b5-c853-dda074dd918d"},{"name":"Bottom","rescale":false,"from":[12.1584,20.7932,9.25],"to":[20.1584,21.043200000000002,21.25],"autouv":0,"color":7,"locked":false,"origin":[16,16,16],"faces":{"north":{"uv":[0,0,0,0],"texture":null},"east":{"uv":[0,0,0,0],"rotation":270,"texture":null},"south":{"uv":[0,0,0,0],"texture":null},"west":{"uv":[0,0,0,0],"rotation":90,"texture":null},"up":{"uv":[15,2,23,14],"rotation":180,"texture":0},"down":{"uv":[15,1,23,13],"texture":0}},"uuid":"4d5e5f7c-a51b-8597-badf-d867c29b13a2"},{"name":"Bottom","rescale":false,"from":[20.9084,12.043199999999999,9.25],"to":[21.158400000000004,20.0432,21.25],"autouv":0,"color":7,"locked":false,"origin":[16.1584,16.0432,15.5],"faces":{"north":{"uv":[0,0,0,0],"rotation":270,"texture":null},"east":{"uv":[15,2,23,14],"rotation":270,"texture":0},"south":{"uv":[0,0,0,0],"rotation":90,"texture":null},"west":{"uv":[15,1,23,13],"rotation":90,"texture":0},"up":{"uv":[0,0,0,0],"rotation":180,"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"uuid":"33e53c16-bece-ac54-2f35-3ef76a12cef8"},{"name":"Bottom","rescale":false,"from":[11.1584,12.043199999999999,9.25],"to":[11.408400000000004,20.0432,21.25],"autouv":0,"color":7,"locked":false,"origin":[16.1584,16.0432,15.5],"faces":{"north":{"uv":[0,0,0,0],"rotation":270,"texture":null},"east":{"uv":[15,1,23,13],"rotation":270,"texture":0},"south":{"uv":[0,0,0,0],"rotation":90,"texture":null},"west":{"uv":[15,2,23,14],"rotation":90,"texture":0},"up":{"uv":[0,0,0,0],"rotation":180,"texture":null},"down":{"uv":[0,0,0,0],"texture":null}},"uuid":"ad0c06fb-5525-51b1-ddac-d38de88301a0"},{"name":"Bottom","rescale":false,"from":[19.6584,10.5432,10],"to":[21.6584,12.543200000000002,20.5],"autouv":0,"color":7,"locked":false,"origin":[16,16,16],"faces":{"north":{"uv":[0,0,12,12],"rotation":180,"texture":0},"east":{"uv":[13,3,15,13.5],"rotation":270,"texture":0},"south":{"uv":[0,0,12,12],"rotation":180,"texture":0},"west":{"uv":[22,3,24,13.5],"rotation":90,"texture":0},"up":{"uv":[14,3,16,13.5],"rotation":180,"texture":0},"down":{"uv":[23,3,25,13.5],"texture":0}},"uuid":"02043ec7-a858-ec01-cf9c-145c826802e4"},{"name":"Bottom","rescale":false,"from":[10.6584,19.543199999999995,10],"to":[12.6584,21.5432,20.5],"autouv":0,"color":7,"locked":false,"origin":[11.1584,21.0432,15.25],"faces":{"north":{"uv":[0,0,12,12],"texture":0},"east":{"uv":[22,3,24,13.5],"rotation":270,"texture":0},"south":{"uv":[0,0,12,12],"texture":0},"west":{"uv":[13,3,15,13.5],"rotation":90,"texture":0},"up":{"uv":[23,3,25,13.5],"rotation":180,"texture":0},"down":{"uv":[14,3,16,13.5],"texture":0}},"uuid":"4a391493-85ba-808e-038e-2e604dfd27de"},{"name":"Bottom","rescale":false,"from":[10.658399999999999,10.543200000000002,10],"to":[12.6584,12.543200000000002,20.5],"autouv":0,"color":7,"locked":false,"origin":[11.1584,11.043200000000002,15.25],"faces":{"north":{"uv":[0,0,12,12],"rotation":90,"texture":0},"east":{"uv":[14,3,16,13.5],"rotation":270,"texture":0},"south":{"uv":[0,0,12,12],"rotation":270,"texture":0},"west":{"uv":[23,3,25,13.5],"rotation":90,"texture":0},"up":{"uv":[22,3,24,13.5],"rotation":180,"texture":0},"down":{"uv":[13,3,15,13.5],"texture":0}},"uuid":"c8182ada-24e7-7e3a-7be8-372345ab10d8"},{"name":"Bottom","rescale":false,"from":[19.658399999999997,19.5432,10],"to":[21.6584,21.5432,20.5],"autouv":0,"color":7,"locked":false,"origin":[21.1584,21.0432,15.25],"faces":{"north":{"uv":[0,0,12,12],"rotation":270,"texture":0},"east":{"uv":[23,3,25,13.5],"rotation":270,"texture":0},"south":{"uv":[0,0,12,12],"rotation":90,"texture":0},"west":{"uv":[14,3,16,13.5],"rotation":90,"texture":0},"up":{"uv":[13,3,15,13.5],"rotation":180,"texture":0},"down":{"uv":[22,3,24,13.5],"texture":0}},"uuid":"2206fe2c-8f5c-b48d-6d3b-93d055f8a602"}],"outliner":["c0d5fecc-84d3-af35-2222-4704a4f564e5","02043ec7-a858-ec01-cf9c-145c826802e4","2206fe2c-8f5c-b48d-6d3b-93d055f8a602","c8182ada-24e7-7e3a-7be8-372345ab10d8","4a391493-85ba-808e-038e-2e604dfd27de","fd858326-7a83-9b53-2748-a22b4f41ce68",{"name":"Windows","origin":[16,16,16],"color":0,"uuid":"2fbc2bb5-9e0f-2424-fa29-f7136642ee12","export":true,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["0baba2ac-d062-97b5-c853-dda074dd918d","ad0c06fb-5525-51b1-ddac-d38de88301a0","33e53c16-bece-ac54-2f35-3ef76a12cef8","4d5e5f7c-a51b-8597-badf-d867c29b13a2"]},{"name":"Valve","origin":[16,16,16],"color":0,"uuid":"aab9b7b8-7c0d-e7ba-3c8c-3d58e6a68cac","export":true,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["28735ade-62b9-8fbe-bef3-cb0a1519e5be"]}],"textures":[{"path":"C:\\Users\\simon\\AppData\\Roaming\\gdlauncher_next\\instances\\TestTech\\openloader\\resources\\simis_edits\\assets\\enderstorage\\textures\\endertank.png","name":"endertank.png","folder":"","namespace":"enderstorage","id":"0","particle":true,"render_mode":"normal","visible":true,"mode":"bitmap","saved":true,"uuid":"f537f287-5e50-0a34-0cb0-b0db00ac731e","relative_path":"../../textures/endertank.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAF7ElEQVR4Xu1YfUxVZRh/LiJIiXphGSYgCZjTSIwcI5q260dKK7bmVo0J/GGulqNaUW2mbS360tHWhzX6QhqJxT84I2bJrMYfVndeoRwo1BVRlHa9KALx1dueh56z95x77r3cs7PpwfP+c7jPOc/7/p7f83ue931xOFJyBQBATIwTZsTPhYmBy/Tkgb9xjPo76SkudToM+SRkiLjUHEh46B7we/th6NsDMNcZB5f9w/Qczy+k+f9tPQ3D3e7JdYz4RBgPBVNwcC8svz1JCXp/5X4CqR2Dh+pUwLYfrYQ//roALZtLYfCKH26e46TnhsMNcKajG/58qw6GfV4QZ485bsp+VMQMnFR9x/OzHz9nLsyHIc8BQz5M2lSxOWLTN4pn3J9BVc5GFTgtqNhNpTDW8huMdDU5FqQvFXfX11LgODCL8oie8Q+RgVmNb6mH3q52R8quPWKgdh+tgUOeH3/LBOJaV2teN+QTKTZiGdliAhicHiiUJ2YGF9niPgLvZuZSMOMTs+B4ewu0n++Hx10Pko1lzQQk79wtrn5VQ+/6u9ocAfICgHnpWQKJSHrqWTj72gsO2UcmSI889pGx4Xfb3E20VGPTL+BtdMPId9Wq5KgI0AaNE7ANF/Ad/FVFAJKGY8fn1VC+JoeC8vRdFKuW55AdfcZrPyUFoDRZGaEI4PXG/u5R+TBhWiJkO/owAbKikYS9ZR9BdEuDokDGNiUCKMv5haoSkBXwRn2DioD789ZNKkMqAcyuHFwoBSDxSJLsw99rS1P+jT5adep9L2OjHrCuvgIObyhU1aWWaQxGWwKsgKd3vwMVj2wiBdR5OsSW9WsJL9YylwAqAMsiXAloFcA+jEerhFAKCKYanIuxkQIWv/wY9OzYpchdj7X4ohJVCWATRNJwBFMA+nAJcH1zdvUUMPOWZMFlxwoIVvt6pcAKkLHhOsHiQWxEQOLDq4A7NAPgTLAz1kxf7Q/KLsAlgO+1PQBLgJsZEzCVJsgEIHFTbYJMBPvolYCeEpQegCUwv2idQgAzxgTwb1xAJiCUAnLzSiAOzoGsgNnFrwhuQkyqdi2ZbCTAiA9vg6zOYD2AsVGnTd7+pEqR8iHImTZPedfzxTd0qMFFEiveVMom2C4g9wD5IKSVpZbs0fhlAQehqfrI2EKVj9IDkACcPMaZEfooPOoHGPTRSVDuG7hIqB7AWyef0KLuypzsNYfqAo7CSDZ+rz0KR+Kj19P0lMY9TfdAotegZJvcN9iOKuj39cGH5S8qzVTuG+HmNOu9Xk+TdxA+iTI2IqDxvaUie/VtcPFCN/SeiiYsBWXttA9rZYSdlvtGzwcf07d8qdH+jaXFfcOsAMPNEyk2hYC1xXvA1/sjDA+chjOek+DadiooASxn3D1wIBHyzQ7lhYPk/P9lKBxws95Hio0IcL5/TKzYvBg897ng3M5RaK3ugLyjEJKASPuGWQGGmyfSnkYENFctEYuyl0FcfCYkJK2G5i/LQ5ZAOBBWeq+UAICABUsmYP6tKXDi514iQD6ZUee+4ge8cFgpwHBYp1Uw4YLVe08EYOeMmj2H/h021t+FJiEudUaxfdbW56H/1aIAe7Pza7i3NUOxGwFwrX2UEli5ZiEkLHoOfN5K8Px0XhSUtUfh9oj2B4Y+gaa4rQH26KojMPaES7Ff62CMrG+XgBHWppOPrYDplE0jsdgKQNbudDeI0jtWQvOIH7q9XiLy95zCoEdhI0xfrz6kACSgNssF3+OdH4/GI35oTFxx4xAQ6WXoes2mEVyKArAEcKyPcUJRW/ONVwIYfGpaGrhinVDdcZwIsC9DRjRlMR/7MoQJK/CdECh9rH/cCbgE2F7TNg7FWdEB9pKXUmHf292K3WLJJ7j2QciKWTMTs60AM9m04ly2AqyYNTMx2wowk00rzmUrwIpZMxOzrQAz2bTiXLYCrJg1MzHbCjCTTSvOZSvAilkzE7OtADPZtOJctgKsmDUzMdsKMJNNK85lK8CKWTMTs60AM9m04ly2AqyYNTMx/wc8ZH6NJgvnJQAAAABJRU5ErkJggg=="}]} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.json b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.json new file mode 100644 index 0000000..d00c3de --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.json @@ -0,0 +1,47 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "enderstorage:enderchest", + "particle": "enderstorage:enderchest" + }, + "elements": [ + { + "name": "Valve", + "from": [11, 22, 13], + "to": [17, 24, 19], + "faces": { + "north": {"uv": [0.25, 4.25, 1.75, 4.75], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0.25, 4.25, 1.75, 4.75], "rotation": 180, "texture": "#0"}, + "south": {"uv": [0.25, 4.25, 1.75, 4.75], "rotation": 180, "texture": "#0"}, + "west": {"uv": [0.25, 4.25, 1.75, 4.75], "rotation": 180, "texture": "#0"}, + "up": {"uv": [8, 5.75, 9.5, 7.25], "texture": "#0"}, + "down": {"uv": [8, 5.75, 9.5, 7.25], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [8, 10, 8], + "to": [20, 22, 10], + "faces": { + "north": {"uv": [3.75, 0.25, 6.75, 3.25], "rotation": 180, "texture": "#0"}, + "east": {"uv": [0.25, 4.25, 3.25, 4.75], "rotation": 270, "texture": "#0"}, + "south": {"uv": [3.75, 0.25, 6.75, 3.25], "texture": "#0"}, + "west": {"uv": [0.25, 4.25, 3.25, 4.75], "rotation": 90, "texture": "#0"}, + "up": {"uv": [5.5, 3.75, 8.5, 4.25], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0.25, 4.25, 3.25, 4.75], "texture": "#0"} + } + }, + { + "from": [8, 10, 22], + "to": [20, 22, 24], + "faces": { + "north": {"uv": [3.75, 0.25, 6.75, 3.25], "rotation": 180, "texture": "#0"}, + "east": {"uv": [3.75, 3.5, 6.75, 4], "rotation": 270, "texture": "#0"}, + "south": {"uv": [3.75, 0.25, 6.75, 3.25], "texture": "#0"}, + "west": {"uv": [3.75, 3.5, 6.75, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [5.5, 4, 8.5, 4.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [3.75, 3.5, 6.75, 4], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.mtl b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.mtl new file mode 100644 index 0000000..85567aa --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.mtl @@ -0,0 +1,4 @@ +# Made in Blockbench 3.9.3 +newmtl m_0 +map_Kd endertank.png +newmtl none \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.obj b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.obj new file mode 100644 index 0000000..87c00b1 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.obj @@ -0,0 +1,851 @@ +# Made in Blockbench 3.9.3 +mtllib endertank.mtl +o Bottom +v 0.8849 0.8777000000000001 0.125 +v 0.8849 0.8777000000000001 0 +v 0.8849 0.12770000000000004 0.125 +v 0.8849 0.12770000000000004 0 +v 0.13490000000000002 0.8777000000000001 0 +v 0.13490000000000002 0.8777000000000001 0.125 +v 0.13490000000000002 0.12770000000000004 0 +v 0.13490000000000002 0.12770000000000004 0.125 +vt 0.390625 0.78125 +vt 0.203125 0.78125 +vt 0.390625 0.75 +vt 0.203125 0.78125 +vt 0.203125 0.75 +vt 0.390625 0.75 +vt 0.203125 0.75 +vt 0.390625 0.75 +vt 0.203125 0.78125 +vt 0.390625 0.75 +vt 0.390625 0.78125 +vt 0.203125 0.78125 +vt 0.390625 0.75 +vt 0.390625 0.78125 +vt 0.203125 0.75 +vt 0.390625 0.78125 +vt 0.203125 0.78125 +vt 0.203125 0.75 +vt 0.203125 0.78125 +vt 0.203125 0.75 +vt 0.390625 0.78125 +vt 0.203125 0.75 +vt 0.390625 0.75 +vt 0.390625 0.78125 +vt 0.59375 0.8125 +vt 0.59375 1 +vt 0.40625 0.8125 +vt 0.59375 1 +vt 0.40625 1 +vt 0.40625 0.8125 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0 0.8125 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 1/1/1 3/2/2 2/3/3 +f 3/4/4 4/5/5 2/6/6 +usemtl m_0 +f 5/7/7 7/8/8 6/9/9 +f 7/10/10 8/11/11 6/12/12 +usemtl m_0 +f 5/13/13 6/14/14 2/15/15 +f 6/16/16 1/17/17 2/18/18 +usemtl m_0 +f 8/19/19 7/20/20 3/21/21 +f 7/22/22 4/23/23 3/24/24 +usemtl m_0 +f 6/25/25 8/26/26 1/27/27 +f 8/28/28 3/29/29 1/30/30 +usemtl m_0 +f 2/31/31 4/32/32 5/33/33 +f 4/34/34 7/35/35 5/36/36 +o Top +v 0.8849 0.8777000000000001 0.90625 +v 0.8849 0.8777000000000001 0.78125 +v 0.8849 0.12770000000000004 0.90625 +v 0.8849 0.12770000000000004 0.78125 +v 0.13490000000000002 0.8777000000000001 0.78125 +v 0.13490000000000002 0.8777000000000001 0.90625 +v 0.13490000000000002 0.12770000000000004 0.78125 +v 0.13490000000000002 0.12770000000000004 0.90625 +vt 0.390625 1 +vt 0.203125 1 +vt 0.390625 0.96875 +vt 0.203125 1 +vt 0.203125 0.96875 +vt 0.390625 0.96875 +vt 0.203125 0.96875 +vt 0.390625 0.96875 +vt 0.203125 1 +vt 0.390625 0.96875 +vt 0.390625 1 +vt 0.203125 1 +vt 0.390625 0.96875 +vt 0.390625 1 +vt 0.203125 0.96875 +vt 0.390625 1 +vt 0.203125 1 +vt 0.203125 0.96875 +vt 0.203125 1 +vt 0.203125 0.96875 +vt 0.390625 1 +vt 0.203125 0.96875 +vt 0.390625 0.96875 +vt 0.390625 1 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0 0.8125 +vt 0.796875 0.8125 +vt 0.796875 1 +vt 0.609375 0.8125 +vt 0.796875 1 +vt 0.609375 1 +vt 0.609375 0.8125 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 9/37/37 11/38/38 10/39/39 +f 11/40/40 12/41/41 10/42/42 +usemtl m_0 +f 13/43/43 15/44/44 14/45/45 +f 15/46/46 16/47/47 14/48/48 +usemtl m_0 +f 13/49/49 14/50/50 10/51/51 +f 14/52/52 9/53/53 10/54/54 +usemtl m_0 +f 16/55/55 15/56/56 11/57/57 +f 15/58/58 12/59/59 11/60/60 +usemtl m_0 +f 14/61/61 16/62/62 9/63/63 +f 16/64/64 11/65/65 9/66/66 +usemtl m_0 +f 10/67/67 12/68/68 13/69/69 +f 12/70/70 15/71/71 13/72/72 +g Valve +v 0.658525 0.19020000000000015 0.5687500000000001 +v 0.658525 0.19020000000000015 0.25625 +v 0.658525 0.06520000000000004 0.5687500000000001 +v 0.658525 0.06520000000000004 0.25625 +v 0.3460249999999999 0.19020000000000015 0.25625 +v 0.3460249999999999 0.19020000000000015 0.5687500000000001 +v 0.3460249999999999 0.06520000000000004 0.25625 +v 0.3460249999999999 0.06520000000000004 0.5687500000000001 +vt 0.109375 0.703125 +vt 0.109375 0.671875 +vt 0.1875 0.703125 +vt 0.109375 0.671875 +vt 0.1875 0.671875 +vt 0.1875 0.703125 +vt 0.203125 0.703125 +vt 0.203125 0.671875 +vt 0.28125 0.703125 +vt 0.203125 0.671875 +vt 0.28125 0.671875 +vt 0.28125 0.703125 +vt 0.109375 0.796875 +vt 0.109375 0.71875 +vt 0.1875 0.796875 +vt 0.109375 0.71875 +vt 0.1875 0.71875 +vt 0.1875 0.796875 +vt 0.09375 0.71875 +vt 0.09375 0.796875 +vt 0.015625 0.71875 +vt 0.09375 0.796875 +vt 0.015625 0.796875 +vt 0.015625 0.71875 +vt 0.015625 0.703125 +vt 0.015625 0.671875 +vt 0.09375 0.703125 +vt 0.015625 0.671875 +vt 0.09375 0.671875 +vt 0.09375 0.703125 +vt 0.015625 0.703125 +vt 0.015625 0.671875 +vt 0.09375 0.703125 +vt 0.015625 0.671875 +vt 0.09375 0.671875 +vt 0.09375 0.703125 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 17/73/73 19/74/74 18/75/75 +f 19/76/76 20/77/77 18/78/78 +usemtl m_0 +f 21/79/79 23/80/80 22/81/81 +f 23/82/82 24/83/83 22/84/84 +usemtl m_0 +f 21/85/85 22/86/86 18/87/87 +f 22/88/88 17/89/89 18/90/90 +usemtl m_0 +f 24/91/91 23/92/92 19/93/93 +f 23/94/94 20/95/95 19/96/96 +usemtl m_0 +f 22/97/97 24/98/98 17/99/99 +f 24/100/100 19/101/101 17/102/102 +usemtl m_0 +f 18/103/103 20/104/104 21/105/105 +f 20/106/106 23/107/107 21/108/108 +g Bottom +v 0.7599 0.20582500000000015 0.828125 +v 0.7599 0.20582500000000015 0.078125 +v 0.7599 0.19020000000000004 0.828125 +v 0.7599 0.19020000000000004 0.078125 +v 0.2599 0.20582500000000015 0.078125 +v 0.2599 0.20582500000000015 0.828125 +v 0.2599 0.19020000000000004 0.078125 +v 0.2599 0.19020000000000004 0.828125 +vt 0.96875 0.78125 +vt 0.96875 0.96875 +vt 0.84375 0.78125 +vt 0.96875 0.96875 +vt 0.84375 0.96875 +vt 0.84375 0.78125 +vt 0.84375 0.96875 +vt 0.84375 0.78125 +vt 0.96875 0.96875 +vt 0.84375 0.78125 +vt 0.96875 0.78125 +vt 0.96875 0.96875 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +usemtl m_0 +f 29/109/109 30/110/110 26/111/111 +f 30/112/112 25/113/113 26/114/114 +usemtl m_0 +f 32/115/115 31/116/116 27/117/117 +f 31/118/118 28/119/119 27/120/120 +o Bottom +v 0.7599 0.8152000000000001 0.828125 +v 0.7599 0.8152000000000001 0.078125 +v 0.7599 0.7995749999999999 0.828125 +v 0.7599 0.7995749999999999 0.078125 +v 0.2599 0.8152000000000001 0.078125 +v 0.2599 0.8152000000000001 0.828125 +v 0.2599 0.7995749999999999 0.078125 +v 0.2599 0.7995749999999999 0.828125 +vt 0.359375 0.78125 +vt 0.359375 0.96875 +vt 0.234375 0.78125 +vt 0.359375 0.96875 +vt 0.234375 0.96875 +vt 0.234375 0.78125 +vt 0.234375 0.984375 +vt 0.234375 0.796875 +vt 0.359375 0.984375 +vt 0.234375 0.796875 +vt 0.359375 0.796875 +vt 0.359375 0.984375 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +usemtl m_0 +f 37/121/121 38/122/122 34/123/123 +f 38/124/124 33/125/125 34/126/126 +usemtl m_0 +f 40/127/127 39/128/128 35/129/129 +f 39/130/130 36/131/131 35/132/132 +o Bottom +v 0.8224000000000002 0.7526999999999999 0.828125 +v 0.8224000000000002 0.7526999999999999 0.078125 +v 0.8224000000000002 0.2526999999999999 0.828125 +v 0.8224000000000002 0.2526999999999999 0.078125 +v 0.806775 0.7526999999999999 0.078125 +v 0.806775 0.7526999999999999 0.828125 +v 0.806775 0.2526999999999999 0.078125 +v 0.806775 0.2526999999999999 0.828125 +vt 0.359375 0.96875 +vt 0.234375 0.96875 +vt 0.359375 0.78125 +vt 0.234375 0.96875 +vt 0.234375 0.78125 +vt 0.359375 0.78125 +vt 0.234375 0.796875 +vt 0.359375 0.796875 +vt 0.234375 0.984375 +vt 0.359375 0.796875 +vt 0.359375 0.984375 +vt 0.234375 0.984375 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +usemtl m_0 +f 41/133/133 43/134/134 42/135/135 +f 43/136/136 44/137/137 42/138/138 +usemtl m_0 +f 45/139/139 47/140/140 46/141/141 +f 47/142/142 48/143/143 46/144/144 +o Bottom +v 0.21302500000000024 0.7526999999999999 0.828125 +v 0.21302500000000024 0.7526999999999999 0.078125 +v 0.21302500000000024 0.2526999999999999 0.828125 +v 0.21302500000000024 0.2526999999999999 0.078125 +v 0.19740000000000002 0.7526999999999999 0.078125 +v 0.19740000000000002 0.7526999999999999 0.828125 +v 0.19740000000000002 0.2526999999999999 0.078125 +v 0.19740000000000002 0.2526999999999999 0.828125 +vt 0.359375 0.984375 +vt 0.234375 0.984375 +vt 0.359375 0.796875 +vt 0.234375 0.984375 +vt 0.234375 0.796875 +vt 0.359375 0.796875 +vt 0.234375 0.78125 +vt 0.359375 0.78125 +vt 0.234375 0.96875 +vt 0.359375 0.78125 +vt 0.359375 0.96875 +vt 0.234375 0.96875 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +usemtl m_0 +f 49/145/145 51/146/146 50/147/147 +f 51/148/148 52/149/149 50/150/150 +usemtl m_0 +f 53/151/151 55/152/152 54/153/153 +f 55/154/154 56/155/155 54/156/156 +o Bottom +v 0.85365 0.28395000000000015 0.78125 +v 0.85365 0.28395000000000015 0.125 +v 0.85365 0.15895000000000004 0.78125 +v 0.85365 0.15895000000000004 0.125 +v 0.72865 0.28395000000000015 0.125 +v 0.72865 0.28395000000000015 0.78125 +v 0.72865 0.15895000000000004 0.125 +v 0.72865 0.15895000000000004 0.78125 +vt 0.234375 0.953125 +vt 0.203125 0.953125 +vt 0.234375 0.7890625 +vt 0.203125 0.953125 +vt 0.203125 0.7890625 +vt 0.234375 0.7890625 +vt 0.34375 0.7890625 +vt 0.375 0.7890625 +vt 0.34375 0.953125 +vt 0.375 0.7890625 +vt 0.375 0.953125 +vt 0.34375 0.953125 +vt 0.25 0.7890625 +vt 0.25 0.953125 +vt 0.21875 0.7890625 +vt 0.25 0.953125 +vt 0.21875 0.953125 +vt 0.21875 0.7890625 +vt 0.359375 0.953125 +vt 0.359375 0.7890625 +vt 0.390625 0.953125 +vt 0.359375 0.7890625 +vt 0.390625 0.7890625 +vt 0.390625 0.953125 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0 0.8125 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 57/157/157 59/158/158 58/159/159 +f 59/160/160 60/161/161 58/162/162 +usemtl m_0 +f 61/163/163 63/164/164 62/165/165 +f 63/166/166 64/167/167 62/168/168 +usemtl m_0 +f 61/169/169 62/170/170 58/171/171 +f 62/172/172 57/173/173 58/174/174 +usemtl m_0 +f 64/175/175 63/176/176 59/177/177 +f 63/178/178 60/179/179 59/180/180 +usemtl m_0 +f 62/181/181 64/182/182 57/183/183 +f 64/184/184 59/185/185 57/186/186 +usemtl m_0 +f 58/187/187 60/188/188 61/189/189 +f 60/190/190 63/191/191 61/192/192 +o Bottom +v 0.29115 0.8464499999999999 0.78125 +v 0.29115 0.8464499999999999 0.125 +v 0.29115 0.7214499999999997 0.78125 +v 0.29115 0.7214499999999997 0.125 +v 0.16615000000000002 0.8464499999999999 0.125 +v 0.16615000000000002 0.8464499999999999 0.78125 +v 0.16615000000000002 0.7214499999999997 0.125 +v 0.16615000000000002 0.7214499999999997 0.78125 +vt 0.375 0.953125 +vt 0.34375 0.953125 +vt 0.375 0.7890625 +vt 0.34375 0.953125 +vt 0.34375 0.7890625 +vt 0.375 0.7890625 +vt 0.203125 0.7890625 +vt 0.234375 0.7890625 +vt 0.203125 0.953125 +vt 0.234375 0.7890625 +vt 0.234375 0.953125 +vt 0.203125 0.953125 +vt 0.390625 0.7890625 +vt 0.390625 0.953125 +vt 0.359375 0.7890625 +vt 0.390625 0.953125 +vt 0.359375 0.953125 +vt 0.359375 0.7890625 +vt 0.21875 0.953125 +vt 0.21875 0.7890625 +vt 0.25 0.953125 +vt 0.21875 0.7890625 +vt 0.25 0.7890625 +vt 0.25 0.953125 +vt 0 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0 0.8125 +vt 0.1875 1 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0.1875 1 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 65/193/193 67/194/194 66/195/195 +f 67/196/196 68/197/197 66/198/198 +usemtl m_0 +f 69/199/199 71/200/200 70/201/201 +f 71/202/202 72/203/203 70/204/204 +usemtl m_0 +f 69/205/205 70/206/206 66/207/207 +f 70/208/208 65/209/209 66/210/210 +usemtl m_0 +f 72/211/211 71/212/212 67/213/213 +f 71/214/214 68/215/215 67/216/216 +usemtl m_0 +f 70/217/217 72/218/218 65/219/219 +f 72/220/220 67/221/221 65/222/222 +usemtl m_0 +f 66/223/223 68/224/224 69/225/225 +f 68/226/226 71/227/227 69/228/228 +o Bottom +v 0.29115 0.28395000000000015 0.78125 +v 0.29115 0.28395000000000015 0.125 +v 0.29115 0.15895000000000015 0.78125 +v 0.29115 0.15895000000000015 0.125 +v 0.1661499999999999 0.28395000000000015 0.125 +v 0.1661499999999999 0.28395000000000015 0.78125 +v 0.1661499999999999 0.15895000000000015 0.125 +v 0.1661499999999999 0.15895000000000015 0.78125 +vt 0.25 0.953125 +vt 0.21875 0.953125 +vt 0.25 0.7890625 +vt 0.21875 0.953125 +vt 0.21875 0.7890625 +vt 0.25 0.7890625 +vt 0.359375 0.7890625 +vt 0.390625 0.7890625 +vt 0.359375 0.953125 +vt 0.390625 0.7890625 +vt 0.390625 0.953125 +vt 0.359375 0.953125 +vt 0.375 0.7890625 +vt 0.375 0.953125 +vt 0.34375 0.7890625 +vt 0.375 0.953125 +vt 0.34375 0.953125 +vt 0.34375 0.7890625 +vt 0.203125 0.953125 +vt 0.203125 0.7890625 +vt 0.234375 0.953125 +vt 0.203125 0.7890625 +vt 0.234375 0.7890625 +vt 0.234375 0.953125 +vt 0.1875 1 +vt 0 1 +vt 0.1875 0.8125 +vt 0 1 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0 1 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 1 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 73/229/229 75/230/230 74/231/231 +f 75/232/232 76/233/233 74/234/234 +usemtl m_0 +f 77/235/235 79/236/236 78/237/237 +f 79/238/238 80/239/239 78/240/240 +usemtl m_0 +f 77/241/241 78/242/242 74/243/243 +f 78/244/244 73/245/245 74/246/246 +usemtl m_0 +f 80/247/247 79/248/248 75/249/249 +f 79/250/250 76/251/251 75/252/252 +usemtl m_0 +f 78/253/253 80/254/254 73/255/255 +f 80/256/256 75/257/257 73/258/258 +usemtl m_0 +f 74/259/259 76/260/260 77/261/261 +f 76/262/262 79/263/263 77/264/264 +o Bottom +v 0.85365 0.8464499999999999 0.78125 +v 0.85365 0.8464499999999999 0.125 +v 0.85365 0.7214499999999999 0.78125 +v 0.85365 0.7214499999999999 0.125 +v 0.7286499999999998 0.8464499999999999 0.125 +v 0.7286499999999998 0.8464499999999999 0.78125 +v 0.7286499999999998 0.7214499999999999 0.125 +v 0.7286499999999998 0.7214499999999999 0.78125 +vt 0.390625 0.953125 +vt 0.359375 0.953125 +vt 0.390625 0.7890625 +vt 0.359375 0.953125 +vt 0.359375 0.7890625 +vt 0.390625 0.7890625 +vt 0.21875 0.7890625 +vt 0.25 0.7890625 +vt 0.21875 0.953125 +vt 0.25 0.7890625 +vt 0.25 0.953125 +vt 0.21875 0.953125 +vt 0.234375 0.7890625 +vt 0.234375 0.953125 +vt 0.203125 0.7890625 +vt 0.234375 0.953125 +vt 0.203125 0.953125 +vt 0.203125 0.7890625 +vt 0.34375 0.953125 +vt 0.34375 0.7890625 +vt 0.375 0.953125 +vt 0.34375 0.7890625 +vt 0.375 0.7890625 +vt 0.375 0.953125 +vt 0 0.8125 +vt 0.1875 0.8125 +vt 0 1 +vt 0.1875 0.8125 +vt 0.1875 1 +vt 0 1 +vt 0.1875 1 +vt 0 1 +vt 0.1875 0.8125 +vt 0 1 +vt 0 0.8125 +vt 0.1875 0.8125 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +usemtl m_0 +f 81/265/265 83/266/266 82/267/267 +f 83/268/268 84/269/269 82/270/270 +usemtl m_0 +f 85/271/271 87/272/272 86/273/273 +f 87/274/274 88/275/275 86/276/276 +usemtl m_0 +f 85/277/277 86/278/278 82/279/279 +f 86/280/280 81/281/281 82/282/282 +usemtl m_0 +f 88/283/283 87/284/284 83/285/285 +f 87/286/286 84/287/287 83/288/288 +usemtl m_0 +f 86/289/289 88/290/290 81/291/291 +f 88/292/292 83/293/293 81/294/294 +usemtl m_0 +f 82/295/295 84/296/296 85/297/297 +f 84/298/298 87/299/299 85/300/300 diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.png b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.png new file mode 100644 index 0000000..e62af0b Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/models/endertank.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/enderchest.png b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/enderchest.png new file mode 100644 index 0000000..d20692d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/enderchest.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/endertank.png b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/endertank.png new file mode 100644 index 0000000..94b1818 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/enderstorage/textures/endertank.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/extcaves/blockstates/brokenstone.json b/src/overrides/openloader/resources/simis_edits/assets/extcaves/blockstates/brokenstone.json new file mode 100644 index 0000000..38bf396 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/extcaves/blockstates/brokenstone.json @@ -0,0 +1,9 @@ +{ + "variants": + { + "": + { + "model": "extcaves:block/brokenstone" + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/extcaves/models/block/brokenstone.json b/src/overrides/openloader/resources/simis_edits/assets/extcaves/models/block/brokenstone.json new file mode 100644 index 0000000..2c6506d --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/extcaves/models/block/brokenstone.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": + { + "all": "extcaves:block/brokenstone" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/extcaves/textures/block/brokenstone.png b/src/overrides/openloader/resources/simis_edits/assets/extcaves/textures/block/brokenstone.png new file mode 100644 index 0000000..99b0f88 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/extcaves/textures/block/brokenstone.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/libvulpes/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/lang/en_us.json new file mode 100644 index 0000000..6757f28 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.libvulpes.linker": "Rocket Linking Device" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/libvulpes/models/item/linker.json b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/models/item/linker.json new file mode 100644 index 0000000..fe33d56 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/models/item/linker.json @@ -0,0 +1,8 @@ +{ + "parent": "create:item/linked_controller", + "textures": { + "redstone_antenna": "create:block/redstone_antenna", + "particle": "libvulpes:item/linker", + "redstone_bridge": "libvulpes:item/linker" + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/libvulpes/textures/item/linker.png b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/textures/item/linker.png new file mode 100644 index 0000000..3f7c72c Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/libvulpes/textures/item/linker.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/lang/en_us.json new file mode 100644 index 0000000..dfbda32 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/lang/en_us.json @@ -0,0 +1,14 @@ +{ + "block.metalbarrels.copper_barrel": "Tinker's Bronze Barrel", + "item.metalbarrels.copper_barrel": "Tinker's Bronze Barrel", + "block.metalbarrels.silver_barrel": "Arcane Barrel", + "item.metalbarrels.silver_barrel": "Arcane Barrel", + "block.metalbarrels.gold_barrel": "Cobalt Barrel", + "item.metalbarrels.gold_barrel": "Cobalt Barrel", + "block.metalbarrels.iron_barrel": "Silica Steel Barrel", + "item.metalbarrels.iron_barrel": "Silica Steel Barrel", + "item.metalbarrels.wood_to_copper": "Tinker's Bronze Barrel Upgrade", + "item.metalbarrels.wood_to_iron": "Silica Steel Barrel Upgrade", + "item.metalbarrels.wood_to_silver": "Arcane Barrel Upgrade", + "item.metalbarrels.wood_to_gold": "Cobalt Barrel Upgrade" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_bottom.png new file mode 100644 index 0000000..856fa74 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_side.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_side.png new file mode 100644 index 0000000..2347ad1 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top.png new file mode 100644 index 0000000..9c169fc Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top_open.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top_open.png new file mode 100644 index 0000000..24dfe4e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/copper_barrel_top_open.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_bottom.png new file mode 100644 index 0000000..e233b4f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_side.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_side.png new file mode 100644 index 0000000..8a4e075 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top.png new file mode 100644 index 0000000..90ff299 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top_open.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top_open.png new file mode 100644 index 0000000..cc0e579 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/gold_barrel_top_open.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_bottom.png new file mode 100644 index 0000000..0bfca3b Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_side.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_side.png new file mode 100644 index 0000000..6affd82 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top.png new file mode 100644 index 0000000..7d6b94f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top_open.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top_open.png new file mode 100644 index 0000000..e7603b3 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/iron_barrel_top_open.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_bottom.png new file mode 100644 index 0000000..c03c31b Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_side.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_side.png new file mode 100644 index 0000000..7a9e2ff Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top.png new file mode 100644 index 0000000..f5d7c8f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top_open.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top_open.png new file mode 100644 index 0000000..a4c6006 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/block/silver_barrel_top_open.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_copper.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_copper.png new file mode 100644 index 0000000..2bb3d0a Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_copper.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_gold.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_gold.png new file mode 100644 index 0000000..aeb24be Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_gold.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_iron.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_iron.png new file mode 100644 index 0000000..eea3171 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_iron.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_silver.png b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_silver.png new file mode 100644 index 0000000..fac9e50 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/metalbarrels/textures/item/wood_to_silver.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/texts/splashes.txt b/src/overrides/openloader/resources/simis_edits/assets/minecraft/texts/splashes.txt new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/minecraft/texts/splashes.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_0.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_0.png new file mode 100644 index 0000000..043075e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_0.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_1.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_1.png new file mode 100644 index 0000000..7e8c275 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_1.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_2.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_2.png new file mode 100644 index 0000000..7685771 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_3.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_3.png new file mode 100644 index 0000000..0c29b49 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_3.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_4.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_4.png new file mode 100644 index 0000000..837bb44 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_4.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_5.png b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_5.png new file mode 100644 index 0000000..7176b9d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/minecraft/textures/gui/title/background/panorama_5.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/occultism/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/occultism/lang/en_us.json new file mode 100644 index 0000000..b8790d0 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/occultism/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.occultism.otherstone_tablet": "Otherstone Tablet" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/occultism/sounds/start_ritual.ogg b/src/overrides/openloader/resources/simis_edits/assets/occultism/sounds/start_ritual.ogg new file mode 100644 index 0000000..ec95766 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/occultism/sounds/start_ritual.ogg differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/blockstates/energy_pipe.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/blockstates/energy_pipe.json new file mode 100644 index 0000000..42f52d6 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/blockstates/energy_pipe.json @@ -0,0 +1,518 @@ +{ + "multipart": [ + { + "when": { + "down": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "pipez:block/end", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "down": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "false" + }, + "apply": { + "model": "pipez:block/window", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "down": "true", + "west": "false", + "east": "false", + "north": "false", + "south": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "true", + "west": "false", + "east": "false", + "north": "false", + "south": "false", + "down": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "true", + "west": "false", + "east": "false", + "south": "false", + "up": "false", + "down": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "true", + "west": "false", + "east": "false", + "north": "false", + "up": "false", + "down": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "true", + "east": "false", + "north": "false", + "south": "false", + "up": "false", + "down": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "true", + "west": "false", + "north": "false", + "south": "false", + "up": "false", + "down": "false" + }, + "apply": { + "model": "pipez:block/open_end", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "OR": [ + { + "east": "true", + "west": "true", + "north": "true" + }, + { + "east": "true", + "west": "true", + "south": "true" + }, + { + "east": "true", + "west": "true", + "up": "true" + }, + { + "east": "true", + "west": "true", + "down": "true" + }, + { + "east": "true", + "north": "true", + "south": "true" + }, + { + "east": "true", + "north": "true", + "up": "true" + }, + { + "east": "true", + "north": "true", + "down": "true" + }, + { + "east": "true", + "south": "true", + "up": "true" + }, + { + "east": "true", + "south": "true", + "down": "true" + }, + { + "east": "true", + "up": "true", + "down": "true" + }, + { + "west": "true", + "north": "true", + "south": "true" + }, + { + "west": "true", + "north": "true", + "up": "true" + }, + { + "west": "true", + "north": "true", + "down": "true" + }, + { + "west": "true", + "south": "true", + "up": "true" + }, + { + "west": "true", + "south": "true", + "down": "true" + }, + { + "west": "true", + "up": "true", + "down": "true" + }, + { + "north": "true", + "south": "true", + "up": "true" + }, + { + "north": "true", + "south": "true", + "down": "true" + }, + { + "north": "true", + "up": "true", + "down": "true" + }, + { + "south": "true", + "up": "true", + "down": "true" + } + ] + }, + "apply": { + "model": "pipez:block/cover" + } + }, + { + "when": { + "east": "false", + "west": "false", + "north": "true", + "south": "false", + "up": "true", + "down": "false" + }, + "apply": { + "model": "pipez:block/bottom_corner", + "y": 0 + } + }, + { + "when": { + "east": "false", + "west": "false", + "south": "true", + "north": "false", + "up": "true", + "down": "false" + }, + "apply": { + "model": "pipez:block/bottom_corner", + "y": 180 + } + }, + { + "when": { + "east": "false", + "north": "false", + "west": "true", + "south": "false", + "up": "true", + "down": "false" + }, + "apply": { + "model": "pipez:block/bottom_corner", + "y": 270 + } + }, + { + "when": { + "north": "false", + "west": "false", + "east": "true", + "south": "false", + "up": "true", + "down": "false" + }, + "apply": { + "model": "pipez:block/bottom_corner", + "y": 90 + } + }, + { + "when": { + "east": "false", + "west": "false", + "north": "true", + "south": "false", + "down": "true", + "up": "false" + }, + "apply": { + "model": "pipez:block/top_corner", + "y": 0 + } + }, + { + "when": { + "east": "false", + "west": "false", + "south": "true", + "north": "false", + "down": "true", + "up": "false" + }, + "apply": { + "model": "pipez:block/top_corner", + "y": 180 + } + }, + { + "when": { + "east": "false", + "north": "false", + "west": "true", + "south": "false", + "down": "true", + "up": "false" + }, + "apply": { + "model": "pipez:block/top_corner", + "y": 270 + } + }, + { + "when": { + "north": "false", + "west": "false", + "east": "true", + "south": "false", + "down": "true", + "up": "false" + }, + "apply": { + "model": "pipez:block/top_corner", + "y": 90 + } + }, + + + { + "when": { + "east": "false", + "west": "true", + "north": "true", + "south": "false", + "down": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/side_corner", + "y": 270 + } + }, + { + "when": { + "east": "true", + "west": "false", + "south": "false", + "north": "true", + "down": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/side_corner", + "y": 0 + } + }, + { + "when": { + "east": "false", + "north": "false", + "west": "true", + "south": "true", + "down": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/side_corner", + "y": 180 + } + }, + { + "when": { + "north": "false", + "west": "false", + "east": "true", + "south": "true", + "down": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/side_corner", + "y": 90 + } + }, + { + "when": { + "north": "false", + "west": "false", + "east": "false", + "south": "false", + "down": "false", + "up": "false" + }, + "apply": { + "model": "pipez:block/single" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/lang/en_us.json new file mode 100644 index 0000000..7fe21f0 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "block.pipez.energy_pipe": "Invar Fluxduct" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/bottom_corner.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/bottom_corner.json new file mode 100644 index 0000000..21a0169 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/bottom_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 4, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "east": {"uv": [4, 10, 6, 12], "texture": "#0"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "west": {"uv": [10, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/cover.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/cover.json new file mode 100644 index 0000000..7565af6 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/cover.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_cover", + "particle": "pipez:block/pipe_cover" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "down": {"uv": [3, 3, 13, 13], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/end.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/end.json new file mode 100644 index 0000000..08a1f68 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/end.json @@ -0,0 +1,124 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "1": "pipez:block/pipe_end", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 6, 4], + "to": [6, 14, 6], + "faces": { + "north": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "south": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "west": {"uv": [4, 2, 6, 10], "texture": "#0"} + } + }, + { + "from": [10, 6, 4], + "to": [12, 14, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "east": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "west": {"uv": [4, 2, 6, 10], "texture": "#2"} + } + }, + { + "from": [4, 6, 10], + "to": [6, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "south": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "west": {"uv": [10, 2, 12, 10], "texture": "#0"} + } + }, + { + "from": [10, 6, 10], + "to": [12, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "east": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 2, 12, 10], "texture": "#2"} + } + }, + { + "from": [5, 11, 5], + "to": [11, 14.05, 11], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 0, 11, 3.05], "texture": "#0"}, + "east": {"uv": [5, 0, 11, 3.05], "texture": "#0"}, + "south": {"uv": [5, 0, 11, 3.05], "texture": "#0"}, + "west": {"uv": [5, 0, 11, 3.05], "texture": "#0"} + } + }, + { + "from": [10, 13, 6], + "to": [6, 14.05, 10], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "east": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "south": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "texture": "#2"} + } + }, + { + "from": [5, 16.95, 5], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "down": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [3.95, 14, 3.95], + "to": [12.05, 17.95, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "texture": "#1"} + } + }, + { + "from": [11, 14, 3.95], + "to": [12.05, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3.95, 14, 11], + "to": [12.05, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "south": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3.95, 14, 3.95], + "to": [5, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "west": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/energy_pipe_extract.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/energy_pipe_extract.json new file mode 100644 index 0000000..599227b --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/energy_pipe_extract.json @@ -0,0 +1,36 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "1": "pipez:block/pipe_extract_overlay", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [3.9, 3.9, -2], + "to": [12.1, 12.1, 2.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 8, 16, 0], "rotation": 270, "texture": "#1"}, + "east": {"uv": [0, 4, 8, 0], "rotation": 270, "texture": "#1"}, + "south": {"uv": [4, 12, 12, 4], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 4, 8, 0], "rotation": 90, "texture": "#1"}, + "up": {"uv": [8, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [8, 0, 0, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3.4, 3.4, -1], + "to": [12.6, 12.6, 4.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 4], "rotation": 270, "texture": "#0"}, + "east": {"uv": [0, 13, 9, 8], "rotation": 270, "texture": "#1"}, + "south": {"uv": [4, 12, 12, 4], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 13, 9, 8], "rotation": 90, "texture": "#1"}, + "up": {"uv": [9, 8, 0, 13], "texture": "#1"}, + "down": {"uv": [9, 8, 0, 13], "rotation": 180, "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/open_end.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/open_end.json new file mode 100644 index 0000000..068a67d --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/open_end.json @@ -0,0 +1,81 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [10, 3, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 13, 6, 16], "texture": "#2"}, + "east": {"uv": [4, 13, 6, 16], "texture": "#0"}, + "south": {"uv": [10, 13, 12, 16], "texture": "#0"}, + "west": {"uv": [10, 13, 12, 16], "texture": "#2"}, + "down": {"uv": [3, 10, 5, 12], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.95, 4.9, 4.95], + "to": [11.05, 6.15, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "east": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "south": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "west": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [10.05, 4.9, 5.95], + "to": [5.95, 5.95, 10.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "east": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "south": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "texture": "#2"} + } + }, + { + "from": [4, 4, 10], + "to": [6, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 14, 12, 16], "texture": "#2"}, + "east": {"uv": [4, 14, 6, 16], "texture": "#2"}, + "south": {"uv": [4, 14, 6, 16], "texture": "#0"}, + "west": {"uv": [10, 14, 12, 16], "texture": "#0"}, + "down": {"uv": [3, 4, 5, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4, 2, 4], + "to": [6, 6, 6], + "faces": { + "north": {"uv": [10, 12, 12, 16], "texture": "#0"}, + "east": {"uv": [10, 12, 12, 16], "texture": "#2"}, + "south": {"uv": [4, 12, 6, 16], "texture": "#2"}, + "west": {"uv": [4, 12, 6, 16], "texture": "#0"}, + "down": {"uv": [11, 4, 13, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [10, 4, 4], + "to": [12, 6, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 14, 6, 16], "texture": "#0"}, + "east": {"uv": [10, 14, 12, 16], "texture": "#0"}, + "south": {"uv": [10, 14, 12, 16], "texture": "#2"}, + "west": {"uv": [4, 14, 6, 16], "texture": "#2"}, + "down": {"uv": [11, 10, 13, 12], "rotation": 90, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/side_corner.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/side_corner.json new file mode 100644 index 0000000..ee915f5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/side_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 4, 10], + "to": [6, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 10], "rotation": 90, "texture": "#2"}, + "east": {"uv": [4, 12, 12, 10], "rotation": 270, "texture": "#2"}, + "south": {"uv": [4, 12, 12, 10], "rotation": 270, "texture": "#0"}, + "west": {"uv": [4, 12, 12, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 12, 6, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10, 12, 12, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/single.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/single.json new file mode 100644 index 0000000..873e7ba --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/single.json @@ -0,0 +1,140 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_end", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_end" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 6, 6], + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "down": {"uv": [4, 10, 12, 12], "texture": "#0"} + } + }, + { + "from": [10, 6, 4], + "to": [12, 10, 6], + "faces": { + "north": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "east": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "west": {"uv": [4, 6, 6, 10], "texture": "#2"} + } + }, + { + "from": [10, 6, 10], + "to": [12, 10, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "east": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "south": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 6, 12, 10], "texture": "#2"} + } + }, + { + "from": [4, 6, 10], + "to": [6, 10, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "south": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "west": {"uv": [10, 6, 12, 10], "texture": "#0"} + } + }, + { + "from": [4, 6, 4], + "to": [6, 10, 6], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "south": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "west": {"uv": [4, 6, 6, 10], "texture": "#0"} + } + }, + { + "from": [10, 4, 4], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "west": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 4, 12, 12], "texture": "#0"} + } + }, + { + "from": [4, 4, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 180, "texture": "#2"}, + "down": {"uv": [4, 4, 12, 6], "texture": "#0"} + } + }, + { + "from": [4, 10, 10], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "south": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "up": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [4, 10, 4], + "to": [6, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "west": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "up": {"uv": [4, 4, 6, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4, 10, 4], + "to": [12, 12, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "south": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "texture": "#2"} + } + }, + { + "from": [10, 10, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "west": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "up": {"uv": [10, 4, 12, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4, 4, 4], + "to": [6, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "west": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 270, "texture": "#2"}, + "down": {"uv": [4, 4, 6, 12], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/top_corner.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/top_corner.json new file mode 100644 index 0000000..45fc79c --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/top_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "2": "pipez:block/pipe_rims_inner", + "particle": "pipez:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 10, 10], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 12, 6, 10], "texture": "#0"}, + "south": {"uv": [4, 12, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 12, 12, 10], "texture": "#0"}, + "up": {"uv": [4, 12, 12, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4, 12, 12, 10], "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/window.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/window.json new file mode 100644 index 0000000..94f6d41 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/block/window.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_end_inner", + "particle": "pipez:block/pipe_end_inner" + }, + "elements": [ + { + "from": [5, 10, 5], + "to": [11, 11, 11], + "faces": { + "up": {"uv": [5, 5, 11, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/models/item/energy_pipe.json b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/item/energy_pipe.json new file mode 100644 index 0000000..22092be --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/pipez/models/item/energy_pipe.json @@ -0,0 +1,203 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "pipez:block/pipe_rims", + "1": "pipez:block/pipe_end", + "2": "pipez:block/pipe_rims_inner", + "3": "pipez:block/pipe_end_inner", + "particle": "pipez:block/pipe_end_inner" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [6, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [10, 2, 12, 14], "rotation": 90, "texture": "#2"}, + "west": {"uv": [4, 2, 6, 14], "rotation": 270, "texture": "#0"}, + "up": {"uv": [4, 2, 6, 14], "texture": "#2"}, + "down": {"uv": [10, 2, 12, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 4, 2], + "to": [12, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [10, 2, 12, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [4, 2, 6, 14], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 2, 12, 14], "texture": "#2"}, + "down": {"uv": [4, 2, 6, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 10, 2], + "to": [6, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 2, 6, 14], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10, 2, 12, 14], "rotation": 270, "texture": "#0"}, + "up": {"uv": [4, 2, 6, 14], "texture": "#0"}, + "down": {"uv": [10, 2, 12, 14], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [10, 10, 2], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 2, 6, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10, 2, 12, 14], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 2, 12, 14], "texture": "#0"}, + "down": {"uv": [4, 2, 6, 14], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, 1.95], + "to": [11, 11, 5], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [5, 0, 11, 3.05], "rotation": 90, "texture": "#0"}, + "west": {"uv": [5, 0, 11, 3.05], "rotation": 270, "texture": "#0"}, + "up": {"uv": [5, 0, 11, 3.05], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 0, 11, 3.05], "texture": "#0"} + } + }, + { + "from": [5, 5, 11], + "to": [11, 11, 14.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [5, 3.05, 11, 0], "rotation": 90, "texture": "#0"}, + "west": {"uv": [5, 3.05, 11, 0], "rotation": 270, "texture": "#0"}, + "up": {"uv": [5, 3.05, 11, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 3.05, 11, 0], "texture": "#0"} + } + }, + { + "from": [10, 6, 1.95], + "to": [6, 10, 3], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [6, 5, 10, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "rotation": 270, "texture": "#2"}, + "up": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "down": {"uv": [6, 5, 10, 6], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, -1], + "to": [11, 11, -0.95], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "south": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [3.95, 3.95, 14], + "to": [12.05, 12.05, 18], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 12, 12], "texture": "#0"}, + "east": {"uv": [4, 4, 12, 0], "rotation": 270, "texture": "#1"}, + "south": {"uv": [4, 4, 12, 12], "texture": "#0"}, + "west": {"uv": [4, 4, 12, 0], "rotation": 270, "texture": "#1"}, + "up": {"uv": [4, 4, 12, 0], "texture": "#1"}, + "down": {"uv": [4, 4, 12, 0], "texture": "#1"} + } + }, + { + "from": [3.95, 3.95, -2], + "to": [12.05, 12.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 4, 4, 12], "texture": "#0"}, + "east": {"uv": [4, 0, 12, 4], "rotation": 270, "texture": "#1"}, + "south": {"uv": [12, 4, 4, 12], "texture": "#0"}, + "west": {"uv": [4, 0, 12, 4], "rotation": 270, "texture": "#1"}, + "up": {"uv": [4, 0, 12, 4], "texture": "#1"}, + "down": {"uv": [4, 0, 12, 4], "texture": "#1"} + } + }, + { + "from": [10, 6, 13], + "to": [6, 10, 14.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [6, 6, 10, 5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 10, 5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [6, 6, 10, 5], "texture": "#2"}, + "down": {"uv": [6, 6, 10, 5], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, 16.95], + "to": [11, 11, 17], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 5, 5, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 11, 11], + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "down": {"uv": [5, 5, 11, 11], "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "end", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + }, + { + "name": "window", + "origin": [8, 8, 8], + "color": 0, + "children": [12] + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_cover.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_cover.png new file mode 100644 index 0000000..db2f1bb Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_cover.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end.png new file mode 100644 index 0000000..509c2fb Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end_inner.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end_inner.png new file mode 100644 index 0000000..3f372fe Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_end_inner.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_extract_overlay.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_extract_overlay.png new file mode 100644 index 0000000..3f94fda Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_extract_overlay.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims.png new file mode 100644 index 0000000..8563b3c Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims_inner.png b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims_inner.png new file mode 100644 index 0000000..91b2617 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/pipez/textures/block/pipe_rims_inner.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/blockstates/pipe.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/blockstates/pipe.json new file mode 100644 index 0000000..8bf4dbc --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/blockstates/pipe.json @@ -0,0 +1,576 @@ +{ + "multipart": [ + { + "when": { + "down": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "y": 90 + } + }, + { + "when": { + "north": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "x": 90 + } + }, + { + "when": { + "south": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "legs" + }, + "apply": { + "model": "prettypipes:block/legs", + "x": 90, + "y": 90 + } + }, + { + "when": { + "down": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "connected" + }, + "apply": { + "model": "prettypipes:block/end", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/window", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "down": "connected", + "west": "disconnected|blocked|legs", + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "x": 180, + "y": 90 + } + }, + { + "when": { + "up": "connected", + "west": "disconnected|blocked|legs", + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "y": 90 + } + }, + { + "when": { + "north": "connected", + "west": "disconnected|blocked|legs", + "east": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "x": 90 + } + }, + { + "when": { + "south": "connected", + "west": "disconnected|blocked|legs", + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "x": 90, + "y": 180 + } + }, + { + "when": { + "west": "connected", + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "x": 90, + "y": 270 + } + }, + { + "when": { + "east": "connected", + "west": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/open_end", + "uvlock": true, + "x": 90, + "y": 90 + } + }, + { + "when": { + "OR": [ + { + "east": "connected", + "west": "connected", + "north": "connected" + }, + { + "east": "connected", + "west": "connected", + "south": "connected" + }, + { + "east": "connected", + "west": "connected", + "up": "connected" + }, + { + "east": "connected", + "west": "connected", + "down": "connected" + }, + { + "east": "connected", + "north": "connected", + "south": "connected" + }, + { + "east": "connected", + "north": "connected", + "up": "connected" + }, + { + "east": "connected", + "north": "connected", + "down": "connected" + }, + { + "east": "connected", + "south": "connected", + "up": "connected" + }, + { + "east": "connected", + "south": "connected", + "down": "connected" + }, + { + "east": "connected", + "up": "connected", + "down": "connected" + }, + { + "west": "connected", + "north": "connected", + "south": "connected" + }, + { + "west": "connected", + "north": "connected", + "up": "connected" + }, + { + "west": "connected", + "north": "connected", + "down": "connected" + }, + { + "west": "connected", + "south": "connected", + "up": "connected" + }, + { + "west": "connected", + "south": "connected", + "down": "connected" + }, + { + "west": "connected", + "up": "connected", + "down": "connected" + }, + { + "north": "connected", + "south": "connected", + "up": "connected" + }, + { + "north": "connected", + "south": "connected", + "down": "connected" + }, + { + "north": "connected", + "up": "connected", + "down": "connected" + }, + { + "south": "connected", + "up": "connected", + "down": "connected" + } + ] + }, + "apply": { + "model": "prettypipes:block/cover" + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "north": "connected", + "south": "disconnected|blocked|legs", + "up": "connected", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/bottom_corner", + "y": 0 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "south": "connected", + "north": "disconnected|blocked|legs", + "up": "connected", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/bottom_corner", + "y": 180 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "west": "connected", + "south": "disconnected|blocked|legs", + "up": "connected", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/bottom_corner", + "y": 270 + } + }, + { + "when": { + "north": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "east": "connected", + "south": "disconnected|blocked|legs", + "up": "connected", + "down": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/bottom_corner", + "y": 90 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "north": "connected", + "south": "disconnected|blocked|legs", + "down": "connected", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/top_corner", + "y": 0 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "south": "connected", + "north": "disconnected|blocked|legs", + "down": "connected", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/top_corner", + "y": 180 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "west": "connected", + "south": "disconnected|blocked|legs", + "down": "connected", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/top_corner", + "y": 270 + } + }, + { + "when": { + "north": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "east": "connected", + "south": "disconnected|blocked|legs", + "down": "connected", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/top_corner", + "y": 90 + } + }, + + + { + "when": { + "east": "disconnected|blocked|legs", + "west": "connected", + "north": "connected", + "south": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/side_corner", + "y": 270 + } + }, + { + "when": { + "east": "connected", + "west": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "north": "connected", + "down": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/side_corner", + "y": 0 + } + }, + { + "when": { + "east": "disconnected|blocked|legs", + "north": "disconnected|blocked|legs", + "west": "connected", + "south": "connected", + "down": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/side_corner", + "y": 180 + } + }, + { + "when": { + "north": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "east": "connected", + "south": "connected", + "down": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/side_corner", + "y": 90 + } + }, + { + "when": { + "north": "disconnected|blocked|legs", + "west": "disconnected|blocked|legs", + "east": "disconnected|blocked|legs", + "south": "disconnected|blocked|legs", + "down": "disconnected|blocked|legs", + "up": "disconnected|blocked|legs" + }, + "apply": { + "model": "prettypipes:block/single" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/lang/en_us.json new file mode 100644 index 0000000..57ea8e5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/lang/en_us.json @@ -0,0 +1,4 @@ +{ + "block.prettypipes.pipe": "Brass Item Pipe", + "item.prettypipes.pipe_frame": "Pipe Item Frame" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/andesite_card.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/andesite_card.json new file mode 100644 index 0000000..75b94f5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/andesite_card.json @@ -0,0 +1,79 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:item/utility_module", + "1": "prettypipes:item/utility_module_back", + "2": "prettypipes:item/empty", + "particle": "prettypipes:item/utility_module" + }, + "elements": [ + { + "from": [4.5, 0, 1.5], + "to": [11.5, 3, 14.5], + "faces": { + "north": {"uv": [5, 0, 12, 3], "texture": "#0"}, + "east": {"uv": [1, 12, 14, 15], "texture": "#0"}, + "south": {"uv": [5, 0, 12, 3], "texture": "#0"}, + "west": {"uv": [1, 12, 14, 15], "texture": "#0"}, + "up": {"uv": [1, 3, 14, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [1, 3, 14, 10], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [5.5, 1, 14.5], + "to": [10.5, 2, 16.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3.5, 1.5, 17.5]}, + "faces": { + "north": {"uv": [0, 0, 5, 1], "texture": "#missing"}, + "east": {"uv": [6, 15, 7, 16], "texture": "#0"}, + "south": {"uv": [6, 15, 11, 16], "texture": "#0"}, + "west": {"uv": [6, 15, 7, 16], "texture": "#0"}, + "up": {"uv": [6, 15, 11, 17], "texture": "#0"}, + "down": {"uv": [6, 15, 11, 17], "texture": "#0"} + } + }, + { + "from": [4.5, 2.05, 4.5], + "to": [11.5, 3.05, 11.5], + "faces": { + "up": {"uv": [1, 1, 8, 8], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 3.25], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 3.25], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [-1, 62, 30], + "translation": [-0.5, 3.75, 1.25], + "scale": [0.45, 0.45, 0.45] + }, + "firstperson_lefthand": { + "rotation": [-1, 62, 30], + "translation": [-0.5, 3.75, 1.25], + "scale": [0.45, 0.45, 0.45] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [-180, 109, -118], + "translation": [-2.5, 3.5, 0.5], + "scale": [0.99, 0.99, 0.99] + }, + "fixed": { + "rotation": [90, -90, -180], + "translation": [0, 0, -5.75], + "scale": [0.75, 0.75, 0.75] + } + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/bottom_corner.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/bottom_corner.json new file mode 100644 index 0000000..d90d3df --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/bottom_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "2": "prettypipes:block/pipe_rims_inner", + "particle": "prettypipes:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 4, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "east": {"uv": [4, 10, 6, 12], "texture": "#0"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "west": {"uv": [10, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/cover.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/cover.json new file mode 100644 index 0000000..31fdb94 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/cover.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_cover", + "particle": "prettypipes:block/pipe_cover" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#0"}, + "down": {"uv": [3, 3, 13, 13], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/crafting_terminal.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/crafting_terminal.json new file mode 100644 index 0000000..af5b1d2 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/crafting_terminal.json @@ -0,0 +1,99 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/brass_casing_side", + "1": "block/crafting_table_side", + "2": "create:block/brass_casing", + "3": "prettypipes:block/terminal", + "4": "block/crafting_table_front", + "particle": "create:block/brass_casing_side" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [1, 1, 15, 15], "texture": "#4"}, + "east": {"uv": [1, 1, 15, 15], "texture": "#1"}, + "south": {"uv": [1, 1, 15, 15], "texture": "#4"}, + "west": {"uv": [1, 1, 15, 15], "texture": "#1"} + } + }, + { + "from": [0, 2, 0], + "to": [2, 14, 2], + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [14, 2, 0], + "to": [16, 14, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"} + } + }, + { + "from": [0, 2, 14], + "to": [2, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"} + } + }, + { + "from": [14, 2, 14], + "to": [16, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/end.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/end.json new file mode 100644 index 0000000..a220e4c --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/end.json @@ -0,0 +1,131 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "1": "prettypipes:block/pipe_end", + "2": "prettypipes:block/pipe_rims_inner", + "3": "prettypipes:block/pipe_end_inner", + "particle": "prettypipes:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 6, 4], + "to": [6, 14, 6], + "faces": { + "north": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "south": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "west": {"uv": [4, 2, 6, 10], "texture": "#0"} + } + }, + { + "from": [10, 6, 4], + "to": [12, 14, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "east": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "west": {"uv": [4, 2, 6, 10], "texture": "#2"} + } + }, + { + "from": [4, 6, 10], + "to": [6, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 2, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "south": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "west": {"uv": [10, 2, 12, 10], "texture": "#0"} + } + }, + { + "from": [10, 6, 10], + "to": [12, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 6, 10], "texture": "#2"}, + "east": {"uv": [4, 2, 6, 10], "texture": "#0"}, + "south": {"uv": [10, 2, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 2, 12, 10], "texture": "#2"} + } + }, + { + "from": [5, 13, 5], + "to": [11, 14.05, 11], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "east": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "south": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "west": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [10, 13, 6], + "to": [6, 14.05, 10], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "east": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "south": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "texture": "#2"} + } + }, + { + "from": [5, 16.95, 5], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "down": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [3.95, 14, 3.95], + "to": [12.05, 17.95, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "south": {"uv": [4, 0.05, 12, 4], "texture": "#3"}, + "up": {"uv": [4, 3, 12, 4], "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "texture": "#1"} + } + }, + { + "from": [11, 14, 3.95], + "to": [12.05, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "west": {"uv": [4, 0.05, 12, 4], "texture": "#3"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3.95, 14, 11], + "to": [12.05, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 0.05, 12, 4], "texture": "#3"}, + "south": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3.95, 14, 3.95], + "to": [5, 17.95, 12.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 0.05, 12, 4], "texture": "#3"}, + "west": {"uv": [4, 0.05, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#1"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/item_terminal.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/item_terminal.json new file mode 100644 index 0000000..9bebc43 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/item_terminal.json @@ -0,0 +1,155 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/brass_casing_side", + "1": "entity/chest/normal", + "2": "create:block/brass_casing", + "3": "prettypipes:block/terminal", + "particle": "create:block/brass_casing_side" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [1, 11, 1], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [10.5, 3.75, 14, 4.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.5, 3.75, 14, 4.75], "rotation": 180, "texture": "#1"}, + "south": {"uv": [10.5, 3.75, 14, 4.75], "rotation": 180, "texture": "#1"}, + "west": {"uv": [10.5, 3.75, 14, 4.75], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [15, 9, 7], + "to": [16, 13, 9], + "faces": { + "north": {"uv": [0.75, 0.25, 1, 1.25], "rotation": 180, "texture": "#1"}, + "east": {"uv": [1, 0.25, 1.5, 1.25], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0.5, 0.25, 0.75, 1.25], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0.25, 0, 0.75, 0.25], "rotation": 270, "texture": "#1"}, + "down": {"uv": [0.25, 0.25, 0.75, 0.5], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [7, 9, 15], + "to": [9, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "east": {"uv": [0.75, 0.25, 1, 1.25], "rotation": 180, "texture": "#1"}, + "south": {"uv": [1, 0.25, 1.5, 1.25], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0.5, 0.25, 0.75, 1.25], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0.25, 0, 0.75, 0.25], "texture": "#1"}, + "down": {"uv": [0.25, 0.25, 0.75, 0.5], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [0, 9, 7], + "to": [1, 13, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0.5, 0.25, 0.75, 1.25], "rotation": 180, "texture": "#1"}, + "south": {"uv": [0.75, 0.25, 1, 1.25], "rotation": 180, "texture": "#1"}, + "west": {"uv": [1, 0.25, 1.5, 1.25], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0.25, 0, 0.75, 0.25], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0.25, 0.25, 0.75, 0.5], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [7, 9, 0], + "to": [9, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [1, 0.25, 1.5, 1.25], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0.5, 0.25, 0.75, 1.25], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0.75, 0.25, 1, 1.25], "rotation": 180, "texture": "#1"}, + "up": {"uv": [0.25, 0, 0.75, 0.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0.25, 0.25, 0.75, 0.5], "texture": "#1"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 11, 15], + "faces": { + "north": {"uv": [10.5, 8.25, 14, 10.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.5, 8.25, 14, 10.75], "rotation": 180, "texture": "#1"}, + "south": {"uv": [10.5, 8.25, 14, 10.75], "rotation": 180, "texture": "#1"}, + "west": {"uv": [10.5, 8.25, 14, 10.75], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [0, 2, 0], + "to": [2, 14, 2], + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [14, 2, 0], + "to": [16, 14, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"} + } + }, + { + "from": [0, 2, 14], + "to": [2, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"} + } + }, + { + "from": [14, 2, 14], + "to": [16, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/legs.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/legs.json new file mode 100644 index 0000000..29ea33a --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/legs.json @@ -0,0 +1,118 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "prettypipes:block/pipe_rims_inner", + "3": "prettypipes:block/pipe_end_inner", + "4": "create:block/brass_casing", + "particle": "prettypipes:block/pipe_end_inner" + }, + "elements": [ + { + "from": [10.95, 9, 10.95], + "to": [12.95, 16, 12.95], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 16, 16]}, + "faces": { + "north": {"uv": [10, 11, 12, 4], "texture": "#2"}, + "east": {"uv": [2, 10, 4, 3], "texture": "#3"}, + "south": {"uv": [0, 10, 2, 3], "texture": "#3"}, + "west": {"uv": [4, 11, 6, 4], "texture": "#2"}, + "up": {"uv": [7, 9, 9, 7], "texture": "#4"}, + "down": {"uv": [4, 6, 6, 4], "texture": "#2"} + } + }, + { + "from": [3.05, 9, 10.95], + "to": [5.05, 16, 12.95], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [12, 11, 10, 4], "texture": "#2"}, + "east": {"uv": [6, 11, 4, 4], "texture": "#2"}, + "south": {"uv": [2, 10, 0, 3], "texture": "#3"}, + "west": {"uv": [4, 10, 2, 3], "texture": "#3"}, + "up": {"uv": [9, 9, 7, 7], "texture": "#4"}, + "down": {"uv": [6, 6, 4, 4], "texture": "#2"} + } + }, + { + "from": [3.05, 9, 3.05], + "to": [5.05, 16, 5.05], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0, 10, 2, 3], "texture": "#3"}, + "east": {"uv": [4, 11, 6, 4], "texture": "#2"}, + "south": {"uv": [10, 11, 12, 4], "texture": "#2"}, + "west": {"uv": [2, 10, 4, 3], "texture": "#3"}, + "up": {"uv": [9, 7, 7, 9], "texture": "#4"}, + "down": {"uv": [6, 4, 4, 6], "texture": "#2"} + } + }, + { + "from": [10.95, 9, 3.05], + "to": [12.95, 16, 5.05], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [2, 10, 0, 3], "texture": "#3"}, + "east": {"uv": [4, 10, 2, 3], "texture": "#3"}, + "south": {"uv": [12, 11, 10, 4], "texture": "#2"}, + "west": {"uv": [6, 11, 4, 4], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#4"}, + "down": {"uv": [4, 4, 6, 6], "texture": "#2"} + } + }, + { + "from": [4.95, 12, 4.95], + "to": [11.05, 16, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [11.1, 16, 5, 12], "texture": "#3"}, + "east": {"uv": [11.1, 16, 5, 12], "texture": "#3"}, + "south": {"uv": [11.1, 16, 5, 12], "texture": "#3"}, + "west": {"uv": [11.1, 16, 5, 12], "texture": "#3"}, + "up": {"uv": [5, 5, 11.1, 11.1], "texture": "#4"}, + "down": {"uv": [5, 5, 11.1, 11.1], "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "window", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, 0, 1, 2, 3, 4] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/open_end.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/open_end.json new file mode 100644 index 0000000..eb76770 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/open_end.json @@ -0,0 +1,81 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "2": "prettypipes:block/pipe_rims_inner", + "particle": "prettypipes:block/pipe_rims" + }, + "elements": [ + { + "from": [10, 3, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 13, 6, 16], "texture": "#2"}, + "east": {"uv": [4, 13, 6, 16], "texture": "#0"}, + "south": {"uv": [10, 13, 12, 16], "texture": "#0"}, + "west": {"uv": [10, 13, 12, 16], "texture": "#2"}, + "down": {"uv": [3, 10, 5, 12], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.95, 4.9, 4.95], + "to": [11.05, 5.95, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "east": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "south": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "west": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [10.05, 4.9, 5.95], + "to": [5.95, 5.95, 10.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "east": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "south": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "texture": "#2"} + } + }, + { + "from": [4, 4, 10], + "to": [6, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 14, 12, 16], "texture": "#2"}, + "east": {"uv": [4, 14, 6, 16], "texture": "#2"}, + "south": {"uv": [4, 14, 6, 16], "texture": "#0"}, + "west": {"uv": [10, 14, 12, 16], "texture": "#0"}, + "down": {"uv": [3, 4, 5, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4, 2, 4], + "to": [6, 6, 6], + "faces": { + "north": {"uv": [10, 12, 12, 16], "texture": "#0"}, + "east": {"uv": [10, 12, 12, 16], "texture": "#2"}, + "south": {"uv": [4, 12, 6, 16], "texture": "#2"}, + "west": {"uv": [4, 12, 6, 16], "texture": "#0"}, + "down": {"uv": [11, 4, 13, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [10, 4, 4], + "to": [12, 6, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 14, 6, 16], "texture": "#0"}, + "east": {"uv": [10, 14, 12, 16], "texture": "#0"}, + "south": {"uv": [10, 14, 12, 16], "texture": "#2"}, + "west": {"uv": [4, 14, 6, 16], "texture": "#2"}, + "down": {"uv": [11, 10, 13, 12], "rotation": 90, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/pressurizer.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/pressurizer.json new file mode 100644 index 0000000..033dd20 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/pressurizer.json @@ -0,0 +1,98 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/brass_casing_side", + "2": "create:block/brass_casing", + "3": "prettypipes:block/terminal", + "4": "prettypipes:block/fan", + "particle": "create:block/brass_casing_side" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#2"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [1, 1, 15, 15], "texture": "#4"}, + "east": {"uv": [1, 1, 15, 15], "texture": "#4"}, + "south": {"uv": [1, 1, 15, 15], "texture": "#4"}, + "west": {"uv": [1, 1, 15, 15], "texture": "#4"} + } + }, + { + "from": [0, 2, 0], + "to": [2, 14, 2], + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [14, 2, 0], + "to": [16, 14, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"} + } + }, + { + "from": [0, 2, 14], + "to": [2, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "east": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "south": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "west": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#missing"} + } + }, + { + "from": [14, 2, 14], + "to": [16, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "east": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "south": {"uv": [12, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 4, 14], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#missing"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/side_corner.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/side_corner.json new file mode 100644 index 0000000..a9fcff5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/side_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "2": "prettypipes:block/pipe_rims_inner", + "particle": "prettypipes:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 4, 10], + "to": [6, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 10], "rotation": 90, "texture": "#2"}, + "east": {"uv": [4, 12, 12, 10], "rotation": 270, "texture": "#2"}, + "south": {"uv": [4, 12, 12, 10], "rotation": 270, "texture": "#0"}, + "west": {"uv": [4, 12, 12, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 12, 6, 10], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10, 12, 12, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/single.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/single.json new file mode 100644 index 0000000..80f5bf5 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/single.json @@ -0,0 +1,140 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_end", + "2": "prettypipes:block/pipe_rims_inner", + "particle": "prettypipes:block/pipe_end" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 6, 6], + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "down": {"uv": [4, 10, 12, 12], "texture": "#0"} + } + }, + { + "from": [10, 6, 4], + "to": [12, 10, 6], + "faces": { + "north": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "east": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "west": {"uv": [4, 6, 6, 10], "texture": "#2"} + } + }, + { + "from": [10, 6, 10], + "to": [12, 10, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "east": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "south": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 6, 12, 10], "texture": "#2"} + } + }, + { + "from": [4, 6, 10], + "to": [6, 10, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "south": {"uv": [4, 6, 6, 10], "texture": "#0"}, + "west": {"uv": [10, 6, 12, 10], "texture": "#0"} + } + }, + { + "from": [4, 6, 4], + "to": [6, 10, 6], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10, 6, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 6, 12, 10], "texture": "#2"}, + "south": {"uv": [4, 6, 6, 10], "texture": "#2"}, + "west": {"uv": [4, 6, 6, 10], "texture": "#0"} + } + }, + { + "from": [10, 4, 4], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "west": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 4, 12, 12], "texture": "#0"} + } + }, + { + "from": [4, 4, 10], + "to": [12, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "south": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 180, "texture": "#2"}, + "down": {"uv": [4, 4, 12, 6], "texture": "#0"} + } + }, + { + "from": [4, 10, 10], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "south": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "up": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [4, 10, 4], + "to": [6, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "west": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "up": {"uv": [4, 4, 6, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4, 10, 4], + "to": [12, 12, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "south": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "up": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "texture": "#2"} + } + }, + { + "from": [10, 10, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 4, 12, 6], "texture": "#0"}, + "west": {"uv": [4, 4, 12, 6], "texture": "#2"}, + "up": {"uv": [10, 4, 12, 12], "texture": "#0"}, + "down": {"uv": [4, 10, 12, 12], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4, 4, 4], + "to": [6, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 10, 12, 12], "texture": "#2"}, + "west": {"uv": [4, 10, 12, 12], "texture": "#0"}, + "up": {"uv": [4, 4, 12, 6], "rotation": 270, "texture": "#2"}, + "down": {"uv": [4, 4, 6, 12], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/top_corner.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/top_corner.json new file mode 100644 index 0000000..342be45 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/top_corner.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "2": "prettypipes:block/pipe_rims_inner", + "particle": "prettypipes:block/pipe_rims" + }, + "elements": [ + { + "from": [4, 10, 10], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 10], "texture": "#2"}, + "east": {"uv": [4, 12, 6, 10], "texture": "#0"}, + "south": {"uv": [4, 12, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 12, 12, 10], "texture": "#0"}, + "up": {"uv": [4, 12, 12, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4, 12, 12, 10], "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/window.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/window.json new file mode 100644 index 0000000..dd318e4 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/block/window.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_end_inner", + "particle": "prettypipes:block/pipe_end_inner" + }, + "elements": [ + { + "from": [5, 10, 5], + "to": [11, 11, 11], + "faces": { + "up": {"uv": [5, 5, 11, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/item/pipe.json b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/item/pipe.json new file mode 100644 index 0000000..98c0b65 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/models/item/pipe.json @@ -0,0 +1,269 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "prettypipes:block/pipe_rims", + "1": "prettypipes:block/pipe_end", + "2": "prettypipes:block/pipe_rims_inner", + "3": "prettypipes:block/pipe_end_inner", + "particle": "prettypipes:block/pipe_end_inner" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [6, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [10, 2, 12, 14], "rotation": 90, "texture": "#2"}, + "west": {"uv": [4, 2, 6, 14], "rotation": 270, "texture": "#0"}, + "up": {"uv": [4, 2, 6, 14], "texture": "#2"}, + "down": {"uv": [10, 2, 12, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 4, 2], + "to": [12, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [10, 2, 12, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [4, 2, 6, 14], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 2, 12, 14], "texture": "#2"}, + "down": {"uv": [4, 2, 6, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 10, 2], + "to": [6, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 2, 6, 14], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10, 2, 12, 14], "rotation": 270, "texture": "#0"}, + "up": {"uv": [4, 2, 6, 14], "texture": "#0"}, + "down": {"uv": [10, 2, 12, 14], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [10, 10, 2], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [4, 2, 6, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10, 2, 12, 14], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 2, 12, 14], "texture": "#0"}, + "down": {"uv": [4, 2, 6, 14], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [3.95, 3.95, -2], + "to": [5, 12.05, 2], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 4, 4, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 12, 4], "rotation": 90, "texture": "#3"}, + "south": {"uv": [3, 4, 4, 12], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 0, 12, 4], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [5, 5, 1.95], + "to": [11, 11, 3], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#2"}, + "east": {"uv": [5, 5, 11, 6], "rotation": 90, "texture": "#2"}, + "south": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"}, + "west": {"uv": [5, 5, 11, 6], "rotation": 270, "texture": "#2"}, + "up": {"uv": [5, 5, 11, 6], "texture": "#2"}, + "down": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [10, 6, 1.95], + "to": [6, 10, 3], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [6, 5, 10, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 5, 10, 6], "rotation": 270, "texture": "#2"}, + "up": {"uv": [6, 5, 10, 6], "texture": "#2"}, + "down": {"uv": [6, 5, 10, 6], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, -1], + "to": [11, 11, -0.95], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "south": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [3.95, 3.95, -2], + "to": [12.05, 5, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#1"}, + "south": {"uv": [4, 3, 12, 4], "texture": "#1"}, + "up": {"uv": [4, 0, 12, 4], "texture": "#3"}, + "down": {"uv": [4, 0, 12, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [11, 3.95, -2], + "to": [12.05, 12.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 4, 13, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 12, 4], "rotation": 90, "texture": "#1"}, + "south": {"uv": [12, 4, 13, 12], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 0, 12, 4], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [3.95, 11, -2], + "to": [12.05, 12.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 12, 12, 13], "texture": "#1"}, + "south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#1"}, + "up": {"uv": [4, 0, 12, 4], "texture": "#1"}, + "down": {"uv": [4, 0, 12, 4], "rotation": 180, "texture": "#3"} + } + }, + { + "from": [11, 3.95, 14], + "to": [12.05, 12.05, 18], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13, 4, 12, 12], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 4, 12, 0], "rotation": 90, "texture": "#1"}, + "south": {"uv": [13, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 12, 0], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [3.95, 11, 14], + "to": [12.05, 12.05, 18], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 12, 4, 13], "rotation": 180, "texture": "#1"}, + "south": {"uv": [12, 12, 4, 13], "texture": "#1"}, + "up": {"uv": [4, 4, 12, 0], "texture": "#1"}, + "down": {"uv": [4, 4, 12, 0], "rotation": 180, "texture": "#3"} + } + }, + { + "from": [3.95, 3.95, 14], + "to": [5, 12.05, 18], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 4, 3, 12], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 4, 12, 0], "rotation": 90, "texture": "#3"}, + "south": {"uv": [4, 4, 3, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 12, 0], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3.95, 3.95, 14], + "to": [12.05, 5, 18], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 3, 4, 4], "texture": "#1"}, + "south": {"uv": [12, 3, 4, 4], "rotation": 180, "texture": "#1"}, + "up": {"uv": [4, 4, 12, 0], "texture": "#3"}, + "down": {"uv": [4, 4, 12, 0], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [5, 5, 13], + "to": [11, 11, 14.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 5, 5, 11], "rotation": 180, "texture": "#2"}, + "east": {"uv": [5, 6, 11, 5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [11, 5, 5, 11], "texture": "#2"}, + "west": {"uv": [5, 6, 11, 5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [5, 6, 11, 5], "texture": "#2"}, + "down": {"uv": [5, 6, 11, 5], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [10, 6, 13], + "to": [6, 10, 14.05], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [6, 6, 10, 5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 10, 5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [6, 6, 10, 5], "texture": "#2"}, + "down": {"uv": [6, 6, 10, 5], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, 16.95], + "to": [11, 11, 17], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 5, 5, 11], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 11, 11], + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#3"}, + "down": {"uv": [5, 5, 11, 11], "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "end", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + }, + { + "name": "window", + "origin": [8, 8, 8], + "color": 0, + "children": [18] + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png new file mode 100644 index 0000000..d9d936f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png.mcmeta new file mode 100644 index 0000000..320fcec --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/fan.png.mcmeta @@ -0,0 +1,16 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ] + } +} diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_cover.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_cover.png new file mode 100644 index 0000000..14244a8 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_cover.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end.png new file mode 100644 index 0000000..a757b7d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end_inner.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end_inner.png new file mode 100644 index 0000000..1cc81c6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_end_inner.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims.png new file mode 100644 index 0000000..fde7f90 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims_inner.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims_inner.png new file mode 100644 index 0000000..5577a8c Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/pipe_rims_inner.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/terminal.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/terminal.png new file mode 100644 index 0000000..32f01a8 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/block/terminal.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/item/pipe_frame.png b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/item/pipe_frame.png new file mode 100644 index 0000000..c0acbda Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/prettypipes/textures/item/pipe_frame.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/projectred-core/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/projectred-core/lang/en_us.json new file mode 100644 index 0000000..359ee5a --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/projectred-core/lang/en_us.json @@ -0,0 +1,43 @@ +{ + "item.projectred-core.platformed_plate": "Circuit Assembly", + + "item.projectred-illumination.white_cage_light": "White Laser Lamp", + "item.projectred-illumination.orange_cage_light": "Orange Laser Lamp", + "item.projectred-illumination.magenta_cage_light": "Magenta Laser Lamp", + "item.projectred-illumination.light_blue_cage_light": "Light Blue Laser Lamp", + + "item.projectred-illumination.lime_cage_light": "Lime Laser Lamp", + "item.projectred-illumination.yellow_cage_light": "Yellow Laser Lamp", + "item.projectred-illumination.pink_cage_light": "Pink Laser Lamp", + "item.projectred-illumination.purple_cage_light": "Purple Laser Lamp", + + "item.projectred-illumination.gray_cage_light": "Gray Laser Lamp", + "item.projectred-illumination.light_gray_cage_light": "Light Gray Laser Lamp", + "item.projectred-illumination.cyan_cage_light": "Cyan Laser Lamp", + "item.projectred-illumination.blue_cage_light": "Blue Laser Lamp", + + "item.projectred-illumination.brown_cage_light": "Brown Laser Lamp", + "item.projectred-illumination.green_cage_light": "Green Laser Lamp", + "item.projectred-illumination.red_cage_light": "Red Laser Lamp", + "item.projectred-illumination.black_cage_light": "Black Laser Lamp", + + "item.projectred-illumination.white_inverted_cage_light": "Inverted White Laser Lamp", + "item.projectred-illumination.orange_inverted_cage_light": "Inverted Orange Laser Lamp", + "item.projectred-illumination.magenta_inverted_cage_light": "Inverted Magenta Laser Lamp", + "item.projectred-illumination.light_blue_inverted_cage_light": "Inverted Light Blue Laser Lamp", + + "item.projectred-illumination.lime_inverted_cage_light": "Inverted Lime Laser Lamp", + "item.projectred-illumination.yellow_inverted_cage_light": "Inverted Yellow Laser Lamp", + "item.projectred-illumination.pink_inverted_cage_light": "Inverted Pink Laser Lamp", + "item.projectred-illumination.purple_inverted_cage_light": "Inverted Purple Laser Lamp", + + "item.projectred-illumination.gray_inverted_cage_light": "Inverted Gray Laser Lamp", + "item.projectred-illumination.light_gray_inverted_cage_light": "Inverted Light Gray Laser Lamp", + "item.projectred-illumination.cyan_inverted_cage_light": "Inverted Cyan Laser Lamp", + "item.projectred-illumination.blue_inverted_cage_light": "Inverted Blue Laser Lamp", + + "item.projectred-illumination.brown_inverted_cage_light": "Inverted Brown Laser Lamp", + "item.projectred-illumination.green_inverted_cage_light": "Inverted Green Laser Lamp", + "item.projectred-illumination.red_inverted_cage_light": "Inverted Red Laser Lamp", + "item.projectred-illumination.black_inverted_cage_light": "Inverted Black Laser Lamp" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/rubber_duck/sounds/rubber_duck_use.ogg b/src/overrides/openloader/resources/simis_edits/assets/rubber_duck/sounds/rubber_duck_use.ogg new file mode 100644 index 0000000..ac3c2c4 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/rubber_duck/sounds/rubber_duck_use.ogg differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/structurescompass/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/structurescompass/lang/en_us.json new file mode 100644 index 0000000..d2e0e02 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/structurescompass/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.structurescompass.structures_compass": "Fortress Locator" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/tconstruct/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/tconstruct/lang/en_us.json new file mode 100644 index 0000000..47ad24f --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/tconstruct/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "fluid.tconstruct.molten_obsidian": "Volatile Sky Solution", + "item.tconstruct.molten_obsidian_bucket": "Sky Solution Bucket", + "fluid.tconstruct.molten_ender": "Chromatic Waste", + "item.tconstruct.molten_ender_bucket": "Chromatic Waste Bucket" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/thermal/lang/en_us.json new file mode 100644 index 0000000..7d49be0 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/thermal/lang/en_us.json @@ -0,0 +1,12 @@ +{ + "block.thermal.machine_press": "Trade Station", + "block.thermal.machine_sawmill": "Reagent Extractor", + "block.thermal.machine_frame": "Invar Machine", + "info.thermal.machine_press.0": "Automatically exchanges items for coin and vice-versa.", + "info.thermal.machine_press.1": "Requires a trade card from the Questing Interface.", + "info.thermal.machine_press.2": "Thank you for your purchase!", + "info.thermal.machine_sawmill.0": "Automatically removes Reagents from their glass.", + "info.thermal.machine_sawmill.1": "", + "info.thermal.machine_sawmill.2": "", + "msg.fuelingStation.link": "Now linking from Position" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/models/block/machine_press.json b/src/overrides/openloader/resources/simis_edits/assets/thermal/models/block/machine_press.json new file mode 100644 index 0000000..99694fc --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/thermal/models/block/machine_press.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/brass_casing", + "2": "thermal:block/trading_machine_side", + "3": "thermal:block/trading_machine_front", + "particle": "thermal:block/trading_machine_side" + }, + "elements": [ + { + "from": [0, 2, 1], + "to": [16, 14, 16], + "faces": { + "north": {"uv": [0, 2, 16, 14], "texture": "#3"}, + "east": {"uv": [0, 2, 15, 14], "texture": "#2"}, + "south": {"uv": [0, 2, 16, 14], "texture": "#2"}, + "west": {"uv": [1, 2, 16, 14], "texture": "#2"} + } + }, + { + "from": [0, 2, 0], + "to": [2, 14, 1], + "faces": { + "north": {"uv": [14, 2, 16, 14], "texture": "#3"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [0, 2, 1, 14], "texture": "#2"} + } + }, + { + "from": [2, 7, 0], + "to": [14, 14, 1], + "faces": { + "north": {"uv": [2, 2, 14, 9], "texture": "#3"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#2"} + } + }, + { + "from": [14, 2, 0], + "to": [16, 14, 1], + "faces": { + "north": {"uv": [0, 2, 2, 14], "texture": "#3"}, + "east": {"uv": [15, 2, 16, 14], "texture": "#2"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#2"} + } + }, + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 14, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 14, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#2"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#2"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#2"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/config/machine_config_accessible.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/config/machine_config_accessible.png new file mode 100644 index 0000000..8347cb3 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/config/machine_config_accessible.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector.png new file mode 100644 index 0000000..dee235d Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_active.png new file mode 100644 index 0000000..c732dcf Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_bottom.png new file mode 100644 index 0000000..309cde9 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side.png new file mode 100644 index 0000000..a16f085 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side_active.png new file mode 100644 index 0000000..828a4f9 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_collector_side_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier.png new file mode 100644 index 0000000..0114d51 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png new file mode 100644 index 0000000..5b18bf7 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png.mcmeta new file mode 100644 index 0000000..c09e1ce --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_active.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 8 + } +} diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_bottom.png new file mode 100644 index 0000000..f58bd11 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_side.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_side.png new file mode 100644 index 0000000..5cfea82 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_nullifier_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen.png new file mode 100644 index 0000000..4cde2e6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png new file mode 100644 index 0000000..1ee68e5 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png.mcmeta new file mode 100644 index 0000000..4896734 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_active.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_bottom.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_bottom.png new file mode 100644 index 0000000..8a42cdc Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_bottom.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side.png new file mode 100644 index 0000000..5a463f3 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side_active.png new file mode 100644 index 0000000..b029c63 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/devices/device_rock_gen_side_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png new file mode 100644 index 0000000..045195e Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png.mcmeta new file mode 100644 index 0000000..9816c2e --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/machines/machine_sawmill_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 4 + } +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_front.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_front.png new file mode 100644 index 0000000..2505923 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_front.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_side.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_side.png new file mode 100644 index 0000000..49e8ae6 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/block/trading_machine_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/gui/jei_handler.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/gui/jei_handler.png new file mode 100644 index 0000000..650e533 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/gui/jei_handler.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_1.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_1.png new file mode 100644 index 0000000..add7d19 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_1.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_2.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_2.png new file mode 100644 index 0000000..c19cffb Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/augments/upgrade_augment_2.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/apatite_dust.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/apatite_dust.png new file mode 100644 index 0000000..345fe6f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/apatite_dust.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/cinnabar_dust.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/cinnabar_dust.png new file mode 100644 index 0000000..0ed3e86 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/dusts/cinnabar_dust.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/ingots/invar_ingot.png b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/ingots/invar_ingot.png new file mode 100644 index 0000000..b7a4c96 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/thermal/textures/item/ingots/invar_ingot.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/lang/en_us.json b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/lang/en_us.json new file mode 100644 index 0000000..a52919a --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/lang/en_us.json @@ -0,0 +1,9 @@ +{ + "item.waterstrainer.strainer_survivalist": "Sediment Strainer", + "item.waterstrainer.strainer_survivalist_solid": "Unused", + "item.waterstrainer.strainer_survivalist_reinforced": "Unused", + + "item.waterstrainer.strainer_fisherman": "Fishing Net", + "item.waterstrainer.strainer_fisherman_solid": "Unused", + "item.waterstrainer.strainer_fisherman_reinforced": "Specialty Fishing Net" +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type5.json b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type5.json new file mode 100644 index 0000000..4a7b712 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type5.json @@ -0,0 +1,195 @@ +{ + "textures": { + "particle": "waterstrainer:blocks/strainer_base_side", + "-1": "waterstrainer:blocks/blank", + "0": "waterstrainer:blocks/strainer_base_side", + "1": "waterstrainer:blocks/strainer_base_top", + "2": "waterstrainer:blocks/strainer_fisherman", + "3": "waterstrainer:blocks/strainer_fisherman_top", + "4": "waterstrainer:items/strainer_fisherman" + }, + "elements": [ + { + "name": "Base", + "from": [ 0.0, 0.0, 0.0 ], + "to": [ 16.0, 16.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_NW", + "from": [ 0.0, 16.0, 0.0 ], + "to": [ 1.0, 32.0, 1.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_NE", + "from": [ 15.0, 16.0, 0.0 ], + "to": [ 16.0, 32.0, 1.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_SE", + "from": [ 15.0, 16.0, 15.0 ], + "to": [ 16.0, 32.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_SW", + "from": [ 0.0, 16.0, 15.0 ], + "to": [ 1.0, 32.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_N", + "from": [ 1.0, 16.0, 0.0 ], + "to": [ 15.0, 30.0, 1.0 ], + "faces": { + "north": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#-1", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "south": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#2", "uv": [ 0.0, 15.0, 16.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_S", + "from": [ 1.0, 16.0, 15.0 ], + "to": [ 15.0, 30.0, 16.0 ], + "faces": { + "north": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_E", + "from": [ 15.0, 16.0, 1.0 ], + "to": [ 16.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#2", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_W", + "from": [ 0.0, 16.0, 1.0 ], + "to": [ 1.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#2", "uv": [ 15.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_TOP", + "from": [ 1.0, 29.0, 1.0 ], + "to": [ 15.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "east": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "south": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "west": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "up": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Net_01", + "from": [ 1.0, 16.0, 10.0 ], + "to": [ 15.0, 29.0, 11.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "east": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "south": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "west": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_02", + "from": [ 1.0, 16.0, 5.0 ], + "to": [ 15.0, 29.0, 6.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "east": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "south": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "west": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_03", + "from": [ 5.0, 16.0, 1.0 ], + "to": [ 6.0, 29.0, 15.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "east": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "south": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "west": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_04", + "from": [ 10.0, 16.0, 1.0 ], + "to": [ 11.0, 29.0, 15.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "east": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "south": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "west": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type7.json b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type7.json new file mode 100644 index 0000000..325773b --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/models/block/strainer_base_type7.json @@ -0,0 +1,195 @@ +{ + "textures": { + "particle": "waterstrainer:blocks/strainer_base_side", + "-1": "waterstrainer:blocks/blank", + "0": "waterstrainer:blocks/strainer_base_side", + "1": "waterstrainer:blocks/strainer_base_top", + "2": "waterstrainer:items/strainer_fisherman_reinforced", + "3": "waterstrainer:blocks/strainer_fisherman_top", + "4": "waterstrainer:items/strainer_fisherman" + }, + "elements": [ + { + "name": "Base", + "from": [ 0.0, 0.0, 0.0 ], + "to": [ 16.0, 16.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_NW", + "from": [ 0.0, 16.0, 0.0 ], + "to": [ 1.0, 32.0, 1.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_NE", + "from": [ 15.0, 16.0, 0.0 ], + "to": [ 16.0, 32.0, 1.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_SE", + "from": [ 15.0, 16.0, 15.0 ], + "to": [ 16.0, 32.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Corner_SW", + "from": [ 0.0, 16.0, 15.0 ], + "to": [ 1.0, 32.0, 16.0 ], + "faces": { + "north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "east": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "south": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "west": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_N", + "from": [ 1.0, 16.0, 0.0 ], + "to": [ 15.0, 30.0, 1.0 ], + "faces": { + "north": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#-1", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "south": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#3", "uv": [ 0.0, 15.0, 16.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_S", + "from": [ 1.0, 16.0, 15.0 ], + "to": [ 15.0, 30.0, 16.0 ], + "faces": { + "north": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_E", + "from": [ 15.0, 16.0, 1.0 ], + "to": [ 16.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#3", "uv": [ 0.0, 0.0, 1.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_W", + "from": [ 0.0, 16.0, 1.0 ], + "to": [ 1.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "east": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "south": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "west": { "texture": "#2", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "up": { "texture": "#3", "uv": [ 15.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Strainer_TOP", + "from": [ 1.0, 29.0, 1.0 ], + "to": [ 15.0, 30.0, 15.0 ], + "faces": { + "north": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "east": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "south": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "west": { "texture": "#3", "uv": [ 0.0, 1.0, 16.0, 2.0 ] }, + "up": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, + "down": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } + } + }, + { + "name": "Net_01", + "from": [ 1.0, 16.0, 10.0 ], + "to": [ 15.0, 29.0, 11.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "east": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "south": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "west": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_02", + "from": [ 1.0, 16.0, 5.0 ], + "to": [ 15.0, 29.0, 6.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "east": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "south": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "west": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_03", + "from": [ 5.0, 16.0, 1.0 ], + "to": [ 6.0, 29.0, 15.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "east": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "south": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "west": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + }, + { + "name": "Net_04", + "from": [ 10.0, 16.0, 1.0 ], + "to": [ 11.0, 29.0, 15.0 ], + "faces": { + "north": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "east": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "south": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "west": { "texture": "#4", "uv": [ 3.0, 3.0, 13.0, 13.0 ] }, + "up": { "texture": "#4", "uv": [ 5.0, 5.0, 6.0, 6.0 ] }, + "down": { "texture": "#-1", "uv": [ 0.0, 0.0, 14.0, 1.0 ] } + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_side.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_side.png new file mode 100644 index 0000000..7b13f23 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_side.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_top.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_top.png new file mode 100644 index 0000000..8139256 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_base_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman.png new file mode 100644 index 0000000..fafc0c7 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman_top.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman_top.png new file mode 100644 index 0000000..6bd3354 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/blocks/strainer_fisherman_top.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman.png new file mode 100644 index 0000000..dc70652 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman_reinforced.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman_reinforced.png new file mode 100644 index 0000000..bb1915f Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_fisherman_reinforced.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist.png new file mode 100644 index 0000000..2068761 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png new file mode 100644 index 0000000..3d97e24 Binary files /dev/null and b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png differ diff --git a/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png.mcmeta b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png.mcmeta new file mode 100644 index 0000000..7dfaa18 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/assets/waterstrainer/textures/items/strainer_survivalist_reinforced.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "frames": [{"index": 2, "time": 14}, 1, 0, 3], + "frametime": 4 + } +} diff --git a/src/overrides/openloader/resources/simis_edits/pack.mcmeta b/src/overrides/openloader/resources/simis_edits/pack.mcmeta new file mode 100644 index 0000000..f01fb20 --- /dev/null +++ b/src/overrides/openloader/resources/simis_edits/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 6, + "description": "More fitting textures and models for things" + } +} \ No newline at end of file diff --git a/src/overrides/options.txt b/src/overrides/options.txt new file mode 100644 index 0000000..2a71660 --- /dev/null +++ b/src/overrides/options.txt @@ -0,0 +1,231 @@ +version:2586 +autoJump:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:true +entityShadows:true +forceUnicodeFont:false +discrete_mouse_scroll:false +invertYMouse:false +realmsNotifications:true +reducedDebugInfo:false +snooperEnabled:false +showSubtitles:false +touchscreen:false +fullscreen:false +bobView:true +toggleCrouch:false +toggleSprint:false +mouseSensitivity:0.5 +fov:0.0 +screenEffectScale:1.0 +fovEffectScale:1.0 +gamma:0.0 +renderDistance:12 +entityDistanceScaling:1.0 +guiScale:0 +particles:0 +maxFps:120 +difficulty:2 +graphicsMode:1 +ao:2 +biomeBlendRadius:2 +renderClouds:true +resourcePacks:[] +incompatibleResourcePacks:[] +lastServer: +lang:en_us +chatVisibility:0 +chatOpacity:1.0 +chatLineSpacing:0.0 +textBackgroundOpacity:0.5 +backgroundForChatOnly:true +hideServerAddress:false +advancedItemTooltips:false +pauseOnLostFocus:true +overrideWidth:0 +overrideHeight:0 +heldItemTooltips:true +chatHeightFocused:1.0 +chatDelay: 0.0 +chatHeightUnfocused:0.44366195797920227 +chatScale:1.0 +chatWidth:1.0 +mipmapLevels:4 +useNativeTransport:true +mainHand:right +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:false +hideMatchedNames:true +joinedFirstServer:true +syncChunkWrites:false +key_key.attack:key.mouse.left +key_key.use:key.mouse.right +key_key.forward:key.keyboard.w +key_key.left:key.keyboard.a +key_key.back:key.keyboard.s +key_key.right:key.keyboard.d +key_key.jump:key.keyboard.space +key_key.sneak:key.keyboard.left.shift +key_key.sprint:key.keyboard.left.control +key_key.drop:key.keyboard.q +key_key.inventory:key.keyboard.e +key_key.chat:key.keyboard.t +key_key.playerlist:key.keyboard.tab +key_key.pickItem:key.mouse.middle +key_key.command:key.keyboard.slash +key_key.socialInteractions:key.keyboard.p +key_key.screenshot:key.keyboard.f2 +key_key.togglePerspective:key.keyboard.f5 +key_key.smoothCamera:key.keyboard.unknown +key_key.fullscreen:key.keyboard.f11 +key_key.spectatorOutlines:key.keyboard.unknown +key_key.swapOffhand:key.keyboard.f +key_key.saveToolbarActivator:key.keyboard.c +key_key.loadToolbarActivator:key.keyboard.x +key_key.advancements:key.keyboard.l +key_key.hotbar.1:key.keyboard.1 +key_key.hotbar.2:key.keyboard.2 +key_key.hotbar.3:key.keyboard.3 +key_key.hotbar.4:key.keyboard.4 +key_key.hotbar.5:key.keyboard.5 +key_key.hotbar.6:key.keyboard.6 +key_key.hotbar.7:key.keyboard.7 +key_key.hotbar.8:key.keyboard.8 +key_key.hotbar.9:key.keyboard.9 +key_key.ftbchunks.map:key.keyboard.m +key_key.ftbchunks.minimap.zoomIn:key.keyboard.equal +key_key.ftbchunks.minimap.zoomOut:key.keyboard.minus +key_key.boththrow.desc:key.mouse.right +key_key.leftthrow.desc:key.keyboard.unknown +key_key.rightthrow.desc:key.keyboard.unknown +key_key.motoronoff.desc:key.keyboard.left.shift +key_key.jumpanddetach.desc:key.keyboard.space +key_key.slow.desc:key.keyboard.left.shift +key_key.climb.desc:key.keyboard.left.shift +key_key.climbup.desc:key.keyboard.unknown +key_key.climbdown.desc:key.keyboard.unknown +key_key.enderlaunch.desc:key.mouse.left +key_key.rocket.desc:key.mouse.left +key_key.slide.desc:key.keyboard.left.shift +key_placebo.toggleWings:key.keyboard.keypad.8 +key_placebo.toggleTrails:key.keyboard.keypad.9 +key_Start composing:key.keyboard.g +key_Tool Menu (Hold):key.keyboard.left.alt +key_Piston Pushcart Up:key.keyboard.space +key_Piston Pushcart Down:key.keyboard.left.control +key_key.corpse.death_history:key.keyboard.u +key_Open the Crash Utilities Screen:key.keyboard.u:CONTROL +key_Copy Container Class:key.keyboard.unknown +key_Show Slot Index Tooltips:key.keyboard.unknown +key_key.curios.open.desc:key.keyboard.g +key_Options Gui:key.keyboard.unknown +key_key.ftbquests.quests:key.keyboard.unknown +key_key.control:key.keyboard.left.control +key_key.inventorysorter.itemout:key.mouse.102 +key_key.inventorysorter.itemin:key.mouse.100 +key_key.inventorysorter.sort:key.mouse.middle +key_key.toggle_focus.desc:key.keyboard.tab +key_key.cofh.mode_change_increment:key.keyboard.v +key_key.endergetic.booflo_vest:key.keyboard.space +key_key.endergetic.booflo_slam:key.keyboard.x +key_key.tconstruct.helmet_interact:key.keyboard.z +key_key.waila.config:key.keyboard.keypad.0 +key_key.waila.show_overlay:key.keyboard.keypad.1 +key_key.waila.toggle_liquid:key.keyboard.keypad.2 +key_key.exchangers.open_gui:key.keyboard.comma +key_key.exchangers.range_switch:key.keyboard.unknown +key_key.exchangers.mode_switch:key.keyboard.unknown +key_key.exchangers.force_drop_items_mode_toggle:key.keyboard.unknown +key_key.exchangers.directional_placement_mode_toggle:key.keyboard.unknown +key_key.exchangers.fuzzy_placement_mode_toggle:key.keyboard.unknown +key_key.exchangers.void_items_mode_toggle:key.keyboard.unknown +key_create.keyinfo.toolmenu:key.keyboard.left.alt +key_create.keyinfo.toolbelt:key.keyboard.left.alt +key_cos.key.opencosarmorinventory:key.keyboard.unknown +key_mod.chiselsandbits.keys.key.modded-tool.open:key.keyboard.r +key_mod.chiselsandbits.keys.key.modded-tool.cycle.left:key.keyboard.unknown +key_mod.chiselsandbits.keys.key.modded-tool.cycle.right:key.keyboard.unknown +key_mod.chiselsandbits.keys.key.measuring-tape.reset:key.mouse.right:SHIFT +key_mod.chiselsandbits.keys.key.undo:key.keyboard.z:CONTROL +key_mod.chiselsandbits.keys.key.redo:key.keyboard.y:CONTROL +key_key.improvedbackpacks.open_backpack:key.keyboard.b +key_keybind.xreliquary.fortune_coin:key.keyboard.unknown +key_key.craftingtweaks.rotate:key.keyboard.unknown +key_key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown +key_key.craftingtweaks.balance:key.keyboard.unknown +key_key.craftingtweaks.spread:key.keyboard.unknown +key_key.craftingtweaks.clear:key.keyboard.unknown +key_key.craftingtweaks.force_clear:key.keyboard.unknown +key_key.craftingtweaks.toggleButtons:key.keyboard.unknown +key_key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key_key.craftingtweaks.compressStack:key.keyboard.k +key_key.craftingtweaks.compressAll:key.keyboard.k:SHIFT +key_key.craftingtweaks.decompressOne:key.keyboard.unknown +key_key.craftingtweaks.decompressStack:key.keyboard.unknown +key_key.craftingtweaks.decompressAll:key.keyboard.unknown +key_key.craftingtweaks.refill_last:key.keyboard.tab +key_key.craftingtweaks.refill_last_stack:key.keyboard.tab +key_key.occultism.backpack:key.keyboard.b +key_key.occultism.storage_remote:key.keyboard.n +key_key.occultism.familiar.greedy_familiar:key.keyboard.unknown +key_key.occultism.familiar.otherworld_bird:key.keyboard.unknown +key_key.occultism.familiar.bat_familiar:key.keyboard.unknown +key_key.occultism.familiar.deer_familiar:key.keyboard.unknown +key_key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown +key_key.occultism.familiar.devil_familiar:key.keyboard.unknown +key_key.occultism.familiar.dragon_familiar:key.keyboard.unknown +key_key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown +key_key.occultism.familiar.guardian_familiar:key.keyboard.unknown +key_key.occultism.familiar.headless_familiar:key.keyboard.unknown +key_key.occultism.familiar.chimera_familiar:key.keyboard.unknown +key_key.occultism.familiar.goat_familiar:key.keyboard.unknown +key_key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown +key_key.occultism.familiar.beholder_familiar:key.keyboard.unknown +key_key.togglejetpack:key.keyboard.x +key_key.openrocketui:key.keyboard.c +key_key.togglercs:key.keyboard.r +key_key.turnrocketright:key.keyboard.d +key_key.turnrocketleft:key.keyboard.a +key_key.turnrocketup:key.keyboard.z +key_key.turnrocketdown:key.keyboard.x +key_key.configured.open_mod_list:key.keyboard.unknown +key_key.jei.toggleOverlay:key.keyboard.o:CONTROL +key_key.jei.focusSearch:key.keyboard.f:CONTROL +key_key.jei.toggleCheatMode:key.keyboard.unknown +key_key.jei.toggleEditMode:key.keyboard.unknown +key_key.jei.showRecipe:key.keyboard.r +key_key.jei.showUses:key.keyboard.u +key_key.jei.recipeBack:key.keyboard.backspace +key_key.jei.previousPage:key.keyboard.page.up +key_key.jei.nextPage:key.keyboard.page.down +key_key.jei.previousCategory:key.keyboard.page.up:SHIFT +key_key.jei.nextCategory:key.keyboard.page.down:SHIFT +key_key.jei.bookmark:key.keyboard.a +key_key.jei.toggleBookmarkOverlay:key.keyboard.unknown +key_key.waila.show_recipes:key.keyboard.keypad.3 +key_key.waila.show_uses:key.keyboard.keypad.4 +soundCategory_master:1.0 +soundCategory_music:0.5 +soundCategory_record:1.0 +soundCategory_weather:1.0 +soundCategory_block:1.0 +soundCategory_hostile:1.0 +soundCategory_neutral:1.0 +soundCategory_player:1.0 +soundCategory_ambient:1.0 +soundCategory_voice:1.0 +modelPart_cape:true +modelPart_jacket:true +modelPart_left_sleeve:true +modelPart_right_sleeve:true +modelPart_left_pants_leg:true +modelPart_right_pants_leg:true +modelPart_hat:true diff --git a/src/overrides/worldshape/data/pack/structure_spawners/broken_windmill.json b/src/overrides/worldshape/data/pack/structure_spawners/broken_windmill.json new file mode 100644 index 0000000..84bc748 --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/broken_windmill.json @@ -0,0 +1,33 @@ +{ + "template": { + "type": "single", + "id": "pack:broken_windmill" + }, + + "averageSpacing": 20, + "avoidOthers": true, + + "placement": { + "offset": -7, + "terraform": 7, + "minY": 70, + "maxY": 200, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#taiga", + "#extreme_hills", + "#jungle", + "#plains", + "#savanna", + "#forest", + "#swamp", + "#mushroom" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/crashed_rocket.json b/src/overrides/worldshape/data/pack/structure_spawners/crashed_rocket.json new file mode 100644 index 0000000..f1d057f --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/crashed_rocket.json @@ -0,0 +1,25 @@ +{ + "template": { + "type": "single", + "id": "pack:crashed_rocket" + }, + + "averageSpacing": 28, + "avoidOthers": true, + + "placement": { + "offset": -2, + "terraform": 2, + "minY": 60, + "type": "surface" + }, + + "dimensions": [ + "custommoon:moon" + ], + + "biomes": [ + "advancedrocketry:moonold" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/log_cabin.json b/src/overrides/worldshape/data/pack/structure_spawners/log_cabin.json new file mode 100644 index 0000000..9ec7ac7 --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/log_cabin.json @@ -0,0 +1,33 @@ +{ + "template": { + "type": "pool", + "id": "pack:surface_build" + }, + + "averageSpacing": 18, + "avoidOthers": true, + + "placement": { + "offset": 1, + "terraform": 0, + "minY": 60, + "maxY": 200, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#taiga", + "#extreme_hills", + "#jungle", + "#plains", + "#savanna", + "#icy", + "#forest", + "#swamp" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/moonbase.json b/src/overrides/worldshape/data/pack/structure_spawners/moonbase.json new file mode 100644 index 0000000..dd86698 --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/moonbase.json @@ -0,0 +1,25 @@ +{ + "template": { + "type": "pool", + "id": "pack:moonbase" + }, + + "averageSpacing": 24, + "avoidOthers": true, + + "placement": { + "offset": -1, + "terraform": 1, + "minY": 60, + "type": "surface" + }, + + "dimensions": [ + "custommoon:moon" + ], + + "biomes": [ + "advancedrocketry:moonold" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/oil_fountain.json b/src/overrides/worldshape/data/pack/structure_spawners/oil_fountain.json new file mode 100644 index 0000000..ff270a5 --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/oil_fountain.json @@ -0,0 +1,28 @@ +{ + "template": { + "type": "pool", + "id": "pack:oil_fountain" + }, + + "averageSpacing": 13, + "avoidOthers": true, + + "placement": { + "offset": -49, + "terraform": 49, + "minY": 60, + "maxY": 70, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#desert", + "#mesa", + "#savanna" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/railshaft.json b/src/overrides/worldshape/data/pack/structure_spawners/railshaft.json new file mode 100644 index 0000000..ee5290b --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/railshaft.json @@ -0,0 +1,30 @@ +{ + "template": { + "type": "pool", + "id": "pack:railshaft/house", + "maxDepth": 12 + }, + + "averageSpacing": 20, + "avoidOthers": true, + + "placement": { + "offset": -8, + "minY": 0, + "maxY": 70, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#plains", + "#forest", + "#taiga", + "#savanna", + "#jungle" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/ruins.json b/src/overrides/worldshape/data/pack/structure_spawners/ruins.json new file mode 100644 index 0000000..9d9072d --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/ruins.json @@ -0,0 +1,34 @@ +{ + "template": { + "type": "pool", + "id": "pack:ruins/any", + "maxDepth": 7 + }, + + "averageSpacing": 30, + "avoidOthers": true, + + "placement": { + "offset": 0, + "terraform": 0, + "minY": 70, + "maxY": 200, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#taiga", + "#extreme_hills", + "#jungle", + "#plains", + "#savanna", + "#forest", + "#swamp", + "#mushroom" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/slime.json b/src/overrides/worldshape/data/pack/structure_spawners/slime.json new file mode 100644 index 0000000..d309767 --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/slime.json @@ -0,0 +1,32 @@ +{ + "template": { + "type": "pool", + "id": "pack:slime/any" + }, + + "averageSpacing": 25, + "avoidOthers": true, + + "placement": { + "offset": 0, + "terraform": 0, + "minY": 50, + "maxY": 100, + "type": "surface" + }, + + "dimensions": [ + "minecraft:overworld" + ], + + "biomes": [ + "#taiga", + "#extreme_hills", + "#jungle", + "#plains", + "#forest", + "#swamp", + "#mushroom" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structure_spawners/underground_lab.json b/src/overrides/worldshape/data/pack/structure_spawners/underground_lab.json new file mode 100644 index 0000000..ba61c9f --- /dev/null +++ b/src/overrides/worldshape/data/pack/structure_spawners/underground_lab.json @@ -0,0 +1,22 @@ +{ + "template": { + "type": "single", + "id": "pack:underground_lab" + }, + + "averageSpacing": 6, + "avoidOthers": true, + + "placement": { + "offset": -11, + "minY": 16, + "maxY": 70, + "minSpace": 3, + "type": "cave" + }, + + "dimensions": [ + "minecraft:overworld" + ] + +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/structures/blacksmith_shop.nbt b/src/overrides/worldshape/data/pack/structures/blacksmith_shop.nbt new file mode 100644 index 0000000..7ce3639 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/blacksmith_shop.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/broken_windmill.nbt b/src/overrides/worldshape/data/pack/structures/broken_windmill.nbt new file mode 100644 index 0000000..ef24370 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/broken_windmill.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/campsite.nbt b/src/overrides/worldshape/data/pack/structures/campsite.nbt new file mode 100644 index 0000000..725b617 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/campsite.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/crashed_rocket.nbt b/src/overrides/worldshape/data/pack/structures/crashed_rocket.nbt new file mode 100644 index 0000000..1dc5c97 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/crashed_rocket.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/log_cabin.nbt b/src/overrides/worldshape/data/pack/structures/log_cabin.nbt new file mode 100644 index 0000000..4ed7e91 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/log_cabin.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/moonbase_cargo.nbt b/src/overrides/worldshape/data/pack/structures/moonbase_cargo.nbt new file mode 100644 index 0000000..6705bce Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/moonbase_cargo.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/moonbase_me.nbt b/src/overrides/worldshape/data/pack/structures/moonbase_me.nbt new file mode 100644 index 0000000..54be588 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/moonbase_me.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/moonbase_oxygen.nbt b/src/overrides/worldshape/data/pack/structures/moonbase_oxygen.nbt new file mode 100644 index 0000000..078fd9f Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/moonbase_oxygen.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/moonbase_rusty.nbt b/src/overrides/worldshape/data/pack/structures/moonbase_rusty.nbt new file mode 100644 index 0000000..c96b2a1 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/moonbase_rusty.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/moonbase_wreck.nbt b/src/overrides/worldshape/data/pack/structures/moonbase_wreck.nbt new file mode 100644 index 0000000..05bbe53 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/moonbase_wreck.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/oil_fountain.nbt b/src/overrides/worldshape/data/pack/structures/oil_fountain.nbt new file mode 100644 index 0000000..1357b69 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/oil_fountain.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/oil_fountain_1.nbt b/src/overrides/worldshape/data/pack/structures/oil_fountain_1.nbt new file mode 100644 index 0000000..a3c9306 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/oil_fountain_1.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/bad_ending.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/bad_ending.nbt new file mode 100644 index 0000000..56af6e9 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/bad_ending.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/good_ending.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/good_ending.nbt new file mode 100644 index 0000000..65dfe61 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/good_ending.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/house.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/house.nbt new file mode 100644 index 0000000..8bb5d05 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/house.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/slope_both.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/slope_both.nbt new file mode 100644 index 0000000..39565f9 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/slope_both.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/slope_left.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/slope_left.nbt new file mode 100644 index 0000000..1c2820a Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/slope_left.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/slope_right.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/slope_right.nbt new file mode 100644 index 0000000..e79202d Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/slope_right.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/slope_straight.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/slope_straight.nbt new file mode 100644 index 0000000..24775c1 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/slope_straight.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/watery.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/watery.nbt new file mode 100644 index 0000000..8fc46b1 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/watery.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/railshaft/weak_slope.nbt b/src/overrides/worldshape/data/pack/structures/railshaft/weak_slope.nbt new file mode 100644 index 0000000..22e0e1d Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/railshaft/weak_slope.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/arch.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/arch.nbt new file mode 100644 index 0000000..d68099d Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/arch.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/bridge.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/bridge.nbt new file mode 100644 index 0000000..ddbae40 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/bridge.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/crossing.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/crossing.nbt new file mode 100644 index 0000000..21323e6 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/crossing.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/end.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/end.nbt new file mode 100644 index 0000000..aa05cb3 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/end.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/foundation.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/foundation.nbt new file mode 100644 index 0000000..ec545ee Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/foundation.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/house.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/house.nbt new file mode 100644 index 0000000..53e2cb8 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/house.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/spires.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/spires.nbt new file mode 100644 index 0000000..864703a Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/spires.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/straight.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/straight.nbt new file mode 100644 index 0000000..c917c89 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/straight.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/tower.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/tower.nbt new file mode 100644 index 0000000..bc1696d Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/tower.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/ruins/gabbro/turn.nbt b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/turn.nbt new file mode 100644 index 0000000..f07b0d2 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/ruins/gabbro/turn.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/blue.nbt b/src/overrides/worldshape/data/pack/structures/slime/blue.nbt new file mode 100644 index 0000000..553ad6b Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/blue.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/blue_1.nbt b/src/overrides/worldshape/data/pack/structures/slime/blue_1.nbt new file mode 100644 index 0000000..0de47c3 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/blue_1.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/blue_2.nbt b/src/overrides/worldshape/data/pack/structures/slime/blue_2.nbt new file mode 100644 index 0000000..e4f477f Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/blue_2.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/blue_small.nbt b/src/overrides/worldshape/data/pack/structures/slime/blue_small.nbt new file mode 100644 index 0000000..8531edc Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/blue_small.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/green.nbt b/src/overrides/worldshape/data/pack/structures/slime/green.nbt new file mode 100644 index 0000000..a987641 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/green.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/green_small.nbt b/src/overrides/worldshape/data/pack/structures/slime/green_small.nbt new file mode 100644 index 0000000..548ea94 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/green_small.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/purple.nbt b/src/overrides/worldshape/data/pack/structures/slime/purple.nbt new file mode 100644 index 0000000..ca77904 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/purple.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/slime/purple_small.nbt b/src/overrides/worldshape/data/pack/structures/slime/purple_small.nbt new file mode 100644 index 0000000..62e4f38 Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/slime/purple_small.nbt differ diff --git a/src/overrides/worldshape/data/pack/structures/underground_lab.nbt b/src/overrides/worldshape/data/pack/structures/underground_lab.nbt new file mode 100644 index 0000000..9b5dbce Binary files /dev/null and b/src/overrides/worldshape/data/pack/structures/underground_lab.nbt differ diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/moonbase.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/moonbase.json new file mode 100644 index 0000000..4bdede6 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/moonbase.json @@ -0,0 +1,51 @@ +{ + "name": "pack:moonbase", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "pack:moonbase_wreck", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:moonbase_cargo", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:moonbase_me", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:moonbase_oxygen", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:moonbase_rusty", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/oil_fountain.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/oil_fountain.json new file mode 100644 index 0000000..87eb958 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/oil_fountain.json @@ -0,0 +1,24 @@ +{ + "name": "pack:oil_fountain", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 4, + "element": { + "location": "pack:oil_fountain", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "pack:oil_fountain_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_horizontal.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_horizontal.json new file mode 100644 index 0000000..5ea97fc --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_horizontal.json @@ -0,0 +1,60 @@ +{ + "name": "pack:railshaft/after_horizontal", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "pack:railshaft/slope_straight", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "pack:railshaft/good_ending", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "pack:railshaft/bad_ending", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/slope_right", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/slope_left", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/slope_both", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_slope.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_slope.json new file mode 100644 index 0000000..74d2821 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/after_slope.json @@ -0,0 +1,69 @@ +{ + "name": "pack:railshaft/after_slope", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 4, + "element": { + "location": "pack:railshaft/slope_straight", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/good_ending", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/bad_ending", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "pack:railshaft/watery", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "pack:railshaft/weak_slope", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/slope_right", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:railshaft/slope_left", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/first.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/first.json new file mode 100644 index 0000000..4cf42e8 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/first.json @@ -0,0 +1,24 @@ +{ + "name": "pack:railshaft/first", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 3, + "element": { + "location": "pack:railshaft/slope_straight", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "pack:railshaft/slope_both", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/house.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/house.json new file mode 100644 index 0000000..8a69988 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/railshaft/house.json @@ -0,0 +1,15 @@ +{ + "name": "pack:railshaft/house", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:railshaft/house", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/any.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/any.json new file mode 100644 index 0000000..b96ef03 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/any.json @@ -0,0 +1,33 @@ +{ + "name": "pack:ruins/any", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/crossing", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/straight", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/turn", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/gabbro.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/gabbro.json new file mode 100644 index 0000000..4e9a92e --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/ruins/gabbro.json @@ -0,0 +1,96 @@ +{ + "name": "pack:slime/any", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "pack:ruins/gabbro/crossing", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 4, + "element": { + "location": "pack:ruins/gabbro/straight", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "pack:ruins/gabbro/turn", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/arch", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/bridge", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/end", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/foundation", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/house", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/spires", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:ruins/gabbro/tower", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/any.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/any.json new file mode 100644 index 0000000..3a1cfc4 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/any.json @@ -0,0 +1,60 @@ +{ + "name": "pack:slime/any", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:slime/blue", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:slime/green", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:slime/purple", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:slime/blue_small", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:slime/green_small", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:slime/purple_small", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_1.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_1.json new file mode 100644 index 0000000..12bd5df --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_1.json @@ -0,0 +1,15 @@ +{ + "name": "pack:slime/blue_1", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:slime/blue_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_2.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_2.json new file mode 100644 index 0000000..e54af8a --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/slime/blue_2.json @@ -0,0 +1,15 @@ +{ + "name": "pack:slime/blue_2", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:slime/blue_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/src/overrides/worldshape/data/pack/worldgen/template_pool/surface_build.json b/src/overrides/worldshape/data/pack/worldgen/template_pool/surface_build.json new file mode 100644 index 0000000..b8928b3 --- /dev/null +++ b/src/overrides/worldshape/data/pack/worldgen/template_pool/surface_build.json @@ -0,0 +1,24 @@ +{ + "name": "pack:surface_build", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "pack:log_cabin", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "pack:campsite", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/stylua.toml b/stylua.toml new file mode 100644 index 0000000..f307a39 --- /dev/null +++ b/stylua.toml @@ -0,0 +1,2 @@ +indent_type = "Spaces" +no_call_parentheses = true