No Null Processors логотип

No Null Processors

Виправляє рідку помилку з нульовими процесорами в Minecraft.

Доступно на версіях Minecraft

[1.18] [1.17]


Завантаження 3M завантажень
Створено Створено 2 років тому

Зовнішні ресурси

Розробники моду

telepathicgrunt аватар

telepathicgrunt

Опис мода

Мод "No Null Processors" для Minecraft


Завантажити для Forge: Тут


Завантажити для Fabric: Тут


--------------------------------------------------------------------------------------------------------------------------------


УВАГА: Версія 1.18.2 виправила проблему з NULL PROCESSORS, тому цей мод не потрібен для цієї версії гри і новіших.


Чи ви намагалися передгенерувати великі області свого світу за допомогою модів попередньої генерації і постійно отримували випадкові аварії з цією помилкою?


Якщо так, вітаємо! Ви натрапили на дуже дивну помилку в Minecraft 1.17.1! Цей мод спрямований на її виправлення.


Помилку важко пояснити, але в основному, для її виклику потрібно мати мод або датапак, які мають списки процесорів, створені за допомогою файлів json для генерації світу, використовувати мод передгенерації чанків або щось подібне для завантаження великої кількості чанків, які містять структури, що використовують json списки процесорів. Випадково це може призвести до аварії через нульовий список процесорів.


Що тут відбувається? Ну, Minecraft має реєстр списків процесорів, які мають бути створені під час запуску світу. Потім, коли гра його потребує, вона бере його з реєстру, але не повинна змінювати цей реєстр під час виконання. Бо це було б погано, чи не так? Ну... Коли під час генерації світу створюється макет структури, гра зберігає цей макет і вибрані частини в самому чанку. Потім пізніше, під час створення чанку, вона завантажує цю частину з чанку для спавну в світі. Проте при читанні цієї частини структури з чанку також потрібно прочитати прикріплений до неї список процесорів, щоб знати, які процесори повинні працювати для цієї частини. І ось тут відбувається помилка.


Код для читання списку процесорів некоректний і матиме процесор, який він читає, та реєструє його знову в реєстрі, замінюючи себе самого собою, а потім використовує його. І це заміщення реєстра собою не є потокобезпечним. І оскільки Minecraft створює чанки у багатопотоковому режимі... існує момент, коли дві частини структури, що використовують один і той же процесор, можуть спробувати читати/писати в ту саму точну запис у реєстрі. І коли виникає цей рідкісний зіткнення, одна з частин структури може мати нульовий процесор, що призводить до аварії гри, оскільки гра не може обробляти спавн нульового процесора, оскільки він не існує!


Дивно, правда? Дуже дивно і болісно для розробників, але завдяки моду "No Null Processors" ця проблема вирішується. Встановіть мод і насолоджуйтеся безперервною грою в Minecraft без неприємних аварій через нульові процесори!

Скріншоти моду

Скріншот No Null Processors #24125
Скріншот No Null Processors #24126

Завантажити No Null Processors

Ім'я файлу Завантажувач моду Версія Minecraft
Завантажити No Null Processors 1.18
no_null_processors_fabric-2.0.2+1.18.1.jar Fabric 1.18
Завантажити No Null Processors 1.17
no_null_processors_fabric-1.0.0+1.17.1.jar Fabric 1.17