From 15a4b57643a6fb72c05ceae6df555e96bbadcffb Mon Sep 17 00:00:00 2001
From: Sunskimmer822 <92886026+Sunskimmer822@users.noreply.github.com>
Date: Tue, 2 Aug 2022 15:49:12 -0700
Subject: [PATCH] improve berserk stuff

---
 src/main/java/net/serenas/shitmod/berserkEffect.java  | 5 +++--
 src/main/java/net/serenas/shitmod/berserkerTotem.java | 9 +++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/net/serenas/shitmod/berserkEffect.java b/src/main/java/net/serenas/shitmod/berserkEffect.java
index fb329a9..7110276 100644
--- a/src/main/java/net/serenas/shitmod/berserkEffect.java
+++ b/src/main/java/net/serenas/shitmod/berserkEffect.java
@@ -24,8 +24,9 @@ public class berserkEffect extends StatusEffect{
     @Override
     public void applyUpdateEffect(LivingEntity entity, int amplifier) {
       if (entity instanceof PlayerEntity) {
-        ((PlayerEntity) entity).damage(DamageSource.MAGIC, (0.25f));
-        ((PlayerEntity) entity).addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2, amplifier*2, true, false, false));
+        ((PlayerEntity) entity).damage(DamageSource.MAGIC, (0.5f));
+        ((PlayerEntity) entity).addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2, amplifier*2, false, false, false));
+        ((PlayerEntity) entity).addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, 2, amplifier*2, false, false, false));
       }
     }
     
diff --git a/src/main/java/net/serenas/shitmod/berserkerTotem.java b/src/main/java/net/serenas/shitmod/berserkerTotem.java
index 0753527..1cc1e05 100644
--- a/src/main/java/net/serenas/shitmod/berserkerTotem.java
+++ b/src/main/java/net/serenas/shitmod/berserkerTotem.java
@@ -20,12 +20,17 @@ public class berserkerTotem extends Item{
     @Override
     public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) {
         int rand = new Random().nextInt(5);
+        int rand2 = new Random().nextInt(3);
+        ItemStack itemStack = playerEntity.getStackInHand(hand);
         if (rand == 0) {
             rand++;
-            playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400, rand));
+            playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400*(rand2++), rand));
             return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, playerEntity.getStackInHand(hand));
         }
-        playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400, rand));
+        playerEntity.addStatusEffect(new StatusEffectInstance(Shitmod.BERSERK, 400*(rand2++), rand));
+        if (!playerEntity.isCreative()){
+            itemStack.damage(1, playerEntity, (entity) -> entity.sendToolBreakStatus(hand));
+        }
 
 
         return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, playerEntity.getStackInHand(hand));