KEEPR - Плагин на экономику вашего сервера!

 KEEPR - Плагин на экономику вашего сервера! 1.0

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
// Максимальная дистанция в блоках для передачи денег игроку



Привязка к плагину
(Для разработчиков)
Код:
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
Автор
1xtrade 1xtrade
Скачивания
3
Просмотры
102
Первый выпуск
Обновление

Оценки

0.00 звезд Оценок: 0

Другие ресурсы пользователя 1xtrade

Помочь проекту 💕

Собрано
"52,204.60" ₽
Цель
"60,000.00" ₽