package mods.ocminecart.network.message; 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 io.netty.buffer.ByteBuf; import mods.ocminecart.common.items.ItemCartRemoteModule; import net.minecraft.nbt.NBTTagCompound; public class ConfigSyncMessage implements IMessage{ public NBTTagCompound config = null; public ConfigSyncMessage(){} public ConfigSyncMessage(NBTTagCompound nbt){ config = (nbt==null) ? new NBTTagCompound() : nbt; } @Override public void fromBytes(ByteBuf buf) { config=ByteBufUtils.readTag(buf); } @Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeTag(buf, config); } public static class Handler implements IMessageHandler<ConfigSyncMessage, IMessage>{ @Override public IMessage onMessage(ConfigSyncMessage msg, MessageContext ctx) { ItemCartRemoteModule.range = msg.config.getIntArray("remoterange"); return null; } } }