From fc3602f9c64f789dd20047b08424962bddcbb4e0 Mon Sep 17 00:00:00 2001 From: Administrator <3234374354@qq.com> Date: Mon, 3 Feb 2025 12:39:47 +0000 Subject: [PATCH] docs: update mcserver/admin --- mcserver/admin.html | 913 ++++++++++++++++++++++---------------------- 1 file changed, 459 insertions(+), 454 deletions(-) diff --git a/mcserver/admin.html b/mcserver/admin.html index 97fae3e..935b893 100644 --- a/mcserver/admin.html +++ b/mcserver/admin.html @@ -2,471 +2,384 @@ title: 管理员相关 description: published: true -date: 2025-02-03T12:35:37.847Z +date: 2025-02-03T12:39:47.235Z tags: editor: ckeditor dateCreated: 2025-02-03T07:58:51.978Z --> -

服务端mod列表:

-

banhammer-0.7.1+1.20.1.jar
cardinal-components-api-5.2.2.jar
cloth-config-11.1.118-fabric.jar
commandspy-1.3.3.jar
coroutil-fabric-1.20.1-1.3.7.jar
create-fabric-0.5.1-f-build.1335+mc1.20.1.jar
Dynmap-3.7-beta-6-fabric-1.20.jar
easyauth-mc1.20-3.0.19.jar
essential_commands-0.35.3-mc1.20.1.jar
fabric-language-kotlin-1.12.0+kotlin.2.0.10.jar
htm-1.1.9.jar
InertiaAntiCheat-0.0.7.2+1.20.1.jar
InvView-1.4.12-1.20+.jar
journeymap-1.20.1-5.10.3-fabric.jar
LuckPerms-Fabric-5.4.102.jar
malilib-fabric-1.20.1-0.16.3.jar
QuickBackupMulti-mc1.20-v2.1.0.jar
ServerReplay-1.1.1+mc1.20.1.jar
styledplayerlist-3.1.1+1.20.1.jar
syncmatica-1.20.1-0.3.10.jar
vanish-1.5.5+1.20.1.jar
voicechat-fabric-1.20.1-2.5.20.jar
watut-fabric-1.20.1-1.1.3 (1).jar
worldedit-mod-7.2.15.jar

-

可用管理命令:

-

BanHammer 

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令权限备注
/banhammerbanhammer.commands.main (default) -

发送关于 BanHammer 的信息

-

如果你想让这种惩罚无声无息,你可以在理由前加上 -s。

-
/banhammer reload
 
banhammer.commands.reload (op 4)重新加载 BanHammer 配置
/banhammer import <source> [<remove>]banhammer.commands.import (op 4)从其他来源导入封禁(如果 remove 设置为 "true",则从其中移除封禁)。
/ban <player> [<reason>]banhammer.punish.ban (op 3/config)封禁玩家
/tempban <player> <duration> [<reason>]banhammer.punish.tempban (op 3/config)临时封禁玩家
/ban-ip <player> [<reason>]banhammer.punish.banip (op 3/config)封禁玩家 IP
/tempban-ip <player> <duration> [<reason>]banhammer.punish.tempbanip (op 3/config)临时封禁玩家 IP
/mute <player> [<reason>]banhammer.punish.mute (op 3/config)禁言玩家
/tempmute <player> <duration> [<reason>]banhammer.punish.tempmute (op 1)临时禁言玩家
/kick <player> [<reason>]banhammer.punish.kick (op 3/config)踢出玩家
/unban <player>banhammer.unpunish.unban (op 3/config)移除对玩家的封禁
/unban-ip <player>banhammer.unpunish.unbanip (op 3/config)移除对玩家 IP 的封禁
/unmutes <player>banhammer.unpunish.unmute (op 3/config)移除对玩家的禁言
/pardon <player>banhammer.unpunish.pardon (op 3/config)移除对玩家的所有惩罚
-
+

服务端mod列表:

+

