离线玩家

离线玩家

启用AFK模式,无需保持电脑开机。使用/offline生成你的玩家副本。如果你的离线玩家死亡,你也会死亡,但仍有时间取回你的物品。如果离线玩家存活,你归来时将继承其收益。

工具

目标

此模组允许玩家在服务器上挂机,而无需让电脑保持开机状态。只需使用 /offline 命令即可生成一个与你完全相同的玩家副本,称为离线玩家。根据配置,离线玩家生成后你将被踢出服务器。

如果离线玩家被杀死,它不会掉落战利品,但会被踢出服务器。当你重新加入时,离线玩家的物品栏和经验等级会复制给你,然后你会被杀死。这为你争取了取回物品的时间。

如果离线玩家在你重新加入之前一直存活,它的物品栏和获得的经验将会转移给你。

使用方法

输入 /offline 来生成一个离线玩家。

动作

你可以为离线玩家添加动作。可用的动作包括:

名称 描述
attack 玩家左键点击
break 玩家左键点击,但会等待方块完全破坏。
place / use 玩家右键点击
crouch 玩家潜行
jump 玩家跳跃
eat 玩家进食(仅在饥饿且手持食物时可用)
drop_item 从当前快捷栏槽位丢弃一个物品
drop_stack 从当前快捷栏槽位丢弃所有物品
move_forward 使玩家向前移动
move_backward 使玩家向后移动
disconnect 在设定的时间间隔后自动断开离线玩家的连接

要使用某个动作,请输入 /offline [动作],例如 /offline attack。

提示:使用 /offline actions 查看可用动作列表

间隔/偏移

你可以按设定的间隔或偏移来执行动作:

  • 间隔:/offline break:20(破坏方块之间间隔 20 tick 或 1 秒)
  • 偏移:/offline attack:20:10(为动作添加 10 tick 的偏移)

时间解析

除了使用 tick(默认)之外,还可以将间隔和偏移设置为毫秒、秒、分钟、小时,甚至天。

示例:/offline use:100ms、/offline attack:1s、/offline attack:1.5m、/offline eat:0.25h、/offline disconnect:1d

链式执行

你可以链式组合动作,例如:

  • /offline attack move_forward
  • /offline attack:100 jump eat:20:10
  • /offline jump:20 attack eat move_backward

动作将按照指定的顺序执行。

配置

初始化后,配置文件位于你的 Minecraft 服务器根目录下的 config/OfflinePlayersReworked.json。

配置内容如下:

{
  "opRequired": false,
  "autoOp": true,
  "autoWhitelist": false,
  "autoDisconnect": true,
  "killOnDeath": true,
  "respawnKickedPlayers": true,
  "informAboutKickedPlayer": true,
  "copySkin": true,
  "databaseLocation": "./offlineplayersreworked/",
  "offlinePlayerPrefix": "[OFF]",
  "availableOptions": ["attack", "break", "use","etc..."]
}
  • opRequired:如果为 true,则只有 OP 可以使用 /offline。
  • autoOp:如果为 true,OP 的离线玩家会自动获得 OP 权限。
  • autoWhitelist:如果为 true 且启用了白名单,离线玩家会自动加入白名单。(默认值为 false,因为似乎没有必要)
  • autoDisconnect:如果为 true,玩家使用 /offline 后会自动断开连接。(使用 false 风险自负)
  • killOnDeath:如果为 true,当玩家的离线玩家死亡时,玩家在重新连接后会自动死亡。
  • respawnKickedPlayers:如果为 true,离线玩家在被踢出后,会在服务器重启时自动重生
  • informAboutKickedPlayer:如果为 true,当离线玩家被踢出且玩家重新加入时,玩家会收到离线玩家被踢出的通知
  • copySkin:如果为 true,离线玩家会复制原玩家的皮肤。
  • databaseLocation:数据库的文件夹位置。默认为 ./offlinePlayersReworked/。
  • offlinePlayerPrefix:设置离线玩家的前缀。
  • availableOptions:可用的动作选项列表。

报告问题

如果你遇到任何 bug 或有改进建议,请在我们的 GitHub 仓库中创建 issue。创建 issue 的方法:

  1. 转到此仓库的 Issues 标签页。
  2. 点击 "New Issue"。
  3. 在 "Bug report" 或 "Feature request" 模板之间选择。
  4. 尽可能详细地填写模板。
  5. 提交 issue。