Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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

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 нулю.
Что я делаю не так?
 
1- конфиг сначала сохраняем, потом перезагружаем.

2- как вы из сендера делаете плеера по аргументу??
 
2- как вы из сендера делаете плеера по аргументу??
Из отправителя берётся переменная сервера.

В
Но при вводе этой команды на добавление права, я получаю ошибку (NullPointer), хотя при этом проверяю не равен ли player нулю.
Что я делаю не так?
А что если permission == null?
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх