diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-03-07 03:26:32 -0600 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-03-07 03:26:32 -0600 |
| commit | c70a7618c8d3e016319a7194a67fee6c50fe45dd (patch) | |
| tree | 044b8aabc2554d8591c5c54a0c72b55794efe80a /src/main/java/gmail/Lance5057/tileentities | |
| parent | 654b5cc0780f3458366f798f0784b9eb068e86d0 (diff) | |
Fixed Crest Mount rendering, added gui
Server still doesnt save item flipping
Diffstat (limited to 'src/main/java/gmail/Lance5057/tileentities')
| -rw-r--r-- | src/main/java/gmail/Lance5057/tileentities/TileEntity_CrestMount.java | 48 |
1 files changed, 45 insertions, 3 deletions
diff --git a/src/main/java/gmail/Lance5057/tileentities/TileEntity_CrestMount.java b/src/main/java/gmail/Lance5057/tileentities/TileEntity_CrestMount.java index 181f39d..135539f 100644 --- a/src/main/java/gmail/Lance5057/tileentities/TileEntity_CrestMount.java +++ b/src/main/java/gmail/Lance5057/tileentities/TileEntity_CrestMount.java @@ -5,17 +5,49 @@ import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.Constants; public class TileEntity_CrestMount extends TileEntity implements IInventory { public static int invSize = 4; - public ItemStack[] inventory = new ItemStack[invSize]; - + public ItemStack[] inventory; + public boolean[] flip; private final String name = "Crest Inventory"; + public TileEntity_CrestMount() + { + super(); + inventory = new ItemStack[invSize]; + flip = new boolean[4]; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + if (worldObj.isRemote) + { + markDirty(); + } + } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound tag = new NBTTagCompound(); + writeToNBT(tag); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 0, tag); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + readFromNBT(pkt.func_148857_g()); + } + @Override public int getSizeInventory() { return invSize; @@ -112,13 +144,23 @@ public class TileEntity_CrestMount extends TileEntity implements IInventory public void writeToNBT(NBTTagCompound compound) { super.writeToNBT(compound); - writeInventoryToNBT(compound); + compound.setBoolean("flip_1", flip[0]); + compound.setBoolean("flip_2", flip[1]); + compound.setBoolean("flip_3", flip[2]); + compound.setBoolean("flip_4", flip[3]); + + writeInventoryToNBT(compound); } @Override public void readFromNBT(NBTTagCompound compound) { super.readFromNBT(compound); + flip[0] = compound.getBoolean("flip_1"); + flip[1] = compound.getBoolean("flip_2"); + flip[2] = compound.getBoolean("flip_3"); + flip[3] = compound.getBoolean("flip_4"); + readInventoryFromNBT(compound); } |
