Class WrappedItemModel
java.lang.Object
codechicken.lib.model.bakedmodels.WrappedItemModel
- All Implemented Interfaces:
net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
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 net.minecraft.world.entity.LivingEntityprotected final net.minecraft.client.resources.model.ModelStateprotected 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.minecraftforge.client.model.data.ModelData data) List<net.minecraft.client.renderer.block.model.BakedQuad>getQuads(net.minecraft.world.level.block.state.BlockState state, 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.minecraftforge.client.extensions.IForgeBakedModel
applyTransform, getModelData, getQuads, getRenderPasses, getRenderTypes, getRenderTypes, useAmbientOcclusion, 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 net.minecraft.world.entity.LivingEntity entity -
world
@Nullable protected 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(net.minecraft.world.level.block.state.BlockState state, 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.minecraftforge.client.model.data.ModelData data) - Specified by:
getParticleIconin interfacenet.minecraftforge.client.extensions.IForgeBakedModel
-
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.)
-