package tc.oc.pgm.tracker.damage; import javax.annotation.Nullable; import org.bukkit.entity.LivingEntity; import tc.oc.pgm.match.ParticipantState; public class MobInfo extends EntityInfo implements MeleeInfo { @Inspect private final ItemInfo weapon; public MobInfo(LivingEntity mob, @Nullable ParticipantState owner) { super(mob, owner); this.weapon = new ItemInfo(mob.getEquipment().getItemInHand()); } public MobInfo(LivingEntity mob) { this(mob, null); } @Override public @Nullable ParticipantState getAttacker() { return getOwner(); } @Override public ItemInfo getWeapon() { return weapon; } }