- 26
- 0
Всем привет! Я создавал предмет наподобие молотка из IC2. Предмет с прочностью, и при крафте прочность на 1 уменьшается. Короче на версии 1.10 код работал идеально, но перешел на 1.12.2 и параметр stackSize-- не работает. То есть он теперь невидимый в ItemStack. Вот этот код:
Если кто знает что вместо stackSize надо использовать в 1.12.2 напишите. Буду благодарен)
Java:
@SubscribeEvent
public void onCrafting(ItemCraftedEvent event) {
final IInventory craftMatrix = null;
for(int i = 0; i < event.craftMatrix.getSizeInventory(); i++) {
if(event.craftMatrix.getStackInSlot(i) != null) {
//KitchenKnife
ItemStack item0 = event.craftMatrix.getStackInSlot(i);
if(item0 != null && item0.getItem() ==InitItems.KITCHEN_KNIFE) {
ItemStack k = new ItemStack(InitItems.KITCHEN_KNIFE, 2, (item0.getItemDamage() + 1));
if(k.getItemDamage() >= k.getMaxDamage()) {
k.stackSize--;
}
event.craftMatrix.setInventorySlotContents(i, k);
}
}
Если кто знает что вместо stackSize надо использовать в 1.12.2 напишите. Буду благодарен)