Fabric 1.21.11 Render item in world

Версия Minecraft
1.21.11
API
Fabric
31
1
2
Как зарендерить 3д предмет в мире по ItemStack и кординатам, мучал GPT но он шарит за 1.21.11 использую оффициальные мапинги
Пробывал так, по индификатору:
public class ItemRenderer implements PrimitiveRenderer<ItemRenderState> {
    protected static final ItemRenderer INSTANCE = new ItemRenderer();
    private static final Minecraft CLIENT = Minecraft.getInstance();

    private ItemRenderer() {}

    @Override
    public void submitPrimitives(ItemRenderState state, CameraRenderState cameraState) {
        Matrix4f positionMatrix = new Matrix4f()
                .translate((float) (state.position.getX() - cameraState.pos.x()), (float) (state.position.getY() - cameraState.pos.y()), (float) (state.position.getZ() - cameraState.pos.z()));
        PoseStack matrices = MatrixHelper.toStack(positionMatrix);


        MultiBufferSource bufferSource = _type -> Renderer.getBuffer(RenderPipelines.ITEM_ENTITY_TRANSLUCENT_CULL, TextureSetup.singleTextureWithLightmap(CLIENT.getTextureManager().getTexture(TextureAtlas.LOCATION_ITEMS).getTextureView(), RenderTypes.MOVING_BLOCK_SAMPLER.get()), true);
        CLIENT.getItemRenderer().renderItem(ItemDisplayContext.FIXED, matrices, bufferSource, 0, 0, null, null, RenderTypes.entitySolid(state.identifier), ItemStackRenderState.FoilType.NONE);
    }
}
 
Назад
Сверху