Перейти к основному содержимому

Создание Wormholes

webapp_banner.jpg

Что такое Wormholes?

Wormholes - это вид высокоэффективной системы телепортации между порталами. Порталы отмечены визуальными эффектами.

Механика Wormhole

Wormholes могут делать следующее:

  • Проходить через один портал, чтобы достичь портала назначения, и возвращаться от портала назначения обратно к первому.
  • Воспроизводить звук, когда игроки проходят через них
  • Временно ослеплять игроков при прохождении через них для плавного перехода
  • Выталкивать игроков, чтобы избежать попадания в петлю телепортации
  • Блокировать телепортацию игроков на 5 секунд, чтобы избежать попадания в петлю телепортации
  • Воспроизводить сложные визуальные эффекты
  • Требовать разрешения для использования wormhole
  • Требовать использования валюты для использования wormhole
  • Уведомлять игроков и администраторов, когда портал назначения недоступен

Создание Wormhole

Wormholes добавляются как конфигурационные файлы в папку wormholes. Можно создавать подпапки, и это рекомендуется делать, если вы добавляете wormholes для конкретных подземелий, в формате ` ~/plugins/EliteMobs/wormholes/dungeonName/dungeonName_identifier.yml`.

Выброс

Yaw и Pitch (последние две цифры в координатах) в location1 и location2 определяют, куда игроки будут выброшены из wormhole, когда они проходят через него. Давайте рассмотрим этот пример:

location1: my_world,20,10,20,180,20

При установке Yaw на 180 игрок будет выброшен лицом на север, а при установке Pitch на 20 он также будет выброшен немного вверх. Если вы хотите, чтобы игрок оставался в том же блоке, что и wormhole, при выбросе, то хорошей идеей будет установить Pitch на отрицательное значение, чтобы игроки не соскальзывали с блока.

Конфигурация Wormhole

Ниже приведен пример допустимой конфигурации Wormhole:

isEnabled: true
location1: em_primis,1288.5,19,452.5,135,-23
location2: em_primis,1288.5,-39,451.5,180,-1

isEnabled

Устанавливает, включен ли wormhole.

KeyValuesDefault
isEnabledBooleantrue
Пример
isEnabled: true

location1

Указывает первое местоположение для wormhole.

KeyValuesDefault
location1Stringnone
Пример
location1: world_one,50,100,50,0,0

location2

Указывает второе местоположение для wormhole.

KeyValuesDefault
location2Stringnone
Пример
location2: world_two,100,33,100,0,0

location1Text

Устанавливает отображаемый текст первого местоположения.

KeyValuesDefault
location1TextStringnone
Пример
location1Text: Awesome Wormhole In World One

create_wormhole_location1text.jpg


location2Text

Устанавливает отображаемый текст второго местоположения.

KeyValuesDefault
location2TextStringnone
Пример
location2Text: Awesome Wormhole In World Two

create_wormhole_location2text.jpg


permission

Устанавливает разрешение, необходимое для использования wormhole.

KeyValuesDefault
permissionStringnone
Пример
permission: elitemobs.mypermission

coinCost

Устанавливает стоимость использования wormhole в elite coins.

KeyValuesDefault
coinCostDoublenone
Пример
coinCost: 2.5

style

Устанавливает визуальную форму wormhole.

Частицы, из которых состоят эти формы, могут вызывать задержки на некоторых клиентах. Чтобы отключить частицы, перейдите в Wormholes.yml и установите noParticlesMode в значение true.

KeyValuesDefault
styleNONE / CRYSTAL / ISOCAHEDRON / CUBECUBE
Пример
style: CRYSTAL

create_wormhole_style.jpg


particleColor

Устанавливает цвет частиц, используемых в настройке style.

KeyValuesDefault
particleColor0x followed by a hexcode0x800080
Пример
particleColor: 0x9f5cdd

create_wormhole_particlecolor.jpg


blindPlayer

Устанавливает, ослепляет ли портал игрока для более плавной телепортации.

KeyValuesDefault
blindPlayerBooleanfalse
Пример
blindPlayer: true

create_wormhole_blind.jpg


sizeMultiplier

Умножает размер портала и формы, заданной style.

KeyValuesDefault
sizeMultiplierMultiplier1
Пример
sizeMultiplier: 3

Имейте в виду, что вам нужно будет настроить координаты Y wormhole после применения множителя размера.

create_wormhole_size.jpg


Пример конфигурации Wormhole

В этом примере мы создадим простой wormhole, который переносит нас из одного мира в другой. Не забывайте, что wormholes также могут просто телепортировать игроков в другое место в том же мире.

isEnabled: true #Мы включаем wormhole, установив это значение в true
location1: my_world,1.5,11.0,1.5,108.0,5.0 #здесь появится wormhole в my_world
location2: my_other_world,766.5,29.0,517.5,-136.0,5.0 #здесь появится wormhole в my_other_world
location1Text: "&aGo to My World" #создает красивый текст над wormhole location1
location2Text: "&aGo to My Other World" #создает красивый текст над wormhole location2
permission: eliteperm.coolplayers #только игроки с этим разрешением смогут использовать wormhole, как для location1, так и для location2
coinCost: 2 #игрокам нужно будет заплатить 2 elite coins, чтобы использовать wormhole
style: CRYSTAL #этот wormhole будет иметь форму кристалла
particleColor: 0x00ff00 #это установит частицы wormhole в зеленый цвет
blindPlayer: true #телепортация wormhole ослепит игрока на короткое время, чтобы сделать переход менее резким
sizeMultiplier: 1.0 #устанавливает, насколько большой должна быть форма wormhole

Проблемы производительности

Частицы wormhole могут вызывать проблемы с производительностью клиента у игроков, использующих bedrock. Если вы хотите отключить частицы wormhole, вы можете перейти в ~plugins\EliteMobs\Wormholes.yml и изменить настройку noParticlesMode на true.