Как сделать дроп у своего блока

Версия Minecraft
1.7.10
Значит вчера создал я БЛОК и с ним предмет, а в добавок крафт блока. НО на сегодня я запланировал добавить руду и её в генерацию мира.Так вот добавил руду сшаблонив с первого блока и добавил его в генерацию мира и тут моя бошка предложила мне два варианта 1. Оставить дропом блок и сделать так чтобы руду надо было положить в печку и получить порошок 2. Сделать сразу дроп порошком (как редстоун). Решил я сделать второй вариант но ХЗ как. Кто знает команду скажите.
 
Решение
Код:
 @Override
 public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos,IBlockState state, int fortune) {
 Random rand = new Random();
 java.util.List<ItemStack> ret = super.getDrops(world, pos, state,fortune);
 ret.add(new ItemStack(drop, valueDrops + rand.nextInt(4), meta));
 return ret;
 }

 @Override
 public Item getItemDropped(IBlockState state, Random rand, int fortune) {
 return Item.getItemFromBlock(Blocks.AIR);

 }
Либо эти два, либо без etItemDropped ,но тогда нужно через эвент очищать дроп
5,018
47
783
Код:
 @Override
 public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos,IBlockState state, int fortune) {
 Random rand = new Random();
 java.util.List<ItemStack> ret = super.getDrops(world, pos, state,fortune);
 ret.add(new ItemStack(drop, valueDrops + rand.nextInt(4), meta));
 return ret;
 }

 @Override
 public Item getItemDropped(IBlockState state, Random rand, int fortune) {
 return Item.getItemFromBlock(Blocks.AIR);

 }
Либо эти два, либо без etItemDropped ,но тогда нужно через эвент очищать дроп
 
5,018
47
783
Dahaka написал(а):
Сейчас бы новый Random каждый раз создавать.

Разницы в производительности мною замечено не было
 
5,018
47
783
Dahaka написал(а):
Maxik001 написал(а):
Разницы в производительности мною замечено не было
Сейчас бы производительность на глаз замерять.

А в чем проблема? Тебя беспокоит, что потратится больше электроэнергии на это?
 
5,018
47
783
Dahaka написал(а):
Меня беспокоит то, что ты одной строкой превратил код в говнокод.


Поправка: не одной. Но сговнял еще больше.



Я знаю что можно из мира достать. Думаю, этого достаточно.
 
3,005
192
592
Agravaine написал(а):
Ты лист не с супер метода бери, а новый создай.

Супер - это достается все то, что от туда выпало. После к этому дропу добавляется.
Я не проверял, но мне кажется - в этом листе будет только AIR.
 
4,046
63
645
Крокодил написал(а):
Я имею в виду, что на одной и той же позиции он будет один и тот же.

Не верное утверждение... Иначе он был бы не рандом...
...
А на описанном тобой принципе я мозг сломал когда-то... Пришлось прописывать свой псевдо-рандом, чтоб работал именно так... В итоге немного переделал часть кода из кувшинки )
 
917
22
332
Liahim написал(а):
Не верное утверждение... Иначе он был бы не рандом...
Чёрт, я не могу объяснить, но... Ну вот взять к примеру грядку. В ванили не проверял, но когда делал кастомную, результат был примерно таким: грядка затаптывалась строго через определённое количество прыжков(+-1). А на некоторых позициях, приходилось беспрерывно прыгать в течении нескольких секунд. Ну я не очень понимаю принцип работы рандома, так что, вероятно, сказал бред, который не понимаю.
 
Сверху