Weeping Creeper
Гибрид Плачущего Ангела и Creeper. Замирает, когда смотришь на него. Быстрее, когда не смотришь. Вредит только тебе — никогда твоему дому.
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 548
- Подписчиков на Modrinth
- 5
- версий
- 16
- Обновлён
- 21 сентября 202621 сент.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Weeping Creeper
Помесь Creeper'а и Плачущего Ангела для Minecraft 26.1.x на Fabric и NeoForge.
Смотришь на него — замирает. Отводишь взгляд — несётся. Догоняет — взрывается, но ранит только тебя, а не ландшафт. Строй что хочешь и где хочешь и перестань бояться этого пссссс.
Что он делает
- Замирает под взглядом. Как только плачущий Creeper попадает в твой передний конус в 120° и у тебя есть прямая видимость, он полностью останавливается. Фитиль не тикает, путь не пересчитывается — застыл на месте. Отведёшь взгляд, разорвёшь линию видимости или спрячешься за стену — снова начинает охоту.
- Быстрее ванильного (
movementSpeed0.40 против ванильных 0.25 — примерно как паук). Пока ты не смотришь, он агрессивно сокращает дистанцию. - Взрыв только по игроку. Без урона блокам. Без урона другим мобам, твоим животным, рамкам, шалкер-боксам и вообще всему. Только ты. Ванильное масштабирование урона сохранено, так что заряженный плачущий Creeper в упор убивает игрока без брони с одного удара.
- По умолчанию заменяет ванильных Creeper'ов. Каждый естественный спавн Creeper'а становится плачущим. Настраивается от 0% (только из яиц спавна) до 100% (полная замена).
- Эстетика статуи. Лёгкий более тёмный и слегка обесцвеченный оттенок через API тинта сущностей — не отдельная текстура, так что установленные ресурспаки (Faithful, Sphax и т.д.) всё равно применяют свои HD-текстуры Creeper'а, просто затемнённые.
- Слёзные дорожки под каждым глазом, рисуются как полупрозрачный слой поверх. Отключаемо.
- Страховка по близости. Подойди вплотную — и он замирает независимо от угла взгляда, так что близкие встречи не всегда заканчиваются детонацией.
- Опциональные частицы-сердечки для комичного сигнала «я вижу, как ты смотришь на меня» (по умолчанию выключено — включай в конфиге, если тебе так нравится).
Конфигурация
Конфиг в config/weepingcreeper.json (создаётся при первом запуске):
{
"replacementChance": 1.0,
"movementSpeed": 0.4,
"lookArcDegrees": 120.0,
"proximityFreezeRadius": 1.5,
"followRange": 64.0,
"tearsEnabled": true,
"heartParticlesEnabled": false,
"heartIntervalTicks": 60,
"tintBrightness": 0.55,
"desaturation": 0.25,
"explosionRadius": 3.0,
"chargedExplosionRadius": 6.0
}| Ключ | По умолчанию | Примечания |
|---|---|---|
replacementChance | 1.0 | Доля ванильных спавнов Creeper'а, которые становятся плачущими. 0.0 = никогда не заменять; 1.0 = всегда. |
movementSpeed | 0.4 | Атрибут скорости передвижения. У ванильного Creeper'а 0.25. |
lookArcDegrees | 120.0 | Ширина переднего конуса, считающегося «взглядом на». |
proximityFreezeRadius | 1.5 | Любой игрок в пределах этой дистанции замораживает Creeper'а независимо от угла взгляда. 0 — отключить. |
followRange | 64.0 | Дальность обнаружения / преследования. У ванильного Creeper'а около 16. |
tearsEnabled | true | Слёзный слой на лице. |
heartParticlesEnabled | false | Спавнить частицу-сердечко над Creeper'ом, пока на него смотрят. Комично, по умолчанию выключено. |
heartIntervalTicks | 60 | Тиков между сердечками, когда включено. 20 = 1 секунда. |
tintBrightness | 0.55 | Множитель равномерной яркости текстуры Creeper'а. 1.0 = без изменений. |
desaturation | 0.25 | Понижение зелёного канала для вида статуи. 0.0 = только равномерное затемнение. |
explosionRadius | 3.0 | Радиус урона по игроку. Такой же, как у ванильного Creeper'а. |
chargedExplosionRadius | 6.0 | Радиус при ударе молнии. Такой же, как у ванильного заряженного. |
tearsEnabled, heartParticlesEnabled и значения тонировки применяются на лету при рендере. Остальные значения требуют перезапуска.
Как это работает под капотом
- Кастомная сущность (
WeepingCreeperEntity extends Creeper) — наследует стандартный AI крипера, таймер набухания и заряженный вариант. Заменяет ванильных криперов при спавне черезEntityJoinLevelEvent(NeoForge) /ServerEntityEvents.ENTITY_LOAD(Fabric). - Определение взгляда: скалярное произведение вектора взгляда игрока и вектора от глаз игрока к центру крипера, против
cos(arc / 2), плюс ванильная проверкаhasLineOfSight(). - Заморозка:
customServerAiStepостанавливает навигацию, сбрасывает цель, обнуляет горизонтальную скорость и жёстко сбрасывает фитиль набухания в 0 каждый тик. Сброс набухания использует крошечный mixin-аксессор (CreeperAccessor), потому что полеswellприватное, аsetSwellDir(-1)сам по себе уменьшает лишь на единицу за тик — слишком медленно против крипера, уже находящегося на середине взрыва. - Кастомный взрыв: ещё один крошечный mixin (
CreeperTickMixin) оборачивает приватный вызовCreeper#explodeCreeper()внутриCreeper#tick. Для плачущих криперов перенаправляет наWeepingCreeperEntity#explodeWeeping(), который запускает чисто косметический взрыв (Level.ExplosionInteraction.NONE= без урона блокам) и применяет ванильное масштабирование урона крипера только к игрокам в радиусе. Ванильные криперы не затронуты. - Тонировка: переопределяет
LivingEntityRenderer#getModelTint(state)с покомпонентным множителем ARGB. Сохраняет ванильный путь текстуры крипера, так что ретекстуры из ресурспаков всё ещё применяются через тонировку.
Оба миксина нацелены на очень маленькие участки байткода в ванильном Creeper.class. Должны нормально уживаться со всем, что само не перенаправляет тот же приватный вызов.
Требования
- Minecraft 26.1.x
- Java 25
- Fabric Loader 0.18.4+ с Fabric API, или NeoForge 26.1+
Лицензия
CC0-1.0 — общественное достояние, делайте с этим что хотите.
Исходный код
Частые вопросы
Как установить Weeping Creeper?
Установите Fabric под свою версию Minecraft, скачайте Weeping Creeper под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Weeping Creeper?
У Weeping Creeper есть сборки для Minecraft 26.1–26.3.
Нужен ли Weeping Creeper на сервере?
Нужен и в игре, и на сервере
