Files
wiki-js/mcserver/admin.md

355 lines
17 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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 模组的配置文件。