### SanityMC 是一个创新的 Minecraft 插件,它引入了一个动态的理智系统来增强游戏体验。玩家的理智水平会根据环境条件、行为和游戏事件而变化,从微妙的听觉提示到严重的惩罚,如强制聊天抑制和生命值损失。SanityMC 具有广泛的配置选项、逐渐变化的理智调整以及 PlaceholderAPI 集成,提供身临其境且可定制的挑战。
加入 Discord 以获得比其他人更早的更新!
## 特性:
### 理智追踪与持久化
## 当前与最大理智值:
每个玩家都有一个当前的理智值和一个最大理智值。默认情况下,两者都从在 config 中定义的数值开始(通常为 100),但玩家可以通过消耗特殊的升级物品来增加他们的最大理智值。
持久性:
当前的和最大理智值都保存到磁盘上(在 sanityData.yml 和 maxSanityData.yml 中),确保玩家的理智值在会话之间保持不变。
## 逐渐变化的理智值
## 渐变变化:
所有理智值的变化(无论是获得还是失去理智值)都逐渐发生。例如,如果一个事件导致损失 3 点理智值,该插件会在每 0.5 秒钟内减去 1 点理智值,直到总损失得到应用。
## 限制:
玩家当前的理智值始终限制在 0 和他们的最大理智值之间。
## 环境和游戏条件
## 自然的增加与减少:
基线再生:每 10 个 tick(0.5 秒),玩家获得 +1 理智值。
饥饿惩罚:如果玩家的食物等级低于 6,他们每 10 个 tick 损失 1 点理智值。
环境效果:
黑暗、雨、洞穴和敌对生物:在光照不足、暴风雨、洞穴或敌对生物附近等条件会触发理智值的逐渐减少。
地狱和地狱传送门:在地下世界度过时间或站立在地狱传送门中会导致额外的理智值损失。
特殊事件:
伤害:每次玩家受到伤害时,他们会逐渐损失 0.25 点理智值。
苦力怕嘶嘶声:有时,如果玩家的理智值低于 75,苦力怕嘶嘶声会播放(每位玩家每 45 秒一次),并导致额外的理智值损失。
成就:完成一个成就会奖励玩家一段时间内的 +20 点理智值。
方块互动:破坏铃铛或怪物生成器会逐渐降低理智值,而某些操作,如钓鱼,会增加理智值。
## 阈值效果
随着玩家理智值的降低,不同的效果会生效:
理智值 ≤75:
持续播放砾石脚步声。
偶尔播放洞穴声音,增加阴森的氛围。
理智值 ≤49:
幻觉生物(没有 AI 的僵尸)会短暂出现。
播放石头破坏的声音,并且可以执行自定义命令(例如,聊天消息)。
理智值 ≤24:
会发生惊吓消息和随机武器挥动。
会执行自定义命令,玩家可能会短暂体验失明。
理智值 <10:
玩家受到虚弱效果并受到随机伤害。
可能会出现强制聊天消息,并且他们被禁止聊天。
0 点死亡:
当玩家的理智值达到 0 时,该插件会将他们的生命值设置为 0,从而导致玩家死亡并显示自定义死亡消息。
## WorldGuard 支持:
目前 WorldGuard 中有 4 个标志,未来版本中会有更多,其中只有 2 个真正重要,即 sanity-gain 和 sanity-loss,它们将允许在区域内获得/损失理智值。此外,还有 sanity-death 和 pet-death 两个标志,如果启用,sanity-death 将在附近玩家死亡时降低理智值,pet-death 将在附近宠物死亡时降低理智值。
### 该插件可以通过 config.yml 完全配置,服务器管理员可以在其中启用/禁用各个条件、设置理智值增加/减少的间隔和数量,以及自定义阈值效果消息和命令。您可以使用 Skript 插件创建自定义命令,从而对自定义命令进行创作。
## PlaceholderAPI 集成允许您通过 scoreboard 或聊天显示当前的理智值(例如,使用 %sanity_level% 占位符)。