infinity-craft/src/main/java/anvil/infinity/abilities/AbilityKill.java

43 lines
1.2 KiB
Java
Raw Normal View History

2019-05-18 20:40:12 +02:00
package anvil.infinity.abilities;
2019-05-19 00:26:11 +02:00
import anvil.infinity.Infinity;
2019-05-18 20:40:12 +02:00
import anvil.infinity.conditions.ICondition;
2019-05-19 00:26:11 +02:00
import anvil.infinity.networking.PackageReq;
import io.netty.buffer.ByteBuf;
2019-05-18 20:40:12 +02:00
import lucraft.mods.lucraftcore.superpowers.abilities.AbilityAction;
import net.minecraft.entity.EntityLivingBase;
2019-05-19 00:26:11 +02:00
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
2019-05-18 20:40:12 +02:00
public class AbilityKill extends AbilityAction {
ICondition condition;
public AbilityKill(EntityLivingBase entity) {
super(entity);
condition = new ICondition<EntityLivingBase>() {
@Override
public boolean isFulfilled(EntityLivingBase information) {
return true;
}
};
}
public AbilityKill(EntityLivingBase entity, ICondition condition) {
super(entity);
this.condition = condition;
}
@Override
public boolean action() {
2019-05-19 00:26:11 +02:00
if (condition.isFulfilled(entity) && entity instanceof EntityPlayerMP) {
Infinity.NETWORK_WRAPPER.sendTo(new PackageReq(), (EntityPlayerMP) entity);
return true;
2019-05-18 20:40:12 +02:00
}
return false;
}
}