Exemple #1
0
        public static void Set(Client target, string nick)
        {
            if (nick.Length > 16)
            {
                return;
            }
			
            if (nick == "-" || nick == "reset" || nick == "clear" || nick == target.MinecraftUsername)
                target.Settings.Nick = null;
            else
                target.Settings.Nick = nick;
            target.SaveProxyPlayer();
        }
Exemple #2
0
        public static void SetCloak(Client player, string type)
        {
            if (type == null)
            {
                player.Settings.Cloaked = null;
            }
            else
            {
                try
                {
                    MobType mt = (MobType)Enum.Parse(typeof(MobType), type);
                    player.Settings.Cloaked = mt.ToString();

                    cloakBack.Remove(player.MinecraftUsername);
                    cloakBack.Add(player.MinecraftUsername, player.Session.Position);
                } catch (Exception)
                {
                    player.TellSystem(Chat.DarkRed, "Unknown mob: " + type);
                }
            }
            player.SaveProxyPlayer();

            VanillaSession rs = player.Session as VanillaSession;

            if (rs != null)
            {
                if (player.Settings.Cloaked == null)
                {
                    SpawnPlayer spawnNamedEntity = new SpawnPlayer(rs.EID, player);
                    spawnNamedEntity.Position = rs.Position;
                    spawnNamedEntity.Pitch    = rs.Pitch;
                    spawnNamedEntity.Yaw      = rs.Yaw;
                    PlayerList.QueueToAll(spawnNamedEntity);
                    player.Queue.Queue(new DestroyEntities(rs.EID));

                    player.Session.World.Send("gamemode 0 " + player.MinecraftUsername);
                }
                else
                {
                    PlayerList.QueueToAll(new DestroyEntities(rs.EID));

                    player.Session.World.Send("gamemode 1 " + player.MinecraftUsername);
                }
            }

            TellMode(player);

            PlayerList.UpdateTabPlayers();
        }
Exemple #3
0
        public static void SetCloak(Client player, string type)
        {
            if (type == null)
                player.Settings.Cloaked = null;
            else
            {
                try
                {
                    MobType mt = (MobType)Enum.Parse(typeof(MobType), type);
                    player.Settings.Cloaked = mt.ToString();

                    cloakBack.Remove(player.MinecraftUsername);
                    cloakBack.Add(player.MinecraftUsername, player.Session.Position);
                } catch (Exception)
                {
                    player.TellSystem(Chat.DarkRed, "Unknown mob: " + type);
                }
            }
            player.SaveProxyPlayer();
		
            VanillaSession rs = player.Session as VanillaSession;
            if (rs != null)
            {
                if (player.Settings.Cloaked == null)
                {
                    SpawnPlayer spawnNamedEntity = new SpawnPlayer(rs.EID, player);
                    spawnNamedEntity.Position = rs.Position;
                    spawnNamedEntity.Pitch = rs.Pitch;
                    spawnNamedEntity.Yaw = rs.Yaw;
                    rs.World.SendToAllBut(spawnNamedEntity, player.Session);

                    rs.Vanilla.Send("gamemode 0 " + player.MinecraftUsername);

                } else
                {
                    PlayerList.QueueToAll(new DestroyEntities(rs.EID));

                    rs.Vanilla.Send("gamemode 1 " + player.MinecraftUsername);
                }
            }

            TellMode(player);

            PlayerList.UpdateTabPlayers();
        }