Не работает attackEntityFrom

Версия Minecraft
1.12+
API
Forge
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");
                }
                
            }
        }
   }
 
не знаю как сейчас, а раньше у мобов был личный таймер урона. Это было сделано для того чтобы не смогли атаковать сразу 100 игроков, урон засчитывается, потом идёт отчёт таймера. Его можно сбросить и тогда урон будет проходить снова. Если залезешь в код нанесения урона, увидишь его там.
 
Назад
Сверху