Помогите Не читает конфиг

  • Автор темы Автор темы Den-MC
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Den-MC

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
MellowBite
Java:
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void cmd(PlayerCommandPreprocessEvent e) {
    FileConfiguration c = AkyloffCheck.getInstance().getConfig();
    Player p = e.getPlayer();
    if(ManagerCheck.hasCheck(p)) {
        for(String allowcmd : c.getStringList("cmdsss")) {
            if (!e.getMessage().toLowerCase().startsWith("/" + allowcmd)) {
                e.setCancelled(true);
            }
        }
    }
}
Конфиг:
Java:
cmdsss: # разрешенные команды во время проверки
  - 'msg'
  - 'tell'
  - 'w'
  - 'm'

В итоге пишу команду /msg, действие отменяется, но если в строке "if (!e.getMessage().toLowerCase().startsWith("/" + allowcmd))" я изменю на "/msg" вместо ("/" + allowcmd), оно не отменяет, как я понял оно почему-то не читает конфиг, но сообщения с конфига работают
 
Пример кода 4u: (я так понимаю делаешь перекод плагина на проверки)
Код:
@EventHandler
  public void onChat(AsyncPlayerChatEvent e) {
    FileConfiguration Config = Main.getInstance().getConfig();
    Player p = e.getPlayer();
    String[] message = e.getMessage().replace("/", "").split(" ");
    if (this.plugin.uuid.contains(p.getUniqueId()))
      if (!Config.getStringList("cmdsss").contains(message[0])) {
        p.sendMessage(Config.getString("block-cmd").replace("&", "§"));
        e.setCancelled(true);
      } else {
        return;
      }
  }
 
Последнее редактирование:
Пример кода 4u: (я так понимаю делаешь перекод плагина на проверки)
Код:
@EventHandler
  public void onChat(AsyncPlayerChatEvent e) {
    FileConfiguration Config = Main.getInstance().getConfig();
    Player p = e.getPlayer();
    String[] message = e.getMessage().replace("/", "").split(" ");
    if (this.plugin.uuid.contains(p.getUniqueId()))
      if (!Config.getStringList("cmdsss").contains(message[0])) {
        p.sendMessage(Config.getString("block-cmd").replace("&", "§"));
        e.setCancelled(true);
      } else {
        return;
      }
  }
Спасибо, по поводу перекода - угадал)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх