SPIGOT-7389: Handle setting null items in ChiseledBookshelf Inventory
By: Doc <nachito94@msn.com>
This commit is contained in:
@@ -3,6 +3,7 @@ package org.bukkit.craftbukkit.inventory;
|
||||
import net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity;
|
||||
import org.bukkit.block.ChiseledBookshelf;
|
||||
import org.bukkit.inventory.ChiseledBookshelfInventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class CraftInventoryChiseledBookshelf extends CraftInventory implements ChiseledBookshelfInventory {
|
||||
|
||||
@@ -11,6 +12,17 @@ public class CraftInventoryChiseledBookshelf extends CraftInventory implements C
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setItem(int index, ItemStack item) {
|
||||
net.minecraft.world.item.ItemStack nms = CraftItemStack.asNMSCopy(item);
|
||||
|
||||
if (nms.isEmpty()) {
|
||||
this.getInventory().removeItemNoUpdate(index);
|
||||
} else {
|
||||
this.getInventory().setItem(index, nms);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ChiseledBookshelf getHolder() {
|
||||
return (ChiseledBookshelf) inventory.getOwner();
|
||||
|
||||
Reference in New Issue
Block a user