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


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


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

Вторая рука (Off Hand)
Создать косметику для второй руки так же просто, как создать шляпу. Вот такой пример:
yaml
# Пример YAML-конфигурации для создания косметики для второй руки.
cosmetics:
magic_off_hand:
permission: 'cosmetics.magic_offhand' # разрешение на использование косметики второй руки
item:
display: '&bМагическая трость'
material: LEATHER_HORSE_ARMOR # предмет для второй руки
lore:
- ''
- '&6Очень магично!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: 10005 # данные модели для второй руки
colored: true # косметика может быть окрашена
type: WALKING_STICK # тип косметики
overlaps: true # Если эта опция включена, вы можете одновременно использовать предмет во второй руке и косметику для второй руки.Воздушный шар
Воздушные шары немного сложны, но не так сильно, как рюкзаки. Вот пример:
- Файл косметики:
yaml
# Пример YAML-конфигурации для создания воздушного шара без сторонних плагинов.
cosmetics:
balloon:
permission: 'cosmetics.balloon' # разрешение на использование воздушного шара
item:
display: '&bВоздушный шар'
material: LEATHER_HORSE_ARMOR # предмет, представляющий воздушный шар
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: 10000 # данные модели для воздушного шара
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:
yaml
# Пример YAML-конфигурации для воздушного шара с поддержкой ModelEngine.
cosmetics:
balloon:
permission: 'cosmetics.balloon'
item:
display: '&bВоздушный шар'
material: LEATHER_HORSE_ARMOR
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: 10000
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Воздушный шар'
material: LEATHER_HORSE_ARMOR
lore:
- ''
- '&aЭтот шар будет парить в небе!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: 10000
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-конфигурации для создания спрея.
cosmetics:
spray:
permission: 'cosmetics.spray' # разрешение на использование спрея
item:
display: '&bСпрей'
material: FEATHER
lore:
- ''
- '&aЭтот спрей лучший!'
unbreakable: true
glow: false
hide-attributes: true
modeldata: 10044 # данные модели спрея
colored: true # спрей может быть окрашен
type: SPRAY # тип косметики: спрей
url: 'https://localhost/img_url.png' # здесь есть 2 варианта: вы указываете URL изображения или вводите название изображения, которое у вас есть в plugins/MagicCosmetics/sprays/
item-image: false # Это относится к спреям, которые являются предметами, а не изображениями (им не требуется путь url). Если эта опция активирована, она будет использовать предмет, отображаемый в меню, в качестве изображения.