Class WrappedItemModel
java.lang.Object
codechicken.lib.model.bakedmodels.WrappedItemModel
- All Implemented Interfaces:
net.minecraft.client.resources.model.BakedModel,net.neoforged.neoforge.client.extensions.IBakedModelExtension
public abstract class WrappedItemModel
extends Object
implements net.minecraft.client.resources.model.BakedModel
A simple wrapper item model.
Created by covers1624 on 5/07/2017.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable net.minecraft.world.entity.LivingEntityprotected final net.minecraft.client.resources.model.ModelStateprotected @Nullable net.minecraft.client.multiplayer.ClientLevelprotected final net.minecraft.client.resources.model.BakedModel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.renderer.block.model.ItemOverridesnet.minecraft.client.renderer.texture.TextureAtlasSpritenet.minecraft.client.renderer.texture.TextureAtlasSpritegetParticleIcon(@NotNull net.neoforged.neoforge.client.model.data.ModelData data) List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) protected voidrenderWrapped(net.minecraft.world.item.ItemStack stack, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.client.renderer.MultiBufferSource buffers, int packedLight, int packedOverlay, boolean fabulous) Render the wrapped model.protected voidrenderWrapped(net.minecraft.world.item.ItemStack stack, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.client.renderer.MultiBufferSource buffers, int packedLight, int packedOverlay, boolean fabulous, Function<com.mojang.blaze3d.vertex.VertexConsumer, com.mojang.blaze3d.vertex.VertexConsumer> consOverride) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.resources.model.BakedModel
getTransforms, isCustomRenderer, isGui3d, useAmbientOcclusion, usesBlockLightMethods inherited from interface net.neoforged.neoforge.client.extensions.IBakedModelExtension
applyTransform, getModelData, getQuads, getRenderPasses, getRenderTypes, getRenderTypes, useAmbientOcclusion
-
Field Details
-
wrapped
protected final net.minecraft.client.resources.model.BakedModel wrapped -
parentState
protected final net.minecraft.client.resources.model.ModelState parentState -
entity
@Nullable protected @Nullable net.minecraft.world.entity.LivingEntity entity -
world
@Nullable protected @Nullable net.minecraft.client.multiplayer.ClientLevel world
-
-
Constructor Details
-
WrappedItemModel
public WrappedItemModel(net.minecraft.client.resources.model.BakedModel wrapped)
-
-
Method Details
-
getQuads
public List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) - Specified by:
getQuadsin interfacenet.minecraft.client.resources.model.BakedModel
-
getParticleIcon
public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon()- Specified by:
getParticleIconin interfacenet.minecraft.client.resources.model.BakedModel
-
getParticleIcon
public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon(@NotNull @NotNull net.neoforged.neoforge.client.model.data.ModelData data) - Specified by:
getParticleIconin interfacenet.neoforged.neoforge.client.extensions.IBakedModelExtension
-
getOverrides
public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()- Specified by:
getOverridesin interfacenet.minecraft.client.resources.model.BakedModel
-
renderWrapped
protected void renderWrapped(net.minecraft.world.item.ItemStack stack, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.client.renderer.MultiBufferSource buffers, int packedLight, int packedOverlay, boolean fabulous) Render the wrapped model.This does not take into account all the special edge cases hardcoded into
ItemRenderer.render(ItemStack, ItemDisplayContext, boolean, PoseStack, MultiBufferSource, int, int, BakedModel).- Parameters:
stack- The stack.pStack- The pose stack.buffers- TheMultiBufferSource.packedLight- The packed light coords. SeeLightTexture.packedOverlay- The packed Overlay coords. SeeOverlayTexture.fabulous- If fabulous is required. (not sure on this desc, might be inaccurate as its value in vanilla is mixed with the aforementioned hardcoded edge cases.)
-
renderWrapped
protected void renderWrapped(net.minecraft.world.item.ItemStack stack, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.client.renderer.MultiBufferSource buffers, int packedLight, int packedOverlay, boolean fabulous, Function<com.mojang.blaze3d.vertex.VertexConsumer, com.mojang.blaze3d.vertex.VertexConsumer> consOverride) Overload ofrenderWrapped(ItemStack, PoseStack, MultiBufferSource, int, int, boolean).Except, with a callback to wrap the
VertexConsumerused.- Parameters:
stack- The stack.pStack- The pose stack.buffers- TheMultiBufferSource.packedLight- The packed light coords. SeeLightTexture.packedOverlay- The packed Overlay coords. SeeOverlayTexture.fabulous- If fabulous is required. (not sure on this desc, might be inaccurate as its value in vanilla is mixed with the aforementioned hardcoded edge cases.)
-