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]