@@ -9,9 +9,33 @@
|
||||
public abstract class TileEntity {
|
||||
|
||||
private static final Logger a = LogManager.getLogger();
|
||||
@@ -251,4 +253,13 @@
|
||||
a("shulker_box", TileEntityShulkerBox.class);
|
||||
a("bed", TileEntityBed.class);
|
||||
@@ -54,8 +56,15 @@
|
||||
}
|
||||
}
|
||||
|
||||
+ // CraftBukkit start
|
||||
@Nullable
|
||||
public static TileEntity create(NBTTagCompound nbttagcompound) {
|
||||
+ return create(nbttagcompound, null);
|
||||
+ }
|
||||
+
|
||||
+ @Nullable
|
||||
+ public static TileEntity create(NBTTagCompound nbttagcompound, @Nullable World world) {
|
||||
+ // CraftBukkit end
|
||||
TileEntity tileentity = null;
|
||||
String s = nbttagcompound.getString("id");
|
||||
|
||||
@@ -67,6 +76,7 @@
|
||||
|
||||
if (tileentity != null) {
|
||||
try {
|
||||
+ tileentity.setWorld(world); // CraftBukkit
|
||||
tileentity.load(nbttagcompound);
|
||||
} catch (Throwable throwable1) {
|
||||
TileEntity.a.error("Failed to load data for block entity {}", s, throwable1);
|
||||
@@ -156,4 +166,13 @@
|
||||
public TileEntityTypes<?> C() {
|
||||
return this.e;
|
||||
}
|
||||
+
|
||||
+ // CraftBukkit start - add method
|
||||
|
||||
Reference in New Issue
Block a user