Данные: Слоты
Конфиги слотов хранятся в файлах .conf
внутри папки data
. Все слоты нужно объявлять внутри блока slots
. Каждый слот имеет идентификатор, используемый в качестве ключа при объявлении слота.
slots {
[slot-id] {
// Здесь объявляются свойства сло та
}
// ...
}
slot-id
должен быть уникальной строкой. Для единообразия рекомендуется использовать kebab-case для всех ключей конфигурации.
Слот
Все свойства слота являются необязательными и принимают значение по умолчанию, если значение не указано.
display-name
Тип: Строка, поддерживает цвета и плейсхолдеры
По умолчанию: ""
(пустая строка)
Отображаемое имя слота.
Используется только если указано свойство texture
.
display-name: "&6Тотем"
description
Тип: список Строк, поддерживает цвета и плейсхолдеры
По умолчанию: []
(пустой список)
Описание слота. Каждая строка будет отображаться на новой строке.
Используется только если указано свойство texture
.
description: [
"&aСюда можно поместить &6Тотем бессмертия",
"",
"&e\"- Он спасал мою шкуру много раз.\" (c) Папа"
]
texture
Тип: Предмет или null
По умолчанию: null
Текстура будет показана игроку, когда слот пуст. Использует display-name
и description
.
Если texture
равно null
, текстура не будет отображаться, когда слот пуст.
texture: minecraft:orange_stained_glass_pane
type
Тип: одно из значений: generic
, equipment
, gui
По умолчанию: generic
Тип слота. Оп ределяет назначение и возможности слота. Некоторые свойства слотов применимы только к определенным типам слотов.
generic
— это обычный слот, используемый для хранения предметов. Значениеmax-stack-size
по умолчанию равно64
.equipment
— это слот, в который можно поместить снаряжение. Предметы из слотов снаряжения, должны учитываться в атрибутах игрока. Значениеmax-stack-size
по умолчанию равно1
.gui
— это слот для графического интерфейсом, в него нельзя класть предметы.
type: generic
actions
Тип: список Действий слота
По умолчанию: []
(пустой список)
Привязки для взаимодействий игрока со слотом.
actions: [
{on: [click], do: ["say Он поможет тебе, когда ты будешь в опасности"]}
]
allowed-items
Тип: список Шаблонов предметов
По умолчанию: ["*"]
(все предметы разрешены)
Типы слотов: generic
, equipment
Определяет предметы, которые можно помещать в слот.
allowed-items: [totem_of_undying]
denied-items
Тип: список Шаблонов предметов
По умолчанию: []
(пустой список, нет запрещённых предметов)
Типы слотов: generic
, equipment
Определяет предметы, которые запрещено помещать в слот.
denied-items: [custom:totem_of_undying]
max-stack-size
Тип: целое Число из диапазона 1..64
По умолчанию: зависит от типа слота
Типы слотов: generic
, equipment
Максимальный размер стопки предметов, помещаемой в слот.
max-stack-size: 1
Действия слота
Привязывает действия игрока, перечисленные в on
, к командам, перечисленным в do
.
on
Тип: набор значений (click
, left_click
, shift_left_click
, right_click
, shift_right_click
)
Действия игрока, которые должны инициировать действия, перечисленные в do
. Этот список не должен быть пустым.
Правила соответствия:
click
соответствует любому кликуleft_click
иright_click
соответствуют нажатию с Shift и без него
on: [left_click, shift_right_click]
do
Тип: список Строк, поддерживает плейсхолдеры
Команд из списка будут выполнены при выполнении действий, описанных в on
. Команда не должна начинаться со слеша /
. Все команды будут выполняться от имени игрока, который взаимодействовал со слотом.
do: ["gamemode creative"]
Шаблоны предметов
Шаблоны позволяют упростить настройку разрешенных и запрещенных предметов. Вместо того, чтобы писать разрешенные предметы по отдельности, вы можете использовать шаблон соответствующий всем нужным предметам:
# Без шаблона
allowed-items: [
"wooden_sword",
"stone_sword",
"iron_sword",
"golden_sword",
"diamond_sword",
"netherite_sword"
]
# С шаблоном
allowed-items: ["*_sword"]
Синтаксис:
*
соответствует нулю или более символов?
соответствует ровно одному символу