コード例 #1
0
        public override CommandResult Execute(String arg1, String arg2, String arg3, String arg4)
        {
            if (!String.IsNullOrEmpty(arg1))
            {
                CommandManager c     = CommandManager.GetInstance((MinecraftHandler)MinecraftHandler);
                String         match = EasyGuess.GetMatchedCommand(c, arg1);
                if (!String.IsNullOrEmpty(match))
                {
                    Command cmd = c.Items[match];

                    if (cmd != null)
                    {
                        Server.SendExecuteResponse(TriggerPlayer, cmd.Help);
                    }
                    else
                    {
                        Server.SendExecuteResponse(TriggerPlayer, "Command not found");
                    }
                }
                else
                {
                    Server.SendExecuteResponse(TriggerPlayer, "Command not found");
                }
            }
            else
            {
                //MinecraftHandler.ExecuteCommands(User);
                Group g = ClientUser.Level;

                StringBuilder builder = new StringBuilder();

                foreach (String str in ClientUser.Level.Commands)
                {
                    builder.AppendFormat(MinecraftHandler.Config.CommandChar + "{0}, ", str);
                }

                Server.SendExecuteResponse(TriggerPlayer, builder.ToString());

                //ExecuteCommand("say", builder.ToString());
            }

            return(new CommandResult(true, string.Format("{0} executed by {1}", Name, TriggerPlayer)));
        }