Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aJamigaPack1;
- import java.io.ByteArrayInputStream;
- import java.io.DataInputStream;
- import java.io.IOException;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.network.INetworkManager;
- import net.minecraft.network.packet.Packet250CustomPayload;
- import cpw.mods.fml.common.FMLCommonHandler;
- import cpw.mods.fml.common.network.IPacketHandler;
- import cpw.mods.fml.common.network.Player;
- public class PacketHandler implements IPacketHandler {
- public static final byte EXTENDED_PROPERTIES = 1, OPEN_SERVER_GUI = 2;
- @Override
- public void onPacketData(INetworkManager manager,
- Packet250CustomPayload packet, Player player) {
- if (packet.channel.equals("GenericRandom")) {
- handleRandom(packet);
- }
- }
- private void handleRandom(Packet250CustomPayload packet) {
- DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(packet.data));
- byte packetType;
- try {
- // Read the packet type
- packetType = inputStream.readByte();
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- // Now we check which channel, in case you have more than one registered
- if (packet.channel.equals("tutchannel"))
- {
- // Handle each case appropriately:
- switch(packetType) {
- default: System.out.println("[PACKET][WARNING] Unknown packet type " + packetType);
- }
- }
- }
- private void handleOpenServerGui(Packet250CustomPayload packet, EntityPlayer player, DataInputStream inputStream)
- {
- int guiID;
- // inputStream is already open, so we don't need to do anything other than continue reading from it:
- try {
- guiID = inputStream.readInt();
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- // Now we can open the server gui element:
- player.openGui(mod_Armor_main.instance, guiID, player.worldObj, (int) player.posX, (int) player.posY, (int) player.posZ);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement