Задать вопрос
@Evermillion

Как определить, что игрок выбросил на землю удочку или сменил предмет в руке?

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerFishEvent;
import org.bukkit.plugin.Plugin;

import java.util.List;

public class FishingEndListener implements Listener {

    private final List<Player> fishingPlayers;

    public FishingEndListener(List<Player> fishingPlayers, Plugin plugin) {
        this.fishingPlayers = fishingPlayers;
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }

    @EventHandler
    public void onPlayerFish(PlayerFishEvent event) {
        Player player = event.getPlayer();
        if (event.getState() == PlayerFishEvent.State.CAUGHT_FISH ||
                event.getState() == PlayerFishEvent.State.REEL_IN ||
                event.getState() == PlayerFishEvent.State.FAILED_ATTEMPT ||
                event.getState() == PlayerFishEvent.State.IN_GROUND) {
            fishingPlayers.remove(player);
            player.sendMessage("Вы закончили рыбалку");
        }
    }
}


В данном слушателе у меня проверяется, поймал игрок рыбу, или нет и т.д., но этот ивент не отрабатывает в тех случаях, когда игрок выбросил удочку или сменил предмет в руке с помощью колёсика мышки или клавиши от 1 до 9. Как это можно реализовать?

[Плагин для Minecraft]
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы