Class ItemTransformHelperCompat

java.lang.Object
com.hbm_m.client.compat.ItemTransformHelperCompat

public final class ItemTransformHelperCompat extends Object
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 Type
    Method
    Description
    static void
    installDisplayTransformGuards(Map<net.minecraft.resources.ResourceLocation,net.minecraft.client.resources.model.BakedModel> models)
    Run on ModelEvent.BakingCompleted (LOWEST), after ITH.
    static boolean
     
    static net.minecraft.client.resources.model.BakedModel
    peelIthWrapper(net.minecraft.client.resources.model.BakedModel model)
    Peel one Item Transform Helper wrapper layer, if present.
    static net.minecraft.client.renderer.block.model.ItemTransforms
    resolveDisplayTransforms(net.minecraft.client.resources.model.BakedModel displayModel, net.minecraft.client.resources.model.BakedModel meshDelegate)
    display for BEWLR: live ITH edits from the registry wrapper, otherwise JSON on the mesh delegate.
    static net.minecraft.client.renderer.block.model.ItemTransforms
    resolveLiveTransforms(net.minecraft.client.resources.model.BakedModel wrapperInstance)
     
    unwrapMissileDelegate(net.minecraft.client.resources.model.BakedModel model)
    Walk known wrapper layers until a MissileBakedModel is found.
    static net.minecraft.client.resources.model.BakedModel
    unwrapToDelegate(net.minecraft.client.resources.model.BakedModel model)
    Peel ITH / prior HBM display wrappers down to the real baked model.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 on ModelEvent.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)
      display for 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 a MissileBakedModel is found.