Skip to content

Passion-Never-Dissipate/World_Eater_Manage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 以让所有人均可操作