Lexonix
Новичок
- Баллы
- 6
Помогите, я хочу сделать в своей команде /lex под-под команды (ну 2-ой аргумент).
Главное, чтобы другие аргументы не нарушались.
Я пытался делать /lex errors 2, но не получилось, и сделал /lex errors2
К примеру я хочу сделать так, чтобы работали следующие команды:
/lex (информация)
/lex new (нововведения)
/lex errors 2 (2 страница всех ошибок)
Вот код команды /lex:
Гл. Класс:
Главное, чтобы другие аргументы не нарушались.
Я пытался делать /lex errors 2, но не получилось, и сделал /lex errors2
К примеру я хочу сделать так, чтобы работали следующие команды:
/lex (информация)
/lex new (нововведения)
/lex errors 2 (2 страница всех ошибок)
Вот код команды /lex:
Код:
package ru.lexonix.lexonixcore.Commands;
import ru.lexonix.lexonixcore.LexonixCore;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class CommandsLex implements CommandExecutor {
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Info")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else if (args.length < 1) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_info"));
return true;
} else if (args[0].equalsIgnoreCase("help")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Help")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_help"));
return true;
}
} else if (args[0].equalsIgnoreCase("new")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.New")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_new"));
return true;
}
} else if (args[0].equalsIgnoreCase("errors")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Errors")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_errors"));
return true;
}
} else if (args[0].equalsIgnoreCase("errors2")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Errors")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_errors2"));
return true;
}
} else if (args[0].equalsIgnoreCase("aliases")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Aliases")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_aliases"));
return true;
}
} else if (args[0].equalsIgnoreCase("aliases2")) {
if (!sender.hasPermission("LexonixCore.Command.Lex.Aliases")) {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("dont_perms"));
return true;
} else {
sender.sendMessage(LexonixCore.getInstance().getConfig().getString("lex_aliases2"));
return true;
}
} else {
return false;
}
}
}
Гл. Класс:
Код:
package ru.lexonix.lexonixcore;
import ru.lexonix.lexonixcore.Commands.*;
import ru.lexonix.lexonixcore.Events.Chat;
import ru.lexonix.lexonixcore.Events.Events;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public class LexonixCore extends JavaPlugin {
private static LexonixCore instance;
public void onEnable() {
Bukkit.getPluginCommand("broadcast").setExecutor(new CommandBroadCast());
Bukkit.getPluginCommand("clearchat").setExecutor(new CommandClearChat());
Bukkit.getPluginCommand("donatechat").setExecutor(new CommandDonateChat());
Bukkit.getPluginCommand("gamemode").setExecutor(new CommandGamemode());
Bukkit.getPluginCommand("hack").setExecutor(new CommandHack());
Bukkit.getPluginCommand("kill").setExecutor(new CommandKill());
Bukkit.getPluginCommand("lexonixcore").setExecutor(new CommandsLex());
Bukkit.getPluginCommand("lreload").setExecutor(new CommandLexReload());
Bukkit.getPluginCommand("message").setExecutor(new CommandMessage());
Bukkit.getPluginCommand("staffchat").setExecutor(new CommandStaffChat());
Bukkit.getPluginCommand("serversay").setExecutor(new CommandServerSay());
Bukkit.getPluginCommand("suicide").setExecutor(new CommandSuicide());
Bukkit.getPluginCommand("teleport").setExecutor(new CommandTeleport());
Bukkit.getPluginManager().registerEvents(new Events(), this);
Bukkit.getPluginManager().registerEvents(new Chat(), this);
instance = this;
saveDefaultConfig();
}
public static LexonixCore getInstance() {
return instance;
}
}