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

    Fields
    Modifier and Type
    Field
    Description
    protected net.minecraft.world.entity.LivingEntity
     
    protected final net.minecraft.client.resources.model.ModelState
     
    protected net.minecraft.client.multiplayer.ClientLevel
     
    protected final net.minecraft.client.resources.model.BakedModel
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    WrappedItemModel(net.minecraft.client.resources.model.BakedModel wrapped)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.client.renderer.block.model.ItemOverrides
     
    net.minecraft.client.renderer.texture.TextureAtlasSprite
     
    net.minecraft.client.renderer.texture.TextureAtlasSprite
    getParticleIcon(@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 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.
    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)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.resources.model.BakedModel

    getTransforms, isCustomRenderer, isGui3d, useAmbientOcclusion, usesBlockLight

    Methods 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:
      getQuads in interface net.minecraft.client.resources.model.BakedModel
    • getParticleIcon

      public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon()
      Specified by:
      getParticleIcon in interface net.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:
      getParticleIcon in interface net.minecraftforge.client.extensions.IForgeBakedModel
    • getOverrides

      public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()
      Specified by:
      getOverrides in interface net.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 - The MultiBufferSource.
      packedLight - The packed light coords. See LightTexture.
      packedOverlay - The packed Overlay coords. See OverlayTexture.
      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 of renderWrapped(ItemStack, PoseStack, MultiBufferSource, int, int, boolean).

      Except, with a callback to wrap the VertexConsumer used.

      Parameters:
      stack - The stack.
      pStack - The pose stack.
      buffers - The MultiBufferSource.
      packedLight - The packed light coords. See LightTexture.
      packedOverlay - The packed Overlay coords. See OverlayTexture.
      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.)