From dbdb6629c887bbe57b7543ce31bf4fa8315aa46a Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Wed, 15 Apr 2026 13:15:13 +0900 Subject: [PATCH 1/9] =?UTF-8?q?=E6=BC=94=E5=87=BA=E3=81=A8=E3=83=95?= =?UTF-8?q?=E3=83=AC=E3=83=BC=E3=83=90=E3=83=BC=E3=83=86=E3=82=AD=E3=82=B9?= =?UTF-8?q?=E3=83=88=E4=BB=A5=E5=A4=96=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1252.fox_candle/give/1.trigger.mcfunction | 7 ++ .../1252.fox_candle/give/2.give.mcfunction | 73 +++++++++++++++++++ .../1252.fox_candle/register.mcfunction | 8 ++ .../1252.fox_candle/trigger/0.load.mcfunction | 9 +++ .../trigger/1.trigger.mcfunction | 8 ++ .../trigger/2.check_condition.mcfunction | 45 ++++++++++++ .../1252.fox_candle/trigger/3.main.mcfunction | 26 +++++++ .../trigger/_index.d.mcfunction | 6 ++ .../trigger/damage_and_effect.mcfunction | 28 +++++++ .../trigger/target_select/m.mcfunction | 8 ++ .../target_select/no_debuff.mcfunction | 16 ++++ .../effect/0352.kitsunebi/_/given.mcfunction | 7 ++ .../0352.kitsunebi/_/re-given.mcfunction | 7 ++ .../0352.kitsunebi/_/register.mcfunction | 7 ++ .../effect/0352.kitsunebi/_/tick.mcfunction | 7 ++ .../effect/0352.kitsunebi/given/.mcfunction | 8 ++ .../effect/0352.kitsunebi/init/.mcfunction | 10 +++ .../0352.kitsunebi/re-given/.mcfunction | 8 ++ .../effect/0352.kitsunebi/register.mcfunction | 42 +++++++++++ .../effect/0352.kitsunebi/tick/.mcfunction | 11 +++ .../tick/deal_damage.mcfunction | 27 +++++++ .../asset/tags/functions/artifact/damage.json | 1 + .../asset/tags/functions/artifact/give.json | 3 +- .../asset/tags/functions/artifact/load.json | 3 +- .../tags/functions/artifact/register.json | 3 +- .../asset/tags/functions/effect/given.json | 1 + .../asset/tags/functions/effect/re-given.json | 1 + .../asset/tags/functions/effect/register.json | 3 +- .../asset/tags/functions/effect/tick.json | 1 + 29 files changed, 380 insertions(+), 4 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/give/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/register.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/0.load.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/_index.d.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/no_debuff.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/_/given.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/_/re-given.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/_/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/_/tick.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/given/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/init/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/re-given/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/tick/.mcfunction create mode 100644 Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/give/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/give/1.trigger.mcfunction new file mode 100644 index 00000000000..591171ce7ef --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/give/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1252.fox_candle/give/1.trigger +# +# 神器の取得処理の呼び出し時に実行されるfunction +# +# @within tag/function asset:artifact/give + +execute if data storage asset:context {id:1252} run function asset:artifact/1252.fox_candle/give/2.give \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction new file mode 100644 index 00000000000..c2642562b2e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction @@ -0,0 +1,73 @@ +#> asset:artifact/1252.fox_candle/give/2.give +# +# 神器の作成部 ここでID等を定義する +# +# @user +# @within function asset:artifact/1252.fox_candle/give/1.trigger + +# 神器の説明や消費MPなどをここで設定する。 +# 最後にasset:artifact/common/giveを実行することで入手可能。 + +# 神器のID (int) スプレッドシートの値を入れる + data modify storage asset:artifact ID set value 1252 +# 神器のベースアイテム + data modify storage asset:artifact Item set value "minecraft:stick" +# 神器の名前 (TextComponentString) + data modify storage asset:artifact Name set value '{"text":"狐ノ蝋燭","color":"#D9972F"}' +# 神器の説明文 (TextComponentString[]) + data modify storage asset:artifact Lore set value ['{"text":"周囲のランダムな敵3体にダメージを与え、狐火を9秒間付与する","color":"white"}','{"text":"(狐火が付与されていない敵を優先)","color":"white"}'] +# 消費アイテム ({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 +# 神器を発動できるスロット (string) Wikiを参照 + data modify storage asset:artifact Slot set value "offhand" +# 神器のトリガー (string) Wikiを参照 + data modify storage asset:artifact Trigger set value "onDamage" +# 効果が重複可能か否か (boolean) (オプション) + # data modify storage asset:artifact EnableDuplication set value +# 神器の発動条件 (TextComponentString) (オプション) + data modify storage asset:artifact Condition set value '{"text":"累計で最大体力の9%分の被ダメージ"}' +# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.Damage set value "300+60x9" +# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.AttackType set value [Magic] +# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.ElementType set value [Fire] +# 攻撃に関する情報 -防御無視 (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 16 +# MP消費量 (int) + data modify storage asset:artifact MPCost set value 50 +# 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 100 +# 種別クールダウン ({Type: string, Duration: int}) (オプション) + # data modify storage asset:artifact TypeCooldown.Type set value + # data modify storage asset:artifact TypeCooldown.Duration set value +# 第二種別クールダウン ({Type: string, Duration: int}) (オプション) + # data modify storage asset:artifact SecondaryTypeCooldown.Type set value + # data modify storage asset:artifact SecondaryTypeCooldown.Duration set value +# グローバルクールダウン (int) (オプション) + # data modify storage asset:artifact SpecialCooldown set value +# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) + data modify storage asset:artifact DisableCooldownMessage set value true +# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション) + data modify storage asset:artifact DisableMPMessage set value true +# 破壊時の音を鳴らさないかどうか (boolean) (オプション) + # data modify storage asset:artifact DisableBreakSound set value +# 扱える神 (string[]) Wikiを参照 + data modify storage asset:artifact CanUsedGod set value ["Urban", "Nyaptov", "Rumor"] +# カスタム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/1252.fox_candle/register.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/register.mcfunction new file mode 100644 index 00000000000..945c694e8e0 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1252.fox_candle/register +# +# 神器プールへの登録処理 +# +# @within tag/function asset:artifact/register + +data modify storage asset:artifact RarityRegistry[4] append value [1252] +data modify storage asset:artifact RarityRegistryWithColor.Red[4] append value [1252] diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/0.load.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/0.load.mcfunction new file mode 100644 index 00000000000..3956c612f11 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/0.load.mcfunction @@ -0,0 +1,9 @@ +#> asset:artifact/1252.fox_candle/trigger/0.load +# +# 神器に利用するスコアボード等の初期化処理 +# +# @within tag/function asset:artifact/load + +#> 定義類はここに +# @within function asset:artifact/1252.fox_candle/trigger/** + scoreboard objectives add YS.DamagePerSum dummy diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/1.trigger.mcfunction new file mode 100644 index 00000000000..743d8d7c454 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1252.fox_candle/trigger/1.trigger +# +# 指定したイベントタイミングで実行されるfunction +# +# @within tag/function asset:artifact/** + +# storage asset:idの%slot%に装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{offhand:1252} run function asset:artifact/1252.fox_candle/trigger/2.check_condition diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/2.check_condition.mcfunction new file mode 100644 index 00000000000..1e40cb7ea6d --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/2.check_condition.mcfunction @@ -0,0 +1,45 @@ +#> asset:artifact/1252.fox_candle/trigger/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1252.fox_candle/trigger/1.trigger + +# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く + function asset:artifact/common/check_condition/offhand +# 他にアイテム等確認する場合はここに書く + +#> Private +# @private + #declare score_holder $Damage + #declare score_holder $MaxHealth + +# CanUsedじゃないならreturn + execute if entity @s[tag=!CanUsed] run return fail + +# 死んでるならreturn + execute if entity @s[tag=Death] run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + +# ダメージによる体力減少割合を取得 + function api:modifier/max_health/get + execute store result score $MaxHealth Temporary run data get storage api: Return.MaxHealth 1 + execute store result score $Damage Temporary run data get storage asset:context Damage.Amount 1000 + scoreboard players operation $Damage Temporary /= $MaxHealth Temporary + +# スコアに加算 + scoreboard players operation @s YS.DamagePerSum += $Damage Temporary + +# リセット + scoreboard players reset $Damage Temporary + scoreboard players reset $MaxHealth Temporary + +# 効果範囲内に敵がいないならreturn + execute unless entity @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16,limit=1] run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + +# スコアが一定以上でないならreturn + execute unless score @s YS.DamagePerSum matches 90.. run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + +# CanUsedタグをチェックして3.main.mcfunctionを実行する + function asset:artifact/1252.fox_candle/trigger/3.main diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction new file mode 100644 index 00000000000..873735c60ae --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction @@ -0,0 +1,26 @@ +#> asset:artifact/1252.fox_candle/trigger/3.main +# +# 神器のメイン処理部 +# +# @within function asset:artifact/1252.fox_candle/trigger/2.check_condition + +# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う + function asset:artifact/common/use/offhand + +# ここから先は神器側の効果の処理を書く + +# 最大ターゲット数 + data modify storage asset:temp Temp.Count set value 3 + +# この神器のDoTが付与されていない敵を優先的にターゲッティングする + execute as @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16,sort=random] run function asset:artifact/1252.fox_candle/trigger/target_select/no_debuff + +# まだターゲッティングできるならなんでもいいからターゲットにする + execute unless data storage asset:temp Temp{Count:0} run function asset:artifact/1252.fox_candle/trigger/target_select/m with storage asset:temp Temp + +# ターゲットに対して諸々実行する + function asset:artifact/1252.fox_candle/trigger/damage_and_effect + +# リセット + tag @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16] remove YS.Target + scoreboard players reset @s YS.DamagePerSum diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/_index.d.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/_index.d.mcfunction new file mode 100644 index 00000000000..9988bbb491e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/_index.d.mcfunction @@ -0,0 +1,6 @@ +#> asset:artifact/1252.fox_candle/trigger/_index.d +# @private + +#> tag +# @within function asset:artifact/1252.fox_candle/trigger/** + #declare tag YS.Target diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction new file mode 100644 index 00000000000..71bf22208cc --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction @@ -0,0 +1,28 @@ +#> asset:artifact/1252.fox_candle/trigger/damage_and_effect +# +# +# +# @within function asset:artifact/1252.fox_candle/trigger/3.main + +# ダメージ + data modify storage api: Argument.Damage set value 300d + data modify storage api: Argument.AttackType set value "Magic" + data modify storage api: Argument.ElementType set value "Fire" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=YS.Target,distance=..16] run function api:damage/ + function api:damage/reset + + +# 以下DoT + +# 効果時間 + data modify storage api: Argument.Duration set value 180 +# ダメージ + data modify storage api: Argument.FieldOverride.Damage set value 50 +# ダメージ間隔 + data modify storage api: Argument.FieldOverride.Tick.Max set value 20 + +# 付与 + data modify storage api: Argument.ID set value 352 + execute as @e[type=#lib:living_without_player,tag=YS.Target,distance=..16] run function api:entity/mob/effect/give + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction new file mode 100644 index 00000000000..2b7fd69c26a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1252.fox_candle/trigger/target_select/m +# +# 直接Tagを付与する +# +# @within function asset:artifact/1252.fox_candle/trigger/3.main + +# + $tag @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16,sort=random,limit=$(Count)] add YS.Target diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/no_debuff.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/no_debuff.mcfunction new file mode 100644 index 00000000000..fee7f6f5039 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/no_debuff.mcfunction @@ -0,0 +1,16 @@ +#> asset:artifact/1252.fox_candle/trigger/target_select/no_debuff +# +# DoTが付与されてないやつをターゲットとする +# +# @within function asset:artifact/1252.fox_candle/trigger/3.main + +# ターゲットがもう最大数まで見つかっているならreturn + execute if data storage asset:temp Temp{Count:0} run return fail + +# 自身に狐火が付与されているか? + data modify storage api: Argument.ID set value 352 + function api:entity/mob/effect/get/from_id + +# 付与されていなければターゲットとする + execute unless data storage api: Return.Effect run tag @s add YS.Target + execute unless data storage api: Return.Effect store result storage asset:temp Temp.Count int 0.9999999999 run data get storage asset:temp Temp.Count diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/_/given.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/_/given.mcfunction new file mode 100644 index 00000000000..5ee7f0e38e8 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/_/given.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0352.kitsunebi/_/given +# +# Effectが付与された時に実行されるfunction +# +# @within tag/function asset:effect/given + +execute if data storage asset:context {id:352} run function asset:effect/0352.kitsunebi/given/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/_/re-given.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/_/re-given.mcfunction new file mode 100644 index 00000000000..28b5b454090 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/_/re-given.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0352.kitsunebi/_/re-given +# +# Effectが上書きされた時に実行されるfunction +# +# @within tag/function asset:effect/re-given + +execute if data storage asset:context {id:352} run function asset:effect/0352.kitsunebi/re-given/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/_/register.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/_/register.mcfunction new file mode 100644 index 00000000000..c804828638d --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/_/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0352.kitsunebi/_/register +# +# +# +# @within tag/function asset:effect/register + +execute if data storage asset:context {id:352} run function asset:effect/0352.kitsunebi/register \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/_/tick.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/_/tick.mcfunction new file mode 100644 index 00000000000..ac67c42e5df --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/_/tick.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0352.kitsunebi/_/tick +# +# Effectが発動している間毎tick実行されるfunction +# +# @within tag/function asset:effect/tick + +execute if data storage asset:context {id:352} run function asset:effect/0352.kitsunebi/tick/ \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/given/.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/given/.mcfunction new file mode 100644 index 00000000000..8641e240ae2 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/given/.mcfunction @@ -0,0 +1,8 @@ +#> asset:effect/0352.kitsunebi/given/ +# +# Effectが付与された時の処理 +# +# @within function asset:effect/0352.kitsunebi/_/given + +# 初期化 + function asset:effect/0352.kitsunebi/init/ diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/init/.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/init/.mcfunction new file mode 100644 index 00000000000..a7d9da19967 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/init/.mcfunction @@ -0,0 +1,10 @@ +#> asset:effect/0352.kitsunebi/init/ +# +# +# +# @within function +# asset:effect/0352.kitsunebi/given/ +# asset:effect/0352.kitsunebi/re-given/ + +# Tickを初期化 + data modify storage asset:context this.Tick._ set from storage asset:context this.Tick.Max diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/re-given/.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/re-given/.mcfunction new file mode 100644 index 00000000000..8813508641c --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/re-given/.mcfunction @@ -0,0 +1,8 @@ +#> asset:effect/0352.kitsunebi/re-given/ +# +# Effectが上書きされた時の処理 +# +# @within function asset:effect/0352.kitsunebi/_/re-given + +# 初期化 + function asset:effect/0352.kitsunebi/init/ diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction new file mode 100644 index 00000000000..206140a3432 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction @@ -0,0 +1,42 @@ +#> asset:effect/0352.kitsunebi/register +# +# Effectのデータを指定 +# +# @within function asset:effect/0352.kitsunebi/_/register + +# ExtendsSafe (boolean) (default = false) + # data modify storage asset:effect ExtendsSafe set value true +# ID (int) + data modify storage asset:effect ID set value 352 +# 名前 (TextComponentString) + data modify storage asset:effect Name set value '{"text":"狐火","color":"#D9972F"}' +# 説明文 (TextComponentString[]) + data modify storage asset:effect Description set value ['{"text":"継続的に魔法火属性ダメージを受ける"}'] +# 効果時間 (int) (default = API || error) + # data modify storage asset:effect Duration set value +# スタック (int) (default = API || 1) + # data modify storage asset:effect Stack set value +# 効果時間の操作方法 (default = API || "replace") + # data modify storage asset:effect DurationOperation set value +# スタックの操作方法 (default = API || "replace") + data modify storage asset:effect StackOperation set value 1 +# 最大効果時間 (int) (default = 2147483647) + # data modify storage asset:effect MaxDuration set value +# 最大スタック (int) (default = 2147483647) + # data modify storage asset:effect MaxStack set value +# 悪い効果か否か (boolean) + data modify storage asset:effect IsBadEffect set value true +# 死亡時のエフェクトの処理 (default = "remove") + # data modify storage asset:effect ProcessOnDied set value +# 消すのに必要なレベル (int) (default = 1) + # data modify storage asset:effect RequireClearLv set value +# エフェクトをUIに表示するか (boolean) (default = true) + # data modify storage asset:effect Visible set value +# エフェクトのスタックををUIに表示するか (boolean) (default = true) + data modify storage asset:effect StackVisible set value false + +# フィールド + data modify storage asset:effect Field.Tick._ set value 0 + data modify storage asset:effect Field.Tick.Max set value 20 + data modify storage asset:effect Field.Damage set value 1 + data modify storage asset:effect Field.UserID set value -1 diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/tick/.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/.mcfunction new file mode 100644 index 00000000000..e9cea7d9443 --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/.mcfunction @@ -0,0 +1,11 @@ +#> asset:effect/0352.kitsunebi/tick/ +# +# Effectのtick処理 +# +# @within function asset:effect/0352.kitsunebi/_/tick + +# デクリメント + execute store result storage asset:context this.Tick._ int 0.9999999999 run data get storage asset:context this.Tick._ +# 1秒毎にダメージ + execute if data storage asset:context this.Tick{_:0} run function asset:effect/0352.kitsunebi/tick/deal_damage + execute if data storage asset:context this.Tick{_:0} run data modify storage asset:context this.Tick._ set from storage asset:context this.Tick.Max diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction new file mode 100644 index 00000000000..9d9e15c385b --- /dev/null +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction @@ -0,0 +1,27 @@ +#> asset:effect/0352.kitsunebi/tick/deal_damage +# +# +# +# @within function asset:effect/0352.kitsunebi/tick/ + +#> Private +# @private + #declare score_holder $AppliedFrom + +# vfx + # particle dust 1.000 0.741 0.141 1.3 ~ ~1.2 ~ 0.5 0.5 0.5 0 10 normal + +# playsound(hostileなのは被ダメ音のため) + # playsound minecraft:block.honey_block.step hostile @a ~ ~ ~ 0.7 1.5 + +# ダメージを与える + execute store result score $AppliedFrom Temporary run data get storage asset:context this.AppliedFrom + data modify storage api: Argument.Damage set from storage asset:context this.Damage + data modify storage api: Argument.AttackType set value "Magic" + data modify storage api: Argument.ElementType set value "Fire" + data modify storage api: Argument.ApplyTrigger set value false + execute as @a if score @s UserID = $AppliedFrom Temporary run function api:damage/modifier + function api:damage/ + function api:damage/reset +# リセット + scoreboard players reset $AppliedFrom Temporary diff --git a/Asset/data/asset/tags/functions/artifact/damage.json b/Asset/data/asset/tags/functions/artifact/damage.json index 09e345b1fa9..380f200051b 100644 --- a/Asset/data/asset/tags/functions/artifact/damage.json +++ b/Asset/data/asset/tags/functions/artifact/damage.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1252.fox_candle/trigger/1.trigger", "asset:artifact/0566.great_sage_helmet/damage/1.trigger", "asset:artifact/1138.over_pulse_bodyarmor/damage/1.trigger", "asset:artifact/1056.one_drop_of_life/trigger/1.trigger", diff --git a/Asset/data/asset/tags/functions/artifact/give.json b/Asset/data/asset/tags/functions/artifact/give.json index 6d62d7b3800..b80335e31b6 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/1252.fox_candle/give/1.trigger", "asset:artifact/1144.cradle_of_azure_moon/give/1.trigger", "asset:artifact/1317.oblivious_feather/give/1.trigger", "asset:artifact/1324.balance_star/give/1.trigger", @@ -520,4 +521,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/load.json b/Asset/data/asset/tags/functions/artifact/load.json index ad77fe0f779..a482e366e0e 100644 --- a/Asset/data/asset/tags/functions/artifact/load.json +++ b/Asset/data/asset/tags/functions/artifact/load.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1252.fox_candle/trigger/0.load", "asset:artifact/1220.sacred_hardener/trigger/0.load", "asset:artifact/1269.apocalypse/trigger/0.load", "asset:artifact/1061.hekireki/trigger/0.load", @@ -54,4 +55,4 @@ "asset:artifact/0270.angel_ray_lv.10/trigger/0.load", "asset:artifact/0431.weather_lock_cane/trigger/0.load" ] -} +} \ 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 cbb226dca86..7956e3bee69 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/1252.fox_candle/register", "asset:artifact/1144.cradle_of_azure_moon/register", "asset:artifact/1317.oblivious_feather/register", "asset:artifact/1324.balance_star/register", @@ -298,4 +299,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/effect/given.json b/Asset/data/asset/tags/functions/effect/given.json index c20c6c55872..6fe406fc20a 100644 --- a/Asset/data/asset/tags/functions/effect/given.json +++ b/Asset/data/asset/tags/functions/effect/given.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0352.kitsunebi/_/given", "asset:effect/0315.charge_of_aurora_scythe/_/given", "asset:effect/0621.loyalty_shield/_/given", "asset:effect/0653.absolute_drive/_/given", diff --git a/Asset/data/asset/tags/functions/effect/re-given.json b/Asset/data/asset/tags/functions/effect/re-given.json index baf0379fc2f..723b66ccb7b 100644 --- a/Asset/data/asset/tags/functions/effect/re-given.json +++ b/Asset/data/asset/tags/functions/effect/re-given.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0352.kitsunebi/_/re-given", "asset:effect/0029.poison/_/re-given", "asset:effect/0030.wither/_/re-given", "asset:effect/0621.loyalty_shield/_/re-given", diff --git a/Asset/data/asset/tags/functions/effect/register.json b/Asset/data/asset/tags/functions/effect/register.json index 2df8839cf1a..7c080d9053c 100644 --- a/Asset/data/asset/tags/functions/effect/register.json +++ b/Asset/data/asset/tags/functions/effect/register.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0352.kitsunebi/_/register", "asset:effect/0025.levitation/_/register", "asset:effect/0247.great_demon_armor/_/register", "asset:effect/0246.flame_devil_armor/_/register", @@ -167,4 +168,4 @@ "asset:effect/0007.defense_base_debuff/_/register", "asset:effect/0258.spirit_melody/_/register" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/effect/tick.json b/Asset/data/asset/tags/functions/effect/tick.json index 8a5fbd5389e..1e8b4bdbb51 100644 --- a/Asset/data/asset/tags/functions/effect/tick.json +++ b/Asset/data/asset/tags/functions/effect/tick.json @@ -1,5 +1,6 @@ { "values": [ + "asset:effect/0352.kitsunebi/_/tick", "asset:effect/0025.levitation/_/tick", "asset:effect/0244.aurora_armor/_/tick", "asset:effect/0243.oblivious_snow/_/tick", From 26d9889b697ca07669cf5aecaa7fc82b9862c092 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 17 Apr 2026 23:33:40 +0900 Subject: [PATCH 2/9] =?UTF-8?q?=E9=99=A4=E5=A4=96=E6=BC=8F=E3=82=8C?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1252.fox_candle/trigger/target_select/m.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction index 2b7fd69c26a..19eb04864b0 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/target_select/m.mcfunction @@ -5,4 +5,4 @@ # @within function asset:artifact/1252.fox_candle/trigger/3.main # - $tag @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16,sort=random,limit=$(Count)] add YS.Target + $tag @e[type=#lib:living_without_player,tag=Enemy,tag=!YS.Target,tag=!Uninterferable,distance=..16,sort=random,limit=$(Count)] add YS.Target From f9dcd7205084b0490bc3bb35c9f891dd7cff6c91 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 17 Apr 2026 23:34:10 +0900 Subject: [PATCH 3/9] =?UTF-8?q?tag=E6=8C=87=E5=AE=9A=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1252.fox_candle/trigger/3.main.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction index 873735c60ae..8b0ab613c58 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction @@ -22,5 +22,5 @@ function asset:artifact/1252.fox_candle/trigger/damage_and_effect # リセット - tag @e[type=#lib:living_without_player,tag=Enemy,tag=!Uninterferable,distance=..16] remove YS.Target + tag @e[type=#lib:living_without_player,tag=YS.Target,tag=!Uninterferable,distance=..16] remove YS.Target scoreboard players reset @s YS.DamagePerSum From b637c19216759dd92d115d328076b71a20b183e7 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 17 Apr 2026 23:35:01 +0900 Subject: [PATCH 4/9] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E5=90=8D=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1252.fox_candle/trigger/3.main.mcfunction | 2 +- .../trigger/{damage_and_effect.mcfunction => attack.mcfunction} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename Asset/data/asset/functions/artifact/1252.fox_candle/trigger/{damage_and_effect.mcfunction => attack.mcfunction} (94%) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction index 8b0ab613c58..070624b33fd 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction @@ -19,7 +19,7 @@ execute unless data storage asset:temp Temp{Count:0} run function asset:artifact/1252.fox_candle/trigger/target_select/m with storage asset:temp Temp # ターゲットに対して諸々実行する - function asset:artifact/1252.fox_candle/trigger/damage_and_effect + function asset:artifact/1252.fox_candle/trigger/attack # リセット tag @e[type=#lib:living_without_player,tag=YS.Target,tag=!Uninterferable,distance=..16] remove YS.Target diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction similarity index 94% rename from Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction rename to Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction index 71bf22208cc..f798edf6e7c 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/damage_and_effect.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction @@ -1,4 +1,4 @@ -#> asset:artifact/1252.fox_candle/trigger/damage_and_effect +#> asset:artifact/1252.fox_candle/trigger/attack # # # From 8d953a3de9cda8e2ca338ab72b7735ce9407624b Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 17 Apr 2026 23:35:19 +0900 Subject: [PATCH 5/9] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=87=E3=83=B3?= =?UTF-8?q?=E3=83=88=E3=82=92=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1252.fox_candle/trigger/attack.mcfunction | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction index f798edf6e7c..e5edb7df3e5 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction @@ -12,15 +12,13 @@ execute as @e[type=#lib:living_without_player,tag=YS.Target,distance=..16] run function api:damage/ function api:damage/reset - # 以下DoT - -# 効果時間 - data modify storage api: Argument.Duration set value 180 -# ダメージ - data modify storage api: Argument.FieldOverride.Damage set value 50 -# ダメージ間隔 - data modify storage api: Argument.FieldOverride.Tick.Max set value 20 + # 効果時間 + data modify storage api: Argument.Duration set value 180 + # ダメージ + data modify storage api: Argument.FieldOverride.Damage set value 50 + # ダメージ間隔 + data modify storage api: Argument.FieldOverride.Tick.Max set value 20 # 付与 data modify storage api: Argument.ID set value 352 From 28d0d6498cf15a0c91cdea489869197e5e90a91f Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 18 Apr 2026 00:23:53 +0900 Subject: [PATCH 6/9] =?UTF-8?q?=E3=83=95=E3=83=AC=E3=83=BC=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=83=86=E3=82=AD=E3=82=B9=E3=83=88=E4=BB=A5=E5=A4=96?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1252.fox_candle/trigger/attack.mcfunction | 7 +++++++ .../1252.fox_candle/trigger/vfx.mcfunction | 19 +++++++++++++++++++ .../tick/deal_damage.mcfunction | 7 ++++--- 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1252.fox_candle/trigger/vfx.mcfunction diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction index e5edb7df3e5..81ba7402496 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/attack.mcfunction @@ -4,6 +4,12 @@ # # @within function asset:artifact/1252.fox_candle/trigger/3.main +# 演出 + playsound entity.blaze.shoot player @a ~ ~ ~ 0.8 1.2 0 + playsound block.fire.ambient player @a ~ ~ ~ 1 1.2 0 + playsound block.enchantment_table.use player @a ~ ~ ~ 1 1.2 + execute at @e[type=#lib:living_without_player,tag=YS.Target,distance=..16] positioned ~ ~0.4 ~ run function asset:artifact/1252.fox_candle/trigger/vfx + # ダメージ data modify storage api: Argument.Damage set value 300d data modify storage api: Argument.AttackType set value "Magic" @@ -22,5 +28,6 @@ # 付与 data modify storage api: Argument.ID set value 352 + execute store result storage api: Argument.FieldOverride.AppliedFrom int 1 run scoreboard players get @s UserID execute as @e[type=#lib:living_without_player,tag=YS.Target,distance=..16] run function api:entity/mob/effect/give function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/vfx.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/vfx.mcfunction new file mode 100644 index 00000000000..5621b6ee8b8 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/vfx.mcfunction @@ -0,0 +1,19 @@ +#> asset:artifact/1252.fox_candle/trigger/vfx +# +# なんか蝋燭っぽい演出 +# +# @within function asset:artifact/1252.fox_candle/trigger/attack + +# 思考メモ +# yは0.1上に上げて、オレンジ、白、soul_fireの順でロウソクっぽくする +# オレンジは必須(オレンジ + 白で狐のしっぽの表現) + +# オレンジ + particle dust 1 0.7 0 1.3 ~ ~0.5 ~ 0.02 0.3 0.02 0 15 normal @a +# 白 + particle dust 1 0.965 0.878 1.3 ~ ~1.4 ~ 0.02 0.3 0.02 0 15 normal @a +# 炎 + particle soul_fire_flame ~ ~2.2 ~ 0.02 0.04 0.02 0 5 normal @a + +# playsound + playsound minecraft:entity.fox.bite player @a ~ ~ ~ 1 1 diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction index 9d9e15c385b..022a2fce784 100644 --- a/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/tick/deal_damage.mcfunction @@ -9,10 +9,11 @@ #declare score_holder $AppliedFrom # vfx - # particle dust 1.000 0.741 0.141 1.3 ~ ~1.2 ~ 0.5 0.5 0.5 0 10 normal + particle soul_fire_flame ~ ~1.2 ~ 0.4 0.4 0.4 0 9 normal @a -# playsound(hostileなのは被ダメ音のため) - # playsound minecraft:block.honey_block.step hostile @a ~ ~ ~ 0.7 1.5 +# playsound + playsound entity.blaze.shoot hostile @a ~ ~ ~ 0.5 1.4 + playsound entity.fox.bite hostile @a ~ ~ ~ 1 1 # ダメージを与える execute store result score $AppliedFrom Temporary run data get storage asset:context this.AppliedFrom From e4eb8a7631ee39003d96d894b8117dccd69b63e2 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 18 Apr 2026 00:44:45 +0900 Subject: [PATCH 7/9] =?UTF-8?q?=E3=83=95=E3=83=AC=E3=83=BC=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=83=86=E3=82=AD=E3=82=B9=E3=83=88=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/artifact/1252.fox_candle/give/2.give.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction index c2642562b2e..fc064022f7b 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '{"text":"狐ノ蝋燭","color":"#D9972F"}' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"周囲のランダムな敵3体にダメージを与え、狐火を9秒間付与する","color":"white"}','{"text":"(狐火が付与されていない敵を優先)","color":"white"}'] + data modify storage asset:artifact Lore set value ['{"text":"周囲のランダムな敵3体にダメージを与え、狐火を9秒間付与する","color":"white"}','{"text":"(狐火が付与されていない敵を優先)","color":"white"}','{"text":"妖しい炎の灯る3本の蝋燭","color":"gray"}','{"text":"憑かれた命を糧に静かに揺らめく","color":"gray"}'] # 消費アイテム ({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 From 19f19d2485e408c5797d58d314a5b242676d6188 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 18 Apr 2026 21:09:59 +0900 Subject: [PATCH 8/9] =?UTF-8?q?=E8=A7=A3=E9=99=A4=E3=83=AC=E3=83=99?= =?UTF-8?q?=E3=83=AB=E3=81=8C=E6=9C=AA=E8=A8=AD=E5=AE=9A=E3=81=AA=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asset/functions/effect/0352.kitsunebi/register.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction b/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction index 206140a3432..421a91a24f0 100644 --- a/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction +++ b/Asset/data/asset/functions/effect/0352.kitsunebi/register.mcfunction @@ -29,7 +29,7 @@ # 死亡時のエフェクトの処理 (default = "remove") # data modify storage asset:effect ProcessOnDied set value # 消すのに必要なレベル (int) (default = 1) - # data modify storage asset:effect RequireClearLv set value + data modify storage asset:effect RequireClearLv set value 3 # エフェクトをUIに表示するか (boolean) (default = true) # data modify storage asset:effect Visible set value # エフェクトのスタックををUIに表示するか (boolean) (default = true) From 5c2939c073f9a0e1a46d4fe33334604503c442ab Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Tue, 21 Apr 2026 19:09:32 +0900 Subject: [PATCH 9/9] =?UTF-8?q?=E3=83=AA=E3=82=BB=E3=83=83=E3=83=88?= =?UTF-8?q?=E6=BC=8F=E3=82=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/artifact/1252.fox_candle/trigger/3.main.mcfunction | 1 + 1 file changed, 1 insertion(+) diff --git a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction index 070624b33fd..cc69d34fc4c 100644 --- a/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1252.fox_candle/trigger/3.main.mcfunction @@ -22,5 +22,6 @@ function asset:artifact/1252.fox_candle/trigger/attack # リセット + data remove storage asset:temp Temp tag @e[type=#lib:living_without_player,tag=YS.Target,tag=!Uninterferable,distance=..16] remove YS.Target scoreboard players reset @s YS.DamagePerSum