improve berserk stuff
This commit is contained in:
parent
6bd79f8aa3
commit
15a4b57643
@ -24,8 +24,9 @@ public class berserkEffect extends StatusEffect{
|
|||||||
@Override
|
@Override
|
||||||
public void applyUpdateEffect(LivingEntity entity, int amplifier) {
|
public void applyUpdateEffect(LivingEntity entity, int amplifier) {
|
||||||
if (entity instanceof PlayerEntity) {
|
if (entity instanceof PlayerEntity) {
|
||||||
((PlayerEntity) entity).damage(DamageSource.MAGIC, (0.25f));
|
((PlayerEntity) entity).damage(DamageSource.MAGIC, (0.5f));
|
||||||
((PlayerEntity) entity).addStatusEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2, amplifier*2, true, false, false));
|
((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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,12 +20,17 @@ public class berserkerTotem extends Item{
|
|||||||
@Override
|
@Override
|
||||||
public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) {
|
public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) {
|
||||||
int rand = new Random().nextInt(5);
|
int rand = new Random().nextInt(5);
|
||||||
|
int rand2 = new Random().nextInt(3);
|
||||||
|
ItemStack itemStack = playerEntity.getStackInHand(hand);
|
||||||
if (rand == 0) {
|
if (rand == 0) {
|
||||||
rand++;
|
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));
|
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));
|
return new TypedActionResult<ItemStack>(ActionResult.SUCCESS, playerEntity.getStackInHand(hand));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user