Перейти к содержимому

Entity Detective

Серверный профилировщик сущностей для Fabric, который даёт игрокам команды для поиска, подсчёта, профилирования и определения местоположения сущностей во всех измерениях

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
591
Подписчиков на Modrinth
1
версий
10
Обновлён
3 ноября 20263 нояб.
Опубликован
в 2026
Entity Profiling · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 26.1–26.3
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 26.3+v2.8.2 от 3 ноября 2026
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры26.1–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Entity Detective

Entity Detective — серверный мод на Fabric, созданный для одной задачи: быстро находить лаги, связанные с сущностями. Одна команда покажет, какие типы сущностей съедают больше всего MSPT, где незаметно накапливаются ленивые мобы и где постоянные существа никогда не исчезнут — сразу по всем загруженным измерениям, без клиентского мода. Работает в одиночной игре без включения читов.


Что он умеет

  • Поиск горячих точек — Запусти 20-тиковую выборку по всем измерениям и получи топ-5 самых дорогих типов сущностей по MSPT, без всяких аргументов — быстрый первый проход, когда не знаешь, где искать.
  • Обнаружение ленивых мобов — Находит мобов, застрявших в чанках, где нет игрока в радиусе 128 блоков — именно тот порог, который Minecraft использует для проверки исчезновения — там, где сервер никогда не уберёт их сам.
  • Обнаружение постоянных мобов — Находит мобов с именными бирками, держателей предметов, животных на поводке и пассажиров транспорта, которые никогда не исчезнут, даже когда тикают.
  • Профилирование MSPT — Измеряет, сколько миллисекунд за тик потребляет любой тип сущностей, или профилирует все типы сразу с сортировкой по затратам, или просто осматривает все сущности в заданном диапазоне чанков.
  • Обнаружение чанк-лоадеров — Нагрузка на сервер часто вызвана чанк-лоадерами. Найди их быстро. Показывает все активные портальные чанк-лоадеры (пары OW ↔ Nether) и камеры стазиса из эндер-жемчуга по всем измерениям.
  • Аудит тикающих блочных сущностей — Используй --ticking-only, чтобы найти, какие блочные сущности на большой ферме действительно тикали за окно наблюдения, и --debug, чтобы увидеть количество тиков по позициям вместо суммарного MSPT.
  • Профилирование игрока (nark) — Измеряет стоимость MSPT всех типов сущностей в диапазоне 21×21 чанк вокруг любого игрока в сети, чтобы найти дорогие сущности рядом с ним.

Удобные функции

  • Сводки по измерениям — Все типы сущностей с сортировкой по количеству, по одному блоку на измерение, сразу по overworld, nether и end.
  • Кликабельные ссылки телепортации — Каждый заголовок чанка и строка отдельной сущности кликабельны в чате и вставляют `/tp x y z` прямо к центру чанка или точному месту сущности.
  • Живой лимит мобов — Проверка текущего и максимального количества сущностей по категориям с цветовой индикацией заполнения, чтобы сразу видеть давление на лимит мобов.
  • Псевдоним команды — Доступна и как /entitydetective, и как /ed.

Структура команд

/entitydetective
├── mob <category>
│   │   category: monster | creature | ambient | axolotls | water_creature | water_ambient
│   │   (без аргументов)    — Сводка по количеству типов на измерение
│   │   --lazy-only         — Таблица количества типов, непостоянные мобы в ленивых чанках
│   │   --persistent [subtype]  — Таблица количества типов, только постоянные мобы
│   │       subtype: all | name-tagged | holding-item | structure-spawn | in-vehicle | leashed | custom
│   │   --world <dim>       — Ограничить до overworld | nether | end
│   │   --range <chunks>    — Ограничить квадратом (2N+1)×(2N+1) чанков (0 = один чанк)
│   │   --detail            — Развернуть в список сущностей по чанкам с кликабельными ссылками /tp
│   └── cap                 — Живой лимит мобов (текущее vs максимум, с цветовой индикацией)
│
├── entity
│   │   (без аргументов)    — Сводка всех типов сущностей по количеству, на измерение
│   │   --lazy-only         — Таблица количества типов, непостоянные сущности в ленивых чанках
│   │   --persistent        — Таблица количества типов, только постоянные сущности
│   │   --world <dim>       — Ограничить конкретным измерением
│   │   --detail            — Развернуть в список сущностей по чанкам с кликабельными ссылками /tp
│   ├── --range <chunks>    — Мгновенная перепись всех типов сущностей в диапазоне (0 = один чанк; без окна тиков)
│   ├── locate <type>       — Найти любой тип сущностей (автодополнение из живого мира, поиск по подстроке)
│   │       --lazy-only, --world <dim>, --range <chunks>, --detail
│   │       --ticking-only  (только блочные сущности) — фильтр по позициям, которые действительно тикали
│   ├── profile <type> [ticks]
│   │       Измеряет стоимость MSPT за окно тиков (по умолчанию 100 тиков / 5 с; максимум 6 000 тиков / 5 мин)
│   │       --world <dim>, --range <chunks>
│   │       --debug         (только блочные сущности) — количество тиков по позициям вместо суммарного MSPT
│   └── profile all [ticks]
│           Профилирует все типы сущностей одновременно, с сортировкой по стоимости MSPT по убыванию
│           (без аргументов): все измерения | --world <dim>: одно измерение | --range <chunks>: локально
│
└── item
    │   (без аргументов)    — Сводка выпавших предметов на измерение, с цветовой индикацией по серьёзности
    │   --lazy-only         — Таблица количества типов, только ленивые чанки
    │   --world <dim>       — Ограничить конкретным измерением
    │   --range <chunks>    — Ограничить квадратом чанков вокруг твоей позиции
    │   --detail            — Развернуть в список предметов по чанкам с кликабельными ссылками /tp
    └── locate <item_id>
            Находит чанки с конкретным типом предмета (автодополнение, поиск по подстроке)
            --lazy-only, --world <dim>, --range <chunks>, --detail