banhammer-0.7.1+1.20.1.jar
+cardinal-components-api-5.2.2.jar
+cloth-config-11.1.118-fabric.jar
+commandspy-1.3.3.jar
+coroutil-fabric-1.20.1-1.3.7.jar
+create-fabric-0.5.1-f-build.1335+mc1.20.1.jar
+Dynmap-3.7-beta-6-fabric-1.20.jar
+easyauth-mc1.20-3.0.19.jar
+essential_commands-0.35.3-mc1.20.1.jar
+fabric-language-kotlin-1.12.0+kotlin.2.0.10.jar
+htm-1.1.9.jar
+InertiaAntiCheat-0.0.7.2+1.20.1.jar
+InvView-1.4.12-1.20+.jar
+journeymap-1.20.1-5.10.3-fabric.jar
+LuckPerms-Fabric-5.4.102.jar
+malilib-fabric-1.20.1-0.16.3.jar
+QuickBackupMulti-mc1.20-v2.1.0.jar
+ServerReplay-1.1.1+mc1.20.1.jar
+styledplayerlist-3.1.1+1.20.1.jar
+syncmatica-1.20.1-0.3.10.jar
+vanish-1.5.5+1.20.1.jar
+voicechat-fabric-1.20.1-2.5.20.jar
+watut-fabric-1.20.1-1.1.3 (1).jar
+worldedit-mod-7.2.15.jar

+

可用管理命令:

+

BanHammer

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
命令权限备注
/banhammerbanhammer.commands.main (default)发送关于 BanHammer 的信息

如果你想让这种惩罚无声无息,你可以在理由前加上 -s。
/banhammer reloadbanhammer.commands.reload (op 4)重新加载 BanHammer 配置
/banhammer import []banhammer.commands.import (op 4)从其他来源导入封禁(如果 remove 设置为 "true",则从其中移除封禁)。
/ban []banhammer.punish.ban (op 3/config)封禁玩家
/tempban []banhammer.punish.tempban (op 3/config)临时封禁玩家
/ban-ip []banhammer.punish.banip (op 3/config)封禁玩家 IP
/tempban-ip []banhammer.punish.tempbanip (op 3/config)临时封禁玩家 IP
/mute []banhammer.punish.mute (op 3/config)禁言玩家
/tempmute []banhammer.punish.tempmute (op 1)临时禁言玩家
/kick []banhammer.punish.kick (op 3/config)踢出玩家
/unban banhammer.unpunish.unban (op 3/config)移除对玩家的封禁
/unban-ip banhammer.unpunish.unbanip (op 3/config)移除对玩家 IP 的封禁
/unmutes banhammer.unpunish.unmute (op 3/config)移除对玩家的禁言
/pardon banhammer.unpunish.pardon (op 3/config)移除对玩家的所有惩罚

此外,如果你想让这种惩罚无声无息,你可以在理由前加上 -s。

时间可以用秒(15/15s)、分钟(3m)、小时(24h)、天(7d)、年(1y)或者将这些组合起来来表示(5y3d9h3m8s)。

-

EasyAuth

+

EasyAuth

玩家命令

-

/login <password>, /l <password> - 登陆账号

+

/login , /l - 登陆账号

/logout - 退出登陆

-

/register <password> <password> - 注册账号

+

/register - 注册账号

/account - 管理账号

-

/unregister <password> - 注销账号

-

/changePassword <old password> <new password> - 更改密码

+

/unregister - 注销账号

+

/changePassword - 更改密码

注释: 允许玩家用以下字符组合作为密码:纯字母, 字母与下划线_, "引号与字母" 或者 "字母与&$@#"。

管理员命令

/auth reload - 重新配置文件

-

/auth setGlobalPassword <password> - 为服务器设置一个全局密码

-

/auth setSpawn [<dimension id> <x> <y> <z>] - 设置一个出生点在玩家登录过程中将他们临时传送至此

-

/auth remove <uuid> - 将用户数据从数据库中删除

-

/auth update <uuid> <password> -上传用户密码

-

/auth register <uuid> <password> - 注册一个新用户

-

/auth uuid <player> - 以小写形式输入玩家昵称将给出该昵称的离线 uuid

-

/auth addToForcedOffline <player> - 将玩家添加至强制离线列表

+

/auth setGlobalPassword - 为服务器设置一个全局密码

+

/auth setSpawn [ ] - 设置一个出生点在玩家登录过程中将他们临时传送至此

+

/auth remove - 将用户数据从数据库中删除

+

/auth update -上传用户密码

+

/auth register - 注册一个新用户

+

/auth uuid - 以小写形式输入玩家昵称将给出该昵称的离线 uuid

+

/auth addToForcedOffline - 将玩家添加至强制离线列表

/auth list - 列出所有已注册玩家

Note: right now show only that players who are a login since last start.

-

Essential Commands

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令描述
-

/tpa <player>

-
请求传送到指定玩家的位置
-

/tpahere <player>

-
请求玩家传送到你的位置
-

/tpaccept <player>

-
接受玩家的传送请求
-

/tpdeny <player>

-
拒绝玩家的传送请求
-

/home set <home_name>

-
设置一个个人家的位置
-

/home tp <home_name>

-
传送到你的家
-

/home delete <home_name>

-
删除你的家
-

/home list

-
列出你的所有家(点击可传送)
-

/warp set <warp_name>

-
设置一个服务器范围内的传送点
-

/home tp_other <player_name> <home_name>

-
传送到指定玩家的指定家(通常仅限管理员)
-

/home tp_offline <player_name> <home_name>

-
传送到指定玩家(可能离线)的指定家(通常仅限管理员)
-

/home list_offline <player_name>

-
列出指定玩家(可能离线)的所有家(通常仅限管理员)
-

/home overwritehome <home_name>

-
设置一个个人家的位置,覆盖同名的现有家
-

/warp tp <warp_name>

-
传送到一个传送点(授予访问该命令的权限)
-

/warp tp <warp_name>

-
传送到指定的传送点(授予访问特定传送点的权限)
-

/warp delete <warp_name>

-
删除一个传送点
-

/warp list

-
列出所有可用的传送点(点击可传送)
-

/back

-
传送到你之前的位置
-

/spawn tp/spawn

-
传送到服务器的出生点
-

/spawn set

-
设置服务器的出生点
-

/nickname set <nickname>

-
将你自己的昵称设置为指定的Minecraft文本
-

/nickname set <target-player> <nickname>

-
将目标玩家的昵称设置为指定的Minecraft文本
-

/nickname clear

-
清除你自己的昵称
-

/nickname clear <target-player>

-
清除目标玩家的昵称
-

/nickname reveal <player-nickname>

-
获取具有指定昵称(不区分大小写)的玩家列表
-

/randomteleport/rtp

-
传送到距离出生点一定距离(在配置中预设)的随机位置
-

/fly

-
切换自己的飞行能力
-

/fly <target-player>

-
切换目标玩家的飞行能力
-

/fly speed <fly_speed>

-
更改自己的飞行速度
-

/fly speed reset

-
将自己的飞行速度重置为默认值
-

/fly speed <target-player> <fly_speed>

-
更改目标玩家的飞行速度
-

/fly speed <target-player> reset

-
将目标玩家的飞行速度重置为默认值
-

/workbench

-
打开工作台(制作台)界面
-

/grindstone

-
打开磨刀石界面
-

/stonecutter

-
打开石切机界面
-

/anvil

-
打开铁砧界面
-

/enderchest

-
打开你的末影箱界面
-

/wastebin

-
打开一个清空物品的界面,关闭时删除所有放入的物品
-

/invuln

-
使自己无敌(无法受到伤害)
-

/invuln <target-player>

-
使目标玩家无敌
-

/top

-
传送到你当前位置的最高方块顶部
-

/gametime

-
获取当前游戏时间
-

/day

-
如果是夜晚,将时间推进到下一个白天的开始
-

/afk

-
标记自己为离线状态,直到再次交互或使用/afk命令。如果启用了invuln_while_afk,则会授予无敌状态
-

/bed

-
将自己传送到你的床或出生点
-

/lastPos <target-player>

-
获取指定玩家(可能离线)的最后位置
-

/rules

-
在聊天中打印规则
-

/rules reload

-
从规则文件重新加载规则
-

/feed

-
填满你的饥饿条并清除疲劳
-

/feed <target-player>

-
填满目标玩家的饥饿条并清除疲劳
-

/heal

-
恢复你的生命值
-

/heal <target-player>

-
恢复目标玩家的生命值
-

/extinguish

-
停止自身燃烧
-

/extinguish <target-player>

-
停止目标玩家燃烧
-

/essentialcommands config reload

-
重新加载EssentialCommands配置
-
-

特殊功能

+

Essential Commands

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
命令描述
/tpa <player>请求传送到指定玩家的位置
/tpahere <player>请求玩家传送到你的位置
/tpaccept <player>接受玩家的传送请求
/tpdeny <player>拒绝玩家的传送请求
/home set <home_name>设置一个个人家的位置
/home tp <home_name>传送到你的家
/home delete <home_name>删除你的家
/home list列出你的所有家(点击可传送)
/warp set <warp_name>设置一个服务器范围内的传送点
/home tp_other <player_name> <home_name>传送到指定玩家的指定家(通常仅限管理员)
/home tp_offline <player_name> <home_name>传送到指定玩家(可能离线)的指定家(通常仅限管理员)
/home list_offline <player_name>列出指定玩家(可能离线)的所有家(通常仅限管理员)
/home overwritehome <home_name>设置一个个人家的位置,覆盖同名的现有家
/warp tp <warp_name>传送到一个传送点(授予访问该命令的权限)
/warp tp <warp_name>传送到指定的传送点(授予访问特定传送点的权限)
/warp delete <warp_name>删除一个传送点
/warp list列出所有可用的传送点(点击可传送)
/back传送到你之前的位置
/spawn tp/spawn传送到服务器的出生点
/spawn set设置服务器的出生点
/nickname set <nickname>将你自己的昵称设置为指定的Minecraft文本
/nickname set <target-player> <nickname>将目标玩家的昵称设置为指定的Minecraft文本
/nickname clear清除你自己的昵称
/nickname clear <target-player>清除目标玩家的昵称
/nickname reveal <player-nickname>获取具有指定昵称(不区分大小写)的玩家列表
/randomteleport/rtp传送到距离出生点一定距离(在配置中预设)的随机位置
/fly切换自己的飞行能力
/fly <target-player>切换目标玩家的飞行能力
/fly speed <fly_speed>更改自己的飞行速度
/fly speed reset将自己的飞行速度重置为默认值
/fly speed <target-player> <fly_speed>更改目标玩家的飞行速度
/fly speed <target-player> reset将目标玩家的飞行速度重置为默认值
/workbench打开工作台(制作台)界面
/grindstone打开磨刀石界面
/stonecutter打开石切机界面
/anvil打开铁砧界面
/enderchest打开你的末影箱界面
/wastebin打开一个清空物品的界面,关闭时删除所有放入的物品
/invuln使自己无敌(无法受到伤害)
/invuln <target-player>使目标玩家无敌
/top传送到你当前位置的最高方块顶部
/gametime获取当前游戏时间
/day如果是夜晚,将时间推进到下一个白天的开始
/afk标记自己为离线状态,直到再次交互或使用/afk命令。如果启用了invuln_while_afk,则会授予无敌状态
/bed将自己传送到你的床或出生点
/lastPos <target-player>获取指定玩家(可能离线)的最后位置
/rules在聊天中打印规则
/rules reload从规则文件重新加载规则
/feed填满你的饥饿条并清除疲劳
/feed <target-player>填满目标玩家的饥饿条并清除疲劳
/heal恢复你的生命值
/heal <target-player>恢复目标玩家的生命值
/extinguish停止自身燃烧
/extinguish <target-player>停止目标玩家燃烧
/essentialcommands config reload重新加载EssentialCommands配置
+

特殊功能

允许设置彩色昵称

允许设置具有特殊格式(斜体、加粗等)的昵称

允许设置鼠标悬停时显示文本的昵称

允许设置点击时执行操作的昵称

-

Hey That's Mine

+

Hey That's Mine

检查:

/htm flag:运行命令后,敲击箱子检查容器是否公开(权限节点:htm.command.flag)。

设置:

@@ -486,25 +399,117 @@ dateCreated: 2025-02-03T07:58:51.978Z

/htm persist:打开或关闭持续模式,打开后输入指令,即可一次敲击多个容器执行这个指令(htm.command.persist)。

管理权限:

htm.admin:拥有该权限节点后,可无视保护随意打开或破坏容器,默认OP拥有。

-

Inv View

-

指令

+

Inv View

+

指令

打开玩家背包:/view inv <玩家名>;

打开玩家末影箱:/view echest <玩家名>。

以上指令权限默认 OP 拥有。

-

权限

+

权限

invview.command.root:允许玩家使用“/view”指令;

invview.command.inv:允许玩家使用“/view inv”指令;

invview.command.echest:允许玩家使用“/view echest”指令;

invview.command.trinket:允许玩家使用“/view trinket”指令;

invview.protected:允许玩家的背包不被其他人打开。

-

LuckPerms

+

LuckPerms

给玩家权限:/lp user <玩家> permission set 权限 true;

创建组:/lp creategroup <权限组名>;

给组权限:/lp group <权限组> permission set 权限 true;

玩家继承:/lp user <用户名> parent add <权限组名>;

继承组:/lp group <权限组> parent add <要继承的组>;

打开网页编辑器:/lp editor 可以进行可视化的权限操作。

-

QuickBackupMulti

-

