From bce98561d37ec859ac75f3508df77499cc83246a Mon Sep 17 00:00:00 2001 From: WolfEclipses Date: Tue, 9 Dec 2025 08:31:52 -0500 Subject: [PATCH] Added back old ones, changed lang to OLD for them --- src/main/java/com/hbm/blocks/ModBlocks.java | 17 +++++++- .../hbm/blocks/generic/BlockAbsorberOLD.java | 40 +++++++++++++++++++ src/main/resources/assets/hbm/lang/de_DE.lang | 5 +++ src/main/resources/assets/hbm/lang/en_US.lang | 5 +++ src/main/resources/assets/hbm/lang/it_IT.lang | 5 +++ src/main/resources/assets/hbm/lang/pl_PL.lang | 5 +++ src/main/resources/assets/hbm/lang/ru_RU.lang | 5 +++ src/main/resources/assets/hbm/lang/uk_UA.lang | 5 +++ src/main/resources/assets/hbm/lang/zh_CN.lang | 6 +++ 9 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockAbsorberOLD.java diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 999c75e42..f0bb220e6 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1189,6 +1189,10 @@ public class ModBlocks { public static Block gas_explosive; public static Block vacuum; + public static Block absorber; + public static Block absorber_red; + public static Block absorber_green; + public static Block absorber_pink; public static BlockAbsorber rad_absorber; public static Block decon; @@ -2359,6 +2363,13 @@ public class ModBlocks { gas_explosive = new BlockGasExplosive().setBlockName("gas_explosive").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_explosive"); vacuum = new BlockVacuum().setBlockName("vacuum").setResistance(1000000F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":vacuum"); + // OLD ABSORBERS + absorber = new BlockAbsorberOLD(Material.iron, 2.5F).setBlockName("absorber").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber"); + absorber_red = new BlockAbsorberOLD(Material.iron, 10F).setBlockName("absorber_red").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_red"); + absorber_green = new BlockAbsorberOLD(Material.iron, 100F).setBlockName("absorber_green").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_green"); + absorber_pink = new BlockAbsorberOLD(Material.iron, 10000F).setBlockName("absorber_pink").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_pink"); + + //NEW ABSORBER rad_absorber = new BlockAbsorber(Material.iron).setBlockName("rad_absorber").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); decon = new BlockDecon(Material.iron).setBlockName("decon").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":decon_side"); @@ -3399,7 +3410,11 @@ public class ModBlocks { GameRegistry.registerBlock(struct_icf_core, struct_icf_core.getUnlocalizedName()); //Absorbers - GameRegistry.registerBlock(rad_absorber, ItemBlockAbsorber.class, "rad_absorber"); + GameRegistry.registerBlock(absorber, absorber.getUnlocalizedName()); + GameRegistry.registerBlock(absorber_red, absorber_red.getUnlocalizedName()); + GameRegistry.registerBlock(absorber_green, absorber_green.getUnlocalizedName()); + GameRegistry.registerBlock(absorber_pink, absorber_pink.getUnlocalizedName()); + GameRegistry.registerBlock(rad_absorber, ItemBlockAbsorber.class, rad_absorber.getUnlocalizedName()); GameRegistry.registerBlock(decon, decon.getUnlocalizedName()); //Solar Tower Blocks diff --git a/src/main/java/com/hbm/blocks/generic/BlockAbsorberOLD.java b/src/main/java/com/hbm/blocks/generic/BlockAbsorberOLD.java new file mode 100644 index 000000000..7bd9ad223 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockAbsorberOLD.java @@ -0,0 +1,40 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.handler.radiation.ChunkRadiationManager; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class BlockAbsorberOLD extends Block { + + float absorb = 0; + + public BlockAbsorberOLD(Material mat, float ab) { + super(mat); + this.setTickRandomly(true); + absorb = ab; + } + + @Override + public int tickRate(World world) { + + return 10; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + ChunkRadiationManager.proxy.decrementRad(world, x, y, z, absorb); + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } + + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } +} + diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 6507b8960..1233872ef 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3835,6 +3835,11 @@ stat.ntmBullets=Schüsse gefeuert stat.ntmLegendary=Legendäre Gegenstände hergestellt stat.ntmMines=Auf Minen getreten +tile.absorber.name=Strahlungs-Absorber OLD +tile.absorber_green.name=Fortgeschrittener Strahlungs-Absorber OLD +tile.absorber_pink.name=Elite Strahlungs-Absorber OLD +tile.absorber_red.name=Verbesserter Strahlungs-Absorber OLD + tile.rad_absorber.base.name=Strahlungs-Absorber tile.rad_absorber.red.name=Fortgeschrittener Strahlungs-Absorber tile.rad_absorber.green.name=Elite Strahlungs-Absorber diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index b9af46239..71a3e764e 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -5048,6 +5048,11 @@ stat.ntmBullets=Rounds Fired stat.ntmLegendary=Legendary Items Created stat.ntmMines=Mines Stepped on +tile.absorber.name=Radiation Absorber OLD +tile.absorber_green.name=Advanced Radiation Absorber OLD +tile.absorber_pink.name=Elite Radiation Absorber OLD +tile.absorber_red.name=Enhanced Radiation Absorber OLD + tile.rad_absorber.base.name=Radiation Absorber tile.rad_absorber.red.name=Enhanced Radiation Absorber tile.rad_absorber.green.name=Advanced Radiation Absorber diff --git a/src/main/resources/assets/hbm/lang/it_IT.lang b/src/main/resources/assets/hbm/lang/it_IT.lang index 892df7d1c..149aca01a 100644 --- a/src/main/resources/assets/hbm/lang/it_IT.lang +++ b/src/main/resources/assets/hbm/lang/it_IT.lang @@ -4907,6 +4907,11 @@ shape.wiresDense=Dense Wires soundCategory.ntmMachines=NTM Machines +tile.absorber.name=Radiation Absorber OLD +tile.absorber_green.name=Advanced Radiation Absorber OLD +tile.absorber_pink.name=Elite Radiation Absorber OLD +tile.absorber_red.name=Enhanced Radiation Absorber OLD + tile.rad_absorber.base.name=Radiation Absorber tile.rad_absorber.red.name=Enhanced Radiation Absorber tile.rad_absorber.green.name=Advanced Radiation Absorber diff --git a/src/main/resources/assets/hbm/lang/pl_PL.lang b/src/main/resources/assets/hbm/lang/pl_PL.lang index 57b9d8d98..25df53a31 100644 --- a/src/main/resources/assets/hbm/lang/pl_PL.lang +++ b/src/main/resources/assets/hbm/lang/pl_PL.lang @@ -4308,6 +4308,11 @@ shape.wire=Wire soundCategory.ntmMachines=NTM Machines +tile.absorber.name=Radiation Absorber OLD +tile.absorber_green.name=Advanced Radiation Absorber OLD +tile.absorber_pink.name=Elite Radiation Absorber OLD +tile.absorber_red.name=Enhanced Radiation Absorber OLD + tile.rad_absorber.base.name=Radiation Absorber tile.rad_absorber.red.name=Enhanced Radiation Absorber tile.rad_absorber.green.name=Advanced Radiation Absorber diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index 925ee9a10..959e9b80d 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -5306,6 +5306,11 @@ stat.ntmBullets=Сделано выстрелов stat.ntmLegendary=Создано легендарных предметов stat.ntmMines=Подрывов на минах +tile.absorber.name=Поглотитель радиации OLD +tile.absorber_green.name=Усовершенствованный поглотитель радиации OLD +tile.absorber_pink.name=Элитный поглотитель радиации OLD +tile.absorber_red.name=Продвинутый поглотитель радиации OLD + tile.rad_absorber.base.name=Поглотитель радиации tile.rad_absorber.red.name=Усовершенствованный поглотитель радиации tile.rad_absorber.green.name=Элитный поглотитель радиации diff --git a/src/main/resources/assets/hbm/lang/uk_UA.lang b/src/main/resources/assets/hbm/lang/uk_UA.lang index f7f09cb08..33140170e 100644 --- a/src/main/resources/assets/hbm/lang/uk_UA.lang +++ b/src/main/resources/assets/hbm/lang/uk_UA.lang @@ -4873,6 +4873,11 @@ stat.ntmBullets=Випущено набоїв stat.ntmLegendary=Створено легендарних предметів stat.ntmMines=Підривів на мінах +tile.absorber.name=Поглинач радіації OLD +tile.absorber_green.name=Удосконалений поглинач радіації OLD +tile.absorber_pink.name=Елітний поглинач радіації OLD +tile.absorber_red.name=Покращений поглинач радіації OLD + tile.rad_absorber.base.name=Поглинач радіації tile.rad_absorber.red.name=Удосконалений поглинач радіації tile.rad_absorber.green.name=Елітний поглинач радіації diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index ad91fc100..a665c7e0e 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -4521,6 +4521,12 @@ shape.wireFine=线 shape.wireDense=致密线 shape.wiresDense=致密线 soundCategory.ntmMachines=NTM机器 + +tile.absorber.name=辐射吸收器 OLD +tile.absorber_green.name=高级辐射吸收器 OLD +tile.absorber_pink.name=精英辐射吸收器 OLD +tile.absorber_red.name=增强型辐射吸收器 OLD + tile.rad_absorber.base.name=辐射吸收器 tile.rad_absorber.red.name=高级辐射吸收器 tile.rad_absorber.green.name=精英辐射吸收器