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

Плагин [ECON] TrashEconomy v1.0-beta - Мультивалютная экономика для вашего сервера

TrashCode

Участник
Пользователь
Баллы
31
Имя в Minecraft
TrashCode
TrashEconomy v1.0-beta - мультивалютная экономика с поддержкой MySQL, Vault и PlaceholderAPI
Версия: 1.0-beta

Описание:

Данный плагин позволяет создать неограниченное количество валют. Любую валюту можно обменять на другую в соответствии с курсом, указанным в конфиге.

Команды:
- /balance <player*>
- просмотреть баланс
- /transfer <currency> <currency> <amount> - перевести из одной валюты в другую
- /pay <player> <currency> <amount> - перевести деньги игроку
- /economy give <player> <currency> <amount> - начислить игроку денег
- /economy take <player> <currency> <amount> - снять деньги со счета игрока
- /economy transfer <player> <currency> <currency> <amount> - перевести из одной валюты в другую игроку
- /economy reset <player> <currency*> - обнулить счет игроку
* - необязательный параметр

Права:
- trasheconomy.balance
- право просмотра своего баланс
- trasheconomy.balance.other - право просмотра чужого баланса
- trasheconomy.pay - право на перевод денег другому игроку
- trasheconomy.give - право на начисление денег на счет
- trasheconomy.take - право на снятие денег со счета
- trasheconomy.transfer - право на перевод из одной валюты в другую
- trasheconomy.transfer.other - тоже самое, что и выше, но для чужих счетов
- trasheconomy.reset - право на обнуление счета

PlaceholderAPI: %trasheconomy_balance_<currency>% - вывести баланс

YAML:
#Параметр isPrimary нужен для поддержки Vault. Он использует именно валюту с этим параметром
settings:
  mysql:
    enable: false
    host: 'localhost:3306'
    user: 'user'
    password: 'pass'
    database: 'mybase'
  currencies:
    rub:
      displayName: 'RUB'
      course:
        usd: 0.016
        eur: 0.0142
    usd:
      displayName: 'USD'
      course:
        rub: 60
        eur: 0.8571
      isPrimary: true
    eur:
      displayName: 'EUR'
      course:
        rub: 70
        usd: 1.1666

PHP:
TrashEconomyApi economyApi = TrashEconomyPlugin.getEconomyApi(); //получаем api
EconomyUserManager userManager = economyApi.getUserManager(); //получаем менеджер пользователей
EconomyCurrencies economyCurrencies = economyApi.getEconomyCurrencies(); //класс для получение класса валют по названию
EconomyCurrency rubCurrency = economyCurrencies.get("rub"); //получаем валюту

EconomyUser user = userManager.getUser("TrashCode"); //получаем пользователя
user.getBalance(rubCurrency); //возвращает количество rub
user.deposit(rubCurrency, 100D); //начислить игроку 100 rub
user.withdraw(rubCurrency, 100D); //снять со счета игрока 100 rub
user.has(rubCurrency, 100D); //возвращает true, если на счету игрока больше или равно 100 rub
user.send(targetUser, rubCurrency, 100D); //перечислить пользователю targetUser 100 rub
user.set(rubCurrency, 100D); //установить значение 100 rub
user.reset(rubCurrency); // обнулить счет с валютой rub
user.reset(); //обнулить все счета
user.getAvailableCurrencies(); //возвращает список с валютами, которые есть у игрока

- Выложу исходники(готовьте глаза) (Выполнено)
- Добавлю команду /balancetop (или /topbalance)

Скачать: gitlab
Исходники: sources

P.S. Плагин был написан по фану, никого не призываю его использовать. Критикуйте, предлагайте, все учту.
 
Последнее редактирование:
долго искал такой плагин, только вот проблема, как отключить валюту в essentials ? что бы была валюта на сервере только с этим плагином.
 
долго искал такой плагин, только вот проблема, как отключить валюту в essentials ? что бы была валюта на сервере только с этим плагином.
Если ты имеешь в виду команды, то в конфиге Essentials есть секция disabled-commands, в которой можно указать список неиспользуемых команд.
 
Плагин лагает что ли, когда я изменяю валюту на свою, то у меня перестаёт работать команда /balance, и когда я ввожу свой ник, например выдать себе валюту, оно просто пишет игрока нету на сервере, хотя я всё правильно ввожу, идея топ, а реализация не на высшем уровне, и даже не на среднем, поработай пожалуйста, если не забросил, я буду ждать)
 
Плагин лагает что ли, когда я изменяю валюту на свою, то у меня перестаёт работать команда /balance, и когда я ввожу свой ник, например выдать себе валюту, оно просто пишет игрока нету на сервере, хотя я всё правильно ввожу, идея топ, а реализация не на высшем уровне, и даже не на среднем, поработай пожалуйста, если не забросил, я буду ждать)
Никогда такого не замечал, возможно, что конфликтует с другими плагинами на экономику
 
Плагин лагает что ли, когда я изменяю валюту на свою, то у меня перестаёт работать команда /balance, и когда я ввожу свой ник, например выдать себе валюту, оно просто пишет игрока нету на сервере, хотя я всё правильно ввожу, идея топ, а реализация не на высшем уровне, и даже не на среднем, поработай пожалуйста, если не забросил, я буду ждать)
Возможно, что неправильно настраиваешь конфиг
 
Код:
currencies:
    gold:
      displayName: 'G'
    exp:
      displayName: 'E'
    er:
      displayName: 'R'
Обязательно ли не ставить курс в валютам?
 
Если вы ещё поддерживаете этот плагин, у меня есть к вам вопрос: как подключить dev-API в maven?
 

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

Назад
Верх