package mcjty.rftools.dimension.network;
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 io.netty.buffer.ByteBuf;
import mcjty.rftools.dimension.DimensionStorage;
import net.minecraft.world.World;
public class PacketGetDimensionEnergy implements IMessage,IMessageHandler<PacketGetDimensionEnergy, PacketReturnEnergy> {
private int dimension;
@Override
public void fromBytes(ByteBuf buf) {
dimension = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(dimension);
}
public PacketGetDimensionEnergy() {
}
public PacketGetDimensionEnergy(int dimension) {
this.dimension = dimension;
}
@Override
public PacketReturnEnergy onMessage(PacketGetDimensionEnergy message, MessageContext ctx) {
World world = ctx.getServerHandler().playerEntity.worldObj;
DimensionStorage dimensionStorage = DimensionStorage.getDimensionStorage(world);
return new PacketReturnEnergy(message.dimension, dimensionStorage.getEnergyLevel(message.dimension));
}
}