Skip to content

Instantly share code, notes, and snippets.

@rgbatty
Created September 23, 2014 21:14
Show Gist options
  • Save rgbatty/d17b460c49bf6cd6cac8 to your computer and use it in GitHub Desktop.
Save rgbatty/d17b460c49bf6cd6cac8 to your computer and use it in GitHub Desktop.
package com.riizu.liquiddynamics.client.renderer.isbrh;
import com.riizu.liquiddynamics.reference.RenderIds;
import com.riizu.liquiddynamics.utility.GroupObjectHelper;
import com.sun.prism.util.tess.Tess;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.model.obj.WavefrontObject;
import javax.swing.*;
public class ISBRHCoral implements ISimpleBlockRenderingHandler {
private final Tessellator tes = Tessellator.instance;
private final WavefrontObject model;
public ISBRHCoral(WavefrontObject model) {
this.model = model;
}
@Override public void renderInventoryBlock(Block block, int metadata, int modelId,
RenderBlocks renderer) {
RenderHelper.disableStandardItemLighting();
tes.startDrawingQuads();
tes.setColorOpaque_F(1, 1, 1);
GroupObjectHelper.renderWithIcon(model, block.getIcon(0, metadata), tes);
tes.draw();
RenderHelper.enableStandardItemLighting();
}
@Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block,
int modelId, RenderBlocks renderer) {
tes.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z));
tes.setColorOpaque_F(1, 1, 1);
tes.addTranslation(x + .5F, y + .5F, z + .5F);
GroupObjectHelper.renderWithIcon(model, block.getIcon(0, world.getBlockMetadata(x, y, z)), tes);
tes.addTranslation(-x - .5F, -y - .5F, -z - .5F);
return true;
}
@Override public boolean shouldRender3DInInventory(int modelId) {
return true;
}
@Override public int getRenderId() {
return RenderIds.coral;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment