package micdoodle8.mods.galacticraft.core.network;
import io.netty.buffer.ByteBuf;
public abstract class PacketBase implements IPacket
{
public static final int INVALID_DIMENSION_ID = Integer.MIN_VALUE + 12;
private int dimensionID;
public PacketBase()
{
this.dimensionID = INVALID_DIMENSION_ID;
}
public PacketBase(int dimensionID)
{
this.dimensionID = dimensionID;
}
@Override
public void encodeInto(ByteBuf buffer)
{
if (dimensionID == INVALID_DIMENSION_ID)
{
throw new IllegalStateException("Invalid Dimension ID! [GC]");
}
buffer.writeInt(this.dimensionID);
}
@Override
public void decodeInto(ByteBuf buffer)
{
this.dimensionID = buffer.readInt();
}
@Override
public int getDimensionID()
{
return dimensionID;
}
}