NaturesAura/src/main/java/de/ellpeck/naturesaura/blocks/tiles/render/RenderNatureAltar.java

32 lines
1.5 KiB
Java
Raw Normal View History

2018-10-18 13:34:37 +02:00
package de.ellpeck.naturesaura.blocks.tiles.render;
2020-01-28 18:08:56 +01:00
import com.mojang.blaze3d.matrix.MatrixStack;
2018-10-18 13:34:37 +02:00
import de.ellpeck.naturesaura.blocks.tiles.TileEntityNatureAltar;
import net.minecraft.client.Minecraft;
2020-01-28 18:08:56 +01:00
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.model.ItemCameraTransforms;
2019-10-20 22:30:49 +02:00
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
2020-01-28 18:08:56 +01:00
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.item.ItemStack;
2020-09-22 03:17:02 +02:00
import net.minecraft.util.math.vector.Vector3f;
2018-10-18 13:34:37 +02:00
2019-10-20 22:30:49 +02:00
public class RenderNatureAltar extends TileEntityRenderer<TileEntityNatureAltar> {
2020-01-28 18:08:56 +01:00
public RenderNatureAltar(TileEntityRendererDispatcher rendererDispatcherIn) {
super(rendererDispatcherIn);
}
2020-01-21 21:04:44 +01:00
2018-10-18 13:34:37 +02:00
@Override
2020-01-28 18:08:56 +01:00
public void render(TileEntityNatureAltar tileEntityIn, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, int combinedOverlayIn) {
2020-01-21 21:04:44 +01:00
ItemStack stack = tileEntityIn.items.getStackInSlot(0);
2018-10-18 13:34:37 +02:00
if (!stack.isEmpty()) {
matrixStackIn.push();
2020-01-21 21:04:44 +01:00
float time = tileEntityIn.bobTimer + partialTicks;
2018-10-18 13:34:37 +02:00
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();
2018-10-18 13:34:37 +02:00
}
}
2018-10-18 13:34:37 +02:00
}