mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-02 17:32:03 +01:00
e71930939e
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing CraftBukkit Changes: e1fc95c50 Fix crash with 1.20 smithing table 04dfb921d Fix crash with juke boxes 1264a6fb5 Fix crash with composters
44 lines
2 KiB
Diff
44 lines
2 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Tue, 14 Mar 2023 18:55:56 -0700
|
|
Subject: [PATCH] Fix Jukeboxes
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftJukebox.java b/src/main/java/org/bukkit/craftbukkit/block/CraftJukebox.java
|
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftJukebox.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftJukebox.java
|
|
@@ -0,0 +0,0 @@ public class CraftJukebox extends CraftBlockEntityState<JukeboxBlockEntity> impl
|
|
jukebox.popOutRecord();
|
|
return result;
|
|
}
|
|
+ // Paper start
|
|
+ @Override
|
|
+ public org.bukkit.inventory.Inventory getInventory() {
|
|
+ if (!this.isPlaced()) {
|
|
+ return this.getSnapshotInventory();
|
|
+ }
|
|
+ return new org.bukkit.craftbukkit.inventory.CraftInventory(this.getTileEntity());
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public org.bukkit.inventory.Inventory getSnapshotInventory() {
|
|
+ return new org.bukkit.craftbukkit.inventory.CraftInventory(this.getSnapshot());
|
|
+ }
|
|
+ // Paper end
|
|
}
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
|
@@ -0,0 +0,0 @@ public class CraftInventory implements Inventory {
|
|
return InventoryType.COMPOSTER;
|
|
} else if (this instanceof CraftInventorySmithingNew) {
|
|
return InventoryType.SMITHING_NEW;
|
|
+ // Paper start
|
|
+ } else if (this.inventory instanceof net.minecraft.world.level.block.entity.JukeboxBlockEntity) {
|
|
+ return InventoryType.JUKEBOX;
|
|
+ // Paper end
|
|
} else {
|
|
return InventoryType.CHEST;
|
|
}
|