Skip to content

Releases: hooll/PlayerWorldEdit

PlayerWorldEdit 1.2.1

Choose a tag to compare

@hooll hooll released this 14 Oct 12:51

面向生存服的创世神插件(创世神镐选区 + 材料背包扣料 + 快捷菜单 GUI)。本版本在 v1.2.0 的基础上新增保护插件兼容与对外 API。

新功能

  • 领地保护兼容:新增 Residence 与 WorldGuard 支持(原有的 Dominion 保持不变)。装了哪几层就逐层校验,全部放行才放行;任一保护插件校验出错都拒绝(fail-closed)。WorldGuard 用官方的区域相交查询,一次覆盖整个选区框、无采样盲区
  • 对外 API:新增 cn.stingcraft.plugin.api.PlayerWorldEditApi(Java 友好),其它插件可以直接调填充/替换/形状/剪贴板/移动/撤销/材料包,并监听两个事件——操作前(可取消,取消 = 零写入零扣料)与操作完成(带实际写入统计)
  • 剪贴板镜像 /pwe flip [方向]:楼梯、门这类方块的朝向会按 WorldEdit 的规则跟着变(GUI 第 5 行有按钮)
  • 建筑平移 /pwe move [格数]:选区里的建筑朝视线方向整体搬动,目标越界整体取消(不丢方块),一次 undo 完整还原
  • 粘贴预览:/pwe paste preview 或 GUI 粘贴按钮两段式——先显示目标框和材料预估,10 秒内再点一次才真正粘贴
  • 圆柱尺寸步进选择器:GUI 里半径/高度可以用 ±1/±10 自由增减(1..256),不再只有固定档位

修复与优化

  • 撤销只还原真正变化过的方块(CoreProtect 的记录量大幅下降)
  • 扩展 / 圆柱 / 粘贴的目标范围会夹进 X/Z 世界边界,界外部分不再"计了费写不上"
  • 修复扩展被世界边界挡住时提示方向不对的问题

说明

  • 服务端需安装 WorldEdit / FAWE;开发目标 Folia 26.3(区域化多线程),Paper 1.20.4 同样可跑
  • 保护插件(Dominion / Residence / WorldGuard)都是可选:未安装时静默跳过;Residence 建议使用较新版本(反射目标按 Residence 6.x 核实,旧版本会拒绝操作而不是放行)
  • jar 带 git 短哈希(1.2.1-6741ff0)以区分每次构建

PlayerWorldEdit 1.2.0

Choose a tag to compare

@hooll hooll released this 14 Oct 06:53

面向生存服的创世神插件(创世神镐选区 + 材料背包扣料 + 快捷菜单 GUI)。

新功能

  • 选区扩展 / 收缩(/pwe expand / /pwe contract):朝你视线的那一面,把最外层方块原样往外挤(扩展)或清成空气(收缩),材料按方块种类逐种扣除、可整条撤销
  • 生成墙(/pwe wall):选区四周的四面竖墙,等同 WorldEdit 的 //walls
  • 实心 / 空心圆柱(/pwe cyl / /pwe hcyl):以你所在位置为中心,圆形光栅化与 WorldEdit 的 /cyl 逐块一致(规整八边形)
  • 剪贴板(/pwe copy / rotate / paste):rotate 90/180/270 连楼梯、门这类方块的朝向一起转(直接用 WorldEdit 的变换实现);paste 的剪贴板原点落到你脚下,材料逐种扣费、可整条撤销;剪贴板不持久化,退出即清
  • 快捷菜单扩到 5 行,以上功能命令 + GUI 双入口

底层修复

  • 材料包并发丢料、撤销严格串行化与记录顺序、Dominion 领地校验 fail-closed
  • 区块任务死锁兜底、每 tick 限流停摆、材料包内存缓存、成功后保留选区
  • 撤销记录落盘为独立文件(大操作不再撑爆玩家数据)、选区半透明玻璃盒可视化(粒子兜底)

说明

  • 服务端需安装 WorldEdit / FAWE;开发目标是 Folia 26.3(区域化多线程,全部读写走区块所属线程 + 每 tick 限流),Paper 1.20.4 同样可跑
  • 需要 Dominion 领地权限的操作会 fail-closed;未安装 Dominion 时静默跳过
  • jar 带 git 短哈希(1.2.0-630defc)以区分每次构建

1.0

1.0

Choose a tag to compare

@hooll hooll released this 23 May 11:28
新增配置文件