Open Modular Passive Defense (ID ompd) — модуль пассивной защиты для OpenModularTurrets, предоставляющий владельцу 5 уровней укреплённых блоков, стен и колючих заборов, а также Камуфляжную ловушку, маскирующуюся под любой твёрдый блок и проваливающую посторонних внутрь.[1]
- Загрузчик
- Forge 1.12.2
- Версия
- 3.1.1-76
- Устойчивость (T1–T5)
- 10 / 20 / 30 / 50 / 80
- Колючий забор
- 5.0 ед. не-владельцу (CACTUS)
- Камуфляжная ловушка
- Пропускает врагов сквозь блок
Пять уровней укрепления и колючий забор #sec-1
Блоки OMPD привязаны к общей системе владения библиотеки OMLib (TileEntityPassiveTiered), как и турели OpenModularTurrets. Линейка охватывает Укреплённый блок (hardened#0..4), Укреплённую стену (wall#0..4) и Укреплённый забор (fence#0..4) в 5 последовательных тирах прочности. По коду блоков как твёрдость (getBlockHardness), так и сопротивление взрывам (getExplosionResistance) растут строго по одной таблице:[1]
| Тир блока | Твёрдость | Взрывоустойчивость | Дополнительно |
|---|---|---|---|
| Уровень 1 (#0) | 10.0 | 10.0 | Базовая периметровая защита |
| Уровень 2 (#1) | 20.0 | 20.0 | Превосходит каменную кладку в разы |
| Уровень 3 (#2) | 30.0 | 30.0 | Стойкость к обычным взрывам криперов |
| Уровень 4 (#3) | 50.0 | 50.0 | Сопоставимо с обсидианом по твёрдости |
| Уровень 5 (#4) | 80.0 | 80.0 | Максимальный бункерный уровень |
Укреплённый забор дополнительно проверяет владельца при столкновении сущности (onEntityCollided): любой игрок, не являющийся владельцем/доверенным в OMLib, и любой моб при касании немедленно получают 5.0 кактусового урона (DamageSource.CACTUS).[1]
Скрытая Камуфляжная ловушка #sec-2
Камуфляжная ловушка (ompd:camo_trap) перенимает текстуру любого поднесённого блока, а в интерфейсе The One Probe показывает чужакам информацию замаскированного блока вместо настоящего ID (DefaultProbeInfoProvider подменяет IBlockState на te.getCamoState(), тогда как владелец видит истинную ловушку). Главный секрет скрыт в методе коллизий: твёрдый хитбокс FULL_BLOCK_AABB выдаётся исключительно владельцу блока, а все остальные игроки и мобы беспрепятственно проваливаются прямо сквозь текстуру пола — в шипы, лаву или приёмник фермы мобов. Ломается топором (уровень добычи 2), а при клике инструментами OMLib переключает нужный инструмент добычи.[1]
См. также
Примечания
- По декомпилированному коду OMPD 3.1.1-76 (BlockHardened, BlockFence, BlockWall, BlockCamoTrap).