@Override public TextureAtlasSprite getParticleTexture() { return TextureUtils.getBlockTexture(particleTexture); }
private Set<TextureAtlasSprite> getSprite() { if (sprite == null) { sprite = Collections.singleton(TextureUtils.getBlockTexture("obsidian")); } return sprite; }
private Set<TextureAtlasSprite> getSprite() { if (sprite == null) { sprite = Collections.singleton(TextureUtils.getBlockTexture("planks_oak")); } return sprite; }
@Override protected void draw(TileEntityCrusherBlade tileEntity, CCRenderState renderState, Matrix4 translation, float partialTicks) { translation.translate(0.5, 0.5, 0.5); IBlockState blockState = tileEntity.getBlockState(); switch (blockState.getValue(BlockCrusherBlade.AXIS)) { case Y: break; case X: translation.rotate(Math.toRadians(90.0), Rotation.axes[3]); break; case Z: translation.rotate(Math.toRadians(90.0), Rotation.axes[5]); break; } if(blockState.getValue(BlockCrusherBlade.ACTIVE)) { long currentWorldTime = tileEntity.hasWorld() ? tileEntity.getWorld().getTotalWorldTime() : 0; translation.rotate(Math.toRadians(currentWorldTime * 12.0 % 180), Rotation.axes[1]); } translation.translate(-0.5, -0.5, -0.5); TextureAtlasSprite ironBlockTexture = TextureUtils.getBlockTexture("iron_block"); IVertexOperation[] operations = {}; for(Cuboid6 cuboid6 : BlockCrusherBlade.basicModel) { for(EnumFacing renderSide : EnumFacing.VALUES) { Textures.renderFace(renderState, translation, operations, renderSide, cuboid6, ironBlockTexture); } } }
@Override public void renderMetaTileEntity(CCRenderState renderState, Matrix4 translation, IVertexOperation[] pipeline) { super.renderMetaTileEntity(renderState, translation, pipeline); Textures.PRIMITIVE_BLAST_FURNACE_OVERLAY.render(renderState, translation, pipeline, getFrontFacing(), isActive()); if(isActive()) { EnumFacing back = getFrontFacing().getOpposite(); Matrix4 offset = translation.copy().translate(back.getFrontOffsetX(), -0.3, back.getFrontOffsetZ()); TextureAtlasSprite sprite = TextureUtils.getBlockTexture("lava_still"); renderState.brightness = 0xF000F0; renderState.colour = 0xFFFFFFFF; Textures.renderFace(renderState, offset, new IVertexOperation[0], EnumFacing.UP, Cuboid6.full, sprite); } }
for (int s = 0; s < 6; s++) { if (BlockDuct.ConnectionType.VALUES[connections[s]].renderDuct() && connections[s] != BlockDuct.ConnectionType.STRUCTURE_CONNECTION.ordinal()) { models[s].render(ccrs, x, y, z, RenderUtils.getIconTransformation(TextureUtils.getBlockTexture(TFFluids.fluidEnder.getStill()))); models[6].render(ccrs, x, y, z, RenderUtils.getIconTransformation(TextureUtils.getBlockTexture(TFFluids.fluidEnder.getStill()))); ccrs.draw(); ShaderHelper.releaseShader(); ShaderHelper.useShader(ShaderStarfield.starfieldShader, ShaderStarfield.callback); ccrs.startDrawing(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); models[s].render(ccrs, x, y, z, RenderUtils.getIconTransformation(TextureUtils.getBlockTexture(TFFluids.fluidEnder.getStill()))); ccrs.draw(); ShaderHelper.releaseShader(); ShaderHelper.useShader(ShaderStarfield.starfieldShader, ShaderStarfield.callback); ccrs.startDrawing(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); models[6].render(ccrs, x, y, z, RenderUtils.getIconTransformation(TextureUtils.getBlockTexture(TFFluids.fluidEnder.getStill()))); ccrs.draw(); ShaderHelper.releaseShader();
@Override public boolean renderBlock(IBlockAccess world, BlockPos pos, IBlockState state, BufferBuilder buffer) { //render water in dedicated translucent rendering layer lazyInitializeRenderers(); if(state.getBlock() instanceof BlockSurfaceRockFlooded && MinecraftForgeClient.getRenderLayer() == BlockRenderLayer.TRANSLUCENT) { waterRenderer.renderFluid(world, state, pos, buffer); return true; } //otherwise, we are in solid rendering layer and render primary stone CCRenderState renderState = CCRenderState.instance(); renderState.reset(); renderState.bind(buffer); Matrix4 translation = new Matrix4(); translation.translate(pos.getX(), pos.getY(), pos.getZ()); IVertexOperation[] operations = new IVertexOperation[1]; operations[0] = new ColourMultiplier(GTUtility.convertRGBtoOpaqueRGBA_CL( blockColors.colorMultiplier(state, world, pos, 1))); if(world != null) { renderState.setBrightness(world, pos); } TextureAtlasSprite stoneSprite = TextureUtils.getBlockTexture("stone"); Cuboid6 baseBox = BlockSurfaceRock.getShapeFromBlockPos(pos); for(EnumFacing renderSide : EnumFacing.VALUES) { Textures.renderFace(renderState, translation, operations, renderSide, baseBox, stoneSprite); } return true; }