From 4606c536a6260477870426234f748067240de3d1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 9 Jan 2024 19:37:28 +0100 Subject: Added Alchemical Chest. --- .../mc/eris_alchemy/client/ChestItemRenderer.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/java/lv/enes/mc/eris_alchemy/client/ChestItemRenderer.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/client/ChestItemRenderer.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/client/ChestItemRenderer.java b/src/main/java/lv/enes/mc/eris_alchemy/client/ChestItemRenderer.java new file mode 100644 index 0000000..d49cc28 --- /dev/null +++ b/src/main/java/lv/enes/mc/eris_alchemy/client/ChestItemRenderer.java @@ -0,0 +1,40 @@ +package lv.enes.mc.eris_alchemy.client; + +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.core.BlockPos; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.AbstractChestBlock; +import net.minecraft.world.level.block.entity.BaseContainerBlockEntity; +import net.minecraft.world.level.block.state.BlockState; + +import java.util.function.BiFunction; + +public class ChestItemRenderer extends BlockEntityWithoutLevelRenderer { + private final T chest; + + public ChestItemRenderer( + AbstractChestBlock block, + BiFunction creator + ) { + super(Minecraft.getInstance().getBlockEntityRenderDispatcher(), Minecraft.getInstance().getEntityModels()); + chest = creator.apply(BlockPos.ZERO, block.defaultBlockState()); + } + + @Override + public void renderByItem( + ItemStack stack, + ItemDisplayContext transformationMode, + PoseStack matrices, + MultiBufferSource vertexConsumers, + int light, + int overlay + ) { + Minecraft.getInstance() + .getBlockEntityRenderDispatcher() + .renderItem(chest, matrices, vertexConsumers, light, overlay); + } +} -- cgit v1.2.3