
CGN 选择视图 for WorldEdit
使用可配置的香草粒子进行服务端WorldEdit选区可视化。
CGN SelectionView(用于 WorldEdit)
英文
CGN SelectionView 是一款完全服务端运行的 NeoForge 模组,可使用原版 Minecraft 粒子来可视化 WorldEdit 长方体选区。
可视化效果在服务器端计算,并且只发送给相关玩家。无需安装客户端模组。
主要功能
- 完整呈现 WorldEdit 长方体选区的粒子可视化效果
- 可配置的外边缘和辅助网格
- 可在顶部、底部和侧面表面启用可选的辅助网格
- 四种可选的粒子样式
- 支持每个玩家启用、禁用和切换命令
- 原生 NeoForge 权限节点
- 兼容 LuckPerms 等权限管理器
- 可重新加载的服务器配置
- 可配置的渲染距离、更新间隔、粒子限制和网格间距
- 无需客户端模组
支持版本
- Minecraft: 26.1.2
- NeoForge: 26.1.2.76
- WorldEdit: 7.4.3
- Java: 25
安装方法
- 在 NeoForge 服务器上安装 WorldEdit。
- 将 CGN SelectionView JAR 文件放入服务器的
mods文件夹中。 - 重启服务器。
- 需要时编辑配置文件:
config/cgn-selection-view-common.toml
命令
/cgnsv
显示当前状态和命令概览。
/cgnsv on
为当前玩家会话启用选区可视化。
/cgnsv off
为当前玩家会话禁用选区可视化。
/cgnsv toggle
为当前玩家会话切换选区可视化的开启或关闭状态。
/cgnsv info
显示已安装的版本和当前激活的核心设置。
/cgnsv reload
无需重启服务器即可重新加载服务器配置。
普通玩家默认可以使用个人命令。
/cgnsv reload 需要操作员等级 2 或专门的重新加载权限。
权限
CGN SelectionView 注册了原生的 NeoForge 权限节点。额外的权限管理器是可选的。
如果没有额外的权限管理器,NeoForge 将使用下表列出的默认值。
cgnselectionview.use
个人命令的主要访问权限。
默认值: true
cgnselectionview.toggle
访问 /cgnsv on、/cgnsv off 和 /cgnsv toggle 的权限。
默认值: true
cgnselectionview.info
访问 /cgnsv 和 /cgnsv info 的权限。
默认值: true
cgnselectionview.reload
在无操作员等级 2 的情况下访问 /cgnsv reload 的权限。
默认值: false
拥有权限等级 2 的操作员始终可以使用 /cgnsv reload。
LuckPerms 示例
权限节点通过 NeoForge 提供。当安装了 LuckPerms 的 NeoForge 权限处理器时,LuckPerms 可以管理这些权限。
/lp group default permission set cgnselectionview.use true
/lp group default permission set cgnselectionview.toggle true
/lp group default permission set cgnselectionview.info true
/lp group admin permission set cgnselectionview.reload true
要禁用某个组的所有个人 CGN SelectionView 命令:
/lp group GROUPNAME permission set cgnselectionview.use false
配置
配置文件会在服务器首次启动时自动生成:
config/cgn-selection-view-common.toml
现有的配置文件会在需要时自动迁移。无关的设置将保留。
粒子样式
以下四个值均可用于 edgeParticleStyle 和 gridParticleStyle:
flameorange_dustred_dustend_rod
默认配置:
edgeParticleStyle = "flame"
gridParticleStyle = "orange_dust"
edgeDustScale = 1.25
gridDustScale = 0.8
flame
动画橙色火焰粒子。
orange_dust
橙色粉尘粒子。
red_dust
红色粉尘粒子。
end_rod
明亮的白色末影烛粒子。
缩放值仅影响 orange_dust 和 red_dust。对 flame 或 end_rod 没有效果。
其他配置选项
defaultEnabled
每个新玩家会话的默认可视化状态。
allowPlayerToggle
允许或阻止 /cgnsv on、/cgnsv off 和 /cgnsv toggle。
renderIntervalTicks
以服务器刻为单位的更新间隔。20 刻等于一秒。
renderDistance
向玩家发送粒子的最大距离。
maxEdgeParticles
每次渲染遍历时外边缘的最大粒子预算。
maxGridParticles
每次渲染遍历时辅助网格的最大粒子预算。
minimumEdgeSpacing
外边缘粒子之间的最小间距。
smallSelectionThreshold
使用小选区网格间距的最大选区尺寸。
smallGridSpacing
小选区的网格间距。
mediumSelectionThreshold
使用中选区网格间距的最大选区尺寸。
mediumGridSpacing
中选区的网格间距。
largeGridSpacing
大选区的网格间距。
gridTop
启用或禁用顶部表面的辅助网格。
gridBottom
启用或禁用底部表面的辅助网格。
gridSides
启用或禁用侧面表面的辅助网格。
默认行为
每个新玩家会话默认启用可视化。
玩家的更改有意地仅基于会话,不会永久存储。注销或服务器重启后,将再次应用配置的默认值。
技术默认值:
- 渲染间隔:10 刻
- 渲染距离:256 个方块
- 外边缘粒子预算:每次渲染遍历 280 个粒子
- 辅助网格粒子预算:每次渲染遍历 300 个粒子
- 外边缘最小粒子间距:0.65 个方块
当前限制
- 仅支持 WorldEdit 长方体选区
- 大型网格内部有限制,以防止生成过多的线条和粒子
- 服务器上需要安装 WorldEdit
其他 Minecraft 版本
目前支持 Minecraft 26.1.2。
可以请求移植到其他 Minecraft 和 NeoForge 版本。请在请求中注明所需的 Minecraft、NeoForge 和 WorldEdit 版本。
支持与反馈
欢迎通过项目可用的支持或问题渠道提交错误报告、功能请求和移植请求。
许可证
MIT 许可证
声明
这是一个独立的社区项目,与 EngineHub 或 WorldEdit 项目无关联,亦未获得其认可。
图片说明
项目头像是一张基于模组粒子可视化的风格化宣传图片。画廊截图展示了游戏内的实际效果。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。