public static long getPositionRandom( final BlockPos pos ) { if ( pos != null && FMLCommonHandler.instance().getSide() == Side.CLIENT ) { return MathHelper.getPositionRandom( pos ); } return 0; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { for (IBakedModel model : mapRender(state, paintSource)) { quadCollector.addFriendlybakedModel(blockLayer, model, paintSource, MathHelper.getPositionRandom(pos)); } } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { for (IBakedModel model : mapRender(state, paintSource)) { quadCollector.addFriendlybakedModel(blockLayer, model, paintSource, MathHelper.getPositionRandom(pos)); } } return null; }
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, @Nullable BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { IBlockState paintSource = getPaintSource(state, world, pos); if ((blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) && (paintSource == null || !(paintSource.getBlock() instanceof BlockFusedQuartzBase))) { quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource, getRotation(world, pos)), paintSource, MathHelper.getPositionRandom(pos)); } return null; }
rand.setSeed(MathHelper.getPositionRandom(pos)); rand.nextBoolean();
@Override @SideOnly(Side.CLIENT) public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) { for (BlockSlab.EnumBlockHalf half : BlockSlab.EnumBlockHalf.values()) { if (isDouble() || half == state.getValue(HALF)) { boolean isTop = half == BlockSlab.EnumBlockHalf.TOP; IBlockState paintSource = isTop ? getPaintSource2(state, world, pos) : getPaintSource(state, world, pos); if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) { quadCollector.addFriendlybakedModel(blockLayer, PaintRegistry.getModel(IBakedModel.class, isTop ? "slab_hi" : "slab_lo", paintSource, null), paintSource, MathHelper.getPositionRandom(pos)); } } } return null; }
public static boolean renderBlockCover(CCRenderState ccrs, IBlockAccess world, BlockPos pos, int side, IBlockState state, Cuboid6 bounds, CoverTransformer coverTransformer) { EnumFacing face = EnumFacing.VALUES[side]; IBlockAccess coverAccess = new CoverBlockAccess(world, pos, face, state); BlockRendererDispatcher dispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); try { state = state.getActualState(coverAccess, pos); } catch (Exception ignored) { } IBakedModel model = dispatcher.getModelForState(state); try { state = state.getBlock().getExtendedState(state, coverAccess, pos); } catch (Exception ignored) { } List<BakedQuad> bakedQuads = new LinkedList<>(); long posRand = net.minecraft.util.math.MathHelper.getPositionRandom(pos); bakedQuads.addAll(model.getQuads(state, null, posRand)); for (EnumFacing face2 : EnumFacing.VALUES) { bakedQuads.addAll(model.getQuads(state, face2, posRand)); } List<CCQuad> quads = CCQuad.fromArray(bakedQuads); if (coverTransformer != null) { quads = CoverHoleRender.holify(quads, side, coverTransformer); } quads = sliceQuads(quads, side, bounds); if (!quads.isEmpty()) { VertexLighterFlat lighter = setupLighter(ccrs, state, coverAccess, pos, model); return renderBlockQuads(lighter, coverAccess, state, quads, pos); } return false; }
final long positionRandom = MathHelper.getPositionRandom(pos); BlockRenderLayer oldRenderLayer = MinecraftForgeClient.getRenderLayer(); for (BlockRenderLayer layer : quads.getBlockLayers()) {
BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); blockrendererdispatcher.getBlockModelRenderer().renderModel(world, blockrendererdispatcher.getModelForState(iblockstate), extendedState, blockpos, bufferbuilder, false, MathHelper.getPositionRandom(entity.getOrigin())); tessellator.draw();
GlStateManager.translate((float) (x - (double) posTop.getX() - 0.5D), (float) (y - (double) posTop.getY()), (float) (z - (double) posTop.getZ() - 0.5D)); BlockRendererDispatcher brd = Minecraft.getMinecraft().getBlockRendererDispatcher(); brd.getBlockModelRenderer().renderModel(world, brd.getModelForState(state), state, posTop, bufferbuilder, false, MathHelper.getPositionRandom(entity.getOrigin())); tessellator.draw();
GlStateManager.translate((float)(x - (double)blockpos.getX() - 0.5D), (float)(y - (double)blockpos.getY() + 0.5F), (float)(z - (double)blockpos.getZ() - 0.5D)); BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); blockrendererdispatcher.getBlockModelRenderer().renderModel(world, blockrendererdispatcher.getModelForState(state), state, blockpos, vertexbuffer, false, MathHelper.getPositionRandom(entity.getPosition())); tessellator.draw();