У меня возникла проблема с массивом при разработке плагина Bukkit. Почему это не работает? Предполагается проверить, поставил ли игрок уже блок. Он продолжает говорить "Бриллианты!!" в игре.
@EventHandler
public void OnPlaceofDiamond(BlockPlaceEvent e){
Player player = e.getPlayer();
String storage[] = new String[100];
int i = 0;
if(e.getBlock().getType() == Material.DIAMOND_BLOCK){
if(Arrays.asList(storage).contains(player.getName())){
player.sendMessage(ChatColor.BLUE + "You are on the list");
}else{
player.sendMessage(ChatColor.BLUE + "DIAMONDS!!");
storage[i] = player.getName();
i++;
}
}
}
storage[i] = player.getName()
всегда имеет i равным 0. Может ли это перезаписывать имена игроков, которые вы хотите проверить? - person LadyBernkastel   schedule 05.04.2014LinkedList
будет работать так же хорошо (и вы не будете каждый раз преобразовывать его в список) - person Rogue   schedule 18.02.2015