diff --git a/src/main/java/net/minecraft/server/TileEntitySkull.java b/src/main/java/net/minecraft/server/TileEntitySkull.java new file mode 100644 index 0000000000..a622ecdf4f --- /dev/null +++ b/src/main/java/net/minecraft/server/TileEntitySkull.java @@ -0,0 +1,50 @@ +package net.minecraft.server; + +public class TileEntitySkull extends TileEntity { + + private int a; + private int b; + private String c = ""; + + public TileEntitySkull() {} + + public void b(NBTTagCompound nbttagcompound) { + super.b(nbttagcompound); + nbttagcompound.setByte("SkullType", (byte) (this.a & 255)); + nbttagcompound.setByte("Rot", (byte) (this.b & 255)); + nbttagcompound.setString("ExtraType", this.c); + } + + public void a(NBTTagCompound nbttagcompound) { + super.a(nbttagcompound); + this.a = nbttagcompound.getByte("SkullType"); + this.b = nbttagcompound.getByte("Rot"); + if (nbttagcompound.hasKey("ExtraType")) { + this.c = nbttagcompound.getString("ExtraType"); + } + } + + public Packet getUpdatePacket() { + NBTTagCompound nbttagcompound = new NBTTagCompound(); + + this.b(nbttagcompound); + return new Packet132TileEntityData(this.x, this.y, this.z, 4, nbttagcompound); + } + + public void setSkullType(int i, String s) { + this.a = i; + this.c = s; + } + + public int getSkullType() { + return this.a; + } + + public void setRotation(int i) { + this.b = i; + } + + public String getExtraType() { + return this.c; + } +}