Создание косметики с помощью ItemsAdder
Это руководство предназначено для создания косметики с использованием плагина ItemsAdder.
Шляпа
yaml
# Пример YAML-конфигурации для создания шляпы с ItemsAdder.
cosmetics:
mexican_hat:
permission: 'cosmetics.mexican_hat' # разрешение на использование шляпы
item:
display: '&bМексиканская Шляпа'
item-adder: 'mex_hat' # ID предмета шляпы из ItemsAdder
lore:
- ''
- '&6Очень по-мексикански!'
unbreakable: true # предмет неразрушимый
glow: false # без эффекта свечения
hide-attributes: true # скрывает атрибуты предмета
modeldata: -1 # данные модели здесь не требуются (управляется ItemsAdder)
colored: true # шляпа может быть окрашена
type: HAT # тип косметики: шляпа
overlaps: true # Если эта опция включена, вы можете носить шлем и шляпу одновременно.Рюкзак
Вот как создается обычный рюкзак:
- Файл косметики:
yaml
# Пример YAML-конфигурации для создания обычного рюкзака с ItemsAdder.
cosmetics:
creeper_backpack:
permission: 'cosmetics.creeper_backpack' # разрешение на использование рюкзака
item:
display: '&bРюкзак Крипера'
item-adder: 'backpack' # ID предмета рюкзака из ItemsAdder, который будут видеть все.
lore:
- ''
- '&aПоддержите криперов!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true # рюкзак может быть окрашен
type: BAG # тип косметики: рюкзак
distance: 100 # расстояние, на котором игроки смогут видеть рюкзак.- Файл BlockBench:


А вот как создается рюкзак от первого лица:
- Файл косметики:
yaml
# Пример YAML-конфигурации для создания рюкзака от первого лица с ItemsAdder.
cosmetics:
creeper_backpack:
permission: 'cosmetics.creeper_backpack'
item:
display: '&bРюкзак Крипера'
item-adder: 'backpack' # ID предмета рюкзака из ItemsAdder, который будут видеть все.
lore:
- ''
- '&aПоддержите криперов!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
for-me: 'item-adder;backpack_self' # item-adder;<id> - Если эта опция задана, этот предмет или данные модели будут отображаться для использующего его игрока, в то время как другие будут видеть уже установленный. Помните, эта опция может использовать либо число (modeldata), либо ID (itemsadder).
colored: true
type: BAG
distance: 100 # расстояние, на котором игроки смогут видеть рюкзак.
height: 3 # это высота, на которой предмет рюкзака будет установлен для самого игрока.- Файл BlockBench:


Наконец, осталась последняя опция для рюкзака:
yaml
space: 30 # если направление взгляда игрока превысит это число, рюкзак исчезнет, а если нет, он снова будет виден (влияет только на игрока который носит рюкзак, для других рюкзак останется на месте). Если вы не хотите, чтобы рюкзак исчезал, удалите этот параметр или установите его на 0.

