Files
ForgeMultipart/codechicken/multipart/minecraft/McMetaPart.java
T
Chicken Bones 931da01077 Started work on Levers
Made part conversion send the desc packet to the client rather than do a local conversion
2013-06-02 13:38:59 +10:00

70 lines
1.2 KiB
Java

package codechicken.multipart.minecraft;
import codechicken.core.data.MCDataInput;
import codechicken.core.data.MCDataOutput;
import codechicken.core.vec.BlockCoord;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
public abstract class McMetaPart extends McBlockPart implements IPartMeta
{
public byte meta;
public McMetaPart()
{
}
public McMetaPart(int meta)
{
this.meta = (byte)meta;
}
@Override
public void save(NBTTagCompound tag)
{
tag.setByte("meta", meta);
}
@Override
public void load(NBTTagCompound tag)
{
meta = tag.getByte("meta");
}
@Override
public void writeDesc(MCDataOutput packet)
{
packet.writeByte(meta);
}
@Override
public void readDesc(MCDataInput packet)
{
meta = packet.readByte();
}
@Override
public World getWorld()
{
return getTile().worldObj;
}
@Override
public int getMetadata()
{
return meta;
}
@Override
public int getBlockId()
{
return getBlock().blockID;
}
@Override
public BlockCoord getPos()
{
return new BlockCoord(getTile());
}
}