StaffCharacters

StaffCharacters

服务端NeoForge模组,将普通玩家角色与工作人员角色分离,包括背包、位置、游戏模式及PMMO/Jobs+进度。

管理员角色

在没有客户端安装模组的情况下,将一个普通的游戏角色与你在 Minecraft NeoForge 服务器上的管理员角色分开。

管理员角色为一个 Minecraft 账号提供两个独立的角色档案:

  • 一个用于正常游戏玩的 玩家 角色;
  • 一个用于管理和管理员操作的 管理员 角色。

切换即时、安全且仅限于具有OP 权限等级 4的玩家使用。

仅限服务端:玩家可以使用原版客户端加入。无需安装客户端模组。

功能

两个完全独立的档案

每个角色都有其独立的状态:

  • 完整的物品栏、盔甲和副手物品;
  • 选中的快捷栏槽位;
  • 原版经验值、等级和进度;
  • 生命值和伤害吸收;
  • 饥饿值、饱和度和消耗度;
  • 药水效果;
  • 空气值和燃烧时间;
  • 位置、维度和朝向;
  • 末影箱;
  • 原版统计数据;
  • 玩家能力;
  • 来自兼容模组的持久化玩家数据。

自动游戏模式

  • /staff on 激活管理员角色并强制切换到创造模式;
  • /staff off 激活玩家角色并强制切换到生存模式;
  • 当请求的角色已经激活时,预期的游戏模式也会被重新应用。

进度集成

Project MMO — PMMO 2.10.43

以下进度数据在玩家和管理员角色之间是分开的:

  • 技能经验值;
  • 技能等级;
  • 预定的经验值。

PMMO 客户端同步会在每次角色切换后刷新。

Jobs+ 9.0.0

以下数据被分离:

  • 选定的职业;
  • 职业等级和经验值;
  • 强化道具及其状态;
  • 玩家金币。

Jobs+ 数据会在每次角色切换后再次同步。

通用兼容性

管理员角色也会捕获其他模组直接存储在玩家持久化 NBT 中的数据。

将进度存储在全局文件、全局SavedData、计分板、外部数据库或专有系统中的模组可能需要专门的集成。

命令

针对自己

/staff on
/staff off
/staff status

等效别名:

/personnage staff
/personnage joueur
/personnage status

针对其他玩家

从控制台或作为 OP 等级 4:

/staff <player> on
/staff <player> off
/staff <player> status

别名:

/personnage <player> staff
/personnage <player> joueur
/personnage <player> status

首次激活

首次使用 /staff on 时,会在玩家当前位置创建一个干净的管理员档案,包含:

  • 空物品栏;
  • 空末影箱;
  • 等级 0 和 0 经验值;
  • 无效果;
  • 空的原版统计数据;
  • 空的 PMMO 进度;
  • 空的 Jobs+ 进度;
  • 自动切换到创造模式。

现有的玩家档案不会被删除或修改。

保存和重新连接

玩家重新连接时会记住最后激活的角色。

档案存储在世界的玩家数据目录中,使用一个附加文件,例如:

<uuid>.staffcharacters.dat

死亡遵循当前角色的正常 Minecraft 行为,不会清除另一个角色的进度。

服务器安装

  1. 安装 Minecraft 1.21.1。
  2. 在服务器上安装 NeoForge 21.1.231。
  3. 安装 Java 21。
  4. 下载 staffcharacters-1.0.0.jar。
  5. 将文件放入服务器的 mods 文件夹中。
  6. 如果你想要其进度集成,也可以安装 PMMO 和 Jobs+。
  7. 启动服务器。

无需任何客户端安装。

权限

所有管理员角色命令都需要 Minecraft 权限 等级 4。

控制台可以使用针对性的命令,例如:

/staff Steve on

兼容性

  • Minecraft: 1.21.1
  • NeoForge: 21.1.231
  • 环境: 仅限服务端
  • 客户端: 接受原版客户端
  • 推荐的 Java 版本: 21

重要提示

在首次使用前备份你的世界,特别是如果 PMMO 或 Jobs+ 中已经包含重要的进度数据。

不要同时在服务器的 mods 文件夹中放置两个管理员角色版本。

致谢

为那些希望将管理操作与常规生存游戏玩法分开的 Minecraft 服务器而创建。