setItem in ChiseledBookshelf SnapshotInventory from ItemMeta throws NPE

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • None
    • Affects Version/s: None
    • None
    • 1.20
    • Yes

      I guess it requires actions from Mojang. It seems they only designed it as a placed block. However I post here for tracking.

              ItemMeta meta = item.getItemMeta();
                      BlockState blockState = ((BlockStateMeta) meta).getBlockState();
                          ChiseledBookshelfInventory inventory = ((ChiseledBookshelf) blockState).getSnapshotInventory();
                              inventory.setItem(i, item);
      [22:23:08] [Craft Scheduler Thread - 59/WARN]: java.lang.NullPointerException
      [22:23:08] [Craft Scheduler Thread - 59/WARN]:  at java.base/java.util.Objects.requireNonNull(Objects.java:208)
      [22:23:08] [Craft Scheduler Thread - 59/WARN]:  at net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity.c(ChiseledBookShelfBlockEntity.java:87)
      [22:23:08] [Craft Scheduler Thread - 59/WARN]:  at net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity.a(ChiseledBookShelfBlockEntity.java:151)
      [22:23:08] [Craft Scheduler Thread - 59/WARN]:  at org.bukkit.craftbukkit.v1_20_R1.inventory.CraftInventory.setItem(CraftInventory.java:102)

            Assignee:
            Unassigned
            Reporter:
            Rothes
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: