mirror of
https://github.com/GTNewHorizons/TinkersConstruct.git
synced 2026-11-13 17:04:24 +00:00
73 lines
2.0 KiB
Java
73 lines
2.0 KiB
Java
package tconstruct.blocks.logic;
|
|
|
|
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;
|
|
|
|
public class RedwireLogic extends TileEntity
|
|
{
|
|
byte facesUsed;
|
|
byte type;
|
|
byte distanceTravelled;
|
|
byte maxDistance;
|
|
|
|
public void readCustomNBT (NBTTagCompound tags)
|
|
{
|
|
/*hasMaster = tags.getBoolean("HasMaster");
|
|
if (hasMaster)
|
|
{
|
|
int xCenter = tags.getInteger("xCenter");
|
|
int yCenter = tags.getInteger("yCenter");
|
|
int zCenter = tags.getInteger("zCenter");
|
|
master = new CoordTuple(xCenter, yCenter, zCenter);
|
|
masterID = tags.getShort("MasterID");
|
|
masterMeat = tags.getByte("masterMeat");
|
|
}*/
|
|
}
|
|
|
|
public void writeCustomNBT (NBTTagCompound tags)
|
|
{
|
|
/*tags.setBoolean("HasMaster", hasMaster);
|
|
if (hasMaster)
|
|
{
|
|
tags.setInteger("xCenter", master.x);
|
|
tags.setInteger("yCenter", master.y);
|
|
tags.setInteger("zCenter", master.z);
|
|
tags.setShort("MasterID", masterID);
|
|
tags.setByte("masterMeat", masterMeat);
|
|
}*/
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT (NBTTagCompound tags)
|
|
{
|
|
super.readFromNBT(tags);
|
|
readCustomNBT(tags);
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT (NBTTagCompound tags)
|
|
{
|
|
super.writeToNBT(tags);
|
|
writeCustomNBT(tags);
|
|
}
|
|
|
|
/* Packets */
|
|
@Override
|
|
public Packet getDescriptionPacket ()
|
|
{
|
|
NBTTagCompound tag = new NBTTagCompound();
|
|
writeCustomNBT(tag);
|
|
return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, tag);
|
|
}
|
|
|
|
@Override
|
|
public void onDataPacket (NetworkManager net, S35PacketUpdateTileEntity packet)
|
|
{
|
|
readCustomNBT(packet.func_148857_g());
|
|
worldObj.markBlockRangeForRenderUpdate(xCoord, yCoord, zCoord, xCoord, yCoord, zCoord);
|
|
}
|
|
}
|