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