A plugin for minecraft server to spawn fake players, inspired by Carpet Mod
Go to file
2023-07-18 23:36:03 +08:00
src/main fix configuration version 2023-07-18 23:36:03 +08:00
.gitignore untrack ignored files 2023-07-18 17:20:31 +08:00
fakeplayer.iml init 2023-07-17 01:19:11 +08:00
pom.xml bump version to 0.0.3 2023-07-18 23:30:23 +08:00
README.md 1. 修复 reload 不生效 2023-07-18 23:30:03 +08:00

FakePlayer - 假人插件

这个插件模拟出真实的玩家来保证区块的加载以及怪物的刷新

支持版本

1.20.1 的 paper, purpur(建议)

特性

  1. 这个假人有点"真", 与真实玩家一致, 可以保持区块的刷新和怪物生成, 距离取决于服务器设置的模拟距离
  2. 假人是无敌的生存模式 (god)
  3. 假人死亡会被踢出游戏, 因为他无法复活
  4. 假人的原生数据档案、成就数据不会存档,但第三方的档案还会存在
  5. 假人的 uuid 根据会以特定顺序生成, 第 n 个假人的 uuid 永远是第 n 个值, 这能一定程度上避免第三方插件玩家档案膨胀, 也许你能用 destroy-commands 配置销毁命令去处理第三方数据?

命令

  • /fp create - 创建一个假人
  • /fp remove - 删除假人
  • /fp tp - 传送到假人身边
  • /fp tps - 与假人交换位置
  • /fp tphere - 将假人传送到自己身边

此外,假人是一个模拟玩家,因此可以被任何指令所识别比如 kick, tp, ban 等等

权限

  • fakeplayer.spawn - 创建、删除假人
  • fakeplayer.tp - 假人 tp 权限
  • fakeplayer.admin - 管理员权限

配置项

这个不定时更新内容,具体以插件的 config.yml 为准

# 配置文件版本
# 不要修改这个值
version: 3

# 服务器最多存在多少个假人
# 默认: 1000
server-limit: 1000

# 每个玩家最多创建多少个假人
# 默认: 1
player-limit: 1

# 每多少个 ticks 触发一次假人动作更新
# 这个值调的越大, 假人的动作更新越慢
# 修改这个值可能有危险, 也许会导致红石机器出问题, 请慎重!
# 默认 1, 单位 tick
tick-period: 1

# 假人创建者玩家下线时是否自动下线
follow-quiting: true

# 是否检测 IP
# 如果启用, 则一个 IP 只能创建 `maximum` 个假人
# 能够避免玩家开小号疯狂创建假人
detect-ip: false

# 服务器最近 5 分钟平均 TPS 低于这个值清除所有假人
# 每 60 秒检测一次
# 默认: 0, 即不开启, 因为移除假人可能导致玩家红石机器出问题, 按需开启吧
kale-tps: 0

# 预准备命令
# 假人诞生时会以控制台的身份按顺序执行以下命令
# 你可以用这个来实现权限组的分配之类的命令
# 非正版服请避免写一些危险指令以防第三方插件没有清档被其他玩家以假人的身份登陆而利用
# 占位符:
#   %p: 假人名称
#   %u: 假人 uuid
preparing-commands:
  - '/give %p poppy'
  - ''

# 假人销毁时执行的命令
# 与 `preparing-commands` 类似, 会在假人销毁时依次执行的命令
# 也许可以用来销毁第三方插件的档案?
# 占位符:
#   %p: 假人名称
#   %u: 假人 uuid
destroy-commands:
  - ''
  - ''