跳转至

Settings\Afk.yml 中文注释版🔗

本页为 CMI 插件 AFK(挂机/离开)系统配置说明,对应配置文件 Settings/Afk.yml。


自动挂机🔗

Enabled — true

完全启用或禁用自动挂机系统

TitleMessage — true

启用时显示标题消息,告知玩家他处于挂机模式

SubTitleMessage — true

启用时显示随机的副标题消息

PreventJumping — true

防止在原地跳跃以避免挂机状态

PreventDamage — true

防止对处于挂机状态的玩家造成伤害

PreventMobDamage — true

防止挂机玩家对生物造成伤害

CheckInterval — 10

定义插件多久(秒)检查一次玩家的挂机状态

StopPlayTime — false

设置为 true 时,玩家的在线时长计数器停止 由于该系统的工作方式,在检查玩家在线时长时,你会看到上下跳动 ±1 秒

AutoAfkIn — 300

定义玩家停止移动后等待多久才将他设为挂机 玩家需要拥有 cmi.command.afk.auto 权限节点 设置为 0 如果你想禁用此功能

AutoAfkCmds — (命令列表)

定义玩家自动进入挂机模式时要执行的命令 支持专用命令

AutoAfkCmds:
- cmi broadcast !&6[playerDisplayName] &e偷偷挂机咯,不要打搅我哦

ManualAfkCmds — (命令列表)

定义玩家执行 /cmi afk 时要执行的命令 支持专用命令

ManualAfkCmds:
- cmi broadcast !&6[playerDisplayName] &e嘿嘿开始摸鱼

离开挂机命令🔗

LeaveCmds.Manual🔗

Manual — (命令列表)

定义玩家手动进入挂机模式后离开挂机时要执行的命令

Manual:
- cmi broadcast !&6[playerDisplayName] &eOHHH我摸完鱼回来咯

LeaveCmds.Auto🔗

Auto — (命令列表)

定义玩家自动进入挂机模式后离开挂机时要执行的命令

Auto:
- cmi broadcast !&6[playerDisplayName] &e这位玩家不在挂机了哦

自动踢出🔗

AutoKickTimes🔗

Default — -1

定义玩家停止移动后等待多久才踢出玩家 这是 AutoAfkIn 之外的额外计时器,如果玩家手动进入挂机模式,他将在 AutoAfkIn+AutoKickIn 秒后被踢出 这不仅可用于踢出,还可用于在需要时每 x 秒执行重复动作 保持为 -1 以禁用自动踢出 可以用 cmi.command.afk.kickbypass 权限节点绕过 另外,玩家的踢出时间可以用 cmi.command.afk.kickOutIn.[seconds] 权限节点更改,数值越大优先级越高

FromPlayerCount — 0

开始启用自动踢出的玩家数量 设置为 0 将无论在线多少人都会踢出玩家 推荐值:99994

ByPlayerCount — (列表)

根据在线玩家数量划分的自动踢出时间列表([playerCount]-[seconds]) 这仅在默认踢出时间设置为大于 -1 时适用 这将从提供的列表中向下选取最接近的计时器(秒)。例如有 30-400 和 40-350 两个条目,当在线 35 个玩家时,我们将使用 400 秒的值 请记住,踢出计时器是在玩家进入挂机模式时选取的,在挂机模式期间不会重新检查,即使玩家数量在此期间发生变化 如果我们无法确定正确的值,则将使用默认值

ByPlayerCount:
- 10-600
- 20-500
- 30-400
- 40-350
- 50-300

RepeatingAutoKickInterval — 300

这将定义在执行踢出命令前等待多久

RepeatKickCommand — false

设置为 true 时,踢出命令将在每个 RepeatingAutoKickInterval 秒后重复

AutoKickCmds — (命令列表)

定义玩家可以被踢出时要执行的命令 如果玩家没有被踢出,则命令将每 RepeatingAutoKickInterval 秒重复

AutoKickCmds:
- cmi kick [playerName] &eYou have been kicked for idling more than [time]

禁用条件🔗

DisabledWorlds — (列表)

定义玩家在闲置超过设定时间后不会被置于挂机模式的世界

DisabledWorlds:
- oneTestWorld
- secondTestWorld

DisableOnInteract — true

交互时禁用挂机

SmartInteractCheck — true

防止玩家在持续按住特定物品或特定方块上的某个按钮时绕过挂机模式

AntiAfkMachines — true

防止玩家在挂机机器中不断移动来滥用挂机

PreventHook — true

防止玩家在挂机模式时被聚集在一起

PreventPushing — false

实验性!防止玩家在挂机模式时被推来推去 请记住,玩家仍然可以在他所处的同一方块内移动

DisableOnInventoryClick — true

点击背包时禁用挂机

DisableOnitemDrop — true

丢弃物品时禁用挂机

DisableOnCommand — true

使用命令时禁用挂机

DisableOnPublicChat — true

发送公共聊天消息时禁用挂机

DisableOnPrivateChat — true

发送私信时禁用挂机

DisableOnMove — true

移动时禁用挂机

DisableOnLookAround — false

视角移动时禁用挂机

DisableOnFishing — false

钓鱼钓到鱼时禁用挂机

DisableItemPickup — false

挂机时禁用拾取物品

DisableExpPickup — false

挂机时禁用经验拾取 注意!由于 minecraft 对经验球的奇怪处理,最好的方法是将经验球设置为 0 经验并允许它被吸收 因此启用此功能后,挂机玩家吸收的经验将不会产生任何效果

生物生成保护🔗

PreventMobSpawning🔗

Enabled — false

启用时,我们可以防止在挂机玩家附近生成生物

Natural — false

防止自然生物生成 这对服务器来说可能负担较重,因为它会不断尝试在挂机玩家附近生成怪物

Spawners — true

防止从刷怪笼生成生物

VillageDefence — true

通常负责生成铁傀儡

其他禁用项🔗

Disable🔗

ShulkerTargeting — true

禁用潜影贝瞄准处于挂机状态的玩家