Caliditas(拉丁语意为“温度”)是一款为 Minecraft Spigot 服务器设计的插件,它提供了一个复杂、沉浸式且易于配置的温度系统。想象一下,在雪山之巅建造一座带有壁炉的小屋,或在寒冷的冬夜躲进洞穴烤火取暖。现在,下界将变得异常炎热,你需要钻石盔甲和水瓶来抵御高温;沙漠中若不戴帽子可能会中暑,而穿着铁质盔甲太久甚至会灼伤皮肤。为了获得最佳体验,建议使用“大型生物群系”世界生成选项!
温度机制基于玩家的体温运作。玩家的正常基础体温被视为 36.6°C。体温可分为 7 种状态:低于正常体温 3 级(freezing(冻结)、cold(寒冷)、chill(微寒))和高于正常体温 3 级(warm(温暖)、hot(炎热)、melting(熔化)),中间为 normal(正常)。每种状态都可以为玩家施加可配置的效果(例如失明、中毒)。
体温会根据玩家所在的生物群系逐渐趋近于该群系的目标体温。这个过程会受到各种因素的影响而改变,例如站在火堆旁可以御寒,而喝水或游泳则可以防止过热。
RAINING_OR_SNOWING_ON_PLAYER 标志)。标志列表是预定义的,但每个生物群系也可以提供独特的标志。要创建自定义因素,请在世界文件夹下的 factors 文件夹内创建一个扩展名为 .factor 的新文件。您也可以复制现有的文件作为模板。
文件格式示例:
{
"factorName": "BOOTS_PROTECTING_FROM_COLD",
"tempChange": 0.35,
"tempUnit": "CELSIUS",
"condition":
"""
!(LOWER_BODY_IN_WATER)
& (COLD_BIOME & WEARING_LEATHER_BOOTS)
"""
}locale_xx_xx.json 中的本地化键名,用于在游戏中显示因素名称。tempChange 的单位,可以是 CELSIUS(摄氏度)或 FAHRENHEIT(华氏度)。不影响游戏内显示方式。& :逻辑 与| :逻辑 或! :逻辑 非(, ) :括号用于分组条件示例:
LOWER_BODY_IN_WATER & DRY_BIOME!(LOWER_BODY_IN_WATER) & COLD_BIOME & WEARING_IRON_BOOTS!(LOWER_BODY_IN_WATER | UPPER_BODY_IN_WATER) & SNOWY_BIOME & WEARING_DIAMOND_LEGGINGS温度效果根据玩家所处的体温状态施加。您可以在世界文件夹内的 temp_effects.json 文件中进行配置。
效果配置示例:
{
"effectType": "CONFUSION",
"tempState": "HOT",
"durationSeconds": 5,
"effectAmplifier": 1
}POISON, BLINDNESS)。HOT, FREEZING)。标志代表玩家在特定时刻所处的状态,由服务器每刻(tick)更新。部分标志在触发条件消失后仍会持续数秒,持续时间在 flags_duration.json 中定义。
WEARING_NO_HELMET / WEARING_NO_CHESTPLATE / WEARING_NO_LEGGINGS / WEARING_NO_BOOTSWEARING_LEATHER_HELMET、WEARING_DIAMOND_CHESTPLATE、WEARING_IRON_BOOTS 等(支持所有原版盔甲材质,自定义服装也遵循 WEARING_{物品名} 模式)。THE_VOID、THE_END、NETHERCOLD_BIOME、SNOWY_BIOME、WARM_BIOME、MODERATE_BIOME、DRY_BIOME、OCEANINFLUENCED_BY_ANY_HEAT_SOURCE、STANDING_IN_LAVA、STANDING_NEAR_LAVA、HEAT_FROM_TORCHSTANDING_ON_HEAT_SOURCE、STANDING_NEAR_HEAT_SOURCE、STANDING_AROUND_HEAT_SOURCE(影响强度递减)RAINING_OR_SNOWING_ON_PLAYER、LOWER_BODY_IN_WATER、UPPER_BODY_IN_WATER、FLOATING_IN_WATERSPRINTING、SWIMMING、SNEAKING、WALKING、SLEEPING、FLYINGMINING、PLACING_BLOCKSUNDER_ROOF、IN_OPEN_SPACE、IN_CLOSED_SPACEHIGH_ALTITUDE、LOW_ALTITUDEDAY、NIGHT、MIDNIGHT、NOONSTORM、THUNDERINGPOTION_{药水效果名} (饮用后获得)CONSUMED_{物品类型} (例如 CONSUMED_COOKIE)CONSUMED_POTION_{药水物品类型} (例如 CONSUMED_POTION_WATER)CONSUMED_FOOD_OR_DRINK (任何食物或饮料消耗后都会获得此标志)/cali enable <true/false> - 在服务器上全局启用/禁用温度系统。/cali unit <celsius/fahrenheit> - 设置你偏爱的温度显示单位。/cali status - 显示自己的体温状态和生效中的因素。/cali status <玩家名> - 显示指定玩家的体温状态和因素。/cali immune <true/false> - 使自己免疫温度变化和效果。/cali immune <玩家名> <true/false> - 使指定玩家免疫温度变化和效果。/cali bar <true/false> - 启用/禁用自己的温度显示条。/cali bar <玩家名> <true/false> - 启用/禁用指定玩家的温度显示条。/cali barmode <status/temperature> - 切换自己温度条的显示模式(状态文字/具体温度)。/cali flags - 显示自己当前拥有的标志(调试用)。/cali reload - 重载 Caliditas 的所有 JSON 配置文件。caliditas.temperature - 为玩家启用温度系统。caliditas.user - 推荐权限,包含以下所有玩家命令权限并启用温度系统。caliditas.bar - 允许使用 /cali bar。caliditas.barmode - 允许使用 /cali barmode。caliditas.info - 允许查看命令帮助。caliditas.status - 允许使用 /cali status(查看自己)。caliditas.unit - 允许使用 /cali unit。caliditas.admin - 推荐管理员权限,包含所有 caliditas.user 权限及以下权限。caliditas.bar.other - 允许使用 /cali bar <玩家名>。caliditas.immune - 允许使用 /cali immune(对自己)。caliditas.immune.other - 允许使用 /cali immune <玩家名>。caliditas.flagsDebug - 允许使用 /cali flags。caliditas.reload - 允许使用 /cali reload。caliditas.status.other - 允许使用 /cali status <玩家名>。caliditas.switcher - 允许使用 /cali enable。此插件最初是开发者为自己创作的,源于对这类游戏机制的喜爱,随后决定分享给社区。插件目前仍处于测试阶段,欢迎报告任何您认为需要改进的地方或提出新功能建议。插件已提供一个简单的 API 供集成。
感谢您的支持!
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,101,992 | 今日访问人次:10,156 | 昨日访问人次:22,124
独立 IP:19,241 | 最近24小时独立访客:19,242
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6