Class BlockGeometryBakingContext
java.lang.Object
io.github.vampirestudios.vampirelib.client.model.geometry.BlockGeometryBakingContext
- All Implemented Interfaces:
IGeometryBakingContext
A geometry baking context that is bound to a
BlockModel.
Users should not be instantiating this themselves.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal net.minecraft.client.renderer.block.model.BlockModel -
Constructor Summary
ConstructorsConstructorDescriptionBlockGeometryBakingContext(net.minecraft.client.renderer.block.model.BlockModel owner) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.resources.model.BakedModelbake(net.minecraft.client.resources.model.ModelBakery bakery, Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> bakedTextureGetter, net.minecraft.client.resources.model.ModelState modelTransform, net.minecraft.client.renderer.block.model.ItemOverrides overrides, net.minecraft.resources.ResourceLocation modelLocation) void@Nullable IUnbakedGeometry<?>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..Collection<net.minecraft.client.resources.model.Material>getTextureDependencies(Function<net.minecraft.resources.ResourceLocation, net.minecraft.client.resources.model.UnbakedModel> modelGetter, Set<com.mojang.datafixers.util.Pair<String, String>> missingTextureErrors) net.minecraft.client.renderer.block.model.ItemTransformsReturns the transforms for display in item form..booleanbooleanhasMaterial(String name) Checks if a material is present in the model.booleanisComponentVisible(String part, 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.voidsetCustomGeometry(IUnbakedGeometry<?> geometry) voidsetRenderTypeHint(net.minecraft.resources.ResourceLocation renderTypeHint) voidsetRootTransform(com.mojang.math.Transformation rootTransform) 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
-
owner
public final net.minecraft.client.renderer.block.model.BlockModel owner -
visibilityData
-
-
Constructor Details
-
BlockGeometryBakingContext
@Internal public BlockGeometryBakingContext(net.minecraft.client.renderer.block.model.BlockModel owner)
-
-
Method Details
-
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.
-
hasCustomGeometry
public boolean hasCustomGeometry() -
getCustomGeometry
-
setCustomGeometry
-
isComponentVisible
Description copied from interface:IGeometryBakingContextQueries the visibility of a component of this model.- Specified by:
isComponentVisiblein interfaceIGeometryBakingContext- Parameters:
part- The component for which to query visibilityfallback- The default visibility if an override isn't found- Returns:
- The visibility of the component
-
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.
-
setRootTransform
public void setRootTransform(com.mojang.math.Transformation rootTransform) -
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.
-
setRenderTypeHint
public void setRenderTypeHint(net.minecraft.resources.ResourceLocation renderTypeHint) -
copyFrom
-
getTextureDependencies
public Collection<net.minecraft.client.resources.model.Material> getTextureDependencies(Function<net.minecraft.resources.ResourceLocation, net.minecraft.client.resources.model.UnbakedModel> modelGetter, Set<com.mojang.datafixers.util.Pair<String, String>> missingTextureErrors) -
bake
public net.minecraft.client.resources.model.BakedModel bake(net.minecraft.client.resources.model.ModelBakery bakery, Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> bakedTextureGetter, net.minecraft.client.resources.model.ModelState modelTransform, net.minecraft.client.renderer.block.model.ItemOverrides overrides, net.minecraft.resources.ResourceLocation modelLocation)
-