package zmaster587.advancedRocketry.network;
import java.io.IOException;
import zmaster587.advancedRocketry.api.atmosphere.AtmosphereRegister;
import zmaster587.advancedRocketry.atmosphere.AtmosphereHandler;
import zmaster587.advancedRocketry.atmosphere.AtmosphereType;
import zmaster587.libVulpes.network.BasePacket;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagString;
import net.minecraft.network.PacketBuffer;
public class PacketAtmSync extends BasePacket {
String type;
int pressure;
public PacketAtmSync(String type, int pressure) {
this.type = type;
this.pressure = pressure;
}
public PacketAtmSync() {
}
@Override
public void write(ByteBuf out) {
NBTTagCompound nbt = new NBTTagCompound();
nbt.setString("type", type);
nbt.setShort("pressure", (short)pressure);
PacketBuffer packetBuffer = new PacketBuffer(out);
try {
packetBuffer.writeNBTTagCompoundToBuffer(nbt);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void readClient(ByteBuf in) {
NBTTagCompound nbt = new NBTTagCompound();
PacketBuffer packetBuffer = new PacketBuffer(in);
try {
nbt = packetBuffer.readNBTTagCompoundFromBuffer();
type = nbt.getString("type");
pressure = nbt.getShort("pressure");
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void read(ByteBuf in) {
//Do nothing on server, we don't want hackers now do we ;)
}
@Override
public void executeClient(EntityPlayer thePlayer) {
AtmosphereHandler.currentAtm = AtmosphereRegister.getInstance().getAtmosphere(type);
AtmosphereHandler.currentPressure = pressure;
}
@Override
public void executeServer(EntityPlayerMP player) {
}
}