Портал Незеру (блок)
Тип |
Технічний, нетвердий |
---|---|
Прозорість |
Так |
Яскравість |
Так (11) |
Діє гравітація |
Ні |
Вибухостійкість |
0 |
Твердість |
-1 |
Інструмент |
Немає |
Поновлюваний |
Ні |
Складається | |
Займистий |
Ні |
Загоряється від лави |
Ні |
Дроп |
Ні |
Перша поява |
{ "rows": [], "invimages": [], "images": [ "Nether_Portal_(EW).gif", "Nether Portal (EW) BE.gif" ] }
Портал Незеру (англ. Nether Portal) — це напівпрозора частина порталу Незеру, яка телепортує гравця до і з Незеру.
Отримання[ред. | ред. код]
Блок порталу Незеру не можна отримати як предмет навіть за допомогою команди /give
. Форми предмета зовсім не існує у Java Edition, але її можна отримати через доповнень або зовнішніх редакторів у Bedrock Edition, або через використання кількох збоїв одночасно.
Блок порталу Незеру можна розмістити за допомогою таких команд, як /fill
або /setblock
, а також він генерується під час створення порталу Незеру.
Використання[ред. | ред. код]
Блоки порталу Незеру можуть стабільно існувати лише в структурі порталу Незеру, на відміну від блоку порталу Енду. Коли блок оновлюється та виявляє, що він не є частиною такої структури, він знищується.
Блоки порталу Незеру можна використовувати для телепортації сутностей між Незером та Верхнім світом. Коли гравець у Верхньому світі або Незері стоїть у блоці порталу Незеру протягом 4 секунд, гравець потрапляє в інший вимір. Перебуваючи в блоці порталу Незеру, гравець не може ані відкривати свій інвентар, ані взаємодіяти з блоками за допомогою графічного інтерфейсу користувача. Гравець може вийти з порталу до того, як він завершить свою анімацію, щоб перервати телепорт. Однак у творчому режимі немає часу очікування — гравець одразу переходить між вимірами. Якщо в межах досяжності (125 блоків) в іншому світі вже є "активний" портал, гравець з’являється в цьому порталі. В іншому випадку портал створюється за відповідними координатами або поблизу них. Якщо один блок порталу розміщено за допомогою команд, його все одно можна використовувати для подорожі у Незер.
Блоки порталу Незеру видають характерні звуки та випромінюють ті самі фіолетові частинки, які створюють ендермен, ендерміт і ендер-скриня. Блоки порталу випромінюють рівень світла 11, тьмяніший за смолоскип.
Сутність падаючого блоку можна телепортувати через портал, але поршень не може проштовхнути блок.
Подібно до води або лави, блоки порталів не можна зламати інструментами, окрім режиму творчості. Однак блоки порталу "можуть" бути знищені вибухом (навіть слабким) і можуть бути замінені шляхом розміщення джерел води або лави у тому самому блоці (також можна зробити через роздавача). Якщо будь-який блок порталу знищено, весь портал деактивується, оскільки суміжні блоки порталу оновлюються та виявляють, що структура порталу більше не завершена.
Хоча самі портали Незеру не можуть бути освітлені в Енді, блок порталу, встановлений в Енді та в кастомних розмірах, поводиться точно так само, як і в Верхньому світі, обчислюючи координати в Незер з тим самим співвідношенням 1:8. Вони телепортують гравців до Незеру у Java Edition і до Верхнього світу у Bedrock Edition.
Інтерактивність поршня[ред. | ред. код]
Блок порталу Незеру не може бути вштовхнутим поршнем. Його також не можна штовхати або тягнути липким поршнем.
Звуки[ред. | ред. код]
Загальні[ред. | ред. код]
Тип звуку ![]() glass | ||||||||
---|---|---|---|---|---|---|---|---|
Звук | Субтитри | Джерело | Опис | Розташування ресурсу | Ключ перекладу | Гучність | Висота звуку | Відстань загасання |
Блок зламано | Блоки | Коли блок зламано | block | subtitles | 1.0 | 0.8 | 16{ "sounds": [ "Glass dig1.ogg", "Glass dig2.ogg", "Glass dig3.ogg" ], "subtitle": "Блок зламано", "source": "Блоки", "id": "block.glass.break", "java": "1", "desc": "Коли блок зламано" } | |
Блок розміщено | Блоки | Коли блок розміщено | block | subtitles | 1.0 | 0.8 | 16{ "sounds": [ "Stone dig1.ogg", "Stone dig2.ogg", "Stone dig3.ogg", "Stone dig4.ogg" ], "subtitle": "Блок розміщено", "source": "Блоки", "id": "block.glass.place", "java": "1", "desc": "Коли блок розміщено" } | |
Блок ламається | Блоки | Поки блок знаходиться в процесі руйнування | block | subtitles | 0.25 | 0.5 | 16{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "subtitle": "Блок ламається", "source": "Блоки", "id": "block.glass.hit", "java": "1", "desc": "Поки блок знаходиться в процесі руйнування" } | |
Немає[звук 1] | Сутнісно-залежний | Падіння на блок з отриманням шкоди | block | Немає[звук 1] | 0.5 | 0.75 | 16{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "subtitle": "''Немає'''\"`UNIQ--ref-00000001-QINU`\"'", "source": "''Сутнісно-залежний''", "id": "block.glass.fall", "java": "1", "desc": "Падіння на блок з отриманням шкоди" } | |
Кроки | Сутнісно-залежний | Ходіння по блоку | block | subtitles | 0.15 | 1.0 | 16{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "subtitle": "Кроки", "source": "''Сутнісно-залежний''", "id": "block.glass.step", "java": "1", "desc": "Ходіння по блоку" } |
Тип звуку ![]() glass | |||||
---|---|---|---|---|---|
Звук | Джерело | Опис | Розташування ресурсу | Гучність | Висота звуку |
Блоки | Коли блок зламано | random | 1.0 | 0.8-1.0{ "sounds": [ "Glass dig1.ogg", "Glass dig2.ogg", "Glass dig3.ogg" ], "source": "Блоки", "id": "random.glass", "bedrock": "1", "desc": "Коли блок зламано" } | |
Блоки | Коли блок розміщено | dig | 1.0 | 0.8-1.0{ "sounds": [ "Stone dig1.ogg", "Stone dig2.ogg", "Stone dig3.ogg", "Stone dig4.ogg" ], "source": "Блоки", "id": "dig.stone", "bedrock": "1", "desc": "Коли блок розміщено" } | |
Блоки | Поки блок знаходиться в процесі руйнування | hit | 0.4 | 0.6{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "source": "Блоки", "id": "hit.stone", "bedrock": "1", "desc": "Поки блок знаходиться в процесі руйнування" } | |
Гравці | Падіння на блок з отриманням шкоди | fall | 0.4 | 1.0{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "source": "Гравці", "id": "fall.stone", "bedrock": "1", "desc": "Падіння на блок з отриманням шкоди" } | |
Гравці | Ходіння по блоку | step | 0.3 | 1.0{ "sounds": [ "Stone hit1.ogg", "Stone hit2.ogg", "Stone hit3.ogg", "Stone hit4.ogg", "Stone hit5.ogg", "Stone hit6.ogg" ], "source": "Гравці", "id": "step.stone", "bedrock": "1", "desc": "Ходіння по блоку" } | |
Гравці | Стрибання з блока | jump | 0.12 | 1.0{ "sounds": [ "Stone jump1.wav", "Stone jump2.wav", "Stone jump3.wav", "Stone jump4.wav" ], "source": "Гравці", "id": "jump.stone", "bedrock": "1", "desc": "Стрибання з блока" } | |
Гравці | Падіння на блок без отримання шкоди | land | 0.22 | 1.0{ "sounds": [ "Stone jump1.wav", "Stone jump2.wav", "Stone jump3.wav", "Stone jump4.wav" ], "source": "Гравці", "id": "land.stone", "bedrock": "1", "desc": "Падіння на блок без отримання шкоди" } |
Унікальні[ред. | ред. код]
Звуки | ||||||||
---|---|---|---|---|---|---|---|---|
Звук | Субтитри | Джерело | Опис | Розташування ресурсу | Ключ перекладу | Гучність | Висота звуку | Відстань загасання |
Портал завивається [звук 1] | Блоки | Випадково | block | subtitles [звук 2] | 0.5 | 0.8-1.2 | 10{ "sounds": [ "Nether portal ambient.ogg" ], "subtitle": "Портал завивається '\"`UNIQ--ref-00000005-QINU`\"'", "source": "Блоки", "id": "block.portal.ambient", "java": "1", "desc": "Випадково" } | |
Немає[звук 3] | Середовище | Після того, як гравець телепортується через портал Незеру | block | Немає[звук 3] | 0.25 | 0.8-1.2 | 16{ "sounds": [ "Portal teleportation.ogg" ], "subtitle": "''Немає'''\"`UNIQ--ref-00000009-QINU`\"'", "source": "Середовище", "id": "block.portal.travel", "java": "1", "desc": "Після того, як гравець телепортується через портал Незеру" } | |
Портальний шум посилюється [звук 1] | Середовище | Коли гравець потрапляє в портал Незеру | block | subtitles [звук 2] | 0.25 | 0.8-1.2 | 16{ "sounds": [ "Nether portal trigger.ogg" ], "subtitle": "Портальний шум посилюється '\"`UNIQ--ref-0000000B-QINU`\"'", "source": "Середовище", "id": "block.portal.trigger", "java": "1", "desc": "Коли гравець потрапляє в портал Незеру" } |
- ↑ Перейти до: а б У субтитрах йдеться про нього загалом як про портал, а не конкретно про портал Незеру: див. MC-218020
- ↑ Перейти до: а б в г д Рядок звукової події та перекладу все ще позначає його як "
portal
", незважаючи на те, що блок названо "nether_portal
"; див. також MC-193751 - ↑ Перейти до: а б MC-184622
Звуки | |||||
---|---|---|---|---|---|
Звук | Джерело | Опис | Розташування ресурсу | Гучність | Висота звуку |
Блоки | Випадково | portal | 0.25 | 0.8-1.2{ "sounds": [ "Nether portal ambient.ogg" ], "source": "Блоки", "id": "portal.portal", "bedrock": "1", "desc": "Випадково" } | |
Середовище | Після того, як гравець телепортується через портал Незеру | portal | 1.0 | 1.0{ "sounds": [ "Portal teleportation.ogg" ], "source": "Середовище", "id": "portal.travel", "bedrock": "1", "desc": "Після того, як гравець телепортується через портал Незеру" } | |
Середовище | Коли гравець потрапляє в порталі Незеру | portal | 1.0 | 1.0{ "sounds": [ "Nether portal trigger.ogg" ], "source": "Середовище", "id": "portal.trigger", "bedrock": "1", "desc": "Коли гравець потрапляє в порталі Незеру" } |
Значення даних[ред. | ред. код]
ID[ред. | ред. код]
Назва | Ідентифікатор | Форма | Теґи блока | [приховати]Ключ перекладу |
---|---|---|---|---|
![]() | nether_portal | Блок | hoglin_repellents portals | block |
Назва | Ідентифікатор | Числовий ID | Форма | ID предмета[i 1] | [приховати]Ключ перекладу |
---|---|---|---|---|---|
![]() | portal | 90 | Блок та предмет, що не видається[i 2] | Ідентичний[i 3] | tile.portal.name |
Стани блока[ред. | ред. код]
Назва | Значення за замовчуванням |
Допустимі значення |
[приховати]Опис |
---|---|---|---|
axis | x
| x | Довгий край порталу простягається зі сходу на захід. |
z | Довгий край порталу простягається з півночі на південь. |
Назва | Біти метаданих |
Значення за замовчуванням |
Допустимі значення | Значення для бітів метаданих |
[приховати]Опис |
---|---|---|---|---|---|
portal_axis | 0x1 0x2 | x
| невідомо | 0 | [перевірити код] |
x | 1 | Довгий край порталу простягається зі сходу на захід. | |||
z | 2 | Довгий край порталу простягається з півночі на південь. |
Історія[ред. | ред. код]
Генерація текстур до Java Edition 13w02a та Bedrock Edition v0.15.0[ред. | ред. код]
Через велику кількість операцій Atan2 та Sine, всі кадри анімації (загалом 32, з роздільною здатністю 16×16) для блока порталу генеруються один раз під час запуску і зберігаються у внутрішній анімаційній стрічці; випадкове мерехтіння щоразу однакове, оскільки гра завжди використовує генератор випадкових чисел з посівним розміром 100L.
Щоб згенерувати один кадр анімації порталу у незер:
# припустимо, що час є величиною від 0 до 1; значення 1 призведе до
# те саме зображення зі значенням часу 0 (без урахування ефекту випадкового мерехтіння)
def setup_portal_sprite (time: float, output: Image):
random = Random(100)
wide, tall = output.size
for x in range(wide):
for y in range(tall):
n = 0.0
for dir in range(2):
# Все в цьому циклі робиться двічі, щоб створити дві спіралі,
# одна з яких зміщена вправо вгорі
spiral_x = (x - dir * (wide // 2)) / wide * 2.0
spiral_y = (y - dir * (tall // 2)) / tall * 2.0
spiral_x += 2 if spiral_x < -1 else -2 if spiral_x >= 1 else 0
spiral_y += 2 if spiral_y < -1 else -2 if spiral_y >= 1 else 0
mag = spiral_x ** 2.0 + spiral_y ** 2.0
out_spiral = atan2(spiral_y, spiral_x)
# Магніт використовується тут, щоб змусити плечі спіралі звужуватися
# тим далі від центру спіралі вони знаходяться
out_spiral += ((time * pi * 2) - (mag * 10) + (dir * 2)) * (dir * 2 - 1)
# `(i * 2 - 1)` змінить напрямок спіралі, якщо дорівнює 0
# `* 0.5 + 0.5` приведе спіраль до діапазону від 0 до 1, а не від -1 до 1
out_spiral = sin(out_spiral) * 0.5 + 0.5
# робить так, щоб інтенсивність плечей спіралі зменшувалася по мірі віддалення від центру
out_spiral /= mag + 1
# ділимо на два, щоб кінцевий діапазон був від 0 до 1, а не від 0 до 2,
# оскільки ми генеруємо дві спіралі
n += out_spiral / 2
n += random.range(0.0, 0.1) # робить так, щоб спіралі злегка мерехтіли в довільному порядку
r = int(n ** 2 * 200 + 55)
g = int(n ** 4 * 255)
b = int(n * 100 + 155)
output.set_pixel(x, y, r, g, b, b) # синій колір використовується для прозорості
Блок порталу — це єдина з процедурних текстур, яка перенесена 1:1 у зміни пакета ресурсів 1.5; На відміну від водної анімації, альфа-канал не був однорідним в оновленні текстур 1.15.
-
Значення
dir
змінюється між 1,0 і 0,0, щоб показати його вплив на одну спіраль -
Приблизний спосіб розташування спіралей (див. в рядках 15 і 16 наведеного вище сценарію)
-
Те ж саме, але масштаб зменшено, щоб показати всі екстенти
-
Дві з’єднані спіралі, показано з ефектом плитки та без нього
-
Те саме, але з фінальним мерехтінням і нанесеними кольорами
Проблеми[ред. | ред. код]
Проблеми, пов’язані з «Портал Незеру (блок)», підтримуються в системі відслідковування помилок Mojira. Повідомляйте про виявлені помилки там (англійською мовою).