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(); }
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(); }
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(); }