diff options
author | David Lindström <info@davidlindstrom.se> | 2023-01-20 09:27:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-20 09:27:42 +0100 |
commit | 750a4070af4756e3708e2b2555b9874864bf3cfb (patch) | |
tree | 29f029934a68871d7dd35592a1b952af995bf10e /src/main/java/gregtech/api/enchants | |
parent | c7f1646f4b473359d270d55e4dc54cb1f4e7a64b (diff) | |
download | GT5-Unofficial-750a4070af4756e3708e2b2555b9874864bf3cfb.tar.gz GT5-Unofficial-750a4070af4756e3708e2b2555b9874864bf3cfb.tar.bz2 GT5-Unofficial-750a4070af4756e3708e2b2555b9874864bf3cfb.zip |
Add Hazmat enchant to add Full Hazmat protection to an arbitrary armor item (#1663)
Diffstat (limited to 'src/main/java/gregtech/api/enchants')
-rw-r--r-- | src/main/java/gregtech/api/enchants/Enchantment_Hazmat.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/enchants/Enchantment_Hazmat.java b/src/main/java/gregtech/api/enchants/Enchantment_Hazmat.java new file mode 100644 index 0000000000..136b5c61a6 --- /dev/null +++ b/src/main/java/gregtech/api/enchants/Enchantment_Hazmat.java @@ -0,0 +1,54 @@ +package gregtech.api.enchants; + +import gregtech.api.enums.ConfigCategories; +import gregtech.api.util.GT_Config; +import gregtech.api.util.GT_LanguageManager; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnumEnchantmentType; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class Enchantment_Hazmat extends Enchantment { + public static Enchantment_Hazmat INSTANCE; + + public Enchantment_Hazmat() { + super(GT_Config.addIDConfig(ConfigCategories.IDs.enchantments, "Hazmat", 13), 0, EnumEnchantmentType.armor); + GT_LanguageManager.addStringLocalization(getName(), "Hazmat"); + INSTANCE = this; + } + + @Override + public int getMinEnchantability(int aLevel) { + return 50; + } + + @Override + public int getMaxEnchantability(int aLevel) { + return 100; + } + + @Override + public int getMaxLevel() { + return 1; + } + + @Override + public boolean canApply(ItemStack aStack) { + return aStack != null && (aStack.getItem() instanceof ItemArmor); + } + + @Override + public boolean canApplyAtEnchantingTable(ItemStack itemStack) { + return false; + } + + @Override + public boolean isAllowedOnBooks() { + return false; + } + + @Override + public String getName() { + return "enchantment.protection.hazmat"; + } +} |