45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
|
package com.pahimar.ee3.network;
|
||
|
|
||
|
import net.minecraft.network.INetworkManager;
|
||
|
import net.minecraft.network.packet.Packet250CustomPayload;
|
||
|
|
||
|
import com.pahimar.ee3.network.packet.PacketEE;
|
||
|
|
||
|
import cpw.mods.fml.common.network.IPacketHandler;
|
||
|
import cpw.mods.fml.common.network.Player;
|
||
|
|
||
|
/**
|
||
|
* PacketHandler
|
||
|
*
|
||
|
* Handles the dispatch and receipt of packets for the mod
|
||
|
*
|
||
|
* @author pahimar
|
||
|
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
|
||
|
*
|
||
|
*/
|
||
|
public class PacketHandler implements IPacketHandler {
|
||
|
|
||
|
/***
|
||
|
* Handles Packet250CustomPayload packets that are registered to an
|
||
|
* Equivalent Exchange 3 network channel
|
||
|
*
|
||
|
* @param manager
|
||
|
* The NetworkManager associated with the current platform
|
||
|
* (client/server)
|
||
|
* @param packet
|
||
|
* The Packet250CustomPayload that was received
|
||
|
* @param player
|
||
|
* The Player associated with the packet
|
||
|
*/
|
||
|
@Override
|
||
|
public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) {
|
||
|
|
||
|
// Build a PacketEE object from the data contained within the Packet250CustomPayload packet
|
||
|
PacketEE packetEE = PacketTypeHandler.buildPacket(packet.data);
|
||
|
|
||
|
// Execute the appropriate actions based on the PacketEE type
|
||
|
packetEE.execute(manager, player);
|
||
|
}
|
||
|
|
||
|
}
|