diff options
| author | Blood-Asp <bloodasphendrik@gmail.com> | 2015-10-20 00:24:30 +0200 |
|---|---|---|
| committer | Blood-Asp <bloodasphendrik@gmail.com> | 2015-10-20 00:24:30 +0200 |
| commit | 9202e2bfe31b1c38d74fadbc050292e5016de8b3 (patch) | |
| tree | a5d45c0544609332c0b5219119329af8e4bee35b /src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java | |
| parent | 9367648dd69c4834c213a050aeae4af0acea1ed2 (diff) | |
| parent | 85c804fa112fd1f19c91e45d150a787cfbf0f7a8 (diff) | |
| download | GT5-Unofficial-9202e2bfe31b1c38d74fadbc050292e5016de8b3.tar.gz GT5-Unofficial-9202e2bfe31b1c38d74fadbc050292e5016de8b3.tar.bz2 GT5-Unofficial-9202e2bfe31b1c38d74fadbc050292e5016de8b3.zip | |
Merge pull request #249 from ShawnBuckley/source-move
Move source directory
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 |
