本地会话示例
获取玩家会话
// 获取 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(...));