Minecraft EventHandler запускается по команде - PullRequest
0 голосов
/ 13 февраля 2019

Я создаю очень простой плагин для Minecraft, чтобы заморозить игрока.Я заставил его работать все время для всех игроков, но как я могу заставить команду вызывать его для конкретного игрока?

@ EventHandler

public void Move(PlayerMoveEvent event){
    Player player = event.getPlayer();
    player.sendMessage(ChatColor.RED + "Sinut on jäädytetty tutkinnan ajaksi.");
    Location back = new Location(event.getFrom().getWorld(), event.getFrom().getX(), event.getFrom().getY(), event.getFrom().getZ());
    event.getPlayer().teleport(back);
}

1 Ответ

0 голосов
/ 18 февраля 2019

Просто вызовите событие playerMove

getServer().getPluginManager().callEvent(...);

Лучшим способом будет создание playerObject, который сохраняет первое местоположение перед телепортом, а затем по команде вызывает это местоположение на телепорте, потому что я думаю, что обычный вызов события там будет бесполезен.(Вы хотите команду создания / возврата, верно?)

...