Class StandaloneGeometryBakingContext

java.lang.Object
io.github.vampirestudios.vampirelib.client.model.geometry.StandaloneGeometryBakingContext
All Implemented Interfaces:
IGeometryBakingContext

public class StandaloneGeometryBakingContext extends Object implements IGeometryBakingContext
A geometry baking context that is not bound to block/item model loading.
  • Field Details

  • Method Details

    • create

      public static StandaloneGeometryBakingContext create(net.minecraft.resources.ResourceLocation modelName)
    • create

      public static StandaloneGeometryBakingContext create(Map<String,net.minecraft.resources.ResourceLocation> textures)
    • create

      public static StandaloneGeometryBakingContext create(net.minecraft.resources.ResourceLocation modelName, Map<String,net.minecraft.resources.ResourceLocation> textures)
    • builder

      public static StandaloneGeometryBakingContext.Builder builder()
    • builder

    • getModelName

      public String getModelName()
      Description copied from interface: IGeometryBakingContext
      Returns the name of the model being baked for logging and caching purposes..
      Specified by:
      getModelName in interface IGeometryBakingContext
      Returns:
      the name of the model being baked for logging and caching purposes.
    • hasMaterial

      public boolean hasMaterial(String name)
      Description copied from interface: IGeometryBakingContext
      Checks if a material is present in the model.
      Specified by:
      hasMaterial in interface IGeometryBakingContext
      Parameters:
      name - The name of the material
      Returns:
      true if the material is present, false otherwise
    • getMaterial

      public net.minecraft.client.resources.model.Material getMaterial(String name)
      Description copied from interface: IGeometryBakingContext
      Resolves the final texture name, taking into account texture aliases and replacements.
      Specified by:
      getMaterial in interface IGeometryBakingContext
      Parameters:
      name - The name of the material
      Returns:
      The material, or the missing texture if not found
    • isGui3d

      public boolean isGui3d()
      Description copied from interface: IGeometryBakingContext
      Returns true if this model should render in 3D in a GUI, false otherwise.
      Specified by:
      isGui3d in interface IGeometryBakingContext
      Returns:
      true if this model should render in 3D in a GUI, false otherwise
    • useBlockLight

      public boolean useBlockLight()
      Description copied from interface: IGeometryBakingContext
      Returns true if block lighting should be used for this model, false otherwise.
      Specified by:
      useBlockLight in interface IGeometryBakingContext
      Returns:
      true if block lighting should be used for this model, false otherwise
    • useAmbientOcclusion

      public boolean useAmbientOcclusion()
      Description copied from interface: IGeometryBakingContext
      Returns true if per-vertex ambient occlusion should be used for this model, false otherwise.
      Specified by:
      useAmbientOcclusion in interface IGeometryBakingContext
      Returns:
      true if per-vertex ambient occlusion should be used for this model, false otherwise
    • getTransforms

      public net.minecraft.client.renderer.block.model.ItemTransforms getTransforms()
      Description copied from interface: IGeometryBakingContext
      Returns the transforms for display in item form..
      Specified by:
      getTransforms in interface IGeometryBakingContext
      Returns:
      the transforms for display in item form.
    • getRootTransform

      public com.mojang.math.Transformation getRootTransform()
      Description copied from interface: IGeometryBakingContext
      Returns the root transformation to be applied to all variants of this model, regardless of item transforms..
      Specified by:
      getRootTransform in interface IGeometryBakingContext
      Returns:
      the root transformation to be applied to all variants of this model, regardless of item transforms.
    • getRenderTypeHint

      @Nullable public @Nullable net.minecraft.resources.ResourceLocation getRenderTypeHint()
      Description copied from interface: IGeometryBakingContext
      Returns a hint of the render type this model should use. Custom loaders may ignore this..
      Specified by:
      getRenderTypeHint in interface IGeometryBakingContext
      Returns:
      a hint of the render type this model should use. Custom loaders may ignore this.
    • isComponentVisible

      public boolean isComponentVisible(String component, boolean fallback)
      Description copied from interface: IGeometryBakingContext
      Queries the visibility of a component of this model.
      Specified by:
      isComponentVisible in interface IGeometryBakingContext
      Parameters:
      component - The component for which to query visibility
      fallback - The default visibility if an override isn't found
      Returns:
      The visibility of the component