Джетпак

Джетпак

alaindustrial:jetpack
Игровые предметыLVРеализованоitemenergyjetpackflightequipment

Сводка

Джетпак — носимый EU/FE-предмет для полёта: занимает слот нагрудника (вместо брони) и несёт буфер 30 000 EU/FE (jetpackBuffer). Зажал прыжок в воздухе — двигатель даёт тягу вверх и жжёт 50 EU/FE/тик (jetpackEuPerTick): полного заряда хватает на ~30 секунд непрерывного полёта. Отпустил прыжок — обычное падение. Кончился заряд в полёте (или игрок выше потолка высоты jetpackMaxY) — тот же зажатый прыжок превращается в бесплатное глиссирование: скорость падения гасится, приземление без урона. Глиссирование — страховка этого полёта: оно включается, только если двигатель в текущем полёте реально работал; изначально пустой джетпак падает как обычная одежда, без «левитации». Буфер всегда сгорает в чистый ноль — последний тик тяги добирает остаток меньше тарифа. Страховка — именно двигатель, а не сам предмет: отпустить прыжок в полёте и упасть — по-прежнему больно. Это tier 1 (LV): скромная скороподъёмность, один режим тяги, без зависания на месте. Заряжается там же, где вся электро-семья мода, — в слоте Энергохранилища и от надетого... точнее, лежащего в инвентаре зарядного окружения: надетый энергоранец занимает тот же слот груди, поэтому джетпак он заряжает только пока тот лежит в инвентаре, а не надет. Как и энергоранец, джетпак — не броня в ванильном смысле: без прочности, без зачарований и починки; он даёт 5 очков брони (чуть слабее железного нагрудника с его 6) через модификатор атрибута — плата за занятый слот и защита в полёте.

Энергия

Собственный EU/FE-буфер, вне энергосети. Заряжается в слоте Энергохранилища, от энергоранца (лёжа в инвентаре) и от сторонних зарядников; тратит заряд только за тики фактической тяги.

ПолеЗначение
Рольносимый расходник с EU/FE-буфером: потребитель у зарядника
Буфер30 000 EU/FE (jetpackBuffer)
Зарядкаслот Энергохранилища / энергоранец / сторонние зарядники, ≤ 32 EU/FE/тик (jetpackInputRate, потолок LV)
Расход50 EU/FE за каждый тик тяги (jetpackEuPerTick); глиссирование и простой бесплатны
Пассивный разряднет
Компонент(Long, persistent + networkSynchronized) — общий компонент всех электро-предметов мода

