diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-05-06 06:47:03 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-05-06 06:47:03 -0500 |
| commit | d37b290bd6843832ed8d557cac9dcf94f17d6d6e (patch) | |
| tree | d0e07b37a332b2e574b370b723f598d327f70594 /src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java | |
| parent | 061df55c4c0f21a5a0c2003a86ecf87462133cde (diff) | |
Added Daze Modifier, Texture not working
Diffstat (limited to 'src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java')
| -rw-r--r-- | src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java b/src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java new file mode 100644 index 0000000..d03779b --- /dev/null +++ b/src/main/java/gmail/Lance5057/modifiers/TDefenseActiveToolMod.java @@ -0,0 +1,41 @@ +package gmail.Lance5057.modifiers; + +import java.util.Random; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.PotionEffect; +import tconstruct.library.ActiveToolMod; +import tconstruct.library.tools.ToolCore; + +public class TDefenseActiveToolMod extends ActiveToolMod { + @Override + public int baseAttackDamage(int earlyModDamage, int damage, ToolCore tool, + NBTTagCompound tags, NBTTagCompound toolTags, ItemStack stack, + EntityLivingBase player, Entity entity) { + if (!toolTags.hasKey("Broken")) { + if (toolTags.hasKey("Daze")) { + int[] array = toolTags.getIntArray("Daze"); + int chance = array[0] * 5; + + Random roll = new Random(); + int num = roll.nextInt(100) + 1; + + if (num <= chance) { + ((EntityLivingBase) entity) + .addPotionEffect(new PotionEffect(2, 3 * 20, 100)); + ((EntityLivingBase) entity) + .addPotionEffect(new PotionEffect(9, 3 * 20, 100)); + ((EntityLivingBase) entity) + .addPotionEffect(new PotionEffect(15, 3 * 20, 100)); + ((EntityLivingBase) entity) + .addPotionEffect(new PotionEffect(18, 3 * 20, 100)); + } + } + } + + return 0; + } +} |
