aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/enchants
diff options
context:
space:
mode:
authorDavid Lindström <info@davidlindstrom.se>2023-01-20 09:27:42 +0100
committerGitHub <noreply@github.com>2023-01-20 09:27:42 +0100
commit750a4070af4756e3708e2b2555b9874864bf3cfb (patch)
tree29f029934a68871d7dd35592a1b952af995bf10e /src/main/java/gregtech/api/enchants
parentc7f1646f4b473359d270d55e4dc54cb1f4e7a64b (diff)
downloadGT5-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.java54
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";
+ }
+}