WaterBarPlugin是一个全面的Minecraft生存插件,它引入了逼真的口渴机制,以增强游戏沉浸感。玩家必须通过收集、净化和饮用水来管理他们的水分水平以求生存。该插件具有动态的基于生物群落的水资源耗竭、自定义的水物品、净化系统和可配置的效果,使生存更加具有挑战性和吸引力。
特性
动态口渴系统:
玩家的水分水平会根据他们所在的生物群落而随时间推移而降低。炎热的生物群落会导致水分更快流失,寒冷的生物群落流失较慢,默认生物群落流失中等。
自定义水物品:
脏水:有80%的几率从天然水源中收集。饮用时会中毒,但可以恢复少量的水分。
净水:可以通过净化脏水获得。安全饮用,并能恢复更多的水分。
水收集:
玩家可以通过用玻璃瓶向水或被水的方块右键单击来收集水。该插件确保了脏水和净水的真实几率。
水净化:
篝火净化:可以使用自定义的篝火配方利用篝火净化脏水。
熔炉净化:脏水可以在熔炉中净化。该插件会监听熔炉冶炼事件来将脏水转化为净水。
制作配方:
玩家可以通过将玻璃瓶和泥土组合来制作脏水。
口渴效果:
饮用脏水会施加中毒效果。
低水分水平会导致缓慢,以模拟脱水。
当水分降至零时,玩家会定期受到伤害,直到他们喝水。
视觉反馈:
玩家的经验条上会显示水分水平,从而提供流畅直观的指示器。
可配置:
所有关键参数,例如水分流失率、恢复量、药水效果持续时间和伤害设置,都可以通过 config.yml 进行配置。
强大的事件处理:
处理玩家加入、重生、交互、物品消耗和熔炉事件,以保持一致且无 bug 的游戏体验。
异步玩家数据管理:
玩家的水分水平会异步保存,以防止服务器卡顿和数据丢失。
基于权限的命令:
为玩家和管理员提供命令,以检查水分水平和给予水物品。
权限
thirstbar.use
允许玩家使用/water命令并体验口渴机制。
默认:true
thirstbar.admin
允许玩家使用管理员命令,例如给予干净或脏水的物品。
默认:op
命令
/water check
显示玩家当前的水分水平(0-100)。
/water give
给予玩家一个干净或脏水的瓶子。需要thirstbar.admin权限。
/water help
显示关于水命令的帮助信息。
核心系统
1. 水分水平管理
跟踪每个玩家的水分水平,作为一个双精度值(0 到 100)。水分会根据生物群落特定的流失率定期减少。水分水平会异步保存和从持久 YAML 文件加载。
2. 水收集与物品
玩家可以通过用玻璃瓶向水或被水的方块右键单击来收集水。该插件使用自定义药水物品上的持久数据键来区分脏水和净水。
3. 水净化
净化是通过篝火配方和熔炉冶炼事件来处理的。熔炉中冶炼的或在篝火上烹饪的脏水会转化为净水,并获得经验值奖励。
4. 效果与伤害
饮用脏水会施加可配置的中毒效果。低水分水平会导致缓慢。当水分降至零时,一个重复的任务会定期伤害玩家,直到水被恢复或玩家死亡。
5. 视觉与用户反馈
XP条上显示水分水平。动作栏消息通知玩家低水分和脱水状态,而不会造成垃圾信息。
6. 配置与自定义
所有参数,包括生物群落水分流失率、药水效果持续时间、伤害数量和配方时间,都可以在config.yml中配置,供服务器所有者平衡游戏玩法。
7. 事件处理与安全性
该插件仔细管理物品栏的变化,防止利用,并在玩家死亡或重生时取消脱水任务,以确保流畅的游戏体验。