Package com.hbm_m.client.model.variant
Class DoorModelRegistry
java.lang.Object
com.hbm_m.client.model.variant.DoorModelRegistry
- All Implemented Interfaces:
net.minecraft.server.packs.resources.PreparableReloadListener,net.minecraft.server.packs.resources.ResourceManagerReloadListener
public class DoorModelRegistry
extends Object
implements net.minecraft.server.packs.resources.ResourceManagerReloadListener
Реестр моделей и скинов дверей.
Загружает конфигурацию из JSON файлов и предоставляет доступ к моделям и скинам.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classКонфигурация одной двериNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
net.minecraft.server.packs.resources.PreparableReloadListener.PreparationBarrier -
Method Summary
Modifier and TypeMethodDescriptionvoidПолучает конфигурацию двериgetDefaultSelection(String doorId) Получает выбор модели по умолчанию для двери.static DoorModelRegistrynet.minecraft.resources.ResourceLocationgetModelPath(String doorId, DoorModelSelection selection) Получает путь к модели с учётом скина (для MODERN - скин может иметь свою модель).net.minecraft.resources.ResourceLocationgetModelPath(String doorId, DoorModelType type) Получает путь к модели для указанного типаПолучает все зарегистрированные ID дверейПолучает скин по IDПолучает список скинов для двериbooleanbooleanisRegistered(String doorId) Проверяет, зарегистрирована ли дверьvoidonResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager resourceManager) voidregister(String doorId, DoorModelRegistry.DoorConfig config) Регистрирует конфигурацию двериvoidregisterSimple(String doorId, net.minecraft.resources.ResourceLocation legacyModel, net.minecraft.resources.ResourceLocation modernModel, List<DoorSkin> modernSkins) Быстрая регистрация двери с минимальной конфигурациейvoidsetDefaultSelection(String doorId, DoorModelSelection selection) Устанавливает выбор по умолчанию для двериMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getNameMethods inherited from interface net.minecraft.server.packs.resources.ResourceManagerReloadListener
reload
-
Method Details
-
getInstance
-
register
Регистрирует конфигурацию двери -
setDefaultSelection
Устанавливает выбор по умолчанию для двери -
registerSimple
public void registerSimple(String doorId, net.minecraft.resources.ResourceLocation legacyModel, net.minecraft.resources.ResourceLocation modernModel, List<DoorSkin> modernSkins) Быстрая регистрация двери с минимальной конфигурацией -
isRegistered
Проверяет, зарегистрирована ли дверь -
getConfig
Получает конфигурацию двери -
getModelPath
Получает путь к модели для указанного типа -
getModelPath
public net.minecraft.resources.ResourceLocation getModelPath(String doorId, DoorModelSelection selection) Получает путь к модели с учётом скина (для MODERN - скин может иметь свою модель). Важно: скин из NBT (DoorSkin.of) имеет modelPath=null - разрешаем через реестр по skinId. -
getSkins
Получает список скинов для двери -
getSkin
Получает скин по ID -
getDefaultSelection
Получает выбор модели по умолчанию для двери. ПРИОРИТЕТ: 1. defaultSelections (установленные через API) 2. JSON конфиг (default секция) 3. LEGACY по умолчанию -
getRegisteredDoorIds
Получает все зарегистрированные ID дверей -
onResourceManagerReload
public void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager resourceManager) - Specified by:
onResourceManagerReloadin interfacenet.minecraft.server.packs.resources.ResourceManagerReloadListener
-
isInitialized
public boolean isInitialized() -
clearCache
public void clearCache()
-