2019-12-31 02:43:52 +01:00
|
|
|
package com.progwml6.ironchest.client.tileentity;
|
|
|
|
|
|
|
|
|
|
import com.mojang.blaze3d.matrix.MatrixStack;
|
|
|
|
|
import net.minecraft.client.renderer.IRenderTypeBuffer;
|
2020-06-26 04:33:30 +02:00
|
|
|
import net.minecraft.client.renderer.model.ItemCameraTransforms;
|
2019-12-31 02:43:52 +01:00
|
|
|
import net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer;
|
|
|
|
|
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraft.tileentity.TileEntity;
|
|
|
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
|
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
|
|
|
|
|
|
|
|
import java.util.function.Supplier;
|
|
|
|
|
|
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
|
|
|
public class IronChestItemStackRenderer<T extends TileEntity> extends ItemStackTileEntityRenderer {
|
|
|
|
|
|
|
|
|
|
private final Supplier<T> te;
|
|
|
|
|
|
|
|
|
|
public IronChestItemStackRenderer(Supplier<T> te) {
|
|
|
|
|
this.te = te;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
2020-06-26 04:33:30 +02:00
|
|
|
public void func_239207_a_(ItemStack itemStackIn, ItemCameraTransforms.TransformType transformType, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, int combinedOverlayIn) {
|
2020-02-28 03:21:03 +01:00
|
|
|
TileEntityRendererDispatcher.instance.renderItem(this.te.get(), matrixStackIn, bufferIn, combinedLightIn, combinedOverlayIn);
|
2019-12-31 02:43:52 +01:00
|
|
|
}
|
|
|
|
|
}
|