Вторая рука (Off Hand)
Создать косметику для второй руки так же просто, как создать шляпу. Вот такой пример:
yaml
# Пример YAML-конфигурации для создания косметики для второстепенной руки с ItemsAdder.
cosmetics:
magic_off_hand:
permission: 'cosmetics.magic_offhand' # разрешение на использование косметики второстепенной руки
item:
display: '&bМагическая второстепенная рука'
item-adder: 'magic_offhand' # ID предмета для второстепенной руки из ItemsAdder
lore:
- ''
- '&6Очень магично!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true # косметика может быть окрашена
type: WALKING_STICK # тип косметики (использование WALKING_STICK относится к механике плагина)
overlaps: true # Если эта опция включена, вы можете одновременно использовать предмет во второстепенной руке и косметику для второстепенной руки.Воздушный шар
Начнем с воздушного шара с поддержкой ItemsAdder:
- Файл косметики:
yaml
# Пример YAML-конфигурации для создания воздушного шара с ItemsAdder.
cosmetics:
balloon:
permission: 'cosmetics.balloon' # разрешение на использование воздушного шара
item:
display: '&bВоздушный шар'
item-adder: 'balloon' # ID предмета воздушного шара из ItemsAdder
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true # шар может быть окрашен
type: BALLOON # тип косметики: воздушный шар
space: 1 # здесь вы можете увеличить/уменьшить высоту воздушного шара
big-head: false # Эта опция меняет позицию предмета воздушного шара с головы на правую руку.
distance: 100 # расстояние, на котором игроки смогут видеть косметику.
invisible-leash: false # Если эта опция активна, веревка шара не будет видна.
instant-follow: true # Шар будет следовать за вами быстрее и почти мгновенно.
rotation: # Если вы не собираетесь использовать это, вы можете удалить опцию
enabled: false # выберите, сможет ли этот шар вращаться.
type: RIGHT # RIGHT (вправо), UP (вверх), ALL (безумное вращение).- Файл BlockBench для воздушного шара:

Теперь давайте создадим воздушный шар с реализацией ModelEngine (хотя это гайд для ItemsAdder, иногда полезно показать альтернативы):
yaml
# Пример YAML-конфигурации для воздушного шара с поддержкой ModelEngine.
cosmetics:
balloon:
permission: 'cosmetics.balloon'
item:
display: '&bВоздушный шар'
item-adder: 'balloon' # ID предмета воздушного шара из ItemsAdder
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true
type: BALLOON
meg: # ID модели плагина Model Engine. Внимание: Это будет видно только тогда, когда у вас экипирован воздушный шар, то есть это не заменит предмет и не будет видно в GUI!
model: custom-model
colorable-parts: # это опционально; если вы хотите, чтобы все части модели были окрашены, удалите эту опцию
- 'partid1'
- 'partid2'
animations: # эта опция необязательна; если вы ничего не зададите, по умолчанию будут "walk" и "idle".
walk: animation-walk
idle: animation-idleИ это все.
Наконец, давайте создадим воздушный шар с реализацией кастомных сущностей ItemsAdder:
yaml
# Пример YAML-конфигурации для воздушного шара с поддержкой кастомных сущностей ItemsAdder.
cosmetics:
balloon:
permission: 'cosmetics.balloon'
item:
display: '&bВоздушный шар'
item-adder: 'balloon' # ID предмета воздушного шара из ItemsAdder
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true
type: BALLOON
ia: # ID модели плагина ItemsAdder. Внимание: Это будет видно только тогда, когда у вас экипирован воздушный шар, то есть это не заменит предмет и не будет видно в GUI!
model: namespace:custom-model
colorable-parts: # Еще не готово для сущностей ItemsAdder - это опционально; если вы хотите, чтобы все части модели были окрашены, удалите эту опцию
- 'partid1'
- 'partid2'
animations: # эта опция опциональна; если вы ничего не зададите, по умолчанию будут "walk" и "idle".
walk: animation-walk
idle: animation-idleСпрей
Спрей довольно прост, на самом деле так же прост, как и шляпы.
yaml
# Пример YAML-конфигурации для создания спрея с ItemsAdder.
cosmetics:
spray:
permission: 'cosmetics.spray' # разрешение на использование спрея
item:
display: '&bСпрей'
item-adder: 'spray_item' # ID предмета спрея из ItemsAdder
lore:
- ''
- '&aЭтот спрей лучший!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: -1 # данные модели здесь не требуются.
colored: true # спрей может быть окрашен
type: SPRAY # тип косметики: спрей
url: 'https://localhost/img_url.png' # здесь есть 2 варианта: вы указываете URL изображения или вводите название изображения, которое у вас есть в plugins/ECosmetics/sprays/
item-image: false # Это относится к спреям, которые являются предметами, а не изображениями (им не требуется путь url). Если эта опция активирована, она будет использовать предмет, отображаемый в меню, в качестве изображения.