Skip to content

Commit

Permalink
feat(event): ItemHurtEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Sep 17, 2022
1 parent ba7263a commit 5315abc
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
Expand Up @@ -5,9 +5,11 @@
import java.util.Random;
import java.util.UUID;
import java.util.function.Function;
import javax.annotation.Nullable;
import org.apache.logging.log4j.Marker;
import org.auioc.mcmod.arnicalib.server.event.impl.CatMorningGiftChanceEvent;
import org.auioc.mcmod.arnicalib.server.event.impl.FishingRodCastEvent;
import org.auioc.mcmod.arnicalib.server.event.impl.ItemHurtEvent;
import org.auioc.mcmod.arnicalib.server.event.impl.LivingEatAddEffectEvent;
import org.auioc.mcmod.arnicalib.server.event.impl.PiglinStanceEvent;
import org.auioc.mcmod.arnicalib.server.event.impl.ServerLoginEvent;
Expand Down Expand Up @@ -91,4 +93,10 @@ public static FishingRodCastEvent.Pre firePreFishingRodCastEvent(Player player,
return event;
}

public static int fireItemHurtEvent(ItemStack itemStack, int damage, Random random, @Nullable ServerPlayer player) {
var event = new ItemHurtEvent(itemStack, damage, random, player);
BUS.post(event);
return event.getDamage();
}

}
@@ -0,0 +1,39 @@
package org.auioc.mcmod.arnicalib.server.event.impl;

import java.util.Random;
import javax.annotation.Nullable;
import org.auioc.mcmod.arnicalib.api.game.event.ServerPlayerEvent;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;

public class ItemHurtEvent extends ServerPlayerEvent {

private final ItemStack itemStack;
private final Random random;
private int damage;

public ItemHurtEvent(ItemStack itemStack, int damage, Random random, @Nullable ServerPlayer player) {
super(player);
this.itemStack = itemStack;
this.damage = damage;
this.random = random;
}

public ItemStack getItemStack() {
return this.itemStack;
}

public Random getRandom() {
return this.random;
}

public int getDamage() {
return this.damage;
}

public void setDamage(int damage) {
this.damage = damage;
}

}

0 comments on commit 5315abc

Please sign in to comment.