Package com.hbm_m.client.compat
Class ItemTransformHelperCompat
java.lang.Object
com.hbm_m.client.compat.ItemTransformHelperCompat
Item Transform Helper wraps every
BakedModel in a thin delegate that does not forward
Forge extensions (getQuads(..., ModelData, RenderType), etc.), which makes HBM OBJ /
multipart models invisible. This class re-wraps hbm_m isCustomRenderer models
after baking (always, not only when ITH is loaded) so BEWLR display transforms behave the same
with or without the helper mod.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidinstallDisplayTransformGuards(Map<net.minecraft.resources.ResourceLocation, net.minecraft.client.resources.model.BakedModel> models) Run onModelEvent.BakingCompleted(LOWEST), after ITH.static booleanisLoaded()static net.minecraft.client.resources.model.BakedModelpeelIthWrapper(net.minecraft.client.resources.model.BakedModel model) Peel one Item Transform Helper wrapper layer, if present.static net.minecraft.client.renderer.block.model.ItemTransformsresolveDisplayTransforms(net.minecraft.client.resources.model.BakedModel displayModel, net.minecraft.client.resources.model.BakedModel meshDelegate) displayfor BEWLR: live ITH edits from the registry wrapper, otherwise JSON on the mesh delegate.static net.minecraft.client.renderer.block.model.ItemTransformsresolveLiveTransforms(net.minecraft.client.resources.model.BakedModel wrapperInstance) static MissileBakedModelunwrapMissileDelegate(net.minecraft.client.resources.model.BakedModel model) Walk known wrapper layers until aMissileBakedModelis found.static net.minecraft.client.resources.model.BakedModelunwrapToDelegate(net.minecraft.client.resources.model.BakedModel model) Peel ITH / prior HBM display wrappers down to the real baked model.
-
Method Details
-
isLoaded
public static boolean isLoaded() -
installDisplayTransformGuards
public static void installDisplayTransformGuards(Map<net.minecraft.resources.ResourceLocation, net.minecraft.client.resources.model.BakedModel> models) Run onModelEvent.BakingCompleted(LOWEST), after ITH. -
unwrapToDelegate
@Nullable public static net.minecraft.client.resources.model.BakedModel unwrapToDelegate(@Nullable net.minecraft.client.resources.model.BakedModel model) Peel ITH / prior HBM display wrappers down to the real baked model. -
resolveDisplayTransforms
public static net.minecraft.client.renderer.block.model.ItemTransforms resolveDisplayTransforms(@Nullable net.minecraft.client.resources.model.BakedModel displayModel, net.minecraft.client.resources.model.BakedModel meshDelegate) displayfor BEWLR: live ITH edits from the registry wrapper, otherwise JSON on the mesh delegate. -
resolveLiveTransforms
@Nullable public static net.minecraft.client.renderer.block.model.ItemTransforms resolveLiveTransforms(net.minecraft.client.resources.model.BakedModel wrapperInstance) -
peelIthWrapper
@Nullable public static net.minecraft.client.resources.model.BakedModel peelIthWrapper(@Nullable net.minecraft.client.resources.model.BakedModel model) Peel one Item Transform Helper wrapper layer, if present. -
unwrapMissileDelegate
@Nullable public static MissileBakedModel unwrapMissileDelegate(@Nullable net.minecraft.client.resources.model.BakedModel model) Walk known wrapper layers until aMissileBakedModelis found.
-