Файлы
Forge скачать: Нажмите здесь
Fabric скачать: Нажмите здесь
ИНФОРМАЦИЯ
Единственная цель этого мода — исправить этот баг для Minecraft 1.18: https://bugs.mojang.com/browse/MC-246262
ПРИМЕЧАНИЕ: Ошибка, по-видимому, больше не воспроизводится в версиях 1.19+!
Ошибка возникает при размещении структур с NBT в мире во время генерации мира (worldgen). Это может привести к взаимной блокировке (deadlock) игры, если структура заменяет BlockEntity любого типа. Это касается спавнеров, сундуков, аналоев, кроватей, табличек и т.д. Это критично — игра зависает, обработка тиков (ticks) прекращается.
Проблема заключается в том, что метод, используемый для размещения блоков структуры в мире, небезопасен для этапа генерации мира. Он использует неправильный объект мира внутри. Способ исправления бага в этом моде заключается в пропуске вызовов этих небезопасных методов, если объект мира, переданный в метод размещения NBT, является экземпляром класса WorldGenRegion. Более подробная информация представлена в отчёте об ошибке выше.
Для модов эта ошибка может возникать чаще, поэтому рекомендуется установить этот мод в качестве меры предосторожности.
Данная ошибка отсутствует в версиях 1.17.x и ниже. Она исправлена в версиях 1.19 и выше. Похоже, она существует только в линейке 1.18.x.
РАЗРАБОТЧИКАМ МОДОВ:
Для использования в среде разработки добавьте это в блок repositories в build.gradle:
maven { // FeatureNBTDeadlockBeGone url "https://nexus.resourcefulbees.com/repository/maven-public/" }
Затем в блок dependencies в build.gradle добавьте:
FORGE:
runtimeOnly fg.deobf("com.telepathicgrunt:FeatureNBTDeadlockBeGone-Forge:2.0.0+1.18.2")
FABRIC:
modRuntimeOnly "com.telepathicgrunt:FeatureNBTDeadlockBeGone-Fabric:2.0.0+1.18.2"
QUILT:
modRuntimeOnly "com.telepathicgrunt:FeatureNBTDeadlockBeGone-Quilt:2.0.0+1.18.2"
Замените 2.0.0+1.18.2 на желаемую версию.