World_Eater_Manage
一个为原版服务器设计的世吞假人管理插件
Tip
尽可能的使用最新版本,以避免潜藏的问题,升级版本后请重新生成配置文件
发现问题请提交issue,如果您想为本项目做出贡献,欢迎提交pr
需要 v2.6.0
以上的 MCDReforged
用前需知
使用本插件前,请确保您的服务端为fabric,并且安装了carpet mod
本插件的作用为通过指令框选一定范围的区块,自动生成假人来强加载这些区块,以保证这些区块内的红石机械能正常工作
插件使用组来管理假人,每次使用指令来生成一定数量的假人时,这些生成的假人会被归类到一个组里
你可以将某组假人添加到重启列表里,在世吞损坏,服务器因此回档时,这组假人会自动生成,避免了繁琐的重复放置假人过程
在生成假人时,如果你没有指定组名,插件使用配置文件里的默认组名来指定组名
创建假人组时,插件会先确定组名,然后会根据组名确定假人的id,最后生成假人,因此,组名不能包含中文字符
例如:配置文件里默认的假人组名为we,在生成假人组时,我没有指定假人组名,此时创建假人组使用默认组名来创建,例如we1。组名不能重复,如果we1已经存在,则使用we2作为组名,以此类推
如果我在配置文件里将默认的假人组名改为chino,在不指定组名的情况下,组名的创建和上例相同,以chino1,chino2,chino3的顺序创建。
如果在创建假人组时,指定了组名,只要该组名在假人组里不存在,假人组就会创建
插件在创建假人时,会根据区块范围确定需要的假人数量与其坐标,如果需要两个假人,且该组假人组名为we1,生成的两个假人id如下
we1_1,we1_2 格式为 组名_假人编号
如果你使用一些手段更改了假人的生成id,比如给其加上了前缀:bot_或者后缀_bot,在插件配置文件为默认的情况下
上述例子生成的假人id会变更为: bot_we1_1_bot, bot_we1_2_bot
如此一来,插件创建的假人id就与实际生成的假人id不相符,可能会导致一些未知错误
为了避免这种情况,你可以在配置文件里手动设置生成前缀与后缀,配置文件说明见下。
命令格式说明
!!we 查看帮助信息
!!we spawn <维度:0主世界,-1地狱,1末地> <服务器视距> <组名> 以坐标所在区块围成的空置域生成假人组
!!we rspawn <区块半径> <服务器视距> <组名> 以玩家所在区块为中心,框选(2r+1)*(2r+1)大小的区块生成假人组
!!we kill <组名> 删除该组假人并使其退出游戏
!!we clear 删除所有假人组
!!we restart <组名> 使该组假人在服务器重启后自动生成
!!we list 查看正在运行的假人组
!!we reload 重载本插件
配置文件说明
配置文件为 config/world_eater.json
。它会在第一次运行时自动生成
当你修改了配置文件后,记得输入!!we reload来重载配置文件
bot_prefix
默认值: ""
生成假人的前缀
bot_suffix
默认值: ""
生成假人的后缀
y_position
默认值: 128
假人生成的y坐标
gamemode
默认值: spectator
假人生成时的游戏模式
group_name
默认值: we
默认的假人组名
max_chunk_length
默认值: 51
框选区块的最大区块边长,默认为51,即最大框选区块大小为51x51区块
该值的设立是为了意外情况下,选择了非常大的一片区块,生成了大量假人
minimum_permission_level
默认值:{ "spawn": 1, "rspawn": 1, "kill": 1, "restart": 1, "reload": 2, "clear": 1, "list": 0 }
一个字典,代表使用不同类型指令需要权限等级。数值含义见此处
把所有数值设置成 0
以让所有人均可操作
自述文件来源:README.md