01右键液体源方块装填
服务端读取 config/healthy_diet/bottle_fills.json 中的规则:持有匹配的物品,右键指定液体的源方块,则消耗一个原物品并给出配置的结果物品;结果可附带 NBT。
所以这不是“所有瓶子自动装水”。具体可装填的物品、液体和结果取决于服务器配置;在创造模式中不消耗物品,也不会凭空产出结果。
默认文件把 minecraft:glass_bottle + minecraft:water 源方块设为带水药水 NBT 的 minecraft:potion。生存模式下,单个空瓶被替换为结果;手持一叠时结果优先放入背包,背包满则掉落。已修改过的服务器文件不以此例为准;流动液体也不会命中源方块判定。
BottleFillConfig、BottleFillHandler.onRightClickBlock。02按效果调整水下和岩浆雾
客户端读取 config/healthy_diet/fog_effects.json;玩家具有配置的药水效果时,可更改水下雾的起止距离和岩浆雾的终点距离。默认匹配的效果是夜视,具体距离可被客户端文件调整。
这里改变的是雾距离,不是给雾整体染色。效果即将结束时,距离会逐渐过渡回原值。服务端重载不能代替各客户端读取本地的雾效配置。
新安装的本地默认值以 minecraft:night_vision 为触发效果,waterFogStart=80、waterFogEnd=160、lavaFogEnd=6 (单位为格);效果列表中只要有一项命中,就使用这组雾距数值;有多项命中时按列表顺序取第一项。服主给玩家施加效果并不等于服务器把本地雾距文件同步给玩家。
FogEffectConfig、FogRendererMixin。03方块右键与放置食物
数据包 data/<命名空间>/healthy_diet/blocks/<方块路径>.json 可为方块定义右键变体:匹配方块状态、主手物品与潜行条件,再配置营养增减、药水效果、指令、消耗、冷却,以及是否取消原版互动。
这些规则在服务端执行;没有配置的方块不会自动套用。对蛋糕等可分口食用的放置食物,营养结算需按实际吃下的一口处理,而不是把整块食物的数值每口重复发放。涉及保质期的放置食物仍受世界时间结算。
同一方块文件可写多个变体:例如只在 hand=item 且主手物品命中 items 列表时触发;sneak=require 则要求潜行。consumeItem 控制每次消耗数量,cooldownTicks 默认 20;指令文字可引用方块坐标 {x}、{y}、{z}。这些是字段示意,不是本站提供的默认方块规则。
/hdui 主菜单中的方块可视化编辑不作为已完成能力说明。BlockConfig、BlockInteractEvents、ConfigManager.loadBlockConfigsFromPacks。04常用辅助命令
| 命令 | 用途与边界 |
|---|---|
/hdcloneitem | OP4;副手已配置项目局部覆盖主手相应条目,未提供的配置组保留,不是清空重建。 |
/cleartoast [玩家] | 本人无需 OP,指定玩家 OP2;清除对应客户端的成就弹窗队列,不是 TitlePro 清屏。 |
/hdhelp | 全员可用;分组列出命令,悬停看说明;点击只填入聊天框,不会立即执行。 |
/hdtemperature | 全员可用、无参数;查询执行者当前位置温度来源与明细,悬停查看分解信息,来源随环境兼容而变。 |
实际使用 /hdcloneitem 时,把配置来源放副手、目标放主手;命令只覆盖来源确实配置过的功能组,目标原有的其他组会保留,目标的品质、品级和变体备注也不随来源复制。若想看命令的参数与所需权限,先在聊天输入 /hdhelp 并悬停相应行;点击命令行只把文字带入输入框,不会自动执行。
不同命令的权限和参数不同;如需修改配置、查看详尽说明或查询重载入口,可继续阅读服主手册。
HDCloneItemCommand、HDClearToastCommand、HDHelpCommand、HDTemperatureCommand。