1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Устаревший метод Vault

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

Метки:
  1. Автор темы
    UnknownUser

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

    Баллы:
    36
    При взаимодействии с экономикой Vault выскакивает ошибка The method withdrawPlayer(String, double) from the type Economy is deprecated, что означает устаревший метод. Компилируется без ошибок, а при написании команды плагин выдает ошибку. Как исправить эту ошибку?
     
  2. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    из-за депрекатеда ошибки быть не может, кидай ошибку сюда
     
  3. Автор темы
    UnknownUser

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

    Баллы:
    36
    [​IMG]
     
  4. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    75 строка, стак рейсы когда то научимся читать
     
  5. Автор темы
    UnknownUser

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

    Баллы:
    36
    Я это итак вижу. Прикол в том, что это и есть строка, в которой Economy is deprecated
     
  6. TheZefirrkka

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

    Баллы:
    76
    Значит, у тебя Player null
     
  7. Автор темы
    UnknownUser

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

    Баллы:
    36
    Вроде нет, я проверил, что игрок есть игрок, а не консоль.
     
  8. TheZefirrkka

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

    Баллы:
    76
    Код дай
     
  9. Автор темы
    UnknownUser

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

    Баллы:
    36
    if(!(sender instanceof Player)) {
    sender.sendMessage("Only for players!");
    return true;
    }



    Player player = (Player) sender;

    EconomyResponse r = econ.withdrawPlayer(player, 10); //Тут ошибка
    if(r.transactionSuccess()) {
    String s = plugin.getConfig().getString("messages.success");
    s = s.replace("&", "\u00a7");
    sender.sendMessage(s);
    try {
    users.save(players);
    } catch (IOException e) {
    e.printStackTrace();
    return true;
    }
    sender.sendMessage("Yep");
    return true;
    }
     
  10. TheZefirrkka

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

    Баллы:
    76
    Значит, Econ null, покажи где ты экономику устанавливаешь
     
  11. SecDet

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

    Баллы:
    76
    Имя в Minecraft:
    d3ever
    Код:
    private boolean setupEconomy() {
            if(this.getServer().getPluginManager().getPlugin("Vault") == null) {
                return false;
            } else {
                RegisteredServiceProvider rsp = this.getServer().getServicesManager().getRegistration(Economy.class);
                if(rsp == null) {
                    return false;
                } else {
                    econ = (Economy)rsp.getProvider();
                    return econ != null;
                }
            }
        }
    
    public void onEnable() {
        if(!this.setupEconomy()) {
            this.getServer().getPluginManager().disablePlugin(this);
        }
    }
    
     
  12. Автор темы
    UnknownUser

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

    Баллы:
    36
    Подключил Essentials вместо Vault, там проще. Спасибо тем, кто помогал! :)
     
  13. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    pastebin для слабаков?
     

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