Combit/src/main/java/io/gitlab/jfronny/combit/nodami/EntityHurtCallback.java

24 lines
885 B
Java

package io.gitlab.jfronny.combit.nodami;
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.damage.DamageSource;
import net.minecraft.util.ActionResult;
public interface EntityHurtCallback {
Event<EntityHurtCallback> EVENT = EventFactory.createArrayBacked(EntityHurtCallback.class,
(listeners) -> (entity, source, amount) -> {
for (EntityHurtCallback event : listeners) {
ActionResult result = event.hurtEntity(entity, source, amount);
if (result != ActionResult.PASS) {
return result;
}
}
return ActionResult.PASS;
});
ActionResult hurtEntity(LivingEntity entity, DamageSource source, float amount);
}