From 63b152687186d57f2eb3f31de23c721ca7e74376 Mon Sep 17 00:00:00 2001 From: Hypermoron Date: Mon, 19 Jan 2026 06:30:47 -0700 Subject: [PATCH 1/2] Fix typos in block names --- resources/contenttweaker/lang/en_us.lang | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/contenttweaker/lang/en_us.lang b/resources/contenttweaker/lang/en_us.lang index 43a11a0..bdbcc8e 100644 --- a/resources/contenttweaker/lang/en_us.lang +++ b/resources/contenttweaker/lang/en_us.lang @@ -40,7 +40,7 @@ tile.contenttweaker.elemental_stone.name=Elemental Stone tile.contenttweaker.untamed_plant_matter.name=Untamed Plant Matter tile.contenttweaker.blue_matter.name=Blue Matter Block tile.contenttweaker.infected_andesite.name=Infected Andesite -tile.contenttweaker.otherworldy_stone.name=Otherworldy Stone +tile.contenttweaker.otherworldy_stone.name=Otherworldly Stone tile.contenttweaker.shining_mess.name=Lumium Alloy Gravel @@ -154,7 +154,7 @@ fluid.heavywater=Heavy Water fluid.blood=Sacrificing Blood fluid.lust=Unlimited Fervor fluid.greed=Virid Avarity -fluid.pride=Aggorant Hubris +fluid.pride=Arrogant Hubris fluid.hot_water=Heated Water fluid.blue_matter_f=Blue Matter fluid.material_dust=Infused Elemental Concentrate @@ -174,7 +174,7 @@ fluid.molten_cobalt=Molten Cobalt fluid.molten_beryllium=Molten Beryllium fluid.molten_chrome=Molten Chrome fluid.molten_iridium=Molten Iridium -fluid.molten_alluminum=Molten Alluminum +fluid.molten_alluminum=Molten Aluminum fluid.reactor_fuel_1=Elemental Plasma fluid.reactor_fuel_2=Boiling Plasma From b02f2e15ba6e01a4b806773f3d02bb655ee7c5e4 Mon Sep 17 00:00:00 2001 From: Hypermoron Date: Mon, 19 Jan 2026 06:32:27 -0700 Subject: [PATCH 2/2] Edit basement structure to use custom unbreakable blocks --- .../voidislandcontrolstructures/basement.nbt | Bin 19343 -> 19361 bytes pillar/structures/basement.nbt | Bin 19343 -> 19361 bytes .../blockstates/ir_black_pavement.json | 6 ++ .../blockstates/ir_managlass.json | 6 ++ .../blockstates/ir_patterned_metal.json | 6 ++ .../blockstates/ir_smooth_metal.json | 6 ++ .../blockstates/ir_white_pavement.json | 6 ++ resources/contenttweaker/lang/en_us.lang | 8 ++- scripts/blocks_and_items.zs | 54 ++++++++++++++++++ scripts/general_tweaks.zs | 7 +-- 10 files changed, 94 insertions(+), 5 deletions(-) create mode 100644 resources/contenttweaker/blockstates/ir_black_pavement.json create mode 100644 resources/contenttweaker/blockstates/ir_managlass.json create mode 100644 resources/contenttweaker/blockstates/ir_patterned_metal.json create mode 100644 resources/contenttweaker/blockstates/ir_smooth_metal.json create mode 100644 resources/contenttweaker/blockstates/ir_white_pavement.json diff --git a/config/voidislandcontrolstructures/basement.nbt b/config/voidislandcontrolstructures/basement.nbt index 3d609765c39c328bc90b4247a5bb69224ed9e2b2..00c03c80e535364ee20f3f4ab99290ba60addd6c 100644 GIT binary patch delta 651 zcmV;60(AY4mjR)d0SF(92mn{iZE3Lx*+fxB?WISKs|*8hL*4K9OB)Hnk6_~s5<)By z3&b{Rk2~>T&$QLkc4B@#li)VdWSn}|{nR<7()ZSpx?V6fmDyE z8Qd}fm=KeYBPI>(!R$WI+16S4)I68dlR!o-1B++OlMhET2HO((ym|BTf4e-nHu-os-yR;<%ntwg@b38U(>H(ma`o`)bUEDL9$wyj zc(|PIUY&1m-u~KMzIu1KdHdD74DU{_kGt^o;d1!0$o}s3{&;gfe0zEMa5;atxqLVu zAD21(Y@gr#a-X}y{Yc@vcZY|EFR1$eI)~fy<9L^7q59`PGRCfJkT<^kxQMMKkd6^a2<`d_a?etR_(g z5$9LW4>NXinfotBw)JPTW4FGaywP2cV}`l(&s#={GbSI@Rps1SxB2#|bJI8vPCh8C z#`ZP(c39cA$&KzB9P9q`=B1{e26;)f{?{VU@{bQ6KYdqn&$QlNe%`x0zyCikzkK$* z{qgdg=`|KMGWydWueVma|FqtEzMahZ>AxQb?>a5lKmG9Gr_cG1$9{VE??Xk^|96$^ zKCEv){&?N*j|J71bL;oXx9_&6kk5J5O%jd-Gr4@BaPVzoRcZ z-*5Wi-}S!_-{x=kKYsl2@6+Yidd_{H-#7jKhLle)3-;ODoS!NC@At=tKh9s~um53G zwL`Dw_s5q-ReLP&-~ab|YxKTK3!C^S(R}j$@B4Otxcji^hf&7=ivRyAs_p(%RQ@ip ztlzV@#zww=N2NurX@2?K?;k(>`*8X2!pAo1&A+byes@B6O=~^l?*ELJm8&dnU1VVZ02XOe APXGV_ diff --git a/pillar/structures/basement.nbt b/pillar/structures/basement.nbt index 3d609765c39c328bc90b4247a5bb69224ed9e2b2..00c03c80e535364ee20f3f4ab99290ba60addd6c 100644 GIT binary patch delta 651 zcmV;60(AY4mjR)d0SF(92mn{iZE3Lx*+fxB?WISKs|*8hL*4K9OB)Hnk6_~s5<)By z3&b{Rk2~>T&$QLkc4B@#li)VdWSn}|{nR<7()ZSpx?V6fmDyE z8Qd}fm=KeYBPI>(!R$WI+16S4)I68dlR!o-1B++OlMhET2HO((ym|BTf4e-nHu-os-yR;<%ntwg@b38U(>H(ma`o`)bUEDL9$wyj zc(|PIUY&1m-u~KMzIu1KdHdD74DU{_kGt^o;d1!0$o}s3{&;gfe0zEMa5;atxqLVu zAD21(Y@gr#a-X}y{Yc@vcZY|EFR1$eI)~fy<9L^7q59`PGRCfJkT<^kxQMMKkd6^a2<`d_a?etR_(g z5$9LW4>NXinfotBw)JPTW4FGaywP2cV}`l(&s#={GbSI@Rps1SxB2#|bJI8vPCh8C z#`ZP(c39cA$&KzB9P9q`=B1{e26;)f{?{VU@{bQ6KYdqn&$QlNe%`x0zyCikzkK$* z{qgdg=`|KMGWydWueVma|FqtEzMahZ>AxQb?>a5lKmG9Gr_cG1$9{VE??Xk^|96$^ zKCEv){&?N*j|J71bL;oXx9_&6kk5J5O%jd-Gr4@BaPVzoRcZ z-*5Wi-}S!_-{x=kKYsl2@6+Yidd_{H-#7jKhLle)3-;ODoS!NC@At=tKh9s~um53G zwL`Dw_s5q-ReLP&-~ab|YxKTK3!C^S(R}j$@B4Otxcji^hf&7=ivRyAs_p(%RQ@ip ztlzV@#zww=N2NurX@2?K?;k(>`*8X2!pAo1&A+byes@B6O=~^l?*ELJm8&dnU1VVZ02XOe APXGV_ diff --git a/resources/contenttweaker/blockstates/ir_black_pavement.json b/resources/contenttweaker/blockstates/ir_black_pavement.json new file mode 100644 index 0000000..4d5ac3d --- /dev/null +++ b/resources/contenttweaker/blockstates/ir_black_pavement.json @@ -0,0 +1,6 @@ +{ + "variants": { + "normal": { "model": "botania:pavement/black_pavement" }, + "inventory": { "model": "botania:pavement/black_pavement" } + } +} \ No newline at end of file diff --git a/resources/contenttweaker/blockstates/ir_managlass.json b/resources/contenttweaker/blockstates/ir_managlass.json new file mode 100644 index 0000000..1402331 --- /dev/null +++ b/resources/contenttweaker/blockstates/ir_managlass.json @@ -0,0 +1,6 @@ +{ + "variants": { + "normal": { "model": "botania:mana_glass" }, + "inventory": { "model": "botania:mana_glass" } + } +} \ No newline at end of file diff --git a/resources/contenttweaker/blockstates/ir_patterned_metal.json b/resources/contenttweaker/blockstates/ir_patterned_metal.json new file mode 100644 index 0000000..3538712 --- /dev/null +++ b/resources/contenttweaker/blockstates/ir_patterned_metal.json @@ -0,0 +1,6 @@ +{ + "variants": { + "normal": { "model": "factorytech:metal_diamond" }, + "inventory": { "model": "factorytech:metal_diamond" } + } +} \ No newline at end of file diff --git a/resources/contenttweaker/blockstates/ir_smooth_metal.json b/resources/contenttweaker/blockstates/ir_smooth_metal.json new file mode 100644 index 0000000..4dc3579 --- /dev/null +++ b/resources/contenttweaker/blockstates/ir_smooth_metal.json @@ -0,0 +1,6 @@ +{ + "variants": { + "normal": { "model": "factorytech:metal_smooth" }, + "inventory": { "model": "factorytech:metal_smooth" } + } +} \ No newline at end of file diff --git a/resources/contenttweaker/blockstates/ir_white_pavement.json b/resources/contenttweaker/blockstates/ir_white_pavement.json new file mode 100644 index 0000000..7e5ea59 --- /dev/null +++ b/resources/contenttweaker/blockstates/ir_white_pavement.json @@ -0,0 +1,6 @@ +{ + "variants": { + "normal": { "model": "botania:pavement/white_pavement" }, + "inventory": { "model": "botania:pavement/white_pavement" } + } +} \ No newline at end of file diff --git a/resources/contenttweaker/lang/en_us.lang b/resources/contenttweaker/lang/en_us.lang index bdbcc8e..a848f25 100644 --- a/resources/contenttweaker/lang/en_us.lang +++ b/resources/contenttweaker/lang/en_us.lang @@ -186,4 +186,10 @@ item.thermalexpansion.frame.frameCell.name=Terra Machine Frame requious.jei.recipe.shovel=Crushing With Shovel requious.jei.recipe.loonium=Loonium Flower Probabilities -requious.jei.recipe.factoryparts=FactoryTech Part Requirements \ No newline at end of file +requious.jei.recipe.factoryparts=FactoryTech Part Requirements + +tile.contenttweaker.ir_managlass.name=Otherworldly Glass +tile.contenttweaker.ir_white_pavement.name=Otherworldly White Pavement +tile.contenttweaker.ir_black_pavement.name=Otherworldly Black Pavement +tile.contenttweaker.ir_patterned_metal.name=Otherworldly Patterned Metal +tile.contenttweaker.ir_smooth_metal.name=Otherworldly Smooth Metal \ No newline at end of file diff --git a/scripts/blocks_and_items.zs b/scripts/blocks_and_items.zs index d0736f3..db89462 100644 --- a/scripts/blocks_and_items.zs +++ b/scripts/blocks_and_items.zs @@ -508,3 +508,57 @@ var block100 = VanillaFactory.createBlock("computer_ore", ); return; }; block100.register(); + +// These custom blocks are used for the basement structure +var blockPavement = VanillaFactory.createBlock("ir_white_pavement", ); + blockPavement.setBlockHardness(105000); + blockPavement.setBlockResistance(35000000); + blockPavement.setToolClass("pickaxe"); + blockPavement.setToolLevel(34); + blockPavement.mobilityFlag = mods.contenttweaker.PushReaction.block(); + blockPavement.setWitherProof(true); + blockPavement.register(); + +var blockBPavement = VanillaFactory.createBlock("ir_black_pavement", ); + blockBPavement.setBlockHardness(105000); + blockBPavement.setBlockResistance(35000000); + blockBPavement.setToolClass("pickaxe"); + blockBPavement.mobilityFlag = mods.contenttweaker.PushReaction.block(); + blockBPavement.setToolLevel(34); + blockBPavement.setWitherProof(true); + blockBPavement.register(); + +var blockPattern = VanillaFactory.createBlock("ir_patterned_metal", ); + blockPattern.setBlockHardness(105000); + blockPattern.setBlockResistance(35000000); + blockPattern.setToolClass("pickaxe"); + blockPattern.mobilityFlag = mods.contenttweaker.PushReaction.block(); + blockPattern.setToolLevel(34); + blockPattern.setWitherProof(true); + blockPattern.register(); + +var blockSmooth = VanillaFactory.createBlock("ir_smooth_metal", ); + blockSmooth.setBlockHardness(105000); + blockSmooth.setBlockResistance(35000000); + blockSmooth.setToolClass("pickaxe"); + blockPattern.mobilityFlag = mods.contenttweaker.PushReaction.block(); + blockSmooth.setToolLevel(34); + blockSmooth.setWitherProof(true); + blockSmooth.register(); + +// ContentTweaker on 1.12 does not support proper side culling behavior for glass +// We can't quite recreate managlass, but by setting this to a full block we can produce a spooky x-ray effect +var blockManaGlass = VanillaFactory.createBlock("ir_managlass", ); + blockManaGlass.setFullBlock(true); + blockManaGlass.setBlockLayer("TRANSLUCENT"); + blockManaGlass.setLightOpacity(0); + blockManaGlass.setLightValue(15); + blockManaGlass.setTranslucent(true); + blockManaGlass.setBlockHardness(105000); + blockManaGlass.setBlockResistance(35000000); + blockManaGlass.setToolClass("pickaxe"); + blockManaGlass.setToolLevel(34); + blockManaGlass.mobilityFlag = mods.contenttweaker.PushReaction.block(); + blockManaGlass.setWitherProof(true); + blockManaGlass.setBlockSoundType(); + blockManaGlass.register(); \ No newline at end of file diff --git a/scripts/general_tweaks.zs b/scripts/general_tweaks.zs index 543107e..e3d2033 100644 --- a/scripts/general_tweaks.zs +++ b/scripts/general_tweaks.zs @@ -11,10 +11,9 @@ function setUnbreakable(block as IItemStack){ blockDef.setUnbreakable(); } -setUnbreakable(); -setUnbreakable(); -setUnbreakable(); -setUnbreakable(); +//setUnbreakable(); +//setUnbreakable(); +//setUnbreakable(); //makes gunpowder slighty less grindy recipes.removeByRecipeName("thermalfoundation:gunpowder");