public void Use(MCForge.Entity.Player p, string[] args) { if (p.GetType() == typeof(ConsolePlayer)) { p.SendMessage("This can only be used in game"); return; } if (args.Length < 1) { if (p.ExtraData.ContainsKey("FollowData")) { p.ExtraData.Remove("FollowData"); p.SendMessage("Stopped Following"); p.IsHidden = !p.IsHidden; if (!p.IsHidden) { p.SpawnThisPlayerToOtherPlayers(); } return; } Help(p); return; } var who = Player.Find(args[0]); if (who == null || who.GetType() == typeof(ConsolePlayer)) { p.SendMessage("The player you want to follow doesn't exist"); return; } p.SendMessage("You are now following " + who.Color + who.Username); p.ExtraData.ChangeOrCreate <object, object>("FollowData", who.Username); p.GlobalDie(); p.IsHidden = !p.IsHidden; if (!p.IsHidden) { p.SpawnThisPlayerToOtherPlayers(); } who.OnPlayerMove.Normal += new MCForge.API.Events.Event <Player, MCForge.API.Events.MoveEventArgs> .EventHandler(OnPlayerMove); }