RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/client/renderers/ChargerBlockRenderer.java
branch: 1.21
back to repo
package rearth.oritech.client.renderers;

import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
import net.minecraft.client.render.model.json.ModelTransformationMode;
import net.minecraft.client.util.math.MatrixStack;
import rearth.oritech.block.entity.interaction.ChargerBlockEntity;

public class ChargerBlockRenderer implements BlockEntityRenderer<ChargerBlockEntity> {
    
    @Override
    public void render(ChargerBlockEntity entity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) {
        
        var inputStack = entity.inventory.getStack(0);
        if (inputStack.isEmpty()) return;
        
        matrices.push();
        matrices.translate(0.5f, 8/16f, 0.5f);
        
        MinecraftClient.getInstance().getItemRenderer().renderItem(
          inputStack,
          ModelTransformationMode.GROUND,
          light,
          overlay,
          matrices,
          vertexConsumers,
          entity.getWorld(),
          0
        );
        
        matrices.pop();
        
    }
}