- 5
- 0
Добрый вечер.
Столкнулся с проблемой, что не выпадают предметы после поломки итема. Вернее, событие происходит, в дебаге пишет что дроп попал в инвентарь, но их попросту нет.
Суть в том, что когда я освободил первые два слота, то они выпали. Оба. Оставил первый слот свободным, второй занял, выпал только 1 предмет.
В общем, как я понял, дроп пытается занять первые слоты, а если у него не выходит, то он делитается.
Помогите решить эту проблему, буду очень благодарен
А вот и код собсна
Столкнулся с проблемой, что не выпадают предметы после поломки итема. Вернее, событие происходит, в дебаге пишет что дроп попал в инвентарь, но их попросту нет.
Суть в том, что когда я освободил первые два слота, то они выпали. Оба. Оставил первый слот свободным, второй занял, выпал только 1 предмет.
В общем, как я понял, дроп пытается занять первые слоты, а если у него не выходит, то он делитается.
Помогите решить эту проблему, буду очень благодарен
Ну или скиньте код дабы дроп выпадал в мир, а не в инвентарь
А вот и код собсна
Java:
@SubscribeEvent
public static void onPlayerDestroyItem(PlayerDestroyItemEvent e) {
Item item = e.getOriginal().getItem();
EntityPlayer player = e.getEntityPlayer();
ItemStack drop1 = new ItemStack(InitItems.SIBERIA);
ItemStack drop2 = new ItemStack(InitBlocks.VTORYAK_BLOCK);
player.sendMessage(new TextComponentString("Сломалось"));
if (item == InitItems.SIBERIA_SWORD && !player.capabilities.isCreativeMode) {
if (!player.inventory.addItemStackToInventory(drop1))
player.dropItem(drop1, false);
if (!player.inventory.addItemStackToInventory(drop2))
player.dropItem(drop2, false);
}
}