Перейти к содержимому

Магазин предметов

Дополнение к Донат-рангам по уровням. Там магазин продаёт права, здесь - предметы, которые игрок может использовать напрямую. Тот же паттерн money/takeMoney, что и в обычном магазине, только цены выше: подразумевается оплата донатной валютой, а не накопленными монетами.

  • Предметы с кастомными именами и предзачарованиями через itemAdd { name: ..., enchantments { ... } }
  • Флаг flags: HIDE_ATTRIBUTES для инструментов и мечей (иначе ваниль покажет под именем диапазон урона)
  • Цены в диапазоне донатной валюты

По умолчанию takeMoney: 1000 использует провайдера, который указан в config.conf providers.economy. Для системы донатных токенов обычно хочется направить это через отдельный провайдер (например, аддон PlayerPoints), а не через обычную экономику Vault.

Два варианта:

1. Донатная валюта на весь сервер: в config.conf сделайте донатные токены экономикой по умолчанию. Тогда все вызовы takeMoney пойдут через них. Самый простой путь, если весь сервер живёт на токенах.

2. Провайдер на конкретное действие: оставьте Vault по умолчанию, но в каждом действии этого меню укажите донатного провайдера явно:

takeMoney: { amount: 1000, provider: "playerpoints" }

Так обычный магазин продолжит работать с Vault, а донат-магазин будет списывать токены.

Мифический меч показывает, как собрать неванильный предмет через itemAdd:

itemAdd {
material: NETHERITE_SWORD
name: "&dМифический меч"
enchantments {
sharpness: 5
unbreaking: 3
mending: 1
}
}

Любое поле, которое работает на отображаемом предмете меню, работает и здесь - lore, модификаторы атрибутов, кастомные NBT, прочность, модель. Полный список см. в документации формата предметов.

  1. Закиньте бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. /eco give <you> 2000.
  4. Введите /ame_store в игре.