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

Помогите Как используя Vault начислить игроку деньги?

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
Из названия темы все понятно. Нигде не могу найти тутор по этому
 
Не знаю у кого как, но у меня были проблемы с выдачей / снятию денег игроку в сети, пришлось использовать метод оффлайн игрока (просто передавать его ник в функции). Может у тебя тоже самое будет.
 
Я сделал так:
public static Economy economy = null;
economy.depositPlayer(killer, (double) reward);
 
public static Economy econ = null;

private boolean setupEconomy(){
RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
if (economyProvider != null) {
econ = economyProvider.getProvider();
}
return (econ != null);
}

//econ.withdrawPlayer(pname, int);
 
//econ.withdrawPlayer(pname, int);
Если строго говорить, то прежде, чем это делать, нужно сначала убедиться, не null ли тут econ. И написать код, который будет работать, если всё-таки null.
Или хотя бы так:
Java:
if(econ != null){econ.withdrawPlayer(pname, int);}
 
Если строго говорить, то прежде, чем это делать, нужно сначала убедиться, не null ли тут econ. И написать код, который будет работать, если всё-таки null.
Или хотя бы так:
Java:
if(econ != null){econ.withdrawPlayer(pname, int);}
В документации как раз указан пример, где идет проверка плагина экономики в onEnable, если его нет - глушим плагин.
 
В документации как раз указан пример, где идет проверка плагина экономики в onEnable, если его нет - глушим плагин.
Причем тут что указано в примере в документации? Есть плагины, которые могут работать и без экономики, позволяя что-то игрокам делать бесплатно. К тому же, тут:
А не что-нибудь похожее на:
Java:
getServer().getPluginManager().disablePlugin(this);
А если бы было - я бы не уточнял.
 

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

Назад
Верх