1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не проходят аргументы

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kollop, 7 май 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Kollop

    Kollop Ньюби

    Баллы:
    1
    Имя в Minecraft:
    Kollop
    Снова здравствуйте. Я столкнулся с проблемой и не могу понять, в чём дело. Во время ввода команды не проходят аргументы, причем мне нужен только args[0]. Можете объяснить, в чем дело? Ошибок не выдаёт, просто в массив args[] не поступают аргументы.
    Main.java
    PHP:
    package prime;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;

    import commands.*;
    import events.*;

    public class 
    Main extends JavaPlugin {
        
    FileConfiguration config getConfig();
        @
    Override
        
    public void onEnable() {
            
    this.getCommand("core").setExecutor(new reloadCommand(this));
            
    Bukkit.getServer().getPluginManager().registerEvents(new joinEvent(), this);
            
    Bukkit.getServer().getPluginManager().registerEvents(new tabEvent(), this);
            
            
    toConfig(loadConfig());
            
    getLogger().info(Integer.toString(loadConfig()));
        }
        public 
    void toConfig(int a) {
            
    config.set("var"a);
            
    saveConfig();
        }
        public 
    int loadConfig() {
            return 
    config.getInt("var");
        }
    }
    reloadCommand.java
    PHP:
    package commands;
    import prime.Main;

    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;

    public class 
    reloadCommand implements CommandExecutor {
        
    Main plugin;
        public 
    reloadCommand(Main instance) {
            
    plugin instance;
        }
        @
    Override
        
    public boolean onCommand(CommandSender senderCommand cmdString strString[] args) {
            if (
    args.length == 1) {
                if ((
    sender.hasPermission("core.reload") || sender.isOp()) && args[0] == "reload") {
                    
    plugin.reloadConfig();
                    
    sender.sendMessage("§fКонфигурация плагина перезагружена");
                    return 
    true;
                }
                else if (!
    sender.hasPermission("core.reload") && !sender.isOp() && args[0] == "reload") {
                    
    sender.sendMessage("§cУ вас недостаточно прав");
                    return 
    true;
                }   
            }
            
    sender.sendMessage("Противоречивые данные");
            return 
    false;
        }
    }
     
  2. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Строки не так сравниваются.

    args[0] == "reload"

    поменять на

    args[0].equalsIgnoreCase("reload")
     
  3. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    args[0].equalsIgnoreCase("reload")
    а еще думаю нет смысла проверять есть ли опка у игрока ведь у опки есть все пермишены вроде бы
     
  4. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Не всегда. Например, PEX можно настроить на "строгий" режим. И тогда он будет требовать явного наличия разрешения.
     
  5. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    j
    кто-то еще юзает PEX?
     
  6. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Я
     
  7. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Но....LP же лучше
     
Статус темы:
Закрыта.

Поделиться этой страницей