- 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);
}
}