跳转至

图案和遮罩

图案(Pattern)

图案定义要放置的方块类型。

// 单一方块
Pattern pattern = new BlockPattern(new BaseBlock(BlockTypes.STONE));

// 随机图案
Pattern pattern = new RandomPattern();
pattern.add(new BlockPattern(new BaseBlock(BlockTypes.STONE)), 0.5);
pattern.add(new BlockPattern(new BaseBlock(BlockTypes.DIRT)), 0.5);

遮罩(Mask)

遮罩定义要影响的方块类型。

// 匹配特定方块
Mask mask = new BlockMaskBuilder()
    .add(new BaseBlock(BlockTypes.STONE))
    .build();

// 组合遮罩
Mask mask = new MaskIntersection(mask1, mask2);

使用

editSession.setBlocks(region, pattern); // 使用图案
editSession.replaceBlocks(region, mask, pattern); // 遮罩+图案