Skip to content

Создание косметики без дополнительных плагинов

Это руководство по созданию косметики традиционным способом, без использования других плагинов.

Шляпа

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:
ModelEngine
Режим редактирования - Проверка позиции
Display mode - Check Y Position
Режим отображения - Проверка позиции Y

А вот как создается рюкзак от первого лица:

  • Файл косметики:
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:
Edit Mode - Check Position
Режим редактирования - Проверка позиции
Display Mode - Position
Режим отображения - Позиция

Наконец, осталась последняя опция для рюкзака:

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:
Display mode - Transition Y Position
Режим отображения - Переход по оси Y

Теперь давайте создадим воздушный шар с реализацией 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). Если эта опция активирована, она будет использовать предмет, отображаемый в меню, в качестве изображения.