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

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

Discussion in 'Разработка плагинов для новичков' started by xAveR, Apr 14, 2015.

Thread Status:
Not open for further replies.
  1. Автор темы
    xAveR

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

    Trophy Points:
    36
    Имя в Minecraft:
    xAveR
    Весь сабж в названии темы, при написании команды нужно изменить булевское значение в конфиге.
    Я пытаюсь сделать это следующим образом:
    Code:
    this.getConfig().set("Boolean", true); /*изменяю значение*/
    this.reloadConfig(); /*перезагружаю конфиг*/
    
    Но значение при этом в конфиге не изменяется. Что, собственно, я делаю неверно!?
    И второй вопрос вдогонку.
    Нужно посредством Vault'a добавить игроку право. Я делаю это следующим образом:
    Code:
    /*Подключаю права 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 Активный участник Пользователь

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

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

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

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

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

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

    Trophy Points:
    36
    Имя в Minecraft:
    xAveR
    Благодарю.
    Я понял Ваш намек. с:
    Благодарю
    Проблема решена!
     
Thread Status:
Not open for further replies.

Share This Page