- 106
- 3
- 7
Привет, не получается произвести attackEntityFrom. При нажатии кнопки находится сущность по взгляду игрока на расстоянии 3 и ей наносится урон 10, и повторить это действие можно только через 10 тиков. Я так понимаю это потому, что он не проводится если world.isRemote, а ивент KeyInputEvent как раз клиентский, то есть world всегда remote. Как же можно решить проблему? Найти в списке серверных сущностей эту и нанести ей урон?
Ивент
Ивент
Код:
@SubscribeEvent
public void thrustcontroller(KeyInputEvent e) {
if (KeybindsRegister.KEY_HIT_KAGUNE.isKeyDown()) {
EntityPlayer player = EventsHandler.getPlayerMP(Minecraft.getMinecraft().player);
ICapaHandler capa = player.getCapability(CapaProvider.PLAYER_CAP, null);
if (capa.isKaguneActive() && capa.canUseHit(player.ticksExisted) && !(capa.getKagune().isHit())) {
capa.getKagune().setHit(true);
capa.setHitTicksPre(player.ticksExisted);
DamageSource damagesource = DamageSource.causeMobDamage((EntityLivingBase) player);
Entity entity = getMouseOver(player.ticksExisted, 3, true);
if (entity!=null) {
entity.attackEntityFrom(damagesource, 10);
} else {
System.out.println("null");
}
}
}
}