- 6
- 0
Добрый день. У меня есть команда, которая возвращает какое-то сообщение. Но она это делает на весь мир, а я хочу чтобы сообщение было видно всем игрокам только в определённом радиусе. Что имею на данный момент:
При попытке использовать команду вместо сообщения появляется ошибка: "An unknown error occurred while attempting to perform this command".
Сначала пытался делать через PlayerList, но с ним не хочет работать вот эта строчка
Java:
float radius = 32F;
List<EntityPlayerMP> playerList = (List<EntityPlayerMP>) server.getPlayerList();
Iterator iterator = playerList.iterator();
while (iterator.hasNext()) {
for (EntityPlayerMP player : playerList) {
player = (EntityPlayerMP)iterator.next();
float offsetX = (float)(player.posX - senderPlayer.posX);
float offsetZ = (float)(player.posZ - senderPlayer.posZ);
double dis = Math.sqrt(offsetX * offsetX + offsetZ * offsetZ);
if (dis <= radius) {
player.sendMessage(message);
}
}
}
Сначала пытался делать через PlayerList, но с ним не хочет работать вот эта строчка
for (EntityPlayerMP player : playerList)
.