Перейти к основной части

Данные: Слоты

Конфиги слотов хранятся в файлах .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"]
совет

Синтаксис:

  • * соответствует нулю или более символов
  • ? соответствует ровно одному символу