protected List<BakedQuad> addQuadsAndReplaceTexture(List<BakedQuad> quads, IBakedModel model, @Nullable IBlockState state, @Nullable EnumFacing side, long rand, TextureAtlasSprite sprite) { List<BakedQuad> ret = model.getQuads(state, side, rand); if (ret.size() >= 1) { ret.stream().map(quad -> new BakedQuadRetextured(quad, sprite)).forEachOrdered(quads::add); } return quads; }
@Override public List<BakedQuad> getQuads(final @Nullable IBlockState state, final @Nullable EnumFacing side, final long rand) { List<BakedQuad> quads = new ArrayList<>(BakedDirt.super.getQuads(state, side, rand)); overlay.getQuads(state, side, rand).stream().map(quad -> new BakedQuadRetextured(quad, getRandomTexture(rand))).forEachOrdered(quads::add); return quads; }
@Override public List<BakedQuad> getQuads(final @Nullable IBlockState state, final @Nullable EnumFacing side, final long rand) { List<BakedQuad> quads = new ArrayList<>(); if (MCClientHelper.getMinecraft().gameSettings.fancyGraphics) base.getQuads(state, side, rand).stream().forEachOrdered(quads::add); else base.getQuads(state, side, rand).stream().map(quad -> new BakedQuadRetextured(quad, sprite)).forEachOrdered(quads::add); if (HFApi.calendar.getDate(MCClientHelper.getWorld()).getSeason() == Season.SPRING) { BakedLeaves.super.getQuads(state, side, rand).stream().map(BakedTintedQuad :: new).forEachOrdered(quads::add); } return quads; }