Создание Wormholes
Что такое 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.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Пример
isEnabled: true
location1
Указывает первое местоположение для wormhole.
| Key | Values | Default |
|---|---|---|
location1 | String | none |
Пример
location1: world_one,50,100,50,0,0
location2
Указывает второе местоположение для wormhole.
| Key | Values | Default |
|---|---|---|
location2 | String | none |
Пример
location2: world_two,100,33,100,0,0
location1Text
Устанавливает отображаемый текст первого местоположения.
| Key | Values | Default |
|---|---|---|
location1Text | String | none |
Пример
location1Text: Awesome Wormhole In World One

location2Text
Устанавливает отображаемый текст второго местоположения.
| Key | Values | Default |
|---|---|---|
location2Text | String | none |
Пример
location2Text: Awesome Wormhole In World Two

permission
Устанавливает разрешение, необходимое для использования wormhole.
| Key | Values | Default |
|---|---|---|
permission | String | none |
Пример
permission: elitemobs.mypermission
coinCost
Устанавливает стоимость использования wormhole в elite coins.
| Key | Values | Default |
|---|---|---|
coinCost | Double | none |
Пример
coinCost: 2.5
style
Устанавливает визуальную форму wormhole.
Частицы, из которых состоят эти формы, могут вызывать задержки на некоторых клиентах. Чтобы отключить частицы, перейдите в Wormholes.yml и установите noParticlesMode в значение true.
| Key | Values | Default |
|---|---|---|
style | NONE / CRYSTAL / ISOCAHEDRON / CUBE | CUBE |
Пример
style: CRYSTAL

particleColor
Устанавливает цвет частиц, используемых в настройке style.
| Key | Values | Default |
|---|---|---|
particleColor | 0x followed by a hexcode | 0x800080 |
Пример
particleColor: 0x9f5cdd

blindPlayer
Устанавливает, ослепляет ли портал игрока для более плавной телепортации.
| Key | Values | Default |
|---|---|---|
blindPlayer | Boolean | false |
Пример
blindPlayer: true

sizeMultiplier
Умножает размер портала и формы, заданной style.
| Key | Values | Default |
|---|---|---|
sizeMultiplier | Multiplier | 1 |
Пример
sizeMultiplier: 3
Имейте в виду, что вам нужно будет настроить координаты Y wormhole после применения множителя размера.

Пример конфигурации 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.
