public void Process(int start, int length, int num, int whoAmI, byte[] readBuffer, byte bufferData)
        {
            int playerIndex = whoAmI;

            Player player = (Player)Main.players[playerIndex].Clone();
            player.hostile = (readBuffer[num + 1] == 1);

            PlayerPvPChangeEvent playerEvent = new PlayerPvPChangeEvent();
            playerEvent.Sender = player;
            Program.server.PluginManager.processHook(Hooks.PLAYER_PVPCHANGE, playerEvent);
            if (playerEvent.Cancelled)
            {
                return;
            }

            Main.players[playerIndex] = player;

            NetMessage.SendData(30, -1, whoAmI, "", playerIndex);

            String message;
            if(player.hostile)
            {
                message = " has enabled PvP!";
            }
            else
            {
                message = " has disabled PvP!";
            }
            NetMessage.SendData(25, -1, -1, player.Name + message, 255, (float)Main.teamColor[player.team].R, (float)Main.teamColor[player.team].G, (float)Main.teamColor[player.team].B);
        }
 /// <summary>
 /// Hook method for Player PvP Change
 /// </summary>
 /// <param name="Event">PlayerPvPChangeEvent info</param>
 public virtual void onPlayerPvPChange(PlayerPvPChangeEvent Event)
 {
 }