/******************************************************************************************************************* * Authors: SanAndreasP * Copyright: SanAndreasP * License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International * http://creativecommons.org/licenses/by-nc-sa/4.0/ *******************************************************************************************************************/ package de.sanandrew.core.manpack.network; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.network.FMLNetworkEvent.ClientCustomPacketEvent; import net.minecraft.client.network.NetHandlerPlayClient; public final class ClientPacketHandler { private final String channel; private final String modId; public ClientPacketHandler(String modId, String modChannel) { this.channel = modChannel; this.modId = modId; } @SubscribeEvent public void onClientPacket(ClientCustomPacketEvent event) { NetHandlerPlayClient netHandlerPlayClient = (NetHandlerPlayClient) event.handler; if( event.packet.channel().equals(this.channel) ) { NetworkManager.getPacketProcessor(this.modId).processPacket(event.packet.payload(), netHandlerPlayClient); } } }