package org.freeforums.geforce.securitycraft.network.packets;
import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityLogger;
import cpw.mods.fml.common.network.ByteBufUtils;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class PacketUpdateLogger implements IMessage{
private int x, y, z, i;
private String username;
public PacketUpdateLogger(){
}
public PacketUpdateLogger(int x, int y, int z, int i, String username){
this.x = x;
this.y = y;
this.z = z;
this.i = i;
this.username = username;
}
public void toBytes(ByteBuf par2ByteBuf) {
par2ByteBuf.writeInt(x);
par2ByteBuf.writeInt(y);
par2ByteBuf.writeInt(z);
par2ByteBuf.writeInt(i);
ByteBufUtils.writeUTF8String(par2ByteBuf, username);
}
public void fromBytes(ByteBuf par2ByteBuf) {
this.x = par2ByteBuf.readInt();
this.y = par2ByteBuf.readInt();
this.z = par2ByteBuf.readInt();
this.i = par2ByteBuf.readInt();
this.username = ByteBufUtils.readUTF8String(par2ByteBuf);
}
public static class Handler extends PacketHelper implements IMessageHandler<PacketUpdateLogger, IMessage> {
@SideOnly(Side.CLIENT)
public IMessage onMessage(PacketUpdateLogger packet, MessageContext context) {
int x = packet.x;
int y = packet.y;
int z = packet.z;
int i = packet.i;
String username = packet.username;
EntityPlayer par1EntityPlayer = Minecraft.getMinecraft().thePlayer;
TileEntityLogger te = (TileEntityLogger) getClientWorld(par1EntityPlayer).getTileEntity(x, y, z); //((TileEntityLogger) getWorld()
te.players[i] = username;
return null;
}
}
}