Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package demonmodders.questology.client.render;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.RenderBlocks;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.world.IBlockAccess;
- import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
- public final class RenderRechargeStation implements ISimpleBlockRenderingHandler {
- @Override
- public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {
- GL11.glColor4f(1, 1, 1, 1);
- Tessellator t = Tessellator.instance;
- t.startDrawingQuads();
- // the base
- block.setBlockBounds(0, 0, 0, 1, 0.375f, 1);
- renderAllFaces(block, renderer);
- block.setBlockBounds(0.25f, 0.375f, 0.25f, 0.75f, 1, 0.75f);
- renderAllFaces(block, renderer);
- t.draw();
- block.setBlockBoundsForItemRender();
- }
- private void renderAllFaces(Block block, RenderBlocks renderer) {
- renderer.setRenderBoundsFromBlock(block);
- renderer.renderFaceYPos(block, 0, 0, 0, renderer.getBlockIconFromSide(block, 1));
- renderer.renderFaceZNeg(block, 0, 0, 0, renderer.getBlockIconFromSide(block, 2));
- renderer.renderFaceZPos(block, 0, 0, 0, renderer.getBlockIconFromSide(block, 3));
- renderer.renderFaceXNeg(block, 0, 0, 0, renderer.getBlockIconFromSide(block, 4));
- renderer.renderFaceXPos(block, 0, 0, 0, renderer.getBlockIconFromSide(block, 5));
- }
- @Override
- public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
- // // the base
- block.setBlockBounds(0, 0, 0, 1, 0.375f, 1);
- renderer.setRenderBoundsFromBlock(block);
- renderer.renderStandardBlock(block, x, y, z);
- // the thing above
- block.setBlockBounds(0.25f, 0.375f, 0.25f, 0.75f, 1, 0.75f);
- renderer.setRenderBoundsFromBlock(block);
- renderer.renderStandardBlock(block, x, y, z);
- block.setBlockBounds(0, 0, 0, 1, 1, 1);
- return true;
- }
- @Override
- public boolean shouldRender3DInInventory() {
- return true;
- }
- @Override
- public int getRenderId() {
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement