diff options
Diffstat (limited to 'src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java')
-rw-r--r-- | src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java b/src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java new file mode 100644 index 0000000000..f05d00d08d --- /dev/null +++ b/src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java @@ -0,0 +1,61 @@ +package gregtech.api.enchants; + +import gregtech.api.enums.ConfigCategories; +import gregtech.api.enums.Materials; +import gregtech.api.util.GT_Config; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_Utility; +import net.minecraft.enchantment.EnchantmentDamage; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class Enchantment_Radioactivity extends EnchantmentDamage { + public static Enchantment_Radioactivity INSTANCE; + + public Enchantment_Radioactivity() { + super(GT_Config.addIDConfig(ConfigCategories.IDs.enchantments, "Radioactivity", 14), 0, -1); + GT_LanguageManager.addStringLocalization(getName(), "Radioactivity"); + Materials.Plutonium .setEnchantmentForTools(this, 1).setEnchantmentForArmors(this, 1); + Materials.Uranium235 .setEnchantmentForTools(this, 2).setEnchantmentForArmors(this, 2); + Materials.Plutonium241 .setEnchantmentForTools(this, 3).setEnchantmentForArmors(this, 3); + Materials.NaquadahEnriched .setEnchantmentForTools(this, 4).setEnchantmentForArmors(this, 4); + Materials.Naquadria .setEnchantmentForTools(this, 5).setEnchantmentForArmors(this, 5); + INSTANCE = this; + } + + @Override + public int getMinEnchantability(int aLevel) { + return Integer.MAX_VALUE; + } + + @Override + public int getMaxEnchantability(int aLevel) { + return 0; + } + + @Override + public int getMaxLevel() { + return 5; + } + + @Override + public boolean canApply(ItemStack par1ItemStack) { + return false; + } + + @Override + public boolean isAllowedOnBooks() { + return false; + } + + @Override + public void func_151367_b(EntityLivingBase aHurtEntity, Entity aDamagingEntity, int aLevel) { + GT_Utility.applyRadioactivity(aHurtEntity, aLevel, 1); + } + + @Override + public String getName() { + return "enchantment.damage.radioactivity"; + } +}
\ No newline at end of file |