From 40c99666b5076ad27843b25436ea2067c08ac01c Mon Sep 17 00:00:00 2001 From: KitsuShadow Date: Wed, 12 Aug 2015 03:43:53 -0400 Subject: [PATCH] Tile Entity Package and Registry --- .../nmd/primal/energy/common/CommonProxy.java | 3 +- .../nmd/primal/energy/tileents/TileBase.java | 60 +++++++++++++++++++ .../primal/energy/tileents/TileRegistry.java | 11 ++++ 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 src/main/java/nmd/primal/energy/tileents/TileBase.java create mode 100644 src/main/java/nmd/primal/energy/tileents/TileRegistry.java diff --git a/src/main/java/nmd/primal/energy/common/CommonProxy.java b/src/main/java/nmd/primal/energy/common/CommonProxy.java index d68cdba..05c706a 100644 --- a/src/main/java/nmd/primal/energy/common/CommonProxy.java +++ b/src/main/java/nmd/primal/energy/common/CommonProxy.java @@ -1,6 +1,7 @@ package nmd.primal.energy.common; import nmd.primal.energy.util.CustomTab; +import nmd.primal.energy.tileents.TileRegistry; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; @@ -15,7 +16,7 @@ public class CommonProxy { public void init(FMLInitializationEvent event) { - + TileRegistry.init(); } public void postInit(FMLPostInitializationEvent event) diff --git a/src/main/java/nmd/primal/energy/tileents/TileBase.java b/src/main/java/nmd/primal/energy/tileents/TileBase.java new file mode 100644 index 0000000..642e305 --- /dev/null +++ b/src/main/java/nmd/primal/energy/tileents/TileBase.java @@ -0,0 +1,60 @@ +package nmd.primal.energy.tileents; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileBase extends TileEntity{ + + private String specName; + + public TileBase(String name){ + specName = name; + } + + public void markForUpdate(){ + worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); + } + + @Override + public void updateEntity() { + + World world = getWorldObj(); + int x = this.xCoord; + int y = this.yCoord; + int z = this.zCoord; + + if (worldObj.isRemote) return; + } + + @Override + public void readFromNBT(NBTTagCompound tagCompound) { + super.readFromNBT(tagCompound); + if (tagCompound.hasKey("CustomName", 8)) { + specName = tagCompound.getString("CustomName"); + } + } + + @Override + public void writeToNBT(NBTTagCompound tagCompound) { + super.writeToNBT(tagCompound); + + } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound nbt = new NBTTagCompound(); + writeToNBT(nbt); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -998, nbt); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + readFromNBT(pkt.func_148857_g()); + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); + } + +} diff --git a/src/main/java/nmd/primal/energy/tileents/TileRegistry.java b/src/main/java/nmd/primal/energy/tileents/TileRegistry.java new file mode 100644 index 0000000..c77e1f5 --- /dev/null +++ b/src/main/java/nmd/primal/energy/tileents/TileRegistry.java @@ -0,0 +1,11 @@ +package nmd.primal.energy.tileents; + +import cpw.mods.fml.common.registry.GameRegistry; + +public class TileRegistry { + + public static final void init() { + + //GameRegistry.registerTileEntity(TileEntityTestForge.class, "TestForge"); + } +}