
PrtSell
PrtSell - лёгкий плагин для серверов Minecraft, позволяющий игрокам продавать предметы через команду /sell, Shift-клик или автоматически. Поддерживает Vault, множители и версии 1.8-1.21.
На любом выживании или гриферском сервере рано или поздно встаёт вопрос: как превратить горы булыжника, кактусов и пшеницы в игровую валюту? Стандартные магазины с GUI - это удобно, но не всегда быстро. PrtSell решает задачу проще: игрок вводит /sell - и весь инвентарь превращается в деньги на балансе. Плагин лёгкий, не грузит сервер и поддерживает Minecraft от 1.8 до 1.21 включительно.
Что умеет PrtSell
- Продажа через команду -
/sellпродаёт все продаваемые предметы из инвентаря,/sell hand- только то, что в руке. - Автопродажа (AutoSell) - включается через
/sell auto, плагин сам продаёт предметы с заданной периодичностью. - Shift-продажа - игрок приседает (Shift), и предметы продаются. Включается через
/sell shift. - Множители продажи - можно создать неограниченное количество бонусов по правам (например, VIP получает +8%, VIP+ - +16%). Бонусы могут как суммироваться, так и работать по приоритету.
- Форматирование сумм - вместо длинных чисел игрок видит 1K, 1M, 1B, 1T, 1Q. Мелочь, а приятно.
- Задержки по правам - разным группам игроков можно выставить свою частоту автопродажи в тиках.
- Автоотключение AutoSell - если игрок 5 минут ничего не продал, режим сам выключается, чтобы не грузить сервер впустую.
Как это работает на практике
По сути, PrtSell - это замена классическому /sell из Essentials, но с гораздо более гибкой настройкой. Вы задаёте цены в конфиге prices.yml, привязываете экономику через Vault - и всё, магазин готов. Игроки фармят ресурсы, продают их одной командой и получают деньги на баланс. Никаких GUI, никаких лишних окон - чистая скорость.
Плагин работает на Bukkit, Spigot и Paper. Требует Vault для связи с экономикой (EssentialsX, CMI и другие экономические плагины подхватываются автоматически).
Команды и права
/sell = Продать предметы из инвентаря
/sell hand = Продать предмет в руке
/sell auto = Включить или выключить автопродажу
/sell shift = Включить или выключить продажу через Shift
/sell reload = Перезагрузить плагин
Алиасы: [/vender]
Права:
- prtsell.command - доступ к /sell или /vender
- prtsell.command.help - доступ к /sell help
- prtsell.command.auto - доступ к /sell auto
- prtsell.command.shift - доступ к /sell shift
- prtsell.command.hand - доступ к /sell hand
- prtsell.command.reload - доступ к /sell reload
Настройка конфига
Config
# ____ _ ____ _ _
# | _ \ _ __| |_/ ___| ___| | |
# | |_) | '__| __\___ \ / _ \ | |
# | __/| | | |_ ___) | __/ | |
# |_| |_| \__|____/ \___|_|_|
#
# Created by Pretti_
#
#
# Permissions
#
# prtsell.command = Permission to run /sell or /vender
# prtsell.command.help = Permission to run /sell help
# prtsell.command.auto = Permission to run /sell auto
# prtsell.command.shift = Permission to run /sell shift
# prtsell.command.hand = Permission to run /sell hand
#
# prtsell.command.reload = Permission to run /sell reload
#
# General options
#
options:
enable-auto-sell: true
enable-shift-sell: true
enable-hand-sell: true
# Message sending option
command:
use-chat: true
use-actionbar: false
auto-sell:
use-chat: true
use-actionbar: true
shift-sell:
use-chat: true
use-actionbar: true
# Selling formats
use-format: true # Use format? If not used, the received value will be printed as a literal number.
formats:
- "" # 659
- "K" # 1.000 -> 1K
- "M" # 1.000.000 -> 1M
- "B" # 1.000.000.000 -> 1B
- "T" # 1.000.000.000.000 -> 1T
- "Q" # 1.000.000.000.000.000 -> 1Q
#
# Delay options
#
delays: # Delay in ticks (1 sec = 20 ticks), this is the frequency at which players can sell items.
default: 20 # Default delay in ticks (20 ticks = 1 second)
time-disable-auto-sell-inactive-sec: 300 # Time in seconds (300 sec = 5 minutes)
types: '1': permission: "prtsell.autosell.delay.vip+" delay: 5 '2': permission: "prtsell.autosell.delay.vip" delay: 10 # Time in ticks (60 ticks = 0.5 seconds)
Sales bonus list
The order set defines the bonus priority, that is, the bonus with the highest priority will be called first.
multiplier: accumulate-multiplier: false # The bonuses will be accumulated, adding up the bonuses that the player has access to. types: '1': permission: 'prtsell.bonus.vip+' # Permission that will be checked to apply the bonus multiplier: 1.16 # Value in percentage (1.16 = 16%) '2': permission: 'prtsell.bonus.vip' multiplier: 1.08 # Value in percentage (1.08 = 8%)
</details>
## Сообщения
<details>
<summary>Messages</summary>
```yaml
#
# Messages options
#
messages:
help:
- ""
- "&6&lSell &7- &eHelp commands:"
- ""
- "&6* &e/sell &f= &7Sell items"
- "&6* &e/sell hand &f= &7Sell hand item"
- "&6* &e/sell auto &f= &7Enable or disable auto-sell"
- "&6* &e/sell shift &f= &7Enable or disable shift-sell"
- "&6* &e/sell reload &f= &7Reload the plugin"
- ""
no-permission: '&4&lSELL &4" &cYou do not have permission to perform this action!'
player-only: '&4&lSELL &4" &cThis command can only be used by players!'
reload: '&2&lSELL &2" &7Plugin reloaded!'
reload-error: '&4&lSELL &4" &cFailed to reload plugin! Check the console for more information!'
chat:
sold: '&2&lSELL &2" &7You sold &b{amount} items &7for &a{price}&7!'
sold-bonus: '&2&lSELL &2" &7You sold &b{amount} items &7for &a{price}&7! &7Bonus: &b{multiplier}%&7.'
no-items: '&4&lSELL &4" &cYou have no items that can be sold!'
delay: '&4&lSELL &4" &cYou must wait {delay} seconds before selling again!'
actionbar:
sold: '&7You sold &b{amount} items &7for &a{price}&7!'
sold-bonus: '&7You sold &b{amount} items &7for &a{price}&7! &7Bonus: &b{multiplier}%&7.'
no-items: '&cYou have no items that can be sold!'
delay: '&cYou must wait {delay} seconds before selling again!'
auto-sell:
activated: '&2&lSELL &2" &7Auto-sell has been activated!'
disabled: '&4&lSELL &4" &cAuto-sell has been disabled!'
time-disable-inactive: '&4&lSELL &4" &cAuto-sell disabled, no items were sold for 5 minutes!'
shift-sell:
activated: '&2&lSELL &2" &7Shift-sell has been activated!'
disabled: '&4&lSELL &4" &cShift-sell has been disabled!'
Цены на предметы
Prices
prices:
# The declaration priority of items matters. Items higher on the list will try to be sold first.
items:
# Examples
- type: CACTUS
price: 31.0
- type: WHEAT
price: 8.5
- type: STRING
price: 29.5
# Amount examples
- type: DIRT
amount: 2204 # Not necessary, if not specified, it will be 1
price: 24000.0
# NAMED ITEM
- type: DIRT
name: '&9Dirt'
lores:
- '&9* &7Use &a/sell&7.'
price: 0.30
Важные нюансы
Стоит учесть пару моментов перед установкой. Во-первых, порядок предметов в prices.yml имеет значение: плагин проверяет список сверху вниз, и если у вас есть несколько записей для одного материала (например, обычная земля и именованная), более приоритетная должна стоять выше. Во-вторых, обновлений у проекта не было уже около девяти месяцев - плагин работает стабильно, но на самых свежих версиях Paper могут всплыть мелкие несовместимости. Тестируйте на тестовом сервере перед продакшеном.
Ещё один момент: если вы используете множители, решите заранее, будут ли они суммироваться (accumulate-multiplier: true) или работать по приоритету. С суммированием игрок с несколькими VIP-группами может получить неожиданно большой бонус, что сломает экономику.
Кому подойдёт
Если вы держите выживание, анархию или гриферский сервер и вам нужен простой способ дать игрокам зарабатывать на фарме - PrtSell справит задачу. Он не заменяет полноценный аукцион или магазин с GUI, но как базовый инструмент экономики - отличный вариант. Особенно если сервер на слабом железе: плагин почти не потребляет ресурсов.
Скачать PrtSell стоит тем, кто хочет настроить продажу предметов за пару минут без лишних зависимостей. Плагин отлично работает на BungeeHost (https://bungee.host) и устанавливается там в один клик - удобно, если вы хотите быстро поднять сервер с друзьями и сразу настроить экономику.
Сервер для плагина PrtSell - как у профи
Плагин PrtSell создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином PrtSell для друзей можно за пару минут - BungeeHost всё уже подготовил.
