From ff49814fd4f9c47d12d81026e4aca247f5deb677 Mon Sep 17 00:00:00 2001 From: Lapis-LJA <87566955+Lapis-LJA@users.noreply.github.com> Date: Mon, 29 Dec 2025 08:18:27 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../give/1.trigger.mcfunction | 7 ++ .../give/2.give.mcfunction | 68 +++++++++++++++++++ .../1342.fruit_milk_pack/register.mcfunction | 8 +++ .../trigger/1.trigger.mcfunction | 8 +++ .../trigger/2.check_condition.mcfunction | 12 ++++ .../trigger/3.main.mcfunction | 28 ++++++++ .../asset/tags/functions/artifact/give.json | 3 +- .../tags/functions/artifact/register.json | 3 +- .../tags/functions/artifact/use_item.json | 1 + 9 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/register.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/3.main.mcfunction diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/1.trigger.mcfunction new file mode 100644 index 0000000000..fe4a7c2138 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1342.fruit_milk_pack/give/1.trigger +# +# 神器の取得処理の呼び出し時に実行されるfunction +# +# @within tag/function asset:artifact/give + +execute if data storage asset:context {id:1342} run function asset:artifact/1342.fruit_milk_pack/give/2.give \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction new file mode 100644 index 0000000000..76249c825b --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction @@ -0,0 +1,68 @@ +#> asset:artifact/1342.fruit_milk_pack/give/2.give +# +# 神器の作成部 ここでID等を定義する +# +# @user +# @within function asset:artifact/1342.fruit_milk_pack/give/1.trigger + +# 神器の説明や消費MPなどをここで設定する。 +# 最後にasset:artifact/common/giveを実行することで入手可能。 + +# 神器のID (int) スプレッドシートの値を入れる + data modify storage asset:artifact ID set value 1342 +# 神器のベースアイテム + data modify storage asset:artifact Item set value "minecraft:honey_bottle" +# 神器の名前 (TextComponentString) + data modify storage asset:artifact Name set value '[{"text":"フルーツ牛乳パック","color":"#ffc466"}]' +# 神器の説明文 (TextComponentString[]) + data modify storage asset:artifact Lore set value ['{"text":"何回かに分けて使えるおいしいフルーツ牛乳"}','[{"text":"デバフ"},{"text":"[弱/強]","color":"#FFDD66"},{"text":"を全て解除し、それなりにお腹も膨れる"}]','{"text":"さらに、体力を10回復する"}'] +# 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション) + # data modify storage asset:artifact ConsumeItem.Item set value '{"translate":"item.minecraft.stick"}' + # data modify storage asset:artifact ConsumeItem.Count set value 1 + # data modify storage asset:artifact ConsumeItem.Extra set value +# 使用回数 (int) (オプション) + data modify storage asset:artifact RemainingCount set value 3 +# 神器を発動できるスロット (string) Wikiを参照 + data modify storage asset:artifact Slot set value "auto" +# 神器のトリガー (string) Wikiを参照 + data modify storage asset:artifact Trigger set value "itemUse" +# 神器の発動条件 (TextComponentString) (オプション) + # data modify storage asset:artifact Condition set value +# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.Damage set value [0,0] +# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic] +# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None] +# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.BypassResist set value +# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.IsRangeAttack set value +# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.AttackRange set value +# MP消費量 (int) + data modify storage asset:artifact MPCost set value 0 +# MP必要量 (int) (オプション) + # data modify storage asset:artifact MPRequire set value +# MP回復量 (int) + # data modify storage asset:artifact MPHealWhenHit set value +# 神器のクールダウン (int) (オプション) + # data modify storage asset:artifact LocalCooldown set value +# 種別クールダウン ({Type: string, Duration: int}) (オプション) + data modify storage asset:artifact TypeCooldown.Type set value "heal" + data modify storage asset:artifact TypeCooldown.Duration set value 300 +# グローバルクールダウン (int) (オプション) + # data modify storage asset:artifact SpecialCooldown set value +# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) + # data modify storage asset:artifact DisableCooldownMessage set value +# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション) + # data modify storage asset:artifact DisableMPMessage set value +# 破壊時の音を鳴らさないかどうか (boolean) (オプション) + # data modify storage asset:artifact DisableBreakSound set value +# 扱える神 (string[]) Wikiを参照 + data modify storage asset:artifact CanUsedGod set value "ALL" +# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション) + # data modify storage asset:artifact CustomNBT set value {} + +# 神器の入手用function + function asset:artifact/common/give diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/register.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/register.mcfunction new file mode 100644 index 0000000000..f146bb2e7d --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1342.fruit_milk_pack/register +# +# 神器プールへの登録処理 +# +# @within tag/function asset:artifact/register + +# 加工機への登録はせず、日替わり商人の取引で出現するようにする +#data modify storage asset:artifact RarityRegistry[1] append value [1342] diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/1.trigger.mcfunction new file mode 100644 index 0000000000..c0f4756789 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1342.fruit_milk_pack/trigger/1.trigger +# +# 指定したイベントタイミングで実行されるfunction +# +# @within tag/function asset:artifact/** + +# storage asset:idのmainhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{mainhand:1342} run function asset:artifact/1342.fruit_milk_pack/trigger/2.check_condition \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/2.check_condition.mcfunction new file mode 100644 index 0000000000..d41403b25d --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/2.check_condition.mcfunction @@ -0,0 +1,12 @@ +#> asset:artifact/1342.fruit_milk_pack/trigger/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1342.fruit_milk_pack/trigger/1.trigger + +# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く + function asset:artifact/common/check_condition/mainhand +# 他にアイテム等確認する場合はここに書く + +# CanUsedタグをチェックして3.main.mcfunctionを実行する + execute if entity @s[tag=CanUsed] run function asset:artifact/1342.fruit_milk_pack/trigger/3.main \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/3.main.mcfunction new file mode 100644 index 0000000000..5ab98b404c --- /dev/null +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/trigger/3.main.mcfunction @@ -0,0 +1,28 @@ +#> asset:artifact/1342.fruit_milk_pack/trigger/3.main +# +# 神器のメイン処理部 +# +# @within function asset:artifact/1342.fruit_milk_pack/trigger/2.check_condition + +# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う + function asset:artifact/common/use/mainhand + +# ここから先は神器側の効果の処理を書く + +# エフェクト消す + effect clear @s + +# Assetのバフ/デバフを消去する + data modify storage api: Argument.ClearLv set value 2 + data modify storage api: Argument.ClearType set value "bad" + function api:entity/mob/effect/remove/from_level + function api:entity/mob/effect/reset + +# ちょっとだけ満腹度を回復させる + effect give @s saturation 1 1 + +# なんと、体力も回復 + data modify storage api: Argument.Heal set value 10 + function api:heal/modifier + function api:heal/ + function api:heal/reset diff --git a/Asset/data/asset/tags/functions/artifact/give.json b/Asset/data/asset/tags/functions/artifact/give.json index f3eb008857..d46b44da1f 100644 --- a/Asset/data/asset/tags/functions/artifact/give.json +++ b/Asset/data/asset/tags/functions/artifact/give.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1342.fruit_milk_pack/give/1.trigger", "asset:artifact/1140.over_pulse_booster/give/1.trigger", "asset:artifact/1139.over_pulse_legframe/give/1.trigger", "asset:artifact/1138.over_pulse_bodyarmor/give/1.trigger", @@ -517,4 +518,4 @@ "asset:artifact/0735.collision_plate/give/1.trigger", "asset:artifact/0745.blade_of_whirlwind/give/1.trigger" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/register.json b/Asset/data/asset/tags/functions/artifact/register.json index deba166150..d5dc38eb96 100644 --- a/Asset/data/asset/tags/functions/artifact/register.json +++ b/Asset/data/asset/tags/functions/artifact/register.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1342.fruit_milk_pack/register", "asset:artifact/1137.over_pulse_headgear/register", "asset:artifact/1228.fatalerror/register", "asset:artifact/1273.maidchan_plush/register", @@ -295,4 +296,4 @@ "asset:artifact/1027.fire_of_rebirth/register", "asset:artifact/1111.rod_o_redeem/register" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/use_item.json b/Asset/data/asset/tags/functions/artifact/use_item.json index 1550db24f2..542bb1e56a 100644 --- a/Asset/data/asset/tags/functions/artifact/use_item.json +++ b/Asset/data/asset/tags/functions/artifact/use_item.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1342.fruit_milk_pack/trigger/1.trigger", "asset:artifact/0185.increased_cookie/trigger/1.trigger", "asset:artifact/1116.honey_tart/trigger/1.trigger", "asset:artifact/1115.pain_chocolate/trigger/1.trigger", From 11dd4a5228816a205f7cf0352bfe6b1a80770e5f Mon Sep 17 00:00:00 2001 From: Lapis-LJA <87566955+Lapis-LJA@users.noreply.github.com> Date: Tue, 30 Dec 2025 05:30:22 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E5=90=8D=E5=89=8D=E3=81=AE=E8=89=B2?= =?UTF-8?q?=E3=82=92=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1342.fruit_milk_pack/give/2.give.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction index 76249c825b..8d3b796625 100644 --- a/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1342.fruit_milk_pack/give/2.give.mcfunction @@ -13,7 +13,7 @@ # 神器のベースアイテム data modify storage asset:artifact Item set value "minecraft:honey_bottle" # 神器の名前 (TextComponentString) - data modify storage asset:artifact Name set value '[{"text":"フルーツ牛乳パック","color":"#ffc466"}]' + data modify storage asset:artifact Name set value '[{"text":"フルーツ牛乳パック","color":"#FFF4B5"}]' # 神器の説明文 (TextComponentString[]) data modify storage asset:artifact Lore set value ['{"text":"何回かに分けて使えるおいしいフルーツ牛乳"}','[{"text":"デバフ"},{"text":"[弱/強]","color":"#FFDD66"},{"text":"を全て解除し、それなりにお腹も膨れる"}]','{"text":"さらに、体力を10回復する"}'] # 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション)