package com.minemaarten.advancedmod.network;
import io.netty.buffer.ByteBuf;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
public abstract class MessageXYZ<REQ extends IMessage> extends MessageBase<REQ>{
protected int x, y, z;
public MessageXYZ(){}
public MessageXYZ(int x, int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
public MessageXYZ(TileEntity te){
this(te.xCoord, te.yCoord, te.zCoord);
}
@Override
public void fromBytes(ByteBuf buf){
x = buf.readInt();
y = buf.readInt();
z = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf){
buf.writeInt(x);
buf.writeInt(y);
buf.writeInt(z);
}
protected TileEntity getTileEntity(World world){
return world.getTileEntity(x, y, z);
}
}