bukkit. Действия с инвентарём/апгрейд за ресурсы

184
31 мая 2018, 06:50

Значит, есть код...

int amir=0; 
    					int amgol=0; 
    					for(int iii=0;iii<36;iii++){ 
    						if(p.getInventory().getItem(iii) != null){ 
    							if(p.getInventory().getItem(iii).getType()==Material.IRON_INGOT){ 
    								amir += p.getInventory().getItem(iii).getAmount(); 
    							} 
    							if(p.getInventory().getItem(iii).getType()==Material.GOLD_INGOT){ 
    								amgol += p.getInventory().getItem(iii).getAmount(); 
    							} 
    						} 
    			        } 
    					p.sendMessage("total: "+ amir + " " + amgol); 
    					if(amir >= 64 && amgol >= 32){ 
    						in.set(i, in.get(i)+1); 
    						p.sendMessage(ChatColor.GREEN + "Улучшение успешно!"); 
    						//p.getInventory()..... 
    					} 
    					else{p.sendMessage(ChatColor.RED + "Не хватает ресурсов.");}

Тут, через цикл, проверяются, сколько железа и золота у игрока (в будущем понадобится более стака юзать, а так же я не знаю другого способа, как проверять наличие не ТОЧНО 32 предметов в слоте, а 32+ предмета в инвентаре.), после этого идёт сам апгрейд и должно быть изъятие предметов из инвентаря. Но проблема в том, что я не знаю, как реализовать забор предметов стольких, сколько нужно, чтобы искало не именно 32 предмета в слоте, а есть ли вообще в инвентаре 32 предмета или больше.

READ ALSO
Как скачать файл из интернета Java

Как скачать файл из интернета Java

Имеется ссылка вида https://

184
Повторный ввод логина и пароля при запуске приложения. Tomcat

Повторный ввод логина и пароля при запуске приложения. Tomcat

В моем тестовом приложении настроена аутентификация через фильтрыПри первом запуске программы, нужно вводить дважды логин и пароль, потому...

244
Получения всех ключей child&#39;ов. Firebase

Получения всех ключей child'ов. Firebase

В моем приложении используется Firebase databse и имеет следующую структуру:

204
Как реализовать performClick()?

Как реализовать performClick()?

Считывает только постоянное движение пальцем по экрану (ACTION_MOVE) и если тыкнуть пальцем по экрану и зажать, то это сочтёт как за 1 тык (ACTION_DOWN),...

184