
Spawn Egg BYID Redirect
Активный0.0
Установок
Последнее обновление
Версии
Spawn Egg BYID Redirect
Для игроков:
Некоторые моды могут требовать для корректной работы функций, которые реализует данный мод в фоновом режиме. Просто установите его вместе с любым модом, который в нём нуждается, как на клиенте, так и на сервере.
Сценарий применения: Если установленный вами мод добавляет несколько яиц призыва для одного типа моба (например, для разных вариантов), и одно из яиц призыва в результате потеряло свой цвет, этот мод может восстановить окраску.
Для разработчиков:
Этот мод заменяет вызов BY_ID#put() внутри конструктора SpawnEggItem на BY_ID#putIfAbsent(). Хотя это изменение может показаться незначительным, оно имеет большое значение, когда вам нужно иметь несколько яиц призыва с одним типом сущности (например, если вы хотите яйца призыва, которые создают варианты).
Краткое руководство по использованию этого мода при добавлении чего-то вроде варианта яйца призыва:
-
Создайте новый класс, расширяющий SpawnEggItem (официальные маппинги Mojang, расширьте то, что преобразовано в маппинги по вашему выбору).
-
Создайте публичный статический ArrayList типа SpawnEggItem внутри созданного вами класса следующим образом:
public static final ArrayList<SpawnEggItem> EGGS = new ArrayList<>();
- В вашем конструкторе добавьте текущий экземпляр в созданный ArrayList следующим образом:
super(entityType, i, j, properties);
[...]
EGGS.add(this);
- Внутри вашего ClientModInitializer зарегистрируйте цвета для ваших яиц призыва следующим образом:
@Override
public void onInitializeClient() {
WolfVariantEgg.EGGS.forEach((egg) ->
ColorProviderRegistry.ITEM.register((stack, tintIndex)
-> egg.getColor(tintIndex), egg));
}