Added inventory transaction logging for chiseled bookshelves

This commit is contained in:
Intelli 2023-07-08 14:55:24 -06:00
parent d7d53bf9e2
commit 7e97e12969
5 changed files with 50 additions and 3 deletions

View file

@ -1716,7 +1716,27 @@ public class Rollback extends Queue {
modifiedArmor = addedItem ? setArmor : modifiedArmor;
}
if (!addedItem) {
addedItem = (inventory.addItem(itemstack).size() == 0);
if (type.name().equals("CHISELED_BOOKSHELF")) {
ItemStack[] inventoryContents = inventory.getStorageContents();
int i = 0;
for (ItemStack stack : inventoryContents) {
if (stack == null) {
inventoryContents[i] = itemstack;
addedItem = true;
break;
}
i++;
}
if (addedItem) {
inventory.setStorageContents(inventoryContents);
}
else {
addedItem = (inventory.addItem(itemstack).size() == 0);
}
}
else {
addedItem = (inventory.addItem(itemstack).size() == 0);
}
}
if (!addedItem && isPlayerInventory) {
PlayerInventory playerInventory = (PlayerInventory) inventory;