Mekanism-tilera-Edition/src/main/java/mekanism/common/network/PacketKey.java

55 lines
1.2 KiB
Java
Raw Normal View History

2013-12-05 22:42:00 +01:00
package mekanism.common.network;
import io.netty.buffer.ByteBuf;
import mekanism.common.Mekanism;
import mekanism.common.PacketHandler;
import mekanism.common.network.PacketKey.KeyMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
2013-12-05 22:42:00 +01:00
public class PacketKey implements IMessageHandler<KeyMessage, IMessage>
2013-12-05 22:42:00 +01:00
{
@Override
public IMessage onMessage(KeyMessage message, MessageContext context)
2013-12-05 22:42:00 +01:00
{
if(message.add)
{
Mekanism.keyMap.add(PacketHandler.getPlayer(context), message.key);
}
else {
Mekanism.keyMap.remove(PacketHandler.getPlayer(context), message.key);
}
return null;
2013-12-05 22:42:00 +01:00
}
public static class KeyMessage implements IMessage
{
public int key;
public boolean add;
public KeyMessage() {}
public KeyMessage(int k, boolean a)
{
key = k;
add = a;
}
@Override
public void toBytes(ByteBuf dataStream)
{
dataStream.writeInt(key);
dataStream.writeBoolean(add);
}
@Override
public void fromBytes(ByteBuf dataStream)
{
key = dataStream.readInt();
add = dataStream.readBoolean();
}
}
2013-12-05 22:42:00 +01:00
}