mirror of
https://github.com/Ellpeck/NaturesAura.git
synced 2024-06-27 12:51:42 +02:00
32 lines
1.5 KiB
Java
32 lines
1.5 KiB
Java
package de.ellpeck.naturesaura.blocks.tiles.render;
|
|
|
|
import com.mojang.blaze3d.matrix.MatrixStack;
|
|
import de.ellpeck.naturesaura.blocks.tiles.TileEntityNatureAltar;
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.renderer.IRenderTypeBuffer;
|
|
import net.minecraft.client.renderer.model.ItemCameraTransforms;
|
|
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
|
|
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.math.vector.Vector3f;
|
|
|
|
public class RenderNatureAltar extends TileEntityRenderer<TileEntityNatureAltar> {
|
|
public RenderNatureAltar(TileEntityRendererDispatcher rendererDispatcherIn) {
|
|
super(rendererDispatcherIn);
|
|
}
|
|
|
|
@Override
|
|
public void render(TileEntityNatureAltar tileEntityIn, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, int combinedOverlayIn) {
|
|
ItemStack stack = tileEntityIn.items.getStackInSlot(0);
|
|
if (!stack.isEmpty()) {
|
|
matrixStackIn.push();
|
|
float time = tileEntityIn.bobTimer + partialTicks;
|
|
float bob = (float) Math.sin(time / 10F) * 0.1F;
|
|
matrixStackIn.translate(0.5F, 1.2F + bob, 0.5F);
|
|
matrixStackIn.rotate(Vector3f.YP.rotationDegrees(time * 3 % 360));
|
|
Minecraft.getInstance().getItemRenderer().renderItem(stack, ItemCameraTransforms.TransformType.GROUND, combinedLightIn, combinedOverlayIn, matrixStackIn, bufferIn);
|
|
matrixStackIn.pop();
|
|
}
|
|
}
|
|
}
|