命令调整

命令调整

一个简单但实用的命令和运算符调整模组。

这个模组是做什么的?

这是一个命令权限等级修改与管理员调整模组,特性:

  • 实时修改任意命令权限等级。
  • 轻量且易于使用。
  • 与其他模组兼容性良好。(类似模组除外,我无法确定它们是否兼容)
  • 高度可配置。
  • 安全。

使用本模组前请注意

本模组基于 Minecraft 原版权限等级系统,因此你需要了解:

  • Minecraft 有 5 个权限等级
    • 例如:0(所有人)、1(版主)、2(游戏管理员)、3(管理员)、4(服主)
    • 如果你想了解更多,请前往**这里**

如果你想将本模组用于你的服务器,那么你需要了解如何修改服务器配置以及它们如何工作。

  • 你可以在此了解更多:这里。

如何使用本模组?

只需使用以下命令:

/setcmdlevel <command name> <level>

/delcmdconfig <command name>

/checkcmdlevel <raw/config> <command name>

/checkcmdconfiglist

它们各自有什么用途?

setcmdlevel 命令

它可以修改任意命令的权限等级,例如下面这个例子中,它可以将 give 命令的权限等级修改为 0,然后所有人都可以使用它:

/setcmdlevel give 0

但请注意,它无法修改任何等级 4 的命令,例如下面这个例子,它不会生效:

/setcmdlevel stop 0

delcmdconfig 命令

它可以让任意命令的配置形式的配置等级恢复为原始等级,例如下面这个例子,它可以删除 give 命令的等级配置,然后 give 命令恢复为等级 2:

/delcmdconfig give

checkcmdlevel 命令

它可以检查任意命令的配置等级或原始等级,例如下面这个例子,它可以检查 give 命令的原始等级:

/checkcmdlevel raw give

而这个例子中,它可以检查 give 命令的配置等级:

/checkcmdlevel config give

checkcmdconfiglist 命令

它可以检查所有命令的配置,不需要任何参数,运行下面这个例子即可:

/checkcmdconfiglist

关于可配置项

禁止将命令的配置等级修改回原始等级(默认开启)

  • CannotModifyCommandConfigLevelToRawLevel

显示调试信息(默认开启)

  • Debug

使调试信息可见(默认关闭)

  • ShowDebug

禁止删除等级 4 命令的配置,需要开启 KeyCommandProtection 才能生效(默认关闭)

  • CannotDeleteKeyCommandConfig

禁止修改等级 4 命令(默认开启)

  • KeyCommandProtection

修改命令权限等级列表,附带一些示例供你参考修改此列表

  • ModifyCommandLevelList

提醒

  • 不要将 execute 命令的权限等级修改为低于 2,因为 execute 命令存在一个权限提升漏洞,它会让玩家可以使用某些参数来运行任意高级命令(等级 2 及以下),尽管无法运行 等级 3 及以上的命令,但仍然存在风险。

  • 如果你想修改 WorldEdit 模组的命令,请用双引号包裹,例如修改 //pos1 命令时,你应该输入 /setcmdlevel "/pos1" 2,而不是 /setcmdlevel "//pos1" 2。

  • 不要在配置文件中输入无效配置,这会导致模组停止工作。


常见问题

我可以将本模组包含在我的整合包中吗?我想让玩家在允许的范围内作弊。

  • 当然可以!你可以将其包含在任何整合包中,无需请求许可。

如果配置中存在某个命令,但游戏中不存在该命令,我该怎么办?

  • 请使用 "delcmdconfig" 命令或修改配置文件,它们都可以解决这个问题。

为什么不修复 "execute" 命令的漏洞?

  • 尽管我添加了应对方法,但我无法保证不存在绕过它的方法。

为什么我看不到被降级后的命令?

  • 因为我不知道如何修改命令补全,但我会在未来修复这个漏洞。

某个命令看不到,但被降级到了我可以运行的等级,它能运行吗?

  • 当然可以,它仍然可以运行,只是你看不到它。

本模组和 LuckPerms 哪个更好?

  • 无法说谁是最好的,需要取决于你的情况。如果你的服务器是小型或中型的,可以选择本模组;但如果你的服务器是大型的,请选择 LuckPerms。

为什么 "checkcmdlevel" 命令工作异常?尽管它说某个命令在游戏中不存在,但那个命令在游戏中确实存在!

  • 你是在单人游戏中使用本模组吗?本模组有时会在单人游戏中出现这个漏洞,你可以检查调试日志来找出问题所在。