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

Версия Minecraft
1.7.10
1,371
112
241
Как сделать дроп не со своего блока? Я хочу чтобы мой предмет дропался с, допустим, земли. Как это сделать? И да, если сможете, то можете дать код (будет вообще шикарно).
 
Решение
Изменить\добавить\убрать дроп можно с помощью эвента BlockEvent.HarvestDropsEvent.
Java:
@SubscribeEvent
public void event1(BlockEvent.HarvestDropsEvent event){
  //если блок - земля
  if(event.block == Blocks.dirt){
      //Тут уже изменяешь дроп
      event.drops.add(new ItemStack(Items.diamond));
  }
}
154
17
97
Возможно ты хотел написать BlockEvent.BreakEvent? Плюс у брейка нету event.drops. Если и использовать его, то придется вручную спавнить EntityItem с нужным предметом.
Java:
@SubscribeEvent
public void breakBlock(BlockEvent.BreakEvent event) {
    if (event.getState().getBlock() == Blocks.ICE) {
        event.getWorld().spawnEntity(new EntityItem(event.getWorld(), event.getPos().getX(), event.getPos().getY(), event.getPos().getZ(), new ItemStack(item)));
    }
}
Только вместо item твой предмет.
Сорян, код для 1.12, но просто event.getState().getBlock() заменяешь на event.block, а BlockPos на позицию в ивенте.
 
Сверху