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

ShopDefinitionEntry

Эта запись определяет shop, его items, экономику и меню.

Быстрый старт

  1. Создайте ShopDefinitionEntry с полями title, rows, currency и items.
  2. В items добавьте ShopItemConfig с ценой и действием, например BUY_1.
  3. Выберите primaryAction: BUY_1 и сохраните стабильный ID.
  4. Проверьте /tw shop <id> с permission typewriter.shop.open.

Основные поля

ПолеНазначение
titleОтображаемый заголовок shop.
rowsЧисло строк от 1 до 6.
itemsСписок ShopItemConfig.
itemPoolsСсылки на pools items.
currencyТип валюты, включая VAULT.
layoutPoolGUI layouts, используемые shop.
mainLayoutIdИдентификатор основного layout.
subMenuLayoutIdLayout подменю количества.
subMenuTitleЗаголовок подменю количества.

Действия количества

Используйте BUY_1 и SELL_1 для одной единицы, BUY_STACK и SELL_STACK для stack, BUY_MAX и SELL_ALL для максимально возможного количества, а BUY_CUSTOM и SELL_CUSTOM для свободного ввода. Фиксированные кнопки используют, например, BUY_1:10 и SELL_1:10.

Диалог и лимиты

buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength и invalidAmountMessage настраивают ввод. Итоговое значение должно быть положительным целым числом. Stock, налоги, promotions и limits пересчитываются при подтверждении.

Не переводите ID, поля, команды, permissions, placeholders или имена файлов.