Interface IGeometryBakingContext

All Known Implementing Classes:
BlockGeometryBakingContext, StandaloneGeometryBakingContext

public interface IGeometryBakingContext
The context in which a geometry is being baked, providing information such as lighting and transforms, and allowing the user to create materials and query render types.
See Also:
  • Method Details

    • getModelName

      String getModelName()
      Returns the name of the model being baked for logging and caching purposes..
      Returns:
      the name of the model being baked for logging and caching purposes.
    • hasMaterial

      boolean hasMaterial(String name)
      Checks if a material is present in the model.
      Parameters:
      name - The name of the material
      Returns:
      true if the material is present, false otherwise
    • getMaterial

      Material getMaterial(String name)
      Resolves the final texture name, taking into account texture aliases and replacements.
      Parameters:
      name - The name of the material
      Returns:
      The material, or the missing texture if not found
    • isGui3d

      boolean isGui3d()
      Returns true if this model should render in 3D in a GUI, false otherwise.
      Returns:
      true if this model should render in 3D in a GUI, false otherwise
    • useBlockLight

      boolean useBlockLight()
      Returns true if block lighting should be used for this model, false otherwise.
      Returns:
      true if block lighting should be used for this model, false otherwise
    • useAmbientOcclusion

      boolean useAmbientOcclusion()
      Returns true if per-vertex ambient occlusion should be used for this model, false otherwise.
      Returns:
      true if per-vertex ambient occlusion should be used for this model, false otherwise
    • getTransforms

      ItemTransforms getTransforms()
      Returns the transforms for display in item form..
      Returns:
      the transforms for display in item form.
    • getRootTransform

      Transformation getRootTransform()
      Returns the root transformation to be applied to all variants of this model, regardless of item transforms..
      Returns:
      the root transformation to be applied to all variants of this model, regardless of item transforms.
    • getRenderTypeHint

      @Nullable @Nullable ResourceLocation getRenderTypeHint()
      Returns a hint of the render type this model should use. Custom loaders may ignore this..
      Returns:
      a hint of the render type this model should use. Custom loaders may ignore this.
    • isComponentVisible

      boolean isComponentVisible(String component, boolean fallback)
      Queries the visibility of a component of this model.
      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
    • getRenderType

      default RenderTypeGroup getRenderType(ResourceLocation name)
      Returns a RenderTypeGroup with the given name, or the empty group if not found..
      Returns:
      a RenderTypeGroup with the given name, or the empty group if not found.