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

28 lines
1.2 KiB
Java
Raw Normal View History

2018-10-18 13:34:37 +02:00
package de.ellpeck.naturesaura.blocks.tiles.render;
2020-01-21 21:04:44 +01:00
import com.mojang.blaze3d.platform.GlStateManager;
2018-10-18 13:34:37 +02:00
import de.ellpeck.naturesaura.Helper;
import de.ellpeck.naturesaura.blocks.tiles.TileEntityNatureAltar;
2019-10-20 22:30:49 +02:00
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.item.BlockItem;
2018-10-18 13:34:37 +02:00
import net.minecraft.item.ItemStack;
2019-10-20 22:30:49 +02:00
public class RenderNatureAltar extends TileEntityRenderer<TileEntityNatureAltar> {
2020-01-21 21:04:44 +01:00
2018-10-18 13:34:37 +02:00
@Override
2020-01-21 21:04:44 +01:00
public void render(TileEntityNatureAltar tileEntityIn, double x, double y, double z, float partialTicks, int destroyStage) {
ItemStack stack = tileEntityIn.items.getStackInSlot(0);
2018-10-18 13:34:37 +02:00
if (!stack.isEmpty()) {
GlStateManager.pushMatrix();
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;
2020-01-21 21:04:44 +01:00
GlStateManager.translated(x + 0.5F, y + 1.2F + bob, z + 0.5F);
GlStateManager.rotatef((time * 3) % 360, 0F, 1F, 0F);
2019-10-20 22:30:49 +02:00
float scale = stack.getItem() instanceof BlockItem ? 0.75F : 0.5F;
2020-01-21 21:04:44 +01:00
GlStateManager.scalef(scale, scale, scale);
2018-10-18 13:34:37 +02:00
Helper.renderItemInWorld(stack);
GlStateManager.popMatrix();
}
}
}