Мне нужно узнать координаты отправителя команды.
В api 5 вроде есть GenericArguments.playerOrSource, используешь его. Полученный аргумент можно безопасно кастануть в Player.
GenericArguments.playerOrSource
Player
admin if (src instanceof Player) { Player player = (Player) src; Location pLoc = player.getLocation(); World world = (World) pLoc.getExtent(); String worldname = world.getName(); int x = pLoc.getBlockX(); int y = pLoc.getBlockY(); int z = pLoc.getBlockZ(); А так можно?
if (src instanceof Player) { Player player = (Player) src; Location pLoc = player.getLocation(); World world = (World) pLoc.getExtent(); String worldname = world.getName(); int x = pLoc.getBlockX(); int y = pLoc.getBlockY(); int z = pLoc.getBlockZ();
Yanchik0402 playerOrSource вернёт или игрока в агрументе или отправителя команды, если аргумента нет и/или отправитель не игрок - ошибка. Но твой способ рабочий, да.
playerOrSource