Вопрос Не моментально выдаются эффекты

Версия Minecraft
1.16.X

Mikita

Пользователь
Заблокирован
Сообщения
57
Решения
3
Пытаюсь сразу выдавать эффект после чего обновлять инвентарь то эффект появляется/снимается только когда ты кликнул по блоку или по воздуху. Если просто взять щит и ничего не делать то эффект не выдается.

Java:
@EventHandler
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent e) {
    Player player = e.getPlayer();
ItemStack item = player.getInventory().getItemInOffHand();
if (item.getType() == Material.SHIELD) {
        player.updateInventory();
player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 200, 1));
} else {
        player.updateInventory();
player.removePotionEffect(PotionEffectType.REGENERATION);
 }
}
 
Решение
странно, думал какой нибудь шедевромохист
попробуй открыть консоль сервера и майнкрафт что бы одновременно их видеть (если есть 2 монитора то на второй консоль выведи, если нет то пол экрана консоль, пол экрана майнкрафт), в начало интерактивента добавь логгирование (Bukkit.getLogger().info("текст")) и посмотри как быстро сервер реагирует на ивент
приоритет можешь Lowest поставить если проблема в том что в ивенте задержка, но это уже костыль будет
Вечная проверка что у игрока в левой руке >>>
странно, думал какой нибудь шедевромохист
попробуй открыть консоль сервера и майнкрафт что бы одновременно их видеть (если есть 2 монитора то на второй консоль выведи, если нет то пол экрана консоль, пол экрана майнкрафт), в начало интерактивента добавь логгирование (Bukkit.getLogger().info("текст")) и посмотри как быстро сервер реагирует на ивент
приоритет можешь Lowest поставить если проблема в том что в ивенте задержка, но это уже костыль будет
 
странно, думал какой нибудь шедевромохист
попробуй открыть консоль сервера и майнкрафт что бы одновременно их видеть (если есть 2 монитора то на второй консоль выведи, если нет то пол экрана консоль, пол экрана майнкрафт), в начало интерактивента добавь логгирование (Bukkit.getLogger().info("текст")) и посмотри как быстро сервер реагирует на ивент
приоритет можешь Lowest поставить если проблема в том что в ивенте задержка, но это уже костыль будет
Вечная проверка что у игрока в левой руке >>>
 
Назад
Сверху Снизу