跳转至

编辑会话

EditSession 是 WorldEdit 的核心类,用于执行方块编辑操作。

创建 EditSession

EditSession editSession = WorldEdit.getInstance()
    .newEditSessionBuilder()
    .world(player.getWorld())
    .build();

常用操作

// 设置方块
editSession.setBlock(pos, new BaseBlock(BlockTypes.STONE));

// 设置区域
editSession.setBlocks(region, new BaseBlock(BlockTypes.STONE));

// 替换方块
editSession.replaceBlocks(region, mask, pattern);

关闭会话

editSession.close(); // 必须关闭以提交更改

历史记录

editSession.undo(editSession); // 撤销