- 183
- 8
- 16
И так, мне нужно, чтобы результат крафта пропал. Логично было бы сделать как-то так:
Но это работает, только если результат был забран шифт+клик, а если перетаскивать, то метод выше срабатывает до того, как предмет окажется в инвентаре, соответственно из инвентаря убран не будет. Так что надо как-то убрать предмет или из курсора мышки (что вряд-ли получится) либо как-то пометить в игроке, что он скрафтил какой-то предмет, и потом, когда предмет попадёт в инвентарь, убрать его.
Bla-bla.java:
@SubscribeEvent
public static void onItemCrafted(PlayerEvent.ItemCraftedEvent e) {
e.player.inventory.clearMatchingItems(e.crafting.getItem(), e.crafting.getMetadata(), e.crafting.getCount(), null);
}