Расход снимается только на сервере (inventoryTick в 26.2 вызывается лишь на ServerLevel); сервер видит зажатый прыжок через ванильную синхронизацию ввода (getLastClientInput), поэтому своего сетевого пакета у джетпака нет. В творческом/наблюдательном режиме заряд не тратится (общее правило ItemEnergy.spend,, но полёт и страховка работают.

Инвентарь

Не применимо — предмет (стак 1), хранит только заряд EU/FE.

Свойства блока

Не применимо (предмет).

Рецепты

Крафт:. Ремонт — не применим: у джетпака нет прочности; «ремонт» — это зарядка EU/FE (см. «Энергия»).

Поведение

Тяга: двигатель работает, пока игрок в воздухе и держит прыжок — на земле зажатый прыжок остаётся обычным прыжком, тяга подхватывает со следующего тика. Каждый тик тяги: клиент (движение игрока в 26.2 клиент-авторитативно) прибавляет вертикальное ускорение +0.15 бл/тик² с потолком подъёма 0.5 бл/тик; сервер независимо по той же тройке условий жжёт 50 EU/FE, обнуляет дистанцию падения и рисует выхлоп (дым + искры) с тихим шипением каждые 8 тиков. Разряд в ноль: двигатель тянет, пока в буфере есть хоть 1 EU/FE; последний тик добирает остаток меньше тарифа (списание клампится) — «мёртвого хвоста» 15–20 EU/FE с неиспользуемым 1% не бывает. Глиссирование (страховка этого полёта): при 0 EU/FE (или выше jetpackMaxY) тяги нет, но если двигатель в текущем полёте уже работал, зажатый прыжок ограничивает скорость падения до 0.3 бл/тик (~6 м/с) и продолжает обнулять дистанцию падения — приземление мягкое, бесплатное и беззвучное (клиент сбрасывает и свою дистанцию падения, чтобы не играл звук жёсткой посадки). Джетпак, который в этом полёте ни разу не тянул (изначально пустой), не глиссирует вовсе — падение как без джетпака. Сессия полёта сбрасывается при касании земли. Отпустил прыжок — обычное падение с обычным уроном: дистанция копится с точки отпускания. «Полёт не убивает случайно» = держи прыжок до земли. Потолок высоты: выше jetpackMaxY (по умолчанию 320 — лимит застройки верхнего мира) двигатель отказывается тянуть — только глиссирование. Ручка для владельцев серверов. Свечение при полёте: пока двигатель тянет, вокруг игрока горит факелоподобный свет (jetpackFlightLightLevel = 10, чуть слабее факела; 0 отключает) — заметно ночью и в пещерах. Технически это движущийся блок minecraft:light (в 26.2 нет пер-энтити освещения): он ставится в клетку игрока каждый тик тяги и убирается, как только полёт кончился. Уборка без утечек: раз в серверный тик проходит «подметание», снимающее любой блок света, который не был обновлён в этот тик, — поэтому осиротевший свет не остаётся даже при выходе из игры, смерти или снятии джетпака в полёте. Свет ставится только в воздух или воду (waterlogged), никогда поверх настоящего блока. В креативе/спектаторе: заряд не тратится (общее правило электро-семьи), креативный полёт ванили имеет приоритет — при включённом полёте абилок джетпак не вмешивается. Индикация: полоска под иконкой (жёлтая, LV-цвет); тултип — заряд X / Y EU/FE и две строки управления; HUD-панель заряда в левом верхнем углу (общая с энергоранцем панель chest-слота, клавиша H). Надетый заряженный джетпак показывает «горящую» модель на спине, разряженный — потухшую (единая точка смены визуала — ItemEnergy.set, как у ранца). Дроп/смерть/релогин: заряд хранится в предмете и сохраняется.

Прогрессия

Первый предмет вертикальной мобильности мода: доступен после Энергохранилища и энергоранца — без LV-инфраструктуры его не скрафтить и не зарядить. Дороже прочих электро-предметов (в крафте — целый энергоранец): полёт — серьёзный шаг удобства. Будущие тиры (MV/HV: выше скорость, режим зависания, больше буфер) — отдельные задачи.

Совместимость

Просмотрщики: JEI, REI, EMI (как обычный предмет). Заряжается от сторонних энергомодов: совместим с энергосистемами своего загрузчика (Fabric или NeoForge), только на приём, 1 EU/FE = 1 FE. Элитра: конфликт по слоту — джетпак и элитра не носятся одновременно; совместимость сводится к честному выбору «или-или». Зачарования: не зачаровывается (нет ENCHANTABLE-компонента) — unbreaking/mending неприменимы, прочности нет. Известные ограничения (принято для tier 1): нет режима зависания (hover) — высота держится короткими нажатиями прыжка; клиентская тяга не применяется, пока открыт экран (клавиша прыжка не читается) — двигатель в этот момент молчит и на сервере (ввод не приходит), рассинхрона нет; сервер не валидирует высоту/скорость сверх ванильных анти-чит порогов — джетпак опирается на штатную клиент-авторитативную модель движения игрока.

Связанное

Энергоранец — компонент крафта и зарядник джетпака в инвентаре; сосед по слоту груди. Энергохранилище — зарядка джетпака (слот charge). Электробур — ценовой ориентир: 50 EU/FE = один добытый блок = один тик полёта. Электронная схема — компонент крафта.

Крафт

Крафт на верстаке
Железный слиток
Электронная схема
Железный слиток
Батарея
Энергоранец
Батарея
Оловянный слиток
Медная катушка
Оловянный слиток
Верстак
Джетпак
Джетпак