PlayerPoints добавляет на сервер очки, отдельную от денег валюту: её обычно используют для доната, наград за голосование и магазинов за очки. Плагин бесплатный, работает без зависимостей и отдаёт баланс и топ игроков через PlaceholderAPI.
plugins.plugins/PlayerPoints с config.yml и файлами локализации.По умолчанию очки хранятся в SQLite внутри папки плагина. Для сети серверов включите MySQL в config.yml, чтобы у игрока был один баланс везде:
mysql-settings: enabled: true hostname: 127.0.0.1 port: 3306 database-name: '' user-name: '' user-password: '' use-ssl: false
Параметр bungeecord-send-updates: true рассылает изменения баланса на другие серверы сети.
Основная команда /points, короткий алиас /p. Выдача работает и из консоли, поэтому её удобно вызывать из автодоната, голосований или других плагинов.
/points give Steve 100 /points take Steve 50 /points set Steve 1000 /points giveall 10 /points reset Steve
give прибавляет очки, take списывает, set ставит точное значение.giveall выдаёт очки всем, кто сейчас онлайн.reset обнуляет баланс игрока.pay переводит очки со своего баланса другому игроку. Минимальную сумму перевода задаёт minimum-pay-amount, значение -1 снимает ограничение.Подходят для TAB, скорборда, голограмм и меню DeluxeMenus. В сообщениях самого PlayerPoints тоже можно использовать любые плейсхолдеры PlaceholderAPI.
| Плейсхолдер | Что показывает |
|---|---|
%playerpoints_points% | баланс игрока, например 1337 |
%playerpoints_points_formatted% | баланс с разделителями, 1,337 |
%playerpoints_points_shorthand% | сокращённо, 1.3k |
%playerpoints_leaderboard_1% | ник игрока на 1-м месте топа |
%playerpoints_leaderboard_1_amount% | очки игрока на 1-м месте |
%playerpoints_leaderboard_position% | место игрока в топе |
%playerpoints_points_for_Steve% | баланс конкретного игрока |
У суммы в топе есть варианты _amount_formatted и _amount_shorthand, у места _position_formatted, у баланса другого игрока _points_formatted_for_ник и _points_shorthand_for_ник. Число в leaderboard_1 меняется на нужное место.
Топ в плейсхолдерах обновляется раз в 15 секунд и держит 10 мест. Это задают leaderboard-placeholder-refresh-interval и leaderboard-placeholder-entries.
Все права PlayerPoints по умолчанию выдаются только операторам, включая просмотр своего баланса и перевод. Игрокам свободно доступен лишь сам вызов /points (право playerpoints.basecommand). Обычный набор для группы default через LuckPerms:
/lp group default permission set playerpoints.me true /lp group default permission set playerpoints.pay true /lp group default permission set playerpoints.lead true /lp group default permission set playerpoints.look true
playerpoints.* даёт доступ ко всем командам, его оставьте администрации.
starting-balance: 0: сколько очков получает новый игрок.vault: false: если включить, PlayerPoints зарегистрируется в Vault как экономика. Если на сервере уже есть другая экономика, например EssentialsX, порядок решает vault-priority: чем выше приоритет, тем раньше PlayerPoints загружается перед другими экономическими плагинами.vote.enabled и vote.amount: 100: очки за голос через Votifier, vote.online выдаёт их только игроку в сети.leaderboard-per-page: 10: строк на странице /points lead.base-command-redirect: me: какую подкоманду выполнять при вводе /points без аргументов.log-transactions: true: запись операций в таблицу playerpoints_transaction_log базы данных.После правок выполните /points reload.
Русская локализация ru_RU уже есть в плагине. Поменяйте в config.yml строку locale: en_US на locale: ru_RU и выполните /points reload. Название валюты и тексты сообщений правятся в файле локали в папке plugins/PlayerPoints.
| Команда | Что делает | Право |
|---|---|---|
/points | без подкоманды выполняет base-command-redirect (по умолчанию me) | playerpoints.basecommand |
/points help | список команд плагина | — |
/points me | свой баланс | playerpoints.me |
/points look <name> | баланс другого игрока | playerpoints.look |
/points pay <name> <amount> | перевести свои очки игроку | playerpoints.pay |
/points give <name> <amount> | выдать очки игроку | playerpoints.give |
/points giveall <amount> | выдать очки всем онлайн | playerpoints.giveall |
/points take <name> <amount> | списать очки | playerpoints.take |
/points set <name> <amount> | установить точный баланс | playerpoints.set |
/points reset <name> | обнулить баланс | playerpoints.reset |
/points lead [next/prev/#] | страница топа по очкам | playerpoints.lead |
/points broadcast <name> | объявить баланс игрока в чат | playerpoints.broadcast |
/points export | выгрузить все балансы в storage.yml | playerpoints.export |
/points import | загрузить балансы из storage.yml | playerpoints.import |
/points reload | перечитать конфиг и локализацию | playerpoints.reload |
PlayerPoints уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.