chunks                      — Обнаруживает активные чанк-лоадеры по всем измерениям
    ├── loaders             — Только портальные лоадеры (пары строк OW ↔ Nether)
    └── stasis              — Только камеры стазиса из эндер-жемчуга
        Координаты кликабельны для /tp, когда ты в соответствующем измерении

hotspot                     — Сканирование топ-5 горячих точек сущностей (20-тиковая выборка, все измерения)

nark <player>               — Профилирует все типы сущностей в диапазоне 21×21 чанк вокруг игрока в сети

`--detail` всегда должен быть последним флагом. `--range` и `--world` взаимоисключающие. Используй `/ed` как сокращённый алиас для `/entitydetective`.

---

### Почему ленивые и постоянные мобы важны

> **Ленивые мобы** — это непостоянные мобы в чанках, где нет игрока в радиусе 128 блоков — именно тот порог, который использует логика исчезновения Minecraft. Поскольку эти чанки никогда не тикают сущности, обычная проверка на исчезновение не срабатывает. Мобы накапливаются там бесконечно. Используй `--lazy-only`, чтобы получить таблицу с количеством по типам того, что накапливается, затем добавь `--detail` для сгруппированных по чанкам кликабельных ссылок `/tp` для телепорта прямо к проблеме.

> **Постоянные мобы** помечены игровым движком как никогда не исчезающие, даже в полностью тикающих чанках. Это включает мобов с именными бирками, любого моба, поднявшего выпавший предмет с земли, животных на поводке и мобов, едущих на транспорте. Поскольку они никогда не исчезают, они накапливаются со временем и увеличивают стоимость тиков сервера. Используй `--persistent`, чтобы увидеть, где они накапливаются, и `--persistent <subtype>` для сужения до конкретной причины.

---

### Пример вывода

**`/entitydetective mob monster --lazy-only`** (таблица с количеством по типам)

-- lazy monster [overworld]: 45 entities -- minecraft:zombie 28 minecraft:skeleton 12 minecraft:creeper 5 Total: 45 entities across 3 types


**`/entitydetective mob monster --lazy-only --detail`** (сгруппировано по чанкам, кликабельно)

-- monster [overworld] (lazy, --detail): 45 entities in 2 chunks -- Chunk (12, -4) × 31 → /tp @s 192 ~ -64 [196, 63, -61] — minecraft:zombie [191, 64, -68] — minecraft:skeleton "Bob" (name tagged) ...


**`/entitydetective entity profile all --range 10`**

-- Base Profile: 10-chunk range (100 ticks) -- 3.636mspt TOTAL ×102 1.779mspt avg: 0.040ms piglin ×44 1.188mspt avg: 0.043ms hoglin ×28 0.402mspt avg: 0.040ms strider ×10 3.636mspt TOTAL ×102


**`/entitydetective item`** (с цветовой индикацией серьёзности)

-- Item Types [overworld]: 2 847 items -- 2 130 items (142 entities) minecraft:cobblestone ← red 480 items ( 48 entities) minecraft:gravel ← yellow 12 items ( 4 entities) minecraft:diamond ← green


---

### Клиентский мод не требуется · Работает между измерениями · Совместим с одиночной игрой · Уважает LuckPerms

*Владелец мира в одиночной игре имеет полный доступ без включения читов. На серверах требуется уровень оператора 2 или нода LuckPerms `entitydetective.command`.*  
[Releases](https://github.com/netcrafts/Entity-Detective/releases) · [Source](https://github.com/netcrafts/Entity-Detective) · [License: MIT](https://github.com/netcrafts/Entity-Detective/blob/main/LICENSE)

Частые вопросы

Как установить Entity Detective?

Установите Fabric под свою версию Minecraft, скачайте Entity Detective под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Entity Detective?

У Entity Detective есть сборки для Minecraft 26.1–26.3.

Нужен ли Entity Detective на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее