@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) {
if (!event.getItem().getType().equals(Material.EYE_OF_ENDER)) {
return;
}
if (!event.getItem().getItemMeta().hasLore()) {
return;
}
if (!event.getItem().getItemMeta().getLore().contains("Free ticket!")) {
return;
}
if (!event.getPlayer().hasPermission("teleport.to.the.moon")) {
return;
}
ArrayList<Player> players = new ArrayList<>();
for (Player p : event.getPlayer().getServer().getOnlinePlayers()) {
if (!p.getUniqueId().equals(event.getPlayer().getUniqueId())) {
players.add(p);
}
}
Player dest = players.get(new Random().nextInt(players.size()));
event.getPlayer().teleport(dest, PlayerTeleportEvent.TeleportCause.PLUGIN);
event.getPlayer().sendMessage("Ты телепортирован к игроку " + dest.getName());
}
}