Усі зміни

Версія 0.26.0

Ламає сумісність
  • Світ створено заново з тим самим сідом, а нова земля генерується у п'ять-дев'ять разів швидше: телепорти й польоти в недосліджені місця більше не заморожують сервер на пів хвилини.
  • Форма землі точно та сама — кожен пагорб, скеля й печера на своєму місці. Може відрізнятися лише те, де стоять кілька дерев і лежать рудні жили.
  • Серцевину світу згенеровано заздалегідь, і генерація поступається, щойно хтось грає.
  • Куля, що вилітає за межі завантаженої землі, більше не вантажить землю перед собою — це промах. Перестрілки між гравцями не змінилися.
  • Зникли кілька коротких підвисань у реєстрі: збереження, карти землі й журналу та кожен удар у бою між гравцями.
Повний перелік змін

Як робиться земля

  • C2ME генерує чанки на всіх ядрах і компілює функції рельєфу; вбудовані інтеграції його компілятора вимкнено, бо на генераторі цього світу вони падають.
  • Кожен плоский кеш у генераторах Темної зони й клімату тепер стоїть над кешем колонки, тож погляд водоносного шару за межі чанка більше не перераховує весь рельєф.
  • Новий вбудований модуль латок не дає генератору заново хешувати власне дерево для кожного чанка й об'єднує однакові обчислення; рельєф, який він робить, побітово той самий.
  • Заміну карти генерації світу в ModernFix вимкнено — вона перехешувала весь генератор при кожному розширенні.
  • Structure Layout Optimizer і Async Locator Refined: споруди з частин складаються з меншою кількістю перевірок, а пошук споруд іде поза головним потоком сервера.

Тік

  • Знімок реєстру кодується в потоці сервера перед відправленням — це закриває рідкісний кік з «Failed to encode packet».
  • Реєстр записується на диск поза тіком, і останнє збереження все одно лягає до зупинки сервера.
  • Журнал тримає сьогоднішній день і останні чотирнадцять днів у пам'яті, а не читає їх з диска на кожен запит карти чи журналу.
  • Удар між гравцями перевіряє лише контракти з умовою ненападу.
  • Кімнати за стіною перевіряються в різні секунди, а не всі разом раз на тридцять секунд; вага, яку несе гравець, надсилається лише коли змінюється.
  • Let Me Despawn: моб, що щось підібрав, однаково зникає й кидає річ.