Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Изменение значений конфига при вводе команды

Тема в разделе "Разработка плагинов для новичков", создана пользователем xAveR, 14 апр 2015.

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

    xAveR Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    xAveR
    Весь сабж в названии темы, при написании команды нужно изменить булевское значение в конфиге.
    Я пытаюсь сделать это следующим образом:
    Код:
    this.getConfig().set("Boolean", true); /*изменяю значение*/
    this.reloadConfig(); /*перезагружаю конфиг*/
    
    Но значение при этом в конфиге не изменяется. Что, собственно, я делаю неверно!?
    И второй вопрос вдогонку.
    Нужно посредством Vault'a добавить игроку право. Я делаю это следующим образом:
    Код:
    /*Подключаю права Vault'a*/
        private boolean setupPermissions()
           {
               RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
               if (permissionProvider != null) {
                   permission = permissionProvider.getProvider();
               }
               return (permission != null);
           }
    /*...Код команды... (опустим его)*/
    Player player = sender.getServer().getPlayer(args[1]); /*Игрока получаем из аргумента, которого ввел отправитель (грубо говоря)*/
    permission.playerAdd(player, "permission"); /*добавляем право */
    
    Но при вводе этой команды на добавление права, я получаю ошибку (NullPointer), хотя при этом проверяю не равен ли player нулю.
    Что я делаю не так?
     
  2. Хостинг MineCraft
    <
  3. MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    1- конфиг сначала сохраняем, потом перезагружаем.

    2- как вы из сендера делаете плеера по аргументу??
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Из отправителя берётся переменная сервера.

    А что если permission == null?
     
  5. Автор темы
    xAveR

    xAveR Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    xAveR
    Благодарю.
    Я понял Ваш намек. с:
    Благодарю
    Проблема решена!
     
Статус темы:
Закрыта.

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