Помогите Выполнение команды в конфиге

Статус
Закрыто для дальнейших ответов.

ВладМен

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
VladMan
Код:
public class commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player))
        {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
      Player p = (Player)sender;
     
      if(p.hasPermission("nyr.use")) {
      p.sendMessage("§eВы получили новогодний подарок! §a:)");
      Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format ("pex user %s group set boss", p.getName()));
    } else
          p.sendMessage("§cУ Вас недостаточно прав!");
          return true;
         
      }
              }
Как сделать так чтобы консоль выполняла команду которая будет указана в конфиге?
 
Товарищ, а можешь ли ты хотя бы немножко погуглить, и не задавать тупых вопросов?
 
Код:
public class commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player)) {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
     
        Player p = (Player)sender;

        if(p.hasPermission("nyr.use")) {
            p.sendMessage("§eВы получили новогодний подарок! §a:)");
            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format(Main.getInstance().getConfig().getString("command"), p.getName()));
        } else
            p.sendMessage("§cУ Вас недостаточно прав!");

        return true;
    }
}

В главном классе добавляй:
Код:
private static Main instance; // Main - главный класс, где extends JavaPlugin

public static Main getInstance() {
    return instance;
}

@Override
public void onLoad() {
    instance = this;
}


И на будущее - научись пользоваться гуглом и не будет таких глупейших вопросов.
 
Код:
public class commands implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(!(sender instanceof Player)) {
            sender.sendMessage("Вы не игрок!");
            return true;
        }
    
        Player p = (Player)sender;

        if(p.hasPermission("nyr.use")) {
            p.sendMessage("§eВы получили новогодний подарок! §a:)");
            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format(Main.getInstance().getConfig().getString("command"), p.getName()));
        } else
            p.sendMessage("§cУ Вас недостаточно прав!");

        return true;
    }
}

В главном классе добавляй:
Код:
private static Main instance; // Main - главный класс, где extends JavaPlugin

public static Main getInstance() {
    return instance;
}

@Override
public void onLoad() {
    instance = this;
}


И на будущее - научись пользоваться гуглом и не будет таких глупейших вопросов.
Помог! Спасибо! 🙂
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх