355 lines
17 KiB
Markdown
355 lines
17 KiB
Markdown
---
|
||
title: 管理员相关
|
||
description:
|
||
published: true
|
||
date: 2025-02-03T12:39:33.866Z
|
||
tags:
|
||
editor: markdown
|
||
dateCreated: 2025-02-03T07:58:51.978Z
|
||
---
|
||
|
||
# 服务端mod列表:
|
||
|
||
[banhammer-0.7.1+1.20.1.jar](https://www.mcmod.cn/class/5377.html)
|
||
cardinal-components-api-5.2.2.jar
|
||
cloth-config-11.1.118-fabric.jar
|
||
[commandspy-1.3.3.jar](https://www.mcmod.cn/class/9077.html)
|
||
[coroutil-fabric-1.20.1-1.3.7.jar](https://www.mcmod.cn/class/706.html)
|
||
[create-fabric-0.5.1-f-build.1335+mc1.20.1.jar](https://www.mcmod.cn/class/2021.html)
|
||
[Dynmap-3.7-beta-6-fabric-1.20.jar](https://www.mcmod.cn/class/5796.html)
|
||
[easyauth-mc1.20-3.0.19.jar](https://www.mcmod.cn/class/6241.html)
|
||
[essential\_commands-0.35.3-mc1.20.1.jar](https://www.mcmod.cn/class/4493.html)
|
||
fabric-language-kotlin-1.12.0+kotlin.2.0.10.jar
|
||
[htm-1.1.9.jar](https://www.mcmod.cn/class/5172.html)
|
||
[~~InertiaAntiCheat-0.0.7.2+1.20.1.jar~~](https://www.mcmod.cn/class/10706.html)
|
||
[InvView-1.4.12-1.20+.jar](https://www.mcmod.cn/class/5193.html)
|
||
[journeymap-1.20.1-5.10.3-fabric.jar](https://www.mcmod.cn/class/198.html)
|
||
[LuckPerms-Fabric-5.4.102.jar](https://www.mcmod.cn/class/5192.html)
|
||
malilib-fabric-1.20.1-0.16.3.jar
|
||
[QuickBackupMulti-mc1.20-v2.1.0.jar](https://www.mcmod.cn/class/13202.html)
|
||
[ServerReplay-1.1.1+mc1.20.1.jar](https://www.mcmod.cn/class/13949.html)
|
||
[styledplayerlist-3.1.1+1.20.1.jar](https://www.mcmod.cn/class/13809.html)
|
||
[syncmatica-1.20.1-0.3.10.jar](https://www.mcmod.cn/class/6842.html)
|
||
[vanish-1.5.5+1.20.1.jar](https://www.mcmod.cn/class/10848.html)
|
||
[voicechat-fabric-1.20.1-2.5.20.jar](https://www.mcmod.cn/class/3693.html)
|
||
[watut-fabric-1.20.1-1.1.3 (1).jar](https://www.mcmod.cn/class/12938.html)
|
||
[worldedit-mod-7.2.15.jar](https://www.mcmod.cn/class/609.html)
|
||
|
||
# 可用管理命令:
|
||
|
||
## BanHammer
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| 命令 | 权限 | 备注 |
|
||
| /banhammer | banhammer.commands.main (default) | 发送关于 BanHammer 的信息<br><br>如果你想让这种惩罚无声无息,你可以在理由前加上 -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) | 移除对玩家的所有惩罚 |
|
||
|
||
此外,如果你想让这种惩罚无声无息,你可以在理由前加上 -s。
|
||
|
||
时间可以用秒(15/15s)、分钟(3m)、小时(24h)、天(7d)、年(1y)或者将这些组合起来来表示(5y3d9h3m8s)。
|
||
|
||
## EasyAuth
|
||
|
||
**玩家命令**
|
||
|
||
/login <password>, /l <password> - 登陆账号
|
||
|
||
/logout - 退出登陆
|
||
|
||
/register <password> <password> - 注册账号
|
||
|
||
/account - 管理账号
|
||
|
||
/unregister <password> - 注销账号
|
||
|
||
/changePassword <old password> <new password> - 更改密码
|
||
|
||
注释: 允许玩家用以下字符组合作为密码:纯字母, 字母与下划线\_, "引号与字母" 或者 "字母与&$@#"。
|
||
|
||
**管理员命令**
|
||
|
||
/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 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配置 |
|
||
|
||
### **特殊功能**
|
||
|
||
**允许设置彩色昵称**
|
||
|
||
**允许设置具有特殊格式(斜体、加粗等)的昵称**
|
||
|
||
**允许设置鼠标悬停时显示文本的昵称**
|
||
|
||
**允许设置点击时执行操作的昵称**
|
||
|
||
## **Hey That's Mine**
|
||
|
||
检查:
|
||
|
||
/htm flag:运行命令后,敲击箱子检查容器是否公开(权限节点:htm.command.flag)。
|
||
|
||
设置:
|
||
|
||
/htm set PUBLIC:运行命令后,敲击选择把容器设为公开。
|
||
|
||
/htm set PRIVATE:运行命令后,敲击选择把容器设为私有,私有状态下只有你授权的玩家可以打开容器。
|
||
|
||
/htm set KEY:运行命令后,拿着任意物品敲击容器,其他人打开容器时需使用敲击时的物品作为钥匙才能打开容器。
|
||
|
||
以上三条指令的权限节点:htm.command.set。
|
||
|
||
信任和取消信任:
|
||
|
||
/htm trust 玩家名 global:允许玩家打开你的容器。
|
||
|
||
/htm untrust 玩家名 global:取消玩家打开你容器的权限。
|
||
|
||
以上两条指令的权限节点:htm.command.trust。
|
||
|
||
移除保护:
|
||
|
||
/htm remove:移除该容器的保护(htm.command.remove)。
|
||
|
||
转移权限:
|
||
|
||
/htm transfer 玩家名:把敲击容器的保护权转移给其他玩家,转移后该容器就是别人的了,你将无法打开和破坏该容器(htm.command.transfer)。
|
||
|
||
持续模式:
|
||
|
||
/htm persist:打开或关闭持续模式,打开后输入指令,即可一次敲击多个容器执行这个指令(htm.command.persist)。
|
||
|
||
管理权限:
|
||
|
||
htm.admin:拥有该权限节点后,可无视保护随意打开或破坏容器,默认OP拥有。
|
||
|
||
## **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**
|
||
|
||
给玩家权限:/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**
|
||
|
||
#### 玩家
|
||
|
||
要在服务端记录玩家,你可以执行 `/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](https://github.com/gnembon/fabric-carpet) 假人,你可能需要在设置中启用 `fix_carpet_bot_view_distance`,否则只有假人周围的 2 个区块会被记录。
|
||
|
||
#### 区块
|
||
|
||
> [!NOTE]
|
||
> 对于模组录制的指定区域的区块,Minecraft 客户端**不会**渲染最边缘的那些区块。所以如果要记录一片**可见**的区块,你必须在边缘多选取一个区块。例如录制一片从 `-5,-5` 到 `5,5` 的可见区块,你必须从 `-6,6` 到 `6,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](https://luckperms.net/)),玩家可以在拥有权限节点 `replay.commands.replay` 时使用这些指令。
|
||
|
||
- `/replay enable`
|
||
允许模组按照给定的规则(详见 [匹配规则](#匹配规则设置) 部分)自动记录玩家。
|
||
|
||
- `/replay disable`
|
||
禁止模组自动录制玩家,这将会同时停止当前的所有的玩家录制和区块录制。
|
||
|
||
- `/replay start players <玩家>`
|
||
手动开启对给定的玩家的录制。
|
||
|
||
- `/replay start chunks from <区块X轴起点> <区块Z轴起点> to <区块X轴终点> <区块Z轴终点> in <维度> named <名称>`
|
||
手动开启对给定的区块范围的录制;如果维度没有被指定,将会使用发起指令的玩家所在的维度;名称决定了录制文件的保存路径。
|
||
|
||
- `/replay start chunks around <区块X轴位置> <区块Z轴位置> radius <半径> in <维度> named <名称>`
|
||
该指令和上一个指令类似;但你可以指定录制给定区块周围的半径内的区域。
|
||
|
||
- `/replay stop players <玩家> <是否保存>`
|
||
手动停止对给定玩家的录制,你可以选择性地设置录制是否被保存,默认情况下它将会被保存。
|
||
|
||
- `/replay stop chunks from <区块X轴起点> <区块Z轴起点> to <区块X轴终点> <区块Z轴终点> in <维度> named <名称>`
|
||
手动停止对于给定区块范围的录制。如果维度没有被指定,将会使用发起指令的玩家所在的维度。你可以选择性地设置录制是否被保存,默认情况下它将会被保存。
|
||
|
||
- `/replay stop chunks named <名称> <是否保存>`
|
||
该指令和上一个指令类似;但你可以依靠名称来选取指定的区块范围。
|
||
|
||
- `/replay stop [chunks|players] all <是否保存>`
|
||
手动停止对**所有**区块或玩家的录制。你可以选择性的设置录制是否被保存,默认情况下它将会被保存。
|
||
|
||
- `/replay status`
|
||
获取一个状态信息,包含录制是否被允许,以及当前所有对玩家和区块的录制的列表,它们已被录制的时长,和它们的文件大小。
|
||
|
||
- `/replay reload`
|
||
重载 Server Replay 模组的配置文件。 |