var padY = 6;
var marks = [];
function step(n, f) { f(); marks.push(n); }
try {
step('stonefill', function () { fill(0, 0, 0, 63, padY - 3, 49, 'stone'); });
step('surface', function () {
var land = zoneRect(0, 0, 63, 49);
var h = hills({ base: padY, amp: 2, scale: 0.05, seed: 9 });
var pad = flatten(h, { x0: 6, z0: 22, x1: 50, z1: 49 }, padY, 7);
var gmat = patches([{ block: 'grass_block', w: 70 }, { block: 'coarse_dirt', w: 18 }, { block: 'podzol', w: 12 }], 0.06, 4);
surface(land, pad, gmat, { sub: 'dirt', deep: 'stone', depth: 5 });
});
step('canal', function () { fill(0, 0, 50, 63, 1, 63, 'gravel'); fill(0, 2, 50, 63, 4, 63, 'water'); });
step('quay', function () {
fill(0, 0, 45, 63, padY, 49, 'stone_bricks');
fill(0, 4, 49, 63, padY, 49, 'mossy_stone_bricks');
var quayPat = noisePalette([{ block: 'cobblestone', weight: 36 }, { block: 'mossy_cobblestone', weight: 22 }, { block: 'andesite', weight: 18 }, { block: 'stone_bricks', weight: 14 }, { block: 'gravel', weight: 10 }], { freq: 0.16 });
fill(0, padY, 45, 63, padY, 49, quayPat);
});
step('scatter', function () {
noisyScatter(4, padY + 1, 22, 50, padY + 1, 44, [{ block: 'short_grass', weight: 60 }, { block: 'oxeye_daisy', weight: 12 }, { block: 'dandelion', weight: 14 }, { block: 'cornflower', weight: 14 }], 0.16);
});
step('trees', function () { placeTree(8, padY + 1, 30, 'oak'); placeTree(50, padY + 1, 34, 'birch'); placeTree(11, padY + 1, 40, 'oak'); });
} catch (e) {
throw new Error('DIED_AFTER[' + marks.join(',') + '] :: ' + e);
}
pb(0, 40, 0, 'emerald_block');
← Back to Gallery
isometric
front
side
back
top