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

Помогите Как получить баланс игрока?

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

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

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

    Баллы:
    66
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    На 44-й строке ошибки быть не может. Скорее всего, ошибка относится к другой версии кода.
    Перекомпилируй и проверь номер строки ещё раз.

    Предполагаю, что у тебя не установлен плагин на экономику.

    Помимо этого, рекомендую названия переменных указывать с маленькой буквы, чтобы не путать с названиями классов. Это общепринятый стандарт в Java
     
  3. Автор темы
    Vkusnay

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

    Баллы:
    66
    Перекомпилировал, плагин стоит, ошибка таже
     
  4. Автор темы
    Vkusnay

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

    Баллы:
    66
  5. MySoR

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

    Баллы:
    76
    Имя в Minecraft:
    MySoR
    Вот тебе класс который 100% работает и я сам им везде пользуюсь. В onEnable пропиши EconomyManager.init(); и после из любого класса EconomyManager.getBalance(Player); для получения баланса.
    PHP:
    public class EconomyManager {
       
        public static 
    void init() {
            
    RegisteredServiceProvider<Economyreg Bukkit.getServicesManager().getRegistration(Economy.class);
            if (
    reg != null= (Economy)reg.getProvider(); 
        }
        private static 
    Economy e;
       
        public static 
    boolean takeMoney(Player pdouble prise) {
            if (
    == null) return false
            if (
    e.getBalance((OfflinePlayer)p) < prise) return false
            return 
    e.withdrawPlayer((OfflinePlayer)pprise).transactionSuccess();
        }
        public static 
    void giveMoney(Player pdouble money) {
            if (
    == null) return;
            
    e.depositPlayer(pmoney);
        }
        public static 
    double getBalance(Player p) {
            return 
    e.getBalance((OfflinePlayer)p);
        }

    }
     
  6. Автор темы
    Vkusnay

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

    Баллы:
    66
    Тема закрыта
     
Статус темы:
Закрыта.

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