Guest User

PacketHandler

a guest
May 13th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. package com.sswswerver.servermod;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.DataInputStream;
  5. import java.io.IOException;
  6.  
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.entity.player.EntityPlayerMP;
  9. import net.minecraft.network.INetworkManager;
  10. import net.minecraft.network.packet.Packet250CustomPayload;
  11.  
  12. import com.ssw.Guns.event.ExtendedPlayer;
  13. import com.ssw.Guns.network.PacketBulletHit;
  14. import com.ssw.Guns.network.PacketEXP;
  15. import com.ssw.Guns.network.PacketGunAim;
  16. import com.ssw.Guns.network.PacketGunReload;
  17. import com.ssw.Guns.network.PacketGunTrigger;
  18.  
  19. import cpw.mods.fml.common.FMLCommonHandler;
  20. import cpw.mods.fml.common.network.IPacketHandler;
  21. import cpw.mods.fml.common.network.Player;
  22. import cpw.mods.fml.relauncher.Side;
  23.  
  24. public class PacketHandlerCommon implements IPacketHandler {
  25.  
  26.     public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) {
  27.  
  28.         if (packet.channel.equals("ep"))
  29.         {
  30.             handleExtendedProperties(packet, player);
  31.         }
  32.     }
  33.  
  34.     private void handleExtendedProperties(Packet250CustomPayload packet, Player player)
  35.     {
  36.         DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(packet.data));
  37.         ExtendedPlayer props = ExtendedPlayer.get((EntityPlayer) player);
  38.  
  39.         // Everything we read here should match EXACTLY the order in which we wrote it
  40.         // to the output stream in our ExtendedPlayer sync() method.
  41.         try {
  42.             props.setRad(inputStream.readFloat());
  43.             props.setWeight(inputStream.readFloat());
  44.             props.setbWeight(inputStream.readFloat());
  45.             props.setMaxWeight(inputStream.readFloat());
  46.             props.setStamina(inputStream.readFloat());
  47.             props.setPickup(inputStream.readInt());
  48.             for(int i = 1; i < 10; i++)
  49.             {
  50.                 props.setModifer(i, inputStream.readInt());
  51.             }
  52.             props.setDeposit(inputStream.readInt());
  53.             props.setExitTrade(inputStream.readBoolean());
  54.             props.setETM(inputStream.readInt());
  55.             /*
  56.             props.setClanLevel(inputStream.readInt());
  57.             props.setClanPoints(inputStream.readInt());
  58.              */
  59.         } catch (IOException e) {
  60.             e.printStackTrace();
  61.             return;
  62.         }
  63.         // Just so you can see in the console that it's working:
  64.         //System.out.println("[PACKET] Mana from packet: " + props.getCurrentMana() + "/" + props.getMaxMana());
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment