Скачать The Dawn Era: Library Patch — Minecraft Моды — MetaMods

The Dawn Era: Library Patch

Активный

Установок

0

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

8 месяцев назад
Клиент
Утилиты

Патч совместимости The Dawn Era: Library Patch

Важное примечание: этот мод нужен ТОЛЬКО владельцам выделенных серверов. Если вы играете в одиночном режиме, на локальной сети (Open To LAN) или просто присоединяетесь к серверу как клиент — этот мод вам не потребуется.

В чем проблема?

Вы установили интересный мод The Dawn Era, который для работы требует библиотеку AstemirLib. Когда вы добавляете AstemirLib (версия 1.25) в папку модов вашего выделенного сервера, сервер не запускается и выдает ошибку:

ClassMetadataNotFoundException: com.mojang.text2speech.Narrator

При этом в одиночной игре или при подключении к серверу как клиент AstemirLib работает совершенно нормально.

Почему это происходит?

AstemirLib использует систему "mixins" для изменения кода Minecraft. Некоторые из этих mixins предназначены исключительно для клиентской стороны (рендеринг, анимации и т.д.). Проблема в том, что AstemirLib обращается к классу Narrator — части системы преобразования текста в речь Minecraft. Этот класс есть только в клиентской версии игры, но отсутствует на выделенных серверах (поскольку серверам не нужны экраны и озвучивание текста).

Когда сервер пытается загрузить AstemirLib, система mixins проверяет наличие класса Narrator для настройки клиентских mixins. Поскольку класса на сервере нет — мод крашится еще до того, как мог бы пропустить эти клиентские mixins.

Как решает проблему этот патч?

Этот мод предоставляет заглушку (пустышку) класса Narrator, которая требуется системе mixins. Представьте себе заглушку как пустую коробку — она ничего не делает, но просто существует, чтобы система mixins могла сказать: "окей, этот класс здесь, можно продолжать загрузку".

Вот весь код, который я добавил:

public class Narrator {
    // Эта заглушка специально пустая - она просто должна существовать для разрешения метаданных mixin
    // Она никогда не будет реально создаваться на сервере
}

Установка

Для использования на выделенном сервере просто поместите этот мод в папку mods сервера. Не требуется для клиентской стороны.

Важные особенности

  • НЕ изменяет файлы AstemirLib
  • НЕ распространяет код AstemirLib
  • Предоставляет только небольшую заглушку класса для предотвращения краша
  • Не влияет на геймплей или клиентскую функциональность
Участники проекта
LilRicefield

LilRicefield

Создан: 2 окт 2025

ID: 269167