package ttftcuts.physis.common.network; import cpw.mods.fml.common.network.internal.FMLProxyPacket; import net.minecraft.entity.player.EntityPlayer; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; public abstract class PacketHandler { public abstract void handle(ByteBuf data, EntityPlayer player); public static ByteBuf createDataBuffer(Class<? extends PacketHandler> handlerclass) { ByteBuf data = Unpooled.buffer(); data.writeByte(PhysisPacketHandler.getId(handlerclass)); return data; } protected static FMLProxyPacket buildPacket(ByteBuf payload) { return new FMLProxyPacket(payload, PhysisPacketHandler.CHANNEL); } }