跳转至

本地会话示例

获取玩家会话

// 获取 WorldEdit 会话管理器
SessionManager manager = WorldEdit.getInstance().getSessionManager();

// 获取玩家的本地会话
LocalSession session = manager.get(player);

创建 EditSession

// 方法一:使用会话创建
EditSession editSession = session.createEditSession(player);

// 方法二:使用构建器
EditSession editSession = WorldEdit.getInstance()
    .newEditSessionBuilder()
    .world(player.getWorld())
    .actor(player)
    .build();

操作完成后

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

// 记录到历史(支持撤销/重做)
session.remember(editSession);

撤销操作

// 撤销上一步
EditSession undo = session.undo();
if (undo != null) {
    undo.close();
}

获取选区

RegionSelector selector = session.getSelector();
Region region = selector.getRegion();

设置工具

// 绑定画笔到物品
session.setTool(player.getItemInHand(), new BrushTool(...));