aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java')
-rw-r--r--src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java61
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