Files
Paper/paper-server/src/main/java/com/destroystokyo/paper/entity/CraftRangedEntity.java
Aikar f6e7cce227 RangedEntity API
Allows you to determine if an entity is capable of ranged attacks,
and to perform an attack.
2018-06-26 22:00:49 -04:00

21 lines
651 B
Java

package com.destroystokyo.paper.entity;
import net.minecraft.world.entity.Mob;
import net.minecraft.world.entity.monster.RangedAttackMob;
import org.bukkit.craftbukkit.entity.CraftLivingEntity;
import org.bukkit.entity.LivingEntity;
public interface CraftRangedEntity<T extends Mob & RangedAttackMob> extends RangedEntity {
T getHandle();
@Override
default void rangedAttack(LivingEntity target, float charge) {
getHandle().performRangedAttack(((CraftLivingEntity) target).getHandle(), charge);
}
@Override
default void setChargingAttack(boolean raiseHands) {
getHandle().setAggressive(raiseHands);
}
}