Краш при клике по блоку

Статус
В этой теме нельзя размещать новые ответы.
13
0
С праздником всех! Ближе к делу: нужно чтобы выбрасывался рандомный предмет, а вместо этого происходит краш.Часть кода блока:
Код:
private static ArrayList<ItemStack> StandartDropsList = new ArrayList<ItemStack>();

private void putDrops(){
             StandartDropsList.add(new ItemStack(Items.iron_pickaxe, 1, 0));
             StandartDropsList.add(new ItemStack(Items.iron_shovel, 1, 0));
             StandartDropsList.add(new ItemStack(Items.iron_axe, 1, 0));
             StandartDropsList.add(new ItemStack(Items.bow, 1, 0));
     //и так далее
}
 public void onBlockClicked(World world, int x, int y, int z, EntityPlayer player) {
        int size = StandartDropsList.size();
        int random = new Random().nextInt(size);
        ItemStack chosedDrop = StandartDropsList.get(random);
        player.dropPlayerItemWithRandomChoice(chosedDrop, true);
    }
Ошибка где-то здесь.
 
Все до меня дошло. Нужно строчки 
Код:
int size = StandartDropsList.size();
int random = new Random().nextInt(size);
ItemStack chosedDrop = StandartDropsList.get(random);

переместить в другой метод и добавить
Код:
return chosedDrop;
(метод должен быть static)
И тогда все будет работать!

Тема закрыта.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху