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

60 lines
2.2 KiB
Java
Raw Normal View History

2018-11-19 20:18:22 +01:00
package de.ellpeck.naturesaura.blocks.tiles.render;
2020-01-28 18:08:56 +01:00
import com.mojang.blaze3d.matrix.MatrixStack;
2018-11-19 20:18:22 +01:00
import de.ellpeck.naturesaura.blocks.tiles.TileEntityOfferingTable;
2020-01-28 18:08:56 +01:00
import net.minecraft.client.renderer.IRenderTypeBuffer;
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;
2018-11-19 20:18:22 +01:00
import java.util.Random;
2019-10-20 22:30:49 +02:00
public class RenderOfferingTable extends TileEntityRenderer<TileEntityOfferingTable> {
2018-11-19 20:18:22 +01:00
private final Random rand = new Random();
2020-01-28 18:08:56 +01:00
public RenderOfferingTable(TileEntityRendererDispatcher disp) {
super(disp);
}
2018-11-19 20:18:22 +01:00
@Override
2020-01-28 18:08:56 +01:00
public void render(TileEntityOfferingTable tileEntityOfferingTable, float v, MatrixStack matrixStack, IRenderTypeBuffer iRenderTypeBuffer, int i, int i1) {
}
// TODO TESR
/*@Override
public void render(TileEntityOfferingTable tileEntityOfferingTable, float v, MatrixStack matrixStack, IRenderTypeBuffer iRenderTypeBuffer, int j, int i1) {
ItemStack stack = tileEntityOfferingTable.items.getStackInSlot(0);
2018-11-19 20:18:22 +01:00
if (!stack.isEmpty()) {
2020-01-21 23:02:39 +01:00
this.rand.setSeed(Item.getIdFromItem(stack.getItem()) + stack.getDamage());
2018-11-19 20:18:22 +01:00
2018-11-21 01:05:50 +01:00
int amount = MathHelper.ceil(stack.getCount() / 2F);
2018-11-19 20:18:22 +01:00
for (int i = 0; i < amount; i++) {
GlStateManager.pushMatrix();
Item item = stack.getItem();
float scale;
float yOff;
2020-01-28 18:08:56 +01:00
if (item instanceof BlockItem) {
2018-11-19 20:18:22 +01:00
scale = 0.4F;
yOff = 0.08F;
} else {
scale = 0.25F;
yOff = 0F;
}
2020-01-28 18:08:56 +01:00
matrixStack.translate(
0.35F + this.rand.nextFloat() * 0.3F,
0.9F + yOff + i * 0.001F,
0.35F + this.rand.nextFloat() * 0.3F);
matrixStack.rotate(this.rand.nextFloat() * 360F, 0F, 1F, 0F);
matrixStack.rotate(90F, 1F, 0F, 0F);
matrixStack.scale(scale, scale, scale);
2018-11-19 20:18:22 +01:00
Helper.renderItemInWorld(stack);
GlStateManager.popMatrix();
}
}
2020-01-28 18:08:56 +01:00
}*/
2018-11-19 20:18:22 +01:00
}