SpawnControl

SpawnControl

Grants in-game realtime control over mob spawns including density and weight

465.0 загрузок
Обновлён 7 дней назад

Скриншоты

Описание

 

Получите контроль над своими нерестами в режиме реального времени.

Используйте команду «/spawncontrol» (или псевдоним «/sc»), чтобы вызвать пользовательский интерфейс, где вы можете индивидуально редактировать элементы управления либо глобально, в зависимости от окружающей среды, либо в каждой среде.

 

Вы сможете регулировать плотность толпы и индивидуальные веса нереста в среде.

 

Начиная с версии 1.02, ваши настройки будут сохранены, и при входе в игру они будут автоматически применяться.

 

 


 

Вот краткое образование о нерестилище толпы в Hytale:

 

Нерест производится в зависимости от окружающей среды, и периодически система будет создавать «закладки», которые могут порождать пакет толпы (то есть предварительно сконфигурированный пакет толпы размером 1 или более) в случайном куске. Каждая среда имеет установленную «плотность», которая используется для расчета «ожидаемых NPC», что является максимальным количеством NPC для этой среды. «Ожидаемые NPC» рассчитываются следующим образом:

ожидаемые NPC = граф сегмента * плотность / 1024,0;

Если плотность является вышеупомянутым значением, определенным для окружающей среды, и счет сегмента по существу является расчетом на размер этой среды, основанным на том, сколько загруженных кусков есть (счет сегмента будет 0, если эта среда не присутствует в вашем мире). Если фактическое значение NPC достигнет ожидаемого значения NPC, система перестанет создавать новые NPC для этой среды.

Аналогичным образом, если фактическое количество толпы определенного типа превышает ожидаемое количество NPC с определенным отрывом, оно начнет отсеивать NPC этого конкретного типа. (Зародыш произойдет, если он действителен > (ожидаемый *1,25 + 4))

 

Утилита управления икрой обеспечивает значение «мульта глобальной плотности», которое не является фактическим значением в игре, оно уникально для этого инструмента. Что это будет делать, так это брать плотность по умолчанию каждой среды и умножать ее на фактор, который вы предоставляете. Обратите внимание, что это будет перезаписывать любые пользовательские настройки плотности окружающей среды, которые вы настроили. Если вы установите это значение до 1,0, он будет использовать плотность нереста по умолчанию для всех сред.

Мод также раскрывает значение под названием «Фактор бюджета испауна». Spawn Budget Factor по умолчанию равен 1,0 и используется для расчета стоимости Tick Column Budget.

tickColumnBudget = пол (spawnBudgetFactor * 20480.0);

Каждый тик все нерестовые рабочие места вытягиваются из вышеупомянутого доступного бюджетного пула. В конечном итоге «блоковый бюджет» вычисляется как tickColumnBudget/world TPS (30 клещей в секунду), который по умолчанию составляет 682. Одна индивидуальная нерестовая работа использует 3 бюджета каждый раз, когда она пытается нереститься и терпит неудачу (попытка случайного положения в куске), максимум до 64 бюджета, прежде чем одна индивидуальная нерестовая работа сдается. Если общий бюджетный пул иссякнет (по умолчанию 682-й общий бюджет), система будет пытаться сделать что-либо для этого клеща.

Показать оригинальное описание (English)

 

Gain realtime control over your mob spawns.

Use the command "/spawncontrol" (or alias "/sc") to summon the UI where you can individually edit controls either globally, per-environment, or per-mob-spawn in each environment.

 

You will be able to adjust mob density, and individual mob spawn weights per environment.

 

As of version 1.02, your settings will be saved, and when you login to the game they will be automatically applied.

 

 


 

Here is a brief education on mob spawning in Hytale:

 

Spawning is done per-environment and periodically the system will create "spawn jobs" which may spawn a mob pack (meaning a preconfigured mob pack of size 1 or more) in a random chunk.  Each environment has a set "density" which is used to calculate the "expected NPCs" which is a maximum NPC count for that environment.  The "expected NPCs" is calculated as such: 

expectedNPCs = segmentCount * density / 1024.0;

Where density is the aforementioned value defined per environment, and segmentCount is essentially a calculation on size of that environment based on how many loaded chunks there are (segmentCount will be 0 if that environment is not present in your world).  If the actualNPCs value reaches the expectedNPCs value, the system will stop spawning new NPCs for that environment.

Similarly, if the actual mob count of a specific type exceeds the expectedNPCs count by a certain margin, it will begin despawning NPCs of that specific type.  (Despawn will occur if actual > (expected*1.25 + 4))

 

The spawn control utility provides a "global density mult" value which is not an actual value in the game, it is unique to this tool.  What this will do is take the default density of each environment and multiply it by the factor you provide.  Note that this will overwrite any custom per-environment density settings you have setup.  If you set this value to 1.0, it will use the default game spawn densities for all environments.

The mod also exposes a value called "Spawn Budget Factor".  Spawn Budget Factor is by default 1.0 and used to compute the value of Tick Column Budget

tickColumnBudget = floor(spawnBudgetFactor * 20480.0);

Each tick all the spawn jobs pull from the above available budget pool.  Ultimately a "block budget" is computed as tickColumnBudget/world TPS (30 ticks per second), which by default is 682.  One individual spawn job uses 3 budget each time it tries to spawn and fails (trying a random position in a chunk), up to a maximum of 64 budget before one individual spawn job gives up.  If the total budget pool runs out (by default 682 total budget), the system is done trying to do any spawning at all for that tick.

Последние версии

SpawnControl-1.05.jar

Early Access 27.01.2026 60.8 КБ
Скачать

SpawnControl-1.04.jar

Early Access 27.01.2026 57.2 КБ
Скачать

SpawnControl-1.03.jar

Early Access 26.01.2026 45.3 КБ
Скачать

SpawnControl-1.02.jar

Early Access 26.01.2026 40.9 КБ
Скачать

SpawnControl-1.01.jar

Early Access 25.01.2026 36.3 КБ
Скачать