【統合版アドオン】FOOD LIFE — 偏食家の探求 —
ただ空腹を満たすだけの食事は、もう終わり‼️
食へのこだわりが、あなたの命の器を広げる。FOOD LIFE は、食事の多様性にスポットを当てました。
🍀「幸福度」システム:体力の限界を突破せよ!
このアドオンの根幹は、追加される内部ステータス【幸福度】にあります。
・初期HPが❤️❤️❤️❤️❤️5ハートに。(VeryHard,Hardのみ)
• 幸福度が 5 ポイント貯まるごとに、最大HPがハート2個分(4HP)増加します
• 高難度アドオンとの併用を主な視野に入れているのでバニラだとちょっと強いかも。
→ファイルのsprictsの設定をいじれば何幸福度毎で最大HPが増加するかを設定できます。
また、最大HPが増加する限界値も設定できます。一応、初期値は無限です。
• バニラだと食べ物があまりないので、食べ物追加系アドオンとの併用をおすすめします!
おすすめはMoaswies氏のFarmer’s Delight Bedrockです。調理をすることで幸福度上昇の確率が上がるので調理にまた違った意味が出てきます。
✨ 幸福度を上げる唯一の条件:『新しい味』との出会い
幸福度は、「その種類の食料を、人生で初めて食べた時」にしか上がりません!同じものを量産して食べ続けても、心は満たされないのです。
上昇値は、食べたものの満腹ゲージ回復量によって決まります。
n%でm =n%の確率で幸福度が+mになることを表しています。
満腹度2以下(0除く)
50%で0 : 50%で1
満腹度3
20%で0 : 80%で1
満腹度4
10%で0 : 80%で1 : 10%で2
満腹度5
5%で0 : 75%で1 : 20%で2
満腹度6
2%で0 : 48%で1 : 45%で2 : 5%で3
満腹度7
2%で0 : 40%で1 : 48%で2 : 10%で3
満腹度8
2%で0 : 30%で1 : 48%で2 : 20%で3
それ以外(9以上)
2%で0 : 18%で1 : 50%で2 : 25%で3 : 5%で4
⚠️ 同じものを食べる『飽き』の恐怖ペナルティ
2回目以降、幸福度は上がりませんが「食べた回数」はカウントされ続けます。初回にどれだけ感動したかによって、個別に「飽きるまでの限界」が決定されます。
• 初回が 幸福度 +0 だった食料:わずか 5回 で飽きる
• 初回が 幸福度 +1 だった食料:15回 まで
• 初回が 幸福度 +2 だった食料:30回 まで
• 初回が 幸福度 +3 だった食料:60回 まで
・初回が幸福度+4だった食料;80回まで維持可能!
scripts/main.jsから飽きまでの回数を変更可能です
「//飽きシステム修正版」というところに
const limitMap = { 0: 5, 1: 15, 2: 30, 3: 60,4=80 }
というのがあります。
a: bとは、
“幸福度aの食べ物はb回で飽きがくる”
という設定ですのでそこのbの値を変更してもらえればと思います。
🚩 【ペナルティ】
飽きの限界を超えて食べると、
・移動速度低下Lv2
・攻撃力低下Lv1
・採掘速度低下Lv1
がそれぞれ30秒付与されます。
そして、「(現在の回数 – 限界値) + 30%」 の確率で、蓄積された幸福度が減少します!(飽きの警告あり)
つまり、飽き限界を超えて食べたら最初は31%で幸福度-1になります。
また、それでも限界を超えて食べ続けた場合…
限界+10回目から減る幸福度は-2に
限界+20回目から減る幸福度は-3に
なります。飽き性すぎでしょ…
「もうこれ以上は食べたくない…」 という心の叫びがチャットに出たら危険信号。無視して食べ続けると、増えていた最大HPがどんどん削られていきます。(幸福度は0以下にはならない)
🛠️ 技術的特長
• 🌍 他アドオン食料も自動解析
導入した瞬間から、他のMODで追加されたカスタム食料も自動的に幸福度システムの対象になります。
• 💾 徹底したデータ保護
牛乳を飲んでも、死んでリスポーンしても、美食の記録と拡張された体力は完全に維持されます。
📋 公開用スペック
• 統合版 1.20.x 〜 26.0は検証済み
• 必須設定:ワールド設定の「実験」タブから 「ベータ API (Beta APIs)」 を必ずONにしてください。
何回か自分用にアップデートしていたのでファイル名はver2.0ですが、公開は3回目です。
ちょっとデバッグが甘いのでバグあるかもしんない。動作は軽いし安定してますが。
統合版のカス仕様で多分ハート1個ごとにHP増やせないので幸福度とかいうパラメータ使って遠回しに設定してます。ごめんね
ハート一個ごと増加はむりでした
更新履歴:
ver1.0
ver1.1 : 飽きのペナルティーをかなり重くしました。チャットの言い回しをシンプルにしました。
ver.2.0 ←Now🔥
初期HPを5ハートにする設定を追加しました。(player.json)
VeryHard(初期HP:10,死ぬと全てリセット)Hard(初期HP:10のみ)Easy(初期HP20)
を追加。VeryHardとHardはplayer.jsonを使用するため他のplayer.jsonを使用するアドオンとの競合が発生してしまう場合があります。
満腹度ごとの幸福度増加をもっと小刻みにしました。満腹度9以上の食品で幸福度が+4まで上がることがあるようにしました。
エフェクトシステムを一新したため、レベルアップ時にhp増加値分が黒ハートになってしまう問題、現在HPが最大HPより少ない時にレベルアップすると直感に反する回復をすることがある問題が修正されました。
クロスボウと釣り竿を食べてしまう問題を修正しました。それに伴い、もとは食べ物として寛容していたポーションなどが食料扱いじゃなくなりました。(満腹度回復=0のものは判定しなくしたため)
↓ダウンロードファイル
上から、
VeryHard(初期HP:10,死ぬと全てリセット) .zipがそうです
Hard(初期HP:10のみ)
Easy(初期HP20)



