package net.minecraftforge.common.network;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec;

public class ForgeRuntimeCodec extends FMLIndexedMessageToMessageCodec<ForgeMessage> {
	public ForgeRuntimeCodec()
	{
		addDiscriminator(1, ForgeMessage.DimensionRegisterMessage.class);
		addDiscriminator(2, ForgeMessage.FluidIdMapMessage.class);
	}
	@Override
	public void encodeInto(ChannelHandlerContext ctx, ForgeMessage msg, ByteBuf target) throws Exception
	{
		msg.toBytes(target);
	}

	@Override
	public void decodeInto(ChannelHandlerContext ctx, ByteBuf source, ForgeMessage msg)
	{
		msg.fromBytes(source);
	}
}
