summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java b/src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java
index 30c89ae..2cbfce3 100644
--- a/src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java
+++ b/src/main/java/darkknight/jewelrycraft/affixes/DamageAffix.java
@@ -1,16 +1,30 @@
package darkknight.jewelrycraft.affixes;
import darkknight.jewelrycraft.api.ModifierEffect;
-import net.minecraft.entity.Entity;
+import darkknight.jewelrycraft.item.ItemBaseJewelry;
import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.event.entity.living.LivingAttackEvent;
+import net.minecraftforge.event.entity.living.LivingHurtEvent;
public class DamageAffix extends ModifierEffect {
-
- public DamageAffix() {
+ private float befFlat;
+ private float affFlat;
+
+ private float mult;
+
+ public DamageAffix(float befFlat, float affFlat, float mult) {
super(null);
+
+ this.befFlat = befFlat;
+ this.affFlat = affFlat;
+
+ this.mult = mult;
+ }
+
+ @Override
+ public void onEntityHurt(ItemStack item, EntityPlayer player, LivingHurtEvent event, ItemBaseJewelry jewelry) {
+ event.ammount += befFlat;
+ event.ammount *= mult;
+ event.ammount += affFlat;
}
-
}