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

Плагин [ECON] - Keepr v1.0 - Экономика вашего сервера [1.19.4]

Тема в разделе "Неподтвержденные плагины", создана пользователем Folzy, 24 авг 2025.

  1. Автор темы
    Folzy

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

    Баллы:
    76
    Имя в Minecraft:
    CUBOPHORIA
    [​IMG]
    _______________________________________________________________________________

    Описание:
    Добавь на свой RP, RPG сервер - систему экономики, управляйте экономикой сервера, передавайте деньги игрокам, продавайте предметы за внутриигровую валюту и всё это в удобном стиле!
    Возможность подключиться к классам плагина с другого плагина!
    _______________________________________________________________________________
    [​IMG]
    _______________________________________________________________________________
    /balance -
    Проверка вашего баланса
    /getbalance - Проверка баланса другого игрока
    /changebalance <ник> <значение> <+ или -> - Изменить баланс другому игроку
    /givemoney <ник> <значение до 15.000> - Дать денег другому игроку со своего баланса
    _______________________________________________________________________________
    [​IMG]
    _______________________________________________________________________________
    keepr.getbalance -
    Проверка баланса других игроков
    keepr.changebalance - Изменение баланса игрока напрямую
    keepr.givemoney - Передача денег другому игроку
    _______________________________________________________________________________
    [​IMG]
    _______________________________________________________________________________
    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 // Максимальная дистанция в блоках для передачи денег игроку
    _______________________________________________________________________________
    [​IMG]
    _______________________________________________________________________________
    Код:
    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
    Скачать v1.0
    _______________________________________________________________________________
     
    Последнее редактирование: 24 авг 2025

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