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.
-
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 RenderTypeGroup
Returns aRenderTypeGroup
with the given name, or the empty group if not found..@Nullable ResourceLocation
Returns 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..boolean
hasMaterial
(String name) Checks if a material is present in the model.boolean
isComponentVisible
(String component, boolean fallback) Queries the visibility of a component of this model.boolean
isGui3d()
Returns true if this model should render in 3D in a GUI, false otherwise.boolean
Returns true if per-vertex ambient occlusion should be used for this model, false otherwise.boolean
Returns 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 aRenderTypeGroup
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.
-