- Поддерживаемые версии
- 1.19
KEEPR - Плагин на экономику вашего сервера!
Плагин может - хранить, передавать, получать, выдавать игровую валюту!
А если совместить эти возможности и привязать данный плагин к другому, например к плагину на магазин или работу, то серверу открываются целые горизонты!
Команды
/balance - Проверка вашего баланса
/getbalance - Проверка баланса другого игрока
/changebalance <ник> <значение> <+ или -> - Изменить баланс другому игроку
/givemoney <ник> <значение до 15.000> - Дать денег другому игроку со своего баланса
Права
keepr.getbalance - Проверка баланса других игроков
keepr.changebalance - Изменение баланса игрока напрямую
keepr.givemoney - Передача денег другому игроку
Настройки
messages:
deposit: "&e&lНа ваш баланс было начислено: &a&l{amount}"
withdraw: "&e&lС вашего баланса было списано: &c&l{amount}"
balance: "&a&lВаш баланс: &e&l{amount}"
balance_other: "&a&lБаланс игрока {player}: &e&l{amount}"
deposit_success: "&a&lНачислено {amount} игроку {player}"
withdraw_success: "&a&lСписано {amount} у игрока {player}"
give_success: "&a&lВы передали {amount} игроку {player}"
receive_money: "&a&lВы получили {amount} от игрока {player}"
no_permission: "&c&lУ вас нет прав на эту команду!"
usage_balance: "&c&lИспользование: /balance <никнейм>"
usage_getbalance: "&c&lИспользование: /getbalance <никнейм>"
usage_changebalance: "&c&lИспользование: /changebalance <никнейм> <сумма> <+->"
usage_givemoney: "&c&lИспользование: /givemoney <никнейм> <сумма>"
example_changebalance: "&7&lПример: /changebalance Steve 100 +"
player_not_found: "&c&lИгрок {player} не найден."
not_number: "&c&lСумма должна быть числом!"
invalid_operation: "&c&lОперация должна быть '+' или '-'"
deposit_failed: "&c&lНе удалось начислить средства!"
withdraw_failed: "&c&lНедостаточно средств или неверная сумма!"
give_failed: "&c&lНе удалось передать деньги!"
not_enough_money: "&c&lНедостаточно средств для передачи!"
cooldown: "&c&lПодождите {time} секунд перед следующей передачей!"
max_transfer: "&c&lМаксимальная сумма для передачи: {amount}"
too_far: "&c&lИгрок должен быть рядом!"
transfer:
max_amount: 15000 // Кол-во передаваемой валюты за раз
cooldown: 10 // Раз во сколько секунд можно передавать деньги игроку
distance: 5 // Максимальная дистанция в блоках для передачи денег игроку
deposit: "&e&lНа ваш баланс было начислено: &a&l{amount}"
withdraw: "&e&lС вашего баланса было списано: &c&l{amount}"
balance: "&a&lВаш баланс: &e&l{amount}"
balance_other: "&a&lБаланс игрока {player}: &e&l{amount}"
deposit_success: "&a&lНачислено {amount} игроку {player}"
withdraw_success: "&a&lСписано {amount} у игрока {player}"
give_success: "&a&lВы передали {amount} игроку {player}"
receive_money: "&a&lВы получили {amount} от игрока {player}"
no_permission: "&c&lУ вас нет прав на эту команду!"
usage_balance: "&c&lИспользование: /balance <никнейм>"
usage_getbalance: "&c&lИспользование: /getbalance <никнейм>"
usage_changebalance: "&c&lИспользование: /changebalance <никнейм> <сумма> <+->"
usage_givemoney: "&c&lИспользование: /givemoney <никнейм> <сумма>"
example_changebalance: "&7&lПример: /changebalance Steve 100 +"
player_not_found: "&c&lИгрок {player} не найден."
not_number: "&c&lСумма должна быть числом!"
invalid_operation: "&c&lОперация должна быть '+' или '-'"
deposit_failed: "&c&lНе удалось начислить средства!"
withdraw_failed: "&c&lНедостаточно средств или неверная сумма!"
give_failed: "&c&lНе удалось передать деньги!"
not_enough_money: "&c&lНедостаточно средств для передачи!"
cooldown: "&c&lПодождите {time} секунд перед следующей передачей!"
max_transfer: "&c&lМаксимальная сумма для передачи: {amount}"
too_far: "&c&lИгрок должен быть рядом!"
transfer:
max_amount: 15000 // Кол-во передаваемой валюты за раз
cooldown: 10 // Раз во сколько секунд можно передавать деньги игроку
distance: 5 // Максимальная дистанция в блоках для передачи денег игроку
Привязка к плагину
(Для разработчиков)
(Для разработчиков)
Код:
public class MyPlugin extends JavaPlugin
private Economy keeprEconomy;
@Override
public void onEnable() {
Keepr keepr = (Keepr) getServer().getPluginManager().getPlugin("Keepr");
if (keepr != null) {
keeprEconomy = keepr.getEconomy();
}
}
public Economy getKeeprEconomy() {
return keeprEconomy;
}
}
Выдача денег игроку
Код:
public void giveMoneyToPlayer(Player player, double amount)
if (keeprEconomy != null) {
keeprEconomy.deposit(player, amount, false);
}
}
Списание денег с игрока
Код:
public boolean takeMoneyFromPlayer(Player player, double amount)
if (keeprEconomy != null) {
return keeprEconomy.withdraw(player, amount, false);
}
return false;
}
Проверка баланса игрока
Код:
public double checkPlayerBalance(Player player)
if (keeprEconomy != null) {
return keeprEconomy.getBalance(player);
}
return 0;
}
Проверка хватает ли денег у игрока
Код:
public boolean hasEnoughMoney(Player player, double amount) {
if (keeprEconomy != null) {
return keeprEconomy.has(player, amount);
}
return false;
}
Установка точной суммы игроку
Код:
public void setPlayerBalance(Player player, double amount)
if (keeprEconomy != null) {
keeprEconomy.setBalance(player, amount);
}
}
Выдача денег оффлайн игроку
Код:
public void giveMoneyToOfflinePlayer(String playerName, double amount)
if (keeprEconomy != null) {
OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(playerName);
keeprEconomy.deposit(offlinePlayer, amount, false);
}
}
Требования
Ядро: Spigot / Bukkit
Версия: 1.19.4
Ядро: Spigot / Bukkit
Версия: 1.19.4