From ee083ddf64d58e705fbedbef618c4cedfa8a933e Mon Sep 17 00:00:00 2001 From: Worive <13164341+Worive@users.noreply.github.com> Date: Wed, 10 Dec 2025 06:46:31 +0100 Subject: [PATCH] Add hazmat protection to bound and omega armors (#111) Co-authored-by: UltraProdigy <187078471+UltraProdigy@users.noreply.github.com> --- .../common/items/armour/BoundArmour.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/items/armour/BoundArmour.java b/src/main/java/WayofTime/alchemicalWizardry/common/items/armour/BoundArmour.java index 7d916203..facb9b5e 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/items/armour/BoundArmour.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/items/armour/BoundArmour.java @@ -34,6 +34,8 @@ import cpw.mods.fml.common.Optional; import cpw.mods.fml.common.Optional.Interface; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import gregtech.api.hazards.Hazard; +import gregtech.api.hazards.IHazardProtector; import thaumcraft.api.IGoggles; import thaumcraft.api.IRunicArmor; import thaumcraft.api.nodes.IRevealer; @@ -41,9 +43,10 @@ import thaumcraft.api.nodes.IRevealer; @Optional.InterfaceList( value = { @Interface(iface = "thaumcraft.api.nodes.IRevealer", modid = "Thaumcraft"), @Interface(iface = "thaumcraft.api.IGoggles", modid = "Thaumcraft"), - @Interface(iface = "thaumcraft.api.IRunicArmor", modid = "Thaumcraft") }) -public class BoundArmour extends ItemArmor - implements IAlchemyGoggles, ISpecialArmor, IBindable, IRevealer, IGoggles, IRunicArmor, ILPGauge { + @Interface(iface = "thaumcraft.api.IRunicArmor", modid = "Thaumcraft"), + @Interface(iface = "gregtech.api.hazards.IHazardProtector", modid = "gregtech_nh") }) +public class BoundArmour extends ItemArmor implements IAlchemyGoggles, ISpecialArmor, IBindable, IRevealer, IGoggles, + IRunicArmor, ILPGauge, IHazardProtector { private static int invSize = 9; @@ -740,4 +743,11 @@ public class BoundArmour extends ItemArmor return false; } + + /// GT5 Hazmat protection + @Optional.Method(modid = "gregtech_nh") + @Override + public boolean protectsAgainst(ItemStack itemStack, Hazard hazard) { + return true; + } }