Class StandaloneModel
java.lang.Object
dan200.computercraft.api.client.StandaloneModel
A standalone model.
This is very similar to vanilla's CuboidItemModelWrapper, but suitable for use in both ItemModels
and block models. This is primarily intended for use with TurtleUpgradeModels.
-
Constructor Summary
ConstructorsConstructorDescriptionStandaloneModel(List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, boolean usesBlockLight, net.minecraft.client.resources.model.sprite.Material.Baked particleIcon, net.minecraft.client.renderer.rendertype.RenderType renderType) Construct a newStandaloneModel. -
Method Summary
Modifier and TypeMethodDescriptionstatic StandaloneModelof(net.minecraft.client.resources.model.ResolvedModel model, net.minecraft.client.resources.model.ModelBaker baker) Bake aResolvedModelinto aStandaloneModel.static StandaloneModelof(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelBaker baker) Load a model from aModelBakerand bake it.voidsetupItemLayer(net.minecraft.client.renderer.item.ItemStackRenderState.LayerRenderState layer) Set up anItemStackRenderState.LayerRenderStateto render this model.voidsubmit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay) Render the model directly.voidsubmit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay, int tintColour, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) Render the model directly.
-
Constructor Details
-
StandaloneModel
public StandaloneModel(List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, boolean usesBlockLight, net.minecraft.client.resources.model.sprite.Material.Baked particleIcon, net.minecraft.client.renderer.rendertype.RenderType renderType) Construct a newStandaloneModel.- Parameters:
quads- The list of quads which form this model.usesBlockLight- Whether this uses block lighting. SeeItemStackRenderState.LayerRenderState.setUsesBlockLight(boolean).particleIcon- The sprite for the model's particles. SeeItemStackRenderState.LayerRenderState.setParticleMaterial(Material.Baked).renderType- The render type for this model.
-
-
Method Details
-
of
public static StandaloneModel of(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelBaker baker) Load a model from aModelBakerand bake it.- Parameters:
model- The model id to load.baker- The model baker.- Returns:
- The baked
StandaloneModel.
-
of
public static StandaloneModel of(net.minecraft.client.resources.model.ResolvedModel model, net.minecraft.client.resources.model.ModelBaker baker) Bake aResolvedModelinto aStandaloneModel.- Parameters:
model- The resolved model.baker- The model baker.- Returns:
- The baked
StandaloneModel.
-
setupItemLayer
public void setupItemLayer(net.minecraft.client.renderer.item.ItemStackRenderState.LayerRenderState layer) Set up anItemStackRenderState.LayerRenderStateto render this model.- Parameters:
layer- The layer to set up.- See Also:
-
submit
public void submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay) Render the model directly.- Parameters:
transform- The current pose stack transformations.collector- The node collector to render to.light- The current light texture coordinate.overlay- The current overlay texture coordinate.
-
submit
public void submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay, int tintColour, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) Render the model directly.- Parameters:
transform- The current pose stack transformations.collector- The node collector to render to.light- The current light texture coordinate.overlay- The current overlay texture coordinate.tintColour- The tint for this model.crumblingOverlay- The current breaking progress.
-