Healthy DietFEATURE GUIDE日本語
08 / UTILITIES

液体の詰め替えからブロック操作まで、実際の設定で有効になる。

このページでは独立した小機能とよく使うツールコマンドをまとめて説明します。MOD が対応する入口を示すもので、すべてのワールドで既定のアイテムやブロックが設定されているわけではありません。

液体に右クリック霧の距離ブロック操作便利コマンド
機能状態:ブロック右クリックルールはデータパックに対応しています。ブロック設定の /hdui ビジュアル編集入口はまだ完成していません。ブロックを設定するときは既存のデータパック機能を使用し、未完成の画面を利用可能な機能として扱わないでください。

01液体の水源ブロックに右クリックで詰め替え

サーバー側は config/healthy_diet/bottle_fills.json のルールを読み込みます。一致するアイテムを持ち、指定液体の水源ブロックに右クリックすると、元のアイテムを1つ消費して設定された結果アイテムを出します。結果には NBT を付けられます。

つまり「すべての瓶が自動的に水を汲む」わけではありません。詰め替え可能なアイテム、液体、結果はサーバー設定によります。クリエイティブモードではアイテムを消費せず、結果も勝手に生成されません。

新規インストール時の既定ルール

既定ファイルでは minecraft:glass_bottle + minecraft:water 水源ブロックを、水入りポーション NBT 付きの minecraft:potion に設定しています。サバイバルモードでは空き瓶1個が結果に置き換わります。スタックを持っている場合は結果がまずインベントリに入り、満杯ならドロップします。変更済みのサーバーファイルではこの例は当てはまりません。流動液体も水源ブロック判定に一致しません。

ソース根拠: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 でブロックの右クリックバリアントを定義できます。ブロック状態、メインハンドアイテム、スニーク条件に一致させ、栄養増減、ポーション効果、コマンド、消費、クールダウン、バニラ操作をキャンセルするかどうかを設定します。

これらのルールはサーバー側で実行されます。設定されていないブロックには自動適用されません。ケーキなど分けて食べられる設置食品では、栄養計算は実際に食べた1口分として処理し、ケーキ全体の数値を毎口繰り返し付与しないでください。保存期間がある設置食品は引き続きワールド時間で計算されます。

1つのルールでできること

同じブロックファイルに複数のバリアントを書けます。たとえば hand=item かつメインハンドアイテムが items リストに一致するときだけ発動し、sneak=require ならスニークを要求します。consumeItem は1回の消費数を制御し、cooldownTicks の既定は 20 です。コマンド文字列ではブロック座標 {x}、{y}、{z} を参照できます。これらはフィールドの例であり、このサイトが提供する既定のブロックルールではありません。

現在の入口:データパックでブロックルールを管理し、サーバーでリロードしてください。/hdui メインメニューのブロックビジュアル編集は完成済み機能として説明していません。
ソース根拠:BlockConfig、BlockInteractEvents、ConfigManager.loadBlockConfigsFromPacks。

04よく使う補助コマンド

コマンド用途と境界
/hdcloneitemOP4。オフハンドで設定済みの項目をメインハンドの対応項目に部分的に上書きします。提供されていない設定グループは保持され、クリアして再構築するものではありません。
/cleartoast [プレイヤー]自分自身は OP 不要、指定プレイヤーは OP2。対象クライアントの実績トーストキューを消去します。TitlePro の画面消去ではありません。
/hdhelp全員が使用可能。コマンドをグループ別に表示し、ホバーで説明を表示します。クリックしてもチャット入力欄に入るだけで即時実行されません。
/hdtemperature全員が使用可能、引数なし。実行者現在位置の温度ソースと内訳を表示し、ホバーで分解情報を確認できます。ソースは環境連動によって変わります。

/hdcloneitem を使うときは、設定ソースをオフハンド、ターゲットをメインハンドに持ちます。コマンドはソースで実際に設定された機能グループだけを上書きし、ターゲットの他のグループは保持されます。ターゲットの品質、レアリティ、バリアント注記もソースからコピーされません。コマンドの引数と必要権限を確認したい場合は、チャットで /hdhelp を入力し、該当行にホバーしてください。コマンド行をクリックしても入力欄に文字が入るだけで、自動実行されません。

コマンドごとに権限と引数が異なります。設定変更、詳細説明、リロード入口についてはサーバー管理者マニュアルを参照してください。

ソース根拠:HDCloneItemCommand、HDClearToastCommand、HDHelpCommand、HDTemperatureCommand。
サーバー設定を担当しますか?共通パス、データパック上書き、リロードルールはサーバー管理者マニュアルにあります。
サーバー管理者マニュアルを見る →