Не понимаю, где ошибка. Должно телепортировать, но если нет итема в инвентаре никакого, то тупо ничего не происходит, а появляется хоть один итем, то он либо пишет сообщение, как задумано, либо телепортирует.
Вот как сделать так, чтобы даже при отсутствии итемов вовсе, он телепортировал? Я пытался реализовать это так:
Свернуть ↑
if(command.equalsIgnoreCase("76-80")) {
for(ItemInstance item : player.getInventory().getItems())
{
if(item == null)
continue;
if(item.getCrystalType() == null)
continue;
if (item.getCrystalType().externalOrdinal > 3) {
player.sendMessage("Вы не подходите условиям.");
player.sendActionFailed();
return;
}
if (player.getLevel() > 80) {
player.sendMessage("Ваш уровень слишком высок.");
player.sendActionFailed();
return;
}
if (item.getEnchantLevel() > 6) {
player.sendMessage("Ваш уровень заточки слишком высок.");
player.sendActionFailed();
return;
} else {
player.teleToClosestTown();
return;
}
}
}Code: Java
Свернуть ↑Развернуть ↓
Добавлено через 17 минут
Все таки я .... , не туда вставил код..