Class StandaloneGeometryBakingContext
java.lang.Object
io.github.vampirestudios.vampirelib.client.model.geometry.StandaloneGeometryBakingContext
- All Implemented Interfaces:
IGeometryBakingContext
A geometry baking context that is not bound to block/item model loading.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StandaloneGeometryBakingContextstatic final net.minecraft.resources.ResourceLocation -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder(IGeometryBakingContext parent) create(net.minecraft.resources.ResourceLocation modelName) create(net.minecraft.resources.ResourceLocation modelName, Map<String, net.minecraft.resources.ResourceLocation> textures) net.minecraft.client.resources.model.MaterialgetMaterial(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..@Nullable net.minecraft.resources.ResourceLocationReturns a hint of the render type this model should use. Custom loaders may ignore this..com.mojang.math.TransformationReturns the root transformation to be applied to all variants of this model, regardless of item transforms..net.minecraft.client.renderer.block.model.ItemTransformsReturns 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.
-
Field Details
-
LOCATION
public static final net.minecraft.resources.ResourceLocation LOCATION -
INSTANCE
-
-
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
-
builder
-
getModelName
Description copied from interface:IGeometryBakingContextReturns the name of the model being baked for logging and caching purposes..- Specified by:
getModelNamein interfaceIGeometryBakingContext- Returns:
- the name of the model being baked for logging and caching purposes.
-
hasMaterial
Description copied from interface:IGeometryBakingContextChecks if a material is present in the model.- Specified by:
hasMaterialin interfaceIGeometryBakingContext- Parameters:
name- The name of the material- Returns:
- true if the material is present, false otherwise
-
getMaterial
Description copied from interface:IGeometryBakingContextResolves the final texture name, taking into account texture aliases and replacements.- Specified by:
getMaterialin interfaceIGeometryBakingContext- 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:IGeometryBakingContextReturns true if this model should render in 3D in a GUI, false otherwise.- Specified by:
isGui3din interfaceIGeometryBakingContext- Returns:
- true if this model should render in 3D in a GUI, false otherwise
-
useBlockLight
public boolean useBlockLight()Description copied from interface:IGeometryBakingContextReturns true if block lighting should be used for this model, false otherwise.- Specified by:
useBlockLightin interfaceIGeometryBakingContext- Returns:
- true if block lighting should be used for this model, false otherwise
-
useAmbientOcclusion
public boolean useAmbientOcclusion()Description copied from interface:IGeometryBakingContextReturns true if per-vertex ambient occlusion should be used for this model, false otherwise.- Specified by:
useAmbientOcclusionin interfaceIGeometryBakingContext- 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:IGeometryBakingContextReturns the transforms for display in item form..- Specified by:
getTransformsin interfaceIGeometryBakingContext- Returns:
- the transforms for display in item form.
-
getRootTransform
public com.mojang.math.Transformation getRootTransform()Description copied from interface:IGeometryBakingContextReturns the root transformation to be applied to all variants of this model, regardless of item transforms..- Specified by:
getRootTransformin interfaceIGeometryBakingContext- 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:IGeometryBakingContextReturns a hint of the render type this model should use. Custom loaders may ignore this..- Specified by:
getRenderTypeHintin interfaceIGeometryBakingContext- Returns:
- a hint of the render type this model should use. Custom loaders may ignore this.
-
isComponentVisible
Description copied from interface:IGeometryBakingContextQueries the visibility of a component of this model.- Specified by:
isComponentVisiblein interfaceIGeometryBakingContext- Parameters:
component- The component for which to query visibilityfallback- The default visibility if an override isn't found- Returns:
- The visibility of the component
-