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 Summary
Modifier and TypeMethodDescriptiongetMaterial(String name) Resolves the final texture name, taking into account texture aliases and replacements.Returns the name of the model being baked for logging and caching purposes..default RenderTypeGroupReturns aRenderTypeGroupwith the given name, or the empty group if not found..@Nullable ResourceLocationReturns a hint of the render type this model should use. Custom loaders may ignore this..Returns the root transformation to be applied to all variants of this model, regardless of item transforms..Returns the transforms for display in item form..booleanhasMaterial(String name) Checks if a material is present in the model.booleanisComponentVisible(String component, boolean fallback) Queries the visibility of a component of this model.booleanisGui3d()Returns true if this model should render in 3D in a GUI, false otherwise.booleanReturns true if per-vertex ambient occlusion should be used for this model, false otherwise.booleanReturns true if block lighting should be used for this model, false otherwise.
-
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
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
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
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
Queries the visibility of a component of this model.- Parameters:
component- The component for which to query visibilityfallback- The default visibility if an override isn't found- Returns:
- The visibility of the component
-
getRenderType
Returns aRenderTypeGroupwith the given name, or the empty group if not found..- Returns:
- a
RenderTypeGroupwith the given name, or the empty group if not found.
-