Seasons 是一款在 Minecraft 中模拟现实季节(春、夏、秋、冬)的插件。每个季节都拥有独特的天气,为玩家提供自定义的增益与减益效果!所有内容均可通过配置文件自定义,包括自动日期更替、随机天气模式和管理员命令。想要去游泳?可别在冬天这么做!
💡核心特性
季节与天气
你可以随时在配置文件中关闭自定义天气效果。
春季
- 风和日丽
- 焕发生机:获得持续一整天的生命恢复 I 效果,因为天气太好了!
- 微风习习
- 抓紧帽子:有 1/3 的几率,你戴上的任何轻质“帽子”(头盔)会被吹走。
- 疾风助力:每 2 分钟,玩家有 10% 的几率获得持续 20 秒的速度 I 效果。
- 春寒料峭
- 瑟瑟发抖:在水中移动会受到半颗心的伤害!
- 春雨绵绵
- 湿滑泥地:在耕地上行走会获得缓慢 II 效果。
夏季
- 风和日丽
- 焕发生机:获得持续一整天的生命恢复 I 效果,因为天气太好了!
- 烈日炎炎
- 滚烫沙地:在沙子上移动有 5% 的几率受到半颗心的伤害!
- 烙铁烫手:如果你手持一件完整的铁质物品超过 5 秒,它会开始灼伤你的手,造成半颗心伤害!
- 炎热高温
- 汗流浃背:如果穿戴全套盔甲,会获得虚弱 I 效果!
- 温暖舒适:如果不穿戴任何盔甲,会获得速度 I 效果!
秋季
- 微风习习
- 抓紧帽子:有 1/3 的几率,你戴上的任何轻质“帽子”(头盔)会被吹走。
- 疾风助力:每 2 分钟,玩家有 10% 的几率获得持续 20 秒的速度 I 效果。
- 秋意渐凉
- 原始取暖:如果物品栏中有炽热物品(熔岩、烈焰棒或烈焰粉),会获得抗性提升 I 效果。
- 暖心炖汤:食用任何炖菜会获得持续 10 秒的生命恢复 I 效果。
- 秋雨连绵
- 湿滑泥地:在耕地上行走会获得缓慢 II 效果。
- 风暴来袭
- 毁灭打击:你无法自然恢复生命值,祝你好运!
- 激流难行:在水中行走会获得缓慢 II 效果。
冬季
- 天寒地冻
- 滴水成冰:你放置的任何水都会变成冰!
- 严重冻伤:如果你在 10 秒后仍未穿戴全套盔甲,将开始持续受到半颗心伤害,直到你穿上盔甲!
- 寒冷刺骨
- 原始取暖:如果物品栏中有炽热物品(熔岩、烈焰棒或烈焰粉),会获得抗性提升 I 效果。
- 暖心炖汤:食用任何炖菜会获得持续 10 秒的生命恢复 I 效果。
- 大雪纷飞
- 厚实外套:如果穿戴全套盔甲,会获得抗性提升 I 效果!
- 冻雨淅沥
- 湿滑泥地:在耕地上行走会获得缓慢 II 效果。
如果你对天气效果有任何建议或修改想法,欢迎通过私信或在插件讨论帖中告诉我。期待更多创意!
附加功能
- PlaceholderAPI 支持
- 使用 PlaceholderAPI 将 Seasons 适配到你服务器的独特设计中。
- 世界独立季节
- 每个世界都有自己独立的季节周期,因此你可以拥有无数个运行着不同季节和天气的世界。
- 夜晚周期
- 经过一天的辛勤游戏后,系统将进入夜晚周期,这算作一种无任何效果的天气。在怪物生成之前,享受宁静与平和吧!
- 可配置的季节周期
- 通过生成的配置文件更改每个季节包含的 Minecraft 天数。默认是 30 天,模拟现实生活中的一个月!
- 随机天气
- 每天结束时,每种天气都有均等的发生几率。我不确定是否应该让所有天气(包括灾难性的“风暴来袭”)几率均等。如果你有不同意见,欢迎提出修改建议!
- 强制配置
- 在游戏中,拥有相应权限的玩家可以更改季节、日期或天气,覆盖随机系统。如果你想要在冬天出现“烈日炎炎”的天气,完全可以实现!
- 关闭保存
- 即使服务器关闭,插件也会保存每个世界的当前状态,并在重启时加载。所以请随意重启服务器!
- 开源
- 我不会将此代码隐藏在付费墙之后。如果你是开发者,可以在 Apache 2.0 许可证下找到源代码并与插件进行交互。
- 伤害间隔自定义
- 你可以通过配置文件更改“烙铁烫手”或“严重冻伤”(两个主要的伤害性减益)造成伤害的间隔 tick 数!
- 语言文件
- 自定义 Seasons 发出的消息,将其翻译成另一种语言,或者只是加入你的海盗黑话。可能性是无限的!
🎮命令与权限
命令列表
/season 或 /seasons- 在游戏中显示你所在世界的季节、天气和日期。
/seasons effects- 显示你世界中当前激活的效果(如果有)。这将描述效果,以便你更好地为即将到来的情况做准备。
/seasons import- 面向开发者:如果某个世界因故未通过正常方法创建/导入,此命令可将其导入 Seasons。我的建议是使用 Multiverse 加载世界,这样更安全。
/seasons reload- 从文件重新加载插件配置,无需重启服务器!
/seasons config- 在游戏中检查你的配置选项,确保一切如你所愿。
/changeweather [世界] <天气>- 更改你所在世界的天气,无视当前季节。控制台使用此命令时必须指定世界。
/changeseason [世界] <季节>- 更改你所在世界的季节。非常简单。控制台使用此命令时必须指定世界。
/changeday [世界] <天数>- 更改你所在世界的日期。我想你明白控制台该怎么用了。
权限节点
seasons.*- 授予所有权限节点下的所有权限。
seasons.change.*- 允许使用所有更改命令。
seasons.change.season- 允许使用
/changeseason 更改季节。 seasons.change.weather- 允许使用
/changeweather 更改天气。 seasons.change.day- 允许使用
/changeday 更改日期。 seasons.reload- 允许使用
/seasons reload。 seasons.import- 允许使用
/seasons import。 seasons.config- 允许使用
/seasons config。
关于 PlaceholderAPI 的使用,请参阅此指南:
https://github.com/Harieo/Seasons/wiki/How-to-use-Placeholders
🔧配置选项
- Days-Per-Season (数字)
- 控制季节变更前经过的 Minecraft 天数。默认每个季节 30 天,以模拟现实生活!
- Custom-Weathers (开关)
- 将此值设置为 false 可禁用自定义天气。你仍然会收到季节、天气和日期的消息,但不会产生任何效果。默认启用 (true)。
- Ticks-Of-Damage (数字)
- 这是在“严重冻伤”和“烙铁烫手”效果中,受到伤害间隔的 tick 数(20 tick = 1 秒)。例如,如果设置为 20 tick,则每秒会受到一次伤害。默认为 3 秒或 60 tick。
- RoofHeight (数字)
- 这是你希望 Seasons 为覆盖检测向上扫描的方块高度。如果你的房子屋顶通常有 20 格高,你可能需要将其更改为 20。
- 注意:将此值设置得过高可能会导致卡顿。
如果你对新增功能或更改有任何建议,欢迎私信我或在插件讨论帖中提出。
享受游戏吧!