SPIGOT-4961: Cannot open various inventories

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2019-05-20 19:46:20 +10:00
parent cd9d8451fd
commit 82335a22f1
3 changed files with 24 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
--- a/net/minecraft/server/TileEntityLectern.java
+++ b/net/minecraft/server/TileEntityLectern.java
@@ -1,10 +1,61 @@
@@ -1,10 +1,63 @@
package net.minecraft.server;
import javax.annotation.Nullable;
@@ -18,9 +18,11 @@
-public class TileEntityLectern extends TileEntity implements Clearable, ITileInventory {
+public class TileEntityLectern extends TileEntity implements Clearable, ITileInventory, ICommandListener { // CraftBukkit - ICommandListener
public final IInventory inventory = new IInventory() {
+ // CraftBukkit start - add fields and methods
+
+ // CraftBukkit start - add fields and methods
+ public final IInventory inventory = new LecternInventory();
+ public class LecternInventory implements IInventory {
+
+ public List<HumanEntity> transaction = new ArrayList<>();
+ private int maxStack = 1;
+
@@ -59,11 +61,12 @@
+ return (Lectern) CraftBlock.at(world, position).getState();
+ }
+ // CraftBukkit end
+
- public final IInventory inventory = new IInventory() {
@Override
public int getSize() {
return 1;
@@ -49,11 +100,18 @@
@@ -49,11 +102,18 @@
}
@Override
@@ -84,7 +87,7 @@
}
@Override
@@ -158,6 +216,32 @@
@@ -158,6 +218,32 @@
return itemstack;
}
@@ -117,7 +120,7 @@
private CommandListenerWrapper a(@Nullable EntityHuman entityhuman) {
String s;
Object object;
@@ -172,7 +256,8 @@
@@ -172,7 +258,8 @@
Vec3D vec3d = new Vec3D((double) this.position.getX() + 0.5D, (double) this.position.getY() + 0.5D, (double) this.position.getZ() + 0.5D);
@@ -127,7 +130,7 @@
}
@Override
@@ -206,7 +291,7 @@
@@ -206,7 +293,7 @@
@Override
public Container createMenu(int i, PlayerInventory playerinventory, EntityHuman entityhuman) {