/qb back <name>:回档至某个备份;
/qb cancel:取消回档;
/qb confirm:确认回档;
/qb delete <name>:删除某槽位的备份;
/qb list:显示备份列表;
/qb make <name> [<描述>]:创建某一存档的备份;
/qb permission:设置玩家权限;
/qb search <name>:搜索某一存档的备份;
/qb show <name>:显示某一存档备份的具体信息。

-

ServerReplay

-

 

+

QuickBackupMulti

+

/qb back :回档至某个备份;
+/qb cancel**:取消回档;**
+/qb confirm:确认回档;
+/qb delete :删除某槽位的备份;
+/qb list:显示备份列表;
+/qb make [<描述>]:创建某一存档的备份;
+/qb permission:设置玩家权限;
+/qb search :搜索某一存档的备份;
+/qb show :显示某一存档备份的具体信息。

+

ServerReplay

+

玩家

+

要在服务端记录玩家,你可以执行 /replay start players <玩家>,例如:

+

/replay start players senseiwells
+/replay start players @a
+/replay start players @a[gamemode=survival]

+

玩家录制将会和玩家绑定,并且按服务端视距进行录制。

+

如果玩家退出了服务器或者服务端停止了,录制将会自动停止并保存。

+

同时,如果你想要手动停止录制,你可以执行 /replay stop players <玩家> <是否保存>。这个指令还可以停止录制并取消保存,例如:

+

/replay stop players senseiwells
+/replay stop players @r
+/replay stop players senseiwells false

+

此录制之后将会被保存在 player_recording_path 所指定的文件夹中玩家 uuid 目录下。默认情况下,它将被保存在 ./recordings/players/<uuid>/<date-and-time>.mcpr

+

此文件可以被放在客户端的 ./replay_recordings 文件夹中并被客户端 Replay Mod 打开。

+
+

[!NOTE]
+如果你要记录 Carpet 假人,你可能需要在设置中启用 fix_carpet_bot_view_distance,否则只有假人周围的 2 个区块会被记录。

+
+

区块

+
+

[!NOTE]
+对于模组录制的指定区域的区块,Minecraft 客户端不会渲染最边缘的那些区块。所以如果要记录一片可见的区块,你必须在边缘多选取一个区块。例如录制一片从 -5,-55,5 的可见区块,你必须从 -6,66,6 进行录制。

+
+

要记录服务端的一些区块,你可以执行 /replay start chunks from <区块X轴起点> <区块Z轴起点> to <区块X轴终点> <区块Z轴终点> in <维度> named <名称>,例如:

+

/replay start chunks from -5 -5 to 5 5 in minecraft:overworld named MyChunkRecording
+/replay start chunks from 54 67 to 109 124
+/replay start chunks from 30 30 to 60 60 in minecraft:the_nether

+

同时你可以指定一个中心区块和半径来进行录制,/replay start chunks around <区块X轴> <区块Z轴> radius <半径> in <维度> named <名称>,例如:

+

/replay start chunks around 0 0 radius 5
+/replay start chunks around 67 12 radius 16 in minecraft:overworld named Perimeter Recorder

+

区块录制将被固定并且无法移动,它们将录制指定的区块。需要特别注意的是,当录制开始的时候,这些指定的区块将会被加载一下(在有必要的情况下将会被生成)。在此之后,录制器将不会手动加载这些区块。

+

你可以通过配置 chunk_recorder_load_radius 来设定区块录制器会自动加载的最大范围。在这个范围外的录制区块需要手动加载来录制。

+

如果服务端停止了,录制将会自动停止并保存。

+

同时,如果你希望手动停止录制,你可以运行 /replay stop chunks from <区块X轴起点> <区块Z轴起点> to <区块X轴终点> <区块Z轴终点> in <维度> <是否保存>。这个指令还可以停止录制并取消保存,例如:

+

/replay stop chunks from 0 0 to 5 5 in minecraft:overworld false
+/replay stop chunks from 54 67 to 109 124

+

此录制之后将会被保存在 chunk_recording_path 所指定的文件夹中区块录制器名称目录下。默认情况下,它将被保存在 ./recordings/chunks/<name>/<date-and-time>.mcpr

+

此文件可以被放在客户端的 ./replay_recordings 文件夹中并被客户端 Replay Mod 打开。

+

指令

+

注意:对于所有的指令,玩家必须要有等级 4 的 OP 权限,或如果你有一个权限模组(例如 LuckPerms),玩家可以在拥有权限节点 replay.commands.replay 时使用这些指令。

+