Package powercrystals.minefactoryreloaded.block

Examples of powercrystals.minefactoryreloaded.block.BlockFactoryGlass


public class FactoryGlassRenderer implements ISimpleBlockRenderingHandler
{
  @Override
  public void renderInventoryBlock(Block tile, int metadata, int modelID, RenderBlocks renderer)
  {
    BlockFactoryGlass block = (BlockFactoryGlass)tile;

    Tessellator tessellator = Tessellator.instance;
    int color = block.getRenderColor(metadata);
    float red = (color >> 16 & 255) / 255.0F;
    float green = (color >> 8 & 255) / 255.0F;
    float blue = (color & 255) / 255.0F;

    if (EntityRenderer.anaglyphEnable)
    {
      float anaglyphRed = (red * 30.0F + green * 59.0F + blue * 11.0F) / 100.0F;
      float anaglyphGreen = (red * 30.0F + green * 70.0F) / 100.0F;
      float anaglyphBlue = (red * 30.0F + blue * 70.0F) / 100.0F;
      red = anaglyphRed;
      green = anaglyphGreen;
      blue = anaglyphBlue;
    }
    Icon iconGlass, iconStreaks, iconOverlay;

    iconGlass = block.getIcon(0, metadata);
    iconStreaks = block.getIcon(0, 16 | metadata);
    iconOverlay = block.getBlockOverlayTexture();

    double minXGlass = iconGlass.getMinU();
    double maxXGlass = iconGlass.getMaxU();
    double minYGlass = iconGlass.getMinV();
    double maxYGlass = iconGlass.getMaxV();
View Full Code Here


      renderer.renderFaceZPos(tile, x, y, z, null);
      renderer.renderFaceXNeg(tile, x, y, z, null);
      renderer.renderFaceXPos(tile, x, y, z, null);
      return true;
    }
    BlockFactoryGlass block = (BlockFactoryGlass)tile;

    int worldHeight = blockAccess.getHeight();
    int metadata = blockAccess.getBlockMetadata(x, y, z);
    Tessellator tessellator = Tessellator.instance;
    tessellator.setBrightness(block.getMixedBrightnessForBlock(blockAccess, x, y, z));
    int color = block.getRenderColor(metadata);
    float red = (color >> 16 & 255) / 255.0F;
    float green = (color >> 8 & 255) / 255.0F;
    float blue = (color & 255) / 255.0F;

    if (EntityRenderer.anaglyphEnable)
    {
      float anaglyphRed = (red * 30.0F + green * 59.0F + blue * 11.0F) / 100.0F;
      float anaglyphGreen = (red * 30.0F + green * 70.0F) / 100.0F;
      float anaglyphBlue = (red * 30.0F + blue * 70.0F) / 100.0F;
      red = anaglyphRed;
      green = anaglyphGreen;
      blue = anaglyphBlue;
    }

    Icon iconGlass, iconStreaks, iconOverlayTop, iconOverlaySouth, iconOverlayWest;

    iconGlass = block.getIcon(0, metadata);
    iconStreaks = block.getIcon(0, 16 | metadata);
    iconOverlayTop = block.getBlockOverlayTexture(blockAccess, x, y, z, 1);
    iconOverlaySouth = block.getBlockOverlayTexture(blockAccess, x, y, z, 2);
    iconOverlayWest = block.getBlockOverlayTexture(blockAccess, x, y, z, 5);

    double minXGlass = iconGlass.getMinU();
    double maxXGlass = iconGlass.getMaxU();
    double minYGlass = iconGlass.getMinV();
    double maxYGlass = iconGlass.getMaxV();

    double minXStreaks = iconStreaks.getMinU();
    double maxXStreaks = iconStreaks.getMaxU();
    double minYStreaks = iconStreaks.getMinV();
    double maxYStreaks = iconStreaks.getMaxV();

    double minXSouth = iconOverlaySouth.getMinU();
    double maxXSouth = iconOverlaySouth.getMaxU();
    double minYSouth = iconOverlaySouth.getMinV();
    double maxYSouth = iconOverlaySouth.getMaxV();

    double minXWest = iconOverlayWest.getMinU();
    double maxXWest = iconOverlayWest.getMaxU();
    double minYWest = iconOverlayWest.getMinV();
    double maxYWest = iconOverlayWest.getMaxV();

    double minXTop = iconOverlayTop.getMinU();
    double maxXTop = iconOverlayTop.getMaxU();
    double minYTop = iconOverlayTop.getMinV();
    double maxYTop = iconOverlayTop.getMaxV();

    double xMin = x, xMax = x + 1;
    double yMin = y, yMax = y + 1;
    double zMin = z, zMax = z + 1;

    boolean renderAll = renderer.renderAllFaces;

    boolean[] renderSide = {
        renderAll || y <= 0 || block.shouldSideBeRendered(blockAccess, x, y - 1, z, 0),
            renderAll || y >= worldHeight || block.shouldSideBeRendered(blockAccess, x, y + 1, z, 1),
            renderAll || block.shouldSideBeRendered(blockAccess, x, y, z - 1, 2),
            renderAll || block.shouldSideBeRendered(blockAccess, x, y, z + 1, 3),
            renderAll || block.shouldSideBeRendered(blockAccess, x - 1, y, z, 4),
            renderAll || block.shouldSideBeRendered(blockAccess, x + 1, y, z, 5),
    };

    if (renderSide[1])
    { // UP
      tessellator.setColorOpaque_F(red, green, blue);
View Full Code Here

    conveyorBlock = new BlockConveyor(MFRConfig.conveyorBlockId.getInt());
    machineBlocks.put(0, new BlockFactoryMachine(MFRConfig.machineBlock0Id.getInt(), 0));
    machineBlocks.put(1, new BlockFactoryMachine(MFRConfig.machineBlock1Id.getInt(), 1));
    machineBlocks.put(2, new BlockFactoryMachine(MFRConfig.machineBlock2Id.getInt(), 2));
    factoryGlassBlock = new BlockFactoryGlass(MFRConfig.factoryGlassBlockId.getInt());
    factoryGlassPaneBlock = new BlockFactoryGlassPane(MFRConfig.factoryGlassPaneBlockId.getInt());
    factoryRoadBlock = new BlockFactoryRoad(MFRConfig.factoryRoadBlockId.getInt());
    factoryDecorativeBrickBlock = new BlockFactoryDecorativeBricks(MFRConfig.factoryDecorativeBrickBlockId.getInt());
    factoryDecorativeStoneBlock = new BlockDecorativeStone(MFRConfig.factoryDecorativeStoneBlockId.getInt());
    rubberWoodBlock = new BlockRubberWood(MFRConfig.rubberWoodBlockId.getInt());
View Full Code Here

TOP

Related Classes of powercrystals.minefactoryreloaded.block.BlockFactoryGlass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.