コメント
このアドオンを入れた場合、いつかはどの食べ物にも飽きがきて食べれなくなるってことですか?
そうなりますね。
ですが、main.jsファイルを少しいじる事で飽きが来る早さも変えることができますし、
幸福度ごとに飽きがこないように設定することもできます。
一応載せておきますね。
scripts/main.jsの下の方にある
「//飽きシステム修正版」というところに
const limitMap = { 0: 5, 1: 15, 2: 30, 3: 60 }
というのがあります。
a: bとは、
“幸福度aの食べ物はb回で飽きがくる”
という設定ですのでそこのbの値を変更してもらえればと思います。
とても丁寧な説明ありがとうございます!
早速遊んでみようと思います!
実績解除化ですか
betaAPIを使うので実験機能を使用しなければなりません。よってまだ実績解除には対応できないです。
自分のYOUTUBEチャンネルで使いたいのですが、可能ですか?
大丈夫ですよ!
コメント失礼しますm(_ _)m
クロスボウが食べ物と判定されているバグを確認しました。
マイクラのバージョンは最新で、使用している機種はスマホです。
食べ物を食べた判定にitemCompleteUse(溜めがあるアイテムを完全に溜め終えたとき)を使っているのでクロスボウも判定に入っちゃったみたいです。おそらくバニラ武器ではクロスボウ以外ではバグらないと思いますが、
アドオンで追加されるのクロスボウのような溜めて解放系の武器などは判定に引っかかってしまう場合があります。
溜めたものが食べ物かどうかを判定させてアドオンにも対応させるとなると少し私の知識では難しいですがいずれ治したいと思います。
クロスボウや釣り竿なども判定してしまうようですね…早急に調整いたします
修正いたしました!
食べ物飽きて食えなくなるという仕様に苦しめられています、、、いずれは全部食べれなくなる、この仕様消してください
お気の毒に…食べ物の飽きが無いverも公開しておきますね
幸福度の上昇量を一定にするにはどうしたら良いでしょうか?
すみません、コード見てたら分かりました
フレンドと遊んでいたらフレンドの方の体力が元の一列に戻ってしまったみたいです
元に戻す方法はありますか?
フレンドの方だけですか?
初期体力の調整はplayer.jsonを介して行っている設定ですので、他アドオンでもしplayer.jsonを使っていたら競合してしまう可能性があります。
ですが私もこのアドオンを単体で使ってハートが5個にならかったことがあります。
その時はアドオンを入れ直したりしても元に戻らなかった記憶があるので、マインクラフト側のバグとしか言いようがないです…
すみません
分かりました。
わざわざ教えてくださってありがとうございます