From 115d1249473d25194999adea09d3ad741a7a2920 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Thu, 3 Sep 2026 14:26:40 +0900 Subject: [PATCH 01/26] =?UTF-8?q?=E3=81=A0=E3=81=84=E3=81=9F=E3=81=84?= =?UTF-8?q?=E3=83=86=E3=83=B3=E3=83=97=E3=83=AC=E3=83=BC=E3=83=88?= 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 +++++++++++++++++++ .../1606.dimension_knife/register.mcfunction | 7 ++ .../trigger/0.load.mcfunction | 9 +++ .../trigger/1.trigger.mcfunction | 8 +++ .../trigger/2.check_condition.mcfunction | 12 ++++ .../trigger/3.main.mcfunction | 18 +++++ .../trigger/_index.d.mcfunction | 6 ++ .../tags/functions/artifact/attack/melee.json | 3 +- .../asset/tags/functions/artifact/give.json | 3 +- .../asset/tags/functions/artifact/load.json | 1 + .../tags/functions/artifact/register.json | 3 +- 12 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/give/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/1.trigger.mcfunction new file mode 100644 index 0000000000..f2c3d99c46 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1606.dimension_knife/give/1.trigger +# +# 神器の取得処理の呼び出し時に実行されるfunction +# +# @within tag/function asset:artifact/give + +execute if data storage asset:context {id:1606} run function asset:artifact/1606.dimension_knife/give/2.give \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction new file mode 100644 index 0000000000..2078881c6e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -0,0 +1,68 @@ +#> asset:artifact/1606.dimension_knife/give/2.give +# +# 神器の作成部 ここでID等を定義する +# +# @user +# @within function asset:artifact/1606.dimension_knife/give/1.trigger + +# 神器の説明や消費MPなどをここで設定する。 +# 最後にasset:artifact/common/giveを実行することで入手可能。 + +# 神器のID (int) スプレッドシートの値を入れる + data modify storage asset:artifact ID set value 1606 +# 神器のベースアイテム + data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick" +# 神器の名前 (TextComponentString) + data modify storage asset:artifact Name set value '[{"text":"残された次元ナイフ","color":"#c762e7"}]' +# 神器の説明文 (TextComponentString[]) + data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が20%上昇する"}'] +# 消費アイテム ({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 "mainhand" +# 神器のトリガー (string) Wikiを参照 + data modify storage asset:artifact Trigger set value "onAttackByMelee" +# 神器の発動条件 (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] +# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.ElementType set value [Thunder] +# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.BypassResist set value +# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション) + data modify storage asset:artifact AttackInfo.IsRangeAttack set value "never" +# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション) + # data modify storage asset:artifact AttackInfo.AttackRange set value +# MP消費量 (int) + # data modify storage asset:artifact MPCost set value +# MP必要量 (int) (オプション) + # data modify storage asset:artifact MPRequire set value +# MP回復量 (int) + data modify storage asset:artifact MPHealWhenHit set value 6 +# 神器のクールダウン (int) (オプション) + # data modify storage asset:artifact LocalCooldown set value +# 種別クールダウン ({Type: string, Duration: int}) (オプション) + data modify storage asset:artifact TypeCooldown.Type set value "shortRange" + data modify storage asset:artifact TypeCooldown.Duration set value 6 +# グローバルクールダウン (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 ["Flora", "Urban", "Nyaptov"] +# カスタム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/1606.dimension_knife/register.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction new file mode 100644 index 0000000000..3602e34b22 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1606.dimension_knife/register +# +# 神器プールへの登録処理 +# +# @within tag/function asset:artifact/register + +data modify storage asset:artifact RarityRegistry[4] append value [1606] \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction new file mode 100644 index 0000000000..800973b602 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction @@ -0,0 +1,9 @@ +#> asset:artifact/1606.dimension_knife/trigger/0.load +# +# 神器に利用するスコアボード等の初期化処理 +# +# @within tag/function asset:artifact/load + +#> 定義類はここに +# @within function asset:artifact/1606.dimension_knife/trigger/** + scoreboard objectives add \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/1.trigger.mcfunction new file mode 100644 index 0000000000..3ec03e9a5c --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1606.dimension_knife/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:1606} run function asset:artifact/1606.dimension_knife/trigger/2.check_condition \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction new file mode 100644 index 0000000000..767e534a8f --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction @@ -0,0 +1,12 @@ +#> asset:artifact/1606.dimension_knife/trigger/2.check_condition +# +# 神器の発動条件をチェックします +# +# @within function asset:artifact/1606.dimension_knife/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/1606.dimension_knife/trigger/3.main \ No newline at end of file diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction new file mode 100644 index 0000000000..6c5acc4e17 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction @@ -0,0 +1,18 @@ +#> asset:artifact/1606.dimension_knife/trigger/3.main +# +# 神器のメイン処理部 +# +# @within function asset:artifact/1606.dimension_knife/trigger/2.check_condition + +# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う + function asset:artifact/common/use/mainhand + +# ここから先は神器側の効果の処理を書く + +# ダメージ + execute store result storage api: Argument.Damage float 1 run random value 100..200 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Thunder" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction new file mode 100644 index 0000000000..a835cf21f5 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction @@ -0,0 +1,6 @@ +#> asset:artifact/1606.dimension_knife/trigger/_index.d +# @private + +#> tag +# @within function asset:artifact/1606.dimension_knife/trigger/** + #declare \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/attack/melee.json b/Asset/data/asset/tags/functions/artifact/attack/melee.json index befbe3d3d1..8ecd8a4e57 100644 --- a/Asset/data/asset/tags/functions/artifact/attack/melee.json +++ b/Asset/data/asset/tags/functions/artifact/attack/melee.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1606.dimension_knife/trigger/1.trigger", "asset:artifact/1269.apocalypse/trigger/1.trigger", "asset:artifact/1209.sinful_scythe/trigger/1.trigger", "asset:artifact/1282.ice_axe/trigger/1.trigger", @@ -73,4 +74,4 @@ "asset:artifact/0672.aurora_blade/trigger/1.trigger", "asset:artifact/0745.blade_of_whirlwind/trigger/1.trigger" ] -} +} \ No newline at end of file diff --git a/Asset/data/asset/tags/functions/artifact/give.json b/Asset/data/asset/tags/functions/artifact/give.json index fdb7a26c47..ddd5f2248b 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/1606.dimension_knife/give/1.trigger", "asset:artifact/1562.tsukimi_dango/give/1.trigger", "asset:artifact/1430.shield_of_fate/give/1.trigger", "asset:artifact/1453.frost_flake_bow/give/1.trigger", @@ -540,4 +541,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 d2ddb423a8..066a921a4d 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/1606.dimension_knife/trigger/0.load", "asset:artifact/1453.frost_flake_bow/trigger/0.load", "asset:artifact/1332.bebebeam/trigger/0.load", "asset:artifact/1252.fox_candle/trigger/0.load", diff --git a/Asset/data/asset/tags/functions/artifact/register.json b/Asset/data/asset/tags/functions/artifact/register.json index 2bba1f3f33..c3055991dd 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/1606.dimension_knife/register", "asset:artifact/1562.tsukimi_dango/register", "asset:artifact/1453.frost_flake_bow/register", "asset:artifact/1430.shield_of_fate/register", @@ -318,4 +319,4 @@ "asset:artifact/1027.fire_of_rebirth/register", "asset:artifact/1111.rod_o_redeem/register" ] -} +} \ No newline at end of file From a5c07d8f595b881780f8caea1152225a265c16c6 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Thu, 3 Sep 2026 23:56:00 +0900 Subject: [PATCH 02/26] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=BD=A2=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/1.trigger.mcfunction | 8 ++++ .../click/2.check_condition.mcfunction | 34 ++++++++++++++++ .../2.check_condition/check_safe.mcfunction | 12 ++++++ .../2.check_condition/find_enemy/.mcfunction | 14 +++++++ .../find_enemy/recursive.mcfunction | 26 +++++++++++++ .../click/2.check_condition/reset.mcfunction | 7 ++++ .../click/3.main.mcfunction | 22 +++++++++++ .../dis_equip/1.trigger.mcfunction | 7 ++++ .../dis_equip/2.main.mcfunction | 15 +++++++ .../give/2.give.mcfunction | 2 +- .../tick/1.trigger.mcfunction | 8 ++++ .../tick/2.check_condition.mcfunction | 31 +++++++++++++++ .../tick/3.main.mcfunction | 38 ++++++++++++++++++ .../tick/give_buff.mcfunction | 14 +++++++ .../trigger/0.load.mcfunction | 4 +- .../trigger/2.check_condition.mcfunction | 4 +- .../trigger/3.main.mcfunction | 8 ++++ .../trigger/_index.d.mcfunction | 5 ++- .../_/register.mcfunction | 7 ++++ .../register.mcfunction | 39 +++++++++++++++++++ .../_/register.mcfunction | 7 ++++ .../0388.opened_dimension/register.mcfunction | 39 +++++++++++++++++++ .../artifact/click.carrot_on_a_stick.json | 1 + .../tags/functions/artifact/dis_equip.json | 1 + .../asset/tags/functions/artifact/tick.json | 1 + .../asset/tags/functions/effect/register.json | 4 +- 26 files changed, 350 insertions(+), 8 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/reset.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/tick/1.trigger.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction create mode 100644 Asset/data/asset/functions/effect/0387.dimensional_castaway/_/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0387.dimensional_castaway/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0388.opened_dimension/_/register.mcfunction create mode 100644 Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/1.trigger.mcfunction new file mode 100644 index 0000000000..74842f1555 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1606.dimension_knife/click/1.trigger +# +# +# +# @within tag/function asset:artifact/** + +# storage asset:idのmainhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{mainhand:1606} run function asset:artifact/1606.dimension_knife/click/2.check_condition diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction new file mode 100644 index 0000000000..9f2ebe148a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction @@ -0,0 +1,34 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/1.trigger + +# 基本的なチェック + function asset:artifact/common/check_condition/mainhand + +# バフがあるかチェック + data modify storage api: Argument.ID set value 387 + function api:entity/mob/effect/get/from_id + execute unless data storage api: Return.Effect run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + +# 前方に敵がいるかどうか + function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/ + +# ターゲットがいなければCanUsedを削除 + execute unless entity @e[type=#lib:living_without_player,tag=Target,distance=..20] run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run function asset:artifact/1606.dimension_knife/click/2.check_condition/reset + execute if entity @s[tag=!CanUsed] run return fail + +# ターゲットの背後がブロックに埋まっている場合、CanUsedを削除 + execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 positioned ^ ^1.8 ^1.6 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run function asset:artifact/1606.dimension_knife/click/2.check_condition/reset + execute if entity @s[tag=!CanUsed] run return fail + +# 実行 + function asset:artifact/1606.dimension_knife/click/3.main + tag @s remove CanUsed + +# リセット + function asset:artifact/1606.dimension_knife/click/2.check_condition/reset diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction new file mode 100644 index 0000000000..91bc692815 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction @@ -0,0 +1,12 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition + +# ブロックチェック + execute unless block ~ ~ ~ #lib:no_collision/ run return 0 + execute unless block ~ ~1 ~ #lib:no_collision/ run return 0 + +# 成功 + return 1 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction new file mode 100644 index 0000000000..b1a3f7c8dd --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction @@ -0,0 +1,14 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/ +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition + +# 再帰用データ + scoreboard players set $RecursiveLimit Temporary 16 + +# 視線先から再帰 + execute anchored eyes positioned ^ ^ ^ run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive + +# + scoreboard players reset $RecursiveLimit Temporary diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction new file mode 100644 index 0000000000..6ddc617fb3 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction @@ -0,0 +1,26 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive +# +# +# +# @within function +# asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/ +# asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive + +# デクリメント + scoreboard players remove $RecursiveLimit Temporary 1 + +# return + # 再帰限界 + execute if score $RecursiveLimit Temporary matches ..0 run return fail + # 前方判定 + execute unless block ^ ^ ^0.5 #lib:no_collision/ run return fail + # 各ベクトル判定 + execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned ~ 0.0 0.0 positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute rotated ~180 ~ positioned ^ ^ ^0.25 rotated ~-180 ~ positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned 0.0 0.0 ~ positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + +# 敵がいればtagを付与して終了 + execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living_without_player,tag=Enemy,dx=0,limit=1] run return run tag @s add Target + +# 再帰 + execute positioned ^ ^ ^0.5 run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/reset.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/reset.mcfunction new file mode 100644 index 0000000000..a30d602eea --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/reset.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/reset +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition + + tag @e[type=#lib:living_without_player,tag=Target,distance=..20] remove Target diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction new file mode 100644 index 0000000000..4824f88461 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction @@ -0,0 +1,22 @@ +#> asset:artifact/1606.dimension_knife/click/3.main +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition + +# バフ削除 + data modify storage api: Argument.ID set value 387 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset + +# 別のバフ付与 + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/give + function api:entity/mob/effect/reset + +# ターゲットの背後にワープ + execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 positioned ^ ^1.8 ^1.6 run tp @s ~ ~ ~ facing entity @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] feet + +# 演出 + playsound entity.enderman.teleport player @a ~ ~ ~ 1 1.3 + execute at @s run playsound entity.enderman.teleport player @a ~ ~ ~ 1 1.3 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/1.trigger.mcfunction new file mode 100644 index 0000000000..79d39352d1 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/1.trigger.mcfunction @@ -0,0 +1,7 @@ +#> asset:artifact/1606.dimension_knife/dis_equip/1.trigger +# +# +# +# @within tag/function asset:artifact/** + +execute if data storage asset:context id{hotbar:[1606]} run function asset:artifact/1606.dimension_knife/dis_equip/2.main diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction new file mode 100644 index 0000000000..d882efc199 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction @@ -0,0 +1,15 @@ +#> asset:artifact/1606.dimension_knife/dis_equip/2.main +# +# +# +# @within function asset:artifact/1606.dimension_knife/dis_equip/1.trigger + +# バフ削除 + data modify storage api: Argument.ID set value 387 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset + +# バフ削除 + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 2078881c6e..97cfb6a00b 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -54,7 +54,7 @@ # グローバルクールダウン (int) (オプション) # data modify storage asset:artifact SpecialCooldown set value # クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) - # data modify storage asset:artifact DisableCooldownMessage set value + data modify storage asset:artifact DisableCooldownMessage set value true # MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション) # data modify storage asset:artifact DisableMPMessage set value # 破壊時の音を鳴らさないかどうか (boolean) (オプション) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/1.trigger.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/1.trigger.mcfunction new file mode 100644 index 0000000000..676e430931 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/1.trigger.mcfunction @@ -0,0 +1,8 @@ +#> asset:artifact/1606.dimension_knife/tick/1.trigger +# +# +# +# @within tag/function asset:artifact/** + +# storage asset:idの%slot%に装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する + execute if data storage asset:context id{hotbar:[1606]} run function asset:artifact/1606.dimension_knife/tick/2.check_condition diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction new file mode 100644 index 0000000000..69bdf3df5a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction @@ -0,0 +1,31 @@ +#> asset:artifact/1606.dimension_knife/tick/2.check_condition +# +# +# +# @within function asset:artifact/1606.dimension_knife/tick/1.trigger + +# ID指定する + data modify storage asset:artifact TargetID set value 1606 +# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く + data modify storage asset:artifact DisabledCheckFlag set value {TypeCooldown:true,BelieveMessage:true,Believe:false} + function asset:artifact/common/check_condition/hotbar +# 他にアイテム等確認する場合はここに書く + +# fail + execute if entity @s[tag=!CanUsed] run return fail + +# バフがある間加算しない + data modify storage api: Argument.ID set value 387 + function api:entity/mob/effect/get/from_id + execute if data storage api: Return.Effect run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/get/from_id + execute if data storage api: Return.Effect run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + + +# CanUsedタグをチェックして3.main.mcfunctionを実行する + function asset:artifact/1606.dimension_knife/tick/3.main + tag @s remove CanUsed diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction new file mode 100644 index 0000000000..10300d6bb9 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction @@ -0,0 +1,38 @@ +#> asset:artifact/1606.dimension_knife/tick/3.main +# +# +# +# @within function asset:artifact/1606.dimension_knife/tick/2.check_condition + +#> Private +# @private + #declare score_holder $VectorX + #declare score_holder $VectorZ + +# ベクトル取得 + function api:player_vector/get + execute store result score $VectorX Temporary run data get storage api: Return.Vector[0] 100 + execute store result score $VectorZ Temporary run data get storage api: Return.Vector[2] 100 + +# どちらかのベクトルの絶対値が100を超えてるなら計算に含まない + execute unless score $VectorX Temporary matches -10000..10000 run data modify storage asset:temp NotInclude set value true + execute unless score $VectorZ Temporary matches -10000..10000 run data modify storage asset:temp NotInclude set value true + +# + # execute unless data storage api: Return{Vector:[0d,0d,0d]} run tellraw @a {"storage":"api:","nbt":"Return.Vector"} + +# abs + execute if score $VectorX Temporary matches ..-1 run scoreboard players operation $VectorX Temporary *= $-1 Const + execute if score $VectorZ Temporary matches ..-1 run scoreboard players operation $VectorZ Temporary *= $-1 Const + +# 加算 + execute unless data storage asset:temp {NotInclude:true} run scoreboard players operation $VectorX Temporary += $VectorZ Temporary + execute unless data storage asset:temp {NotInclude:true} run scoreboard players operation @s 18M.MoveSum += $VectorX Temporary + +# 値が一定以上なら発動 + execute if score @s 18M.MoveSum matches 4000.. run function asset:artifact/1606.dimension_knife/tick/give_buff + +# リセット + data remove storage asset:temp NotInclude + scoreboard players reset $VectorX Temporary + scoreboard players reset $VectorZ Temporary diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction new file mode 100644 index 0000000000..c94367a471 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction @@ -0,0 +1,14 @@ +#> asset:artifact/1606.dimension_knife/tick/give_buff +# +# +# +# @within function asset:artifact/1606.dimension_knife/tick/3.main + +# バフを付与 + data modify storage api: Argument.ID set value 387 + #data modify storage api: Argument.Duration set value 2147483647 + function api:entity/mob/effect/give + function api:entity/mob/effect/reset + +# リセット + scoreboard players reset @s 18M.MoveSum diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction index 800973b602..5ab853e425 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction @@ -5,5 +5,5 @@ # @within tag/function asset:artifact/load #> 定義類はここに -# @within function asset:artifact/1606.dimension_knife/trigger/** - scoreboard objectives add \ No newline at end of file +# @within function asset:artifact/1606.dimension_knife/tick/** + scoreboard objectives add 18M.MoveSum dummy diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction index 767e534a8f..886b223ec4 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/2.check_condition.mcfunction @@ -7,6 +7,6 @@ # 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く function asset:artifact/common/check_condition/mainhand # 他にアイテム等確認する場合はここに書く - + # CanUsedタグをチェックして3.main.mcfunctionを実行する - execute if entity @s[tag=CanUsed] run function asset:artifact/1606.dimension_knife/trigger/3.main \ No newline at end of file + execute if entity @s[tag=CanUsed] run function asset:artifact/1606.dimension_knife/trigger/3.main diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction index 6c5acc4e17..17945f6c51 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction @@ -9,6 +9,14 @@ # ここから先は神器側の効果の処理を書く +# 演出用Object + +# 斬撃 + data modify storage api: Argument.ID set value 2001 + data modify storage api: Argument.FieldOverride set value {Color:13066983,Frames:[20335,20336,20337],Scale:[4f,4f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]}} + execute anchored eyes positioned ^ ^ ^1.5 positioned ~ ~-0.5 ~ run function api:object/summon + + # ダメージ execute store result storage api: Argument.Damage float 1 run random value 100..200 data modify storage api: Argument.AttackType set value "Physical" diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction index a835cf21f5..b414238e0e 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction @@ -2,5 +2,6 @@ # @private #> tag -# @within function asset:artifact/1606.dimension_knife/trigger/** - #declare \ No newline at end of file +# @within function asset:artifact/1606.dimension_knife/click/** + #declare score_holder $RecursiveLimit + #declare tag Target diff --git a/Asset/data/asset/functions/effect/0387.dimensional_castaway/_/register.mcfunction b/Asset/data/asset/functions/effect/0387.dimensional_castaway/_/register.mcfunction new file mode 100644 index 0000000000..e51c547aba --- /dev/null +++ b/Asset/data/asset/functions/effect/0387.dimensional_castaway/_/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0387.dimensional_castaway/_/register +# +# +# +# @within tag/function asset:effect/register + +execute if data storage asset:context {id:387} run function asset:effect/0387.dimensional_castaway/register \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0387.dimensional_castaway/register.mcfunction b/Asset/data/asset/functions/effect/0387.dimensional_castaway/register.mcfunction new file mode 100644 index 0000000000..7bb8ad9773 --- /dev/null +++ b/Asset/data/asset/functions/effect/0387.dimensional_castaway/register.mcfunction @@ -0,0 +1,39 @@ +#> asset:effect/0387.dimensional_castaway/register +# +# Effectのデータを指定 +# +# @within function asset:effect/0387.dimensional_castaway/_/register + +# ExtendsSafe (boolean) (default = false) + # data modify storage asset:effect ExtendsSafe set value true +# ID (int) + data modify storage asset:effect ID set value 387 +# 名前 (TextComponentString) + data modify storage asset:effect Name set value '{"text":"次元漂流","color":"#c762e7"}' +# 説明文 (TextComponentString[]) + data modify storage asset:effect Description set value ['{"text":"残された次元ナイフのワープを発動できる","color":"white"}'] +# 効果時間 (int) (default = API || error) + data modify storage asset:effect Duration set value 2147483647 +# スタック (int) (default = API || 1) + # data modify storage asset:effect Stack set value +# 効果時間の操作方法 (default = API || "replace") + data modify storage asset:effect DurationOperation set value "forceReplace" +# スタックの操作方法 (default = API || "replace") + # data modify storage asset:effect StackOperation set value +# 最大効果時間 (int) (default = 2147483647) + # data modify storage asset:effect MaxDuration set value +# 最大スタック (int) (default = 2147483647) + data modify storage asset:effect MaxStack set value 1 +# 悪い効果か否か (boolean) + data modify storage asset:effect IsBadEffect set value false +# 死亡時のエフェクトの処理 (default = "remove") + # data modify storage asset:effect ProcessOnDied set value +# 消すのに必要なレベル (int) (default = 1) + 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) + data modify storage asset:effect StackVisible set value false + +# フィールド + # data modify storage asset:effect Field set value {} diff --git a/Asset/data/asset/functions/effect/0388.opened_dimension/_/register.mcfunction b/Asset/data/asset/functions/effect/0388.opened_dimension/_/register.mcfunction new file mode 100644 index 0000000000..a93940df0a --- /dev/null +++ b/Asset/data/asset/functions/effect/0388.opened_dimension/_/register.mcfunction @@ -0,0 +1,7 @@ +#> asset:effect/0388.opened_dimension/_/register +# +# +# +# @within tag/function asset:effect/register + +execute if data storage asset:context {id:388} run function asset:effect/0388.opened_dimension/register \ No newline at end of file diff --git a/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction b/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction new file mode 100644 index 0000000000..b0efe90a99 --- /dev/null +++ b/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction @@ -0,0 +1,39 @@ +#> asset:effect/0388.opened_dimension/register +# +# Effectのデータを指定 +# +# @within function asset:effect/0388.opened_dimension/_/register + +# ExtendsSafe (boolean) (default = false) + # data modify storage asset:effect ExtendsSafe set value true +# ID (int) + data modify storage asset:effect ID set value 388 +# 名前 (TextComponentString) + data modify storage asset:effect Name set value '{"text":"開かれた次元","color":"#c762e7"}' +# 説明文 (TextComponentString[]) + data modify storage asset:effect Description set value ['{"text":"残された次元ナイフの性能が上昇する","color":"white"}'] +# 効果時間 (int) (default = API || error) + data modify storage asset:effect Duration set value 40 +# スタック (int) (default = API || 1) + # data modify storage asset:effect Stack set value +# 効果時間の操作方法 (default = API || "replace") + data modify storage asset:effect DurationOperation set value "forceReplace" +# スタックの操作方法 (default = API || "replace") + # data modify storage asset:effect StackOperation set value +# 最大効果時間 (int) (default = 2147483647) + # data modify storage asset:effect MaxDuration set value +# 最大スタック (int) (default = 2147483647) + data modify storage asset:effect MaxStack set value 1 +# 悪い効果か否か (boolean) + data modify storage asset:effect IsBadEffect set value false +# 死亡時のエフェクトの処理 (default = "remove") + # data modify storage asset:effect ProcessOnDied set value +# 消すのに必要なレベル (int) (default = 1) + 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) + data modify storage asset:effect StackVisible set value false + +# フィールド + # data modify storage asset:effect Field set value {} diff --git a/Asset/data/asset/tags/functions/artifact/click.carrot_on_a_stick.json b/Asset/data/asset/tags/functions/artifact/click.carrot_on_a_stick.json index 8b0fecd8b5..98fcffdd88 100644 --- a/Asset/data/asset/tags/functions/artifact/click.carrot_on_a_stick.json +++ b/Asset/data/asset/tags/functions/artifact/click.carrot_on_a_stick.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1606.dimension_knife/click/1.trigger", "asset:artifact/1332.bebebeam/trigger/1.trigger", "asset:artifact/1306.will_o_wisp/trigger/1.trigger", "asset:artifact/1144.cradle_of_azure_moon/trigger/1.trigger", diff --git a/Asset/data/asset/tags/functions/artifact/dis_equip.json b/Asset/data/asset/tags/functions/artifact/dis_equip.json index 66024826fc..d07bbee71b 100644 --- a/Asset/data/asset/tags/functions/artifact/dis_equip.json +++ b/Asset/data/asset/tags/functions/artifact/dis_equip.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1606.dimension_knife/dis_equip/1.trigger", "asset:artifact/1430.shield_of_fate/trigger/dis_equip/", "asset:artifact/0772.dolphin_amulet/trigger/dis_equip/", "asset:artifact/1409.mana_charm/trigger/dis_equip/", diff --git a/Asset/data/asset/tags/functions/artifact/tick.json b/Asset/data/asset/tags/functions/artifact/tick.json index b65959673c..fecf2ebb7f 100644 --- a/Asset/data/asset/tags/functions/artifact/tick.json +++ b/Asset/data/asset/tags/functions/artifact/tick.json @@ -1,5 +1,6 @@ { "values": [ + "asset:artifact/1606.dimension_knife/tick/1.trigger", "asset:artifact/1430.shield_of_fate/tick/1.trigger", "asset:artifact/1324.balance_star/trigger/1.trigger", "asset:artifact/0237.schrodingers_cat/trigger/1.trigger", diff --git a/Asset/data/asset/tags/functions/effect/register.json b/Asset/data/asset/tags/functions/effect/register.json index 78c10d4140..901668f8ca 100644 --- a/Asset/data/asset/tags/functions/effect/register.json +++ b/Asset/data/asset/tags/functions/effect/register.json @@ -1,5 +1,7 @@ { "values": [ + "asset:effect/0388.opened_dimension/_/register", + "asset:effect/0387.dimensional_castaway/_/register", "asset:effect/0371.tsukimi/_/register", "asset:effect/0355.heart_gap/_/register", "asset:effect/0354.protection_of_courage/_/register", @@ -182,4 +184,4 @@ "asset:effect/0007.defense_base_debuff/_/register", "asset:effect/0258.spirit_melody/_/register" ] -} +} \ No newline at end of file From 913bfcf60da5631b695ab2371f16a2d95a2fd109 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 4 Sep 2026 22:56:04 +0900 Subject: [PATCH 03/26] =?UTF-8?q?=E6=BC=94=E5=87=BA=E4=BB=A5=E5=A4=96?= =?UTF-8?q?=E3=81=AE=E4=BB=95=E6=A7=98=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/3.main.mcfunction | 3 +++ .../give/2.give.mcfunction | 2 +- .../tick/2.check_condition.mcfunction | 8 ++++-- .../tick/3.main.mcfunction | 1 - .../trigger/0.load.mcfunction | 4 ++- .../trigger/3.main.mcfunction | 25 ++++++++++++------- .../trigger/attack_count.mcfunction | 21 ++++++++++++++++ .../trigger/damage.mcfunction | 16 ++++++++++++ .../trigger/remove_buff.mcfunction | 10 ++++++++ 9 files changed, 76 insertions(+), 14 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/attack_count.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/remove_buff.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction index 4824f88461..1ee38e61f0 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction @@ -14,6 +14,9 @@ function api:entity/mob/effect/give function api:entity/mob/effect/reset +# AttackCountをリセット + scoreboard players reset @s 18M.AttackCount + # ターゲットの背後にワープ execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 positioned ^ ^1.8 ^1.6 run tp @s ~ ~ ~ facing entity @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] feet diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 97cfb6a00b..43fc17a0e0 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -29,7 +29,7 @@ # 神器の発動条件 (TextComponentString) (オプション) # data modify storage asset:artifact Condition set value # 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) - # data modify storage asset:artifact AttackInfo.Damage set value [0,0] + data modify storage asset:artifact AttackInfo.Damage set value [80,150] # 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) data modify storage asset:artifact AttackInfo.AttackType set value [Physical] # 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction index 69bdf3df5a..6108e0a065 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction @@ -14,6 +14,11 @@ # fail execute if entity @s[tag=!CanUsed] run return fail +# ベクトルが全て0の時、失敗 + function api:player_vector/get + execute if data storage api: Return{Vector:[0d,0d,0d]} run tag @s remove CanUsed + execute if entity @s[tag=!CanUsed] run return fail + # バフがある間加算しない data modify storage api: Argument.ID set value 387 function api:entity/mob/effect/get/from_id @@ -25,7 +30,6 @@ execute if data storage api: Return.Effect run tag @s remove CanUsed execute if entity @s[tag=!CanUsed] run return fail - -# CanUsedタグをチェックして3.main.mcfunctionを実行する +# 3.main.mcfunctionを実行する function asset:artifact/1606.dimension_knife/tick/3.main tag @s remove CanUsed diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction index 10300d6bb9..50997a1085 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction @@ -10,7 +10,6 @@ #declare score_holder $VectorZ # ベクトル取得 - function api:player_vector/get execute store result score $VectorX Temporary run data get storage api: Return.Vector[0] 100 execute store result score $VectorZ Temporary run data get storage api: Return.Vector[2] 100 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction index 5ab853e425..529d47d797 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/0.load.mcfunction @@ -5,5 +5,7 @@ # @within tag/function asset:artifact/load #> 定義類はここに -# @within function asset:artifact/1606.dimension_knife/tick/** +# @within function asset:artifact/1606.dimension_knife/** scoreboard objectives add 18M.MoveSum dummy + scoreboard objectives add 18M.AttackCount dummy + scoreboard objectives add 18M.LatestAttackTick dummy diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction index 17945f6c51..ed389fd125 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction @@ -9,18 +9,25 @@ # ここから先は神器側の効果の処理を書く -# 演出用Object +# AttackCountの管理 + function asset:artifact/1606.dimension_knife/trigger/attack_count + +# Effect388があるかをチェック + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/get/from_id -# 斬撃 +# 演出用Object data modify storage api: Argument.ID set value 2001 data modify storage api: Argument.FieldOverride set value {Color:13066983,Frames:[20335,20336,20337],Scale:[4f,4f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]}} execute anchored eyes positioned ^ ^ ^1.5 positioned ~ ~-0.5 ~ run function api:object/summon - # ダメージ - execute store result storage api: Argument.Damage float 1 run random value 100..200 - data modify storage api: Argument.AttackType set value "Physical" - data modify storage api: Argument.ElementType set value "Thunder" - function api:damage/modifier - execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ - function api:damage/reset + function asset:artifact/1606.dimension_knife/trigger/damage + +# バフがあるかつ、AttackCountが3ならバフを消す + execute if data storage api: Return.Effect if score @s 18M.AttackCount matches 3.. run function asset:artifact/1606.dimension_knife/trigger/remove_buff + +# 3以上なら初期化 + execute if score @s 18M.AttackCount matches 3.. run scoreboard players reset @s 18M.AttackCount + +# リセット diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/attack_count.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/attack_count.mcfunction new file mode 100644 index 0000000000..256a41eb2a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/attack_count.mcfunction @@ -0,0 +1,21 @@ +#> asset:artifact/1606.dimension_knife/trigger/attack_count +# +# +# +# @within function asset:artifact/1606.dimension_knife/trigger/3.main + +#> Private +# @private + #declare score_holder $GameTime + +# 最後に攻撃してからNtick経過してたらAttackCountをリセット + execute store result score $GameTime Temporary run data get storage global Time + scoreboard players operation $GameTime Temporary -= @s 18M.LatestAttackTick + execute if score $GameTime Temporary matches 60.. run scoreboard players reset @s 18M.AttackCount + scoreboard players reset $GameTime Temporary + +# AttackCount +1 + scoreboard players add @s 18M.AttackCount 1 + +# 更新 + execute store result score @s 18M.LatestAttackTick run data get storage global Time diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction new file mode 100644 index 0000000000..090c2fb6ef --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction @@ -0,0 +1,16 @@ +#> asset:artifact/1606.dimension_knife/trigger/damage +# +# ダメージの諸々 +# +# @within function asset:artifact/1606.dimension_knife/trigger/3.main + +# バフがあるなら、MP回復量に補正をかける + execute if data storage api: Return.Effect store result storage api: Argument.AdditionalMPHeal double 0.01 run data get storage api: PersistentArgument.AdditionalMPHeal 120 + +# 本体 + execute store result storage api: Argument.Damage double 1 run random value 80..150 + data modify storage api: Argument.AttackType set value "Physical" + data modify storage api: Argument.ElementType set value "Thunder" + function api:damage/modifier + execute as @e[type=#lib:living_without_player,tag=Victim,tag=!Uninterferable,distance=..10] run function api:damage/ + function api:damage/reset diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/remove_buff.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/remove_buff.mcfunction new file mode 100644 index 0000000000..33aa7a7e6a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/remove_buff.mcfunction @@ -0,0 +1,10 @@ +#> asset:artifact/1606.dimension_knife/trigger/remove_buff +# +# +# +# @within function asset:artifact/1606.dimension_knife/trigger/3.main + +# バフ削除 + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset From 046f3940bddffc3c362d6492b5e76c7ca67caef8 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 4 Sep 2026 23:26:19 +0900 Subject: [PATCH 04/26] =?UTF-8?q?=E3=83=AC=E3=83=83=E3=83=89=E3=82=B7?= =?UTF-8?q?=E3=83=A3=E3=83=BC=E3=83=89=E3=81=AB=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/register.mcfunction | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction index 3602e34b22..89baadf5c6 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/register.mcfunction @@ -4,4 +4,5 @@ # # @within tag/function asset:artifact/register -data modify storage asset:artifact RarityRegistry[4] append value [1606] \ No newline at end of file +data modify storage asset:artifact RarityRegistry[4] append value [1606] +data modify storage asset:artifact RarityRegistryWithColor.Red[4] append value [1606] From e9d46c55ca956dc50d335e89550e18648ac342da Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 5 Sep 2026 23:25:28 +0900 Subject: [PATCH 05/26] =?UTF-8?q?=E3=83=99=E3=82=AF=E3=83=88=E3=83=AB?= =?UTF-8?q?=E3=81=8C0=E3=81=AE=E6=99=82=E3=81=AB=E5=AE=9F=E8=A1=8C?= =?UTF-8?q?=E3=81=97=E3=81=AA=E3=81=84=E3=80=81=E3=81=A8=E3=81=84=E3=81=86?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=82=92=E7=84=A1=E5=8A=B9=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1606.dimension_knife/tick/2.check_condition.mcfunction | 6 +++--- .../artifact/1606.dimension_knife/tick/3.main.mcfunction | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction index 6108e0a065..33c991a52c 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/2.check_condition.mcfunction @@ -15,9 +15,9 @@ execute if entity @s[tag=!CanUsed] run return fail # ベクトルが全て0の時、失敗 - function api:player_vector/get - execute if data storage api: Return{Vector:[0d,0d,0d]} run tag @s remove CanUsed - execute if entity @s[tag=!CanUsed] run return fail + # + # execute if data storage api: Return{Vector:[0.0d,0.0d,0.0d]} run tag @s remove CanUsed + # execute if entity @s[tag=!CanUsed] run return fail # バフがある間加算しない data modify storage api: Argument.ID set value 387 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction index 50997a1085..10300d6bb9 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/3.main.mcfunction @@ -10,6 +10,7 @@ #declare score_holder $VectorZ # ベクトル取得 + function api:player_vector/get execute store result score $VectorX Temporary run data get storage api: Return.Vector[0] 100 execute store result score $VectorZ Temporary run data get storage api: Return.Vector[2] 100 From ff77583fe5b4507c4ca90ec246febcbc5c4093e6 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Tue, 8 Sep 2026 20:52:13 +0900 Subject: [PATCH 06/26] =?UTF-8?q?[Object=201186]=20=E6=AC=A1=E5=85=83?= =?UTF-8?q?=E3=81=AE=E6=89=89=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1186.dimension_door/register.mcfunction | 20 +++++++++++++++++++ .../1186.dimension_door/summon/.mcfunction | 11 ++++++++++ .../1186.dimension_door/summon/m.mcfunction | 8 ++++++++ .../1186.dimension_door/tick/.mcfunction | 14 +++++++++++++ .../1186.dimension_door/tick/close.mcfunction | 10 ++++++++++ .../object/alias/1186/register.mcfunction | 8 ++++++++ .../object/alias/1186/summon.mcfunction | 8 ++++++++ .../object/alias/1186/tick.mcfunction | 8 ++++++++ 8 files changed, 87 insertions(+) create mode 100644 Asset/data/asset/functions/object/1186.dimension_door/register.mcfunction create mode 100644 Asset/data/asset/functions/object/1186.dimension_door/summon/.mcfunction create mode 100644 Asset/data/asset/functions/object/1186.dimension_door/summon/m.mcfunction create mode 100644 Asset/data/asset/functions/object/1186.dimension_door/tick/.mcfunction create mode 100644 Asset/data/asset/functions/object/1186.dimension_door/tick/close.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1186/register.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1186/summon.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1186/tick.mcfunction diff --git a/Asset/data/asset/functions/object/1186.dimension_door/register.mcfunction b/Asset/data/asset/functions/object/1186.dimension_door/register.mcfunction new file mode 100644 index 0000000000..7a4d2347b8 --- /dev/null +++ b/Asset/data/asset/functions/object/1186.dimension_door/register.mcfunction @@ -0,0 +1,20 @@ +#> asset:object/1186.dimension_door/register +# +# Objectのデータを指定 +# +# @within function asset:object/alias/1186/register + +# 継承(オプション) + # data modify storage asset:object Extends append value + # function asset:object/extends +# 他のObjectに継承されることを許可するか (boolean) (オプション) + # data modify storage asset:object ExtendsSafe set value +# 継承されることを前提とした、抽象的なObjectであるかどうか(boolean) + data modify storage asset:object IsAbstract set value false +# Tickするかどうか(boolean) (オプション) + # data modify storage asset:object IsTicking set value + +# ID (int) + data modify storage asset:object ID set value 1186 +# フィールド(オプション) + # data modify storage asset:object Field.myValue set value \ No newline at end of file diff --git a/Asset/data/asset/functions/object/1186.dimension_door/summon/.mcfunction b/Asset/data/asset/functions/object/1186.dimension_door/summon/.mcfunction new file mode 100644 index 0000000000..be1d47eee8 --- /dev/null +++ b/Asset/data/asset/functions/object/1186.dimension_door/summon/.mcfunction @@ -0,0 +1,11 @@ +#> asset:object/1186.dimension_door/summon/ +# +# Object召喚処理の呼び出し時に実行されるfunction +# +# @within asset:object/alias/1186/summon + +# 元となるEntityを召喚する + execute as 0-0-0-0-0 in minecraft:overworld positioned as @s run tp @s ~ ~ ~ ~ ~ + data modify storage asset:temp Args.Rotation set from entity 0-0-0-0-0 Rotation + function asset:object/1186.dimension_door/summon/m with storage asset:temp Args + data remove storage asset:temp Args diff --git a/Asset/data/asset/functions/object/1186.dimension_door/summon/m.mcfunction b/Asset/data/asset/functions/object/1186.dimension_door/summon/m.mcfunction new file mode 100644 index 0000000000..548fb6cd10 --- /dev/null +++ b/Asset/data/asset/functions/object/1186.dimension_door/summon/m.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/1186.dimension_door/summon/m +# +# +# +# @within function asset:object/1186.dimension_door/summon/ + +# 元となるEntityを召喚する + $summon text_display ~ ~ ~ {Tags:["ObjectInit"],Rotation:$(Rotation),background:16711680,text:'{"text":"0","font":"object/1186"}',brightness:{sky:15,block:15},interpolation_duration:0,transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[2f,2f,2f],translation:[0f,0f,0f]}} diff --git a/Asset/data/asset/functions/object/1186.dimension_door/tick/.mcfunction b/Asset/data/asset/functions/object/1186.dimension_door/tick/.mcfunction new file mode 100644 index 0000000000..420c085e54 --- /dev/null +++ b/Asset/data/asset/functions/object/1186.dimension_door/tick/.mcfunction @@ -0,0 +1,14 @@ +#> asset:object/1186.dimension_door/tick/ +# +# Objectのtick時の処理 +# +# @within asset:object/alias/1186/tick + +# Tick加算 + scoreboard players add @s General.Object.Tick 1 + +# 閉じる + execute if score @s General.Object.Tick matches 3 run function asset:object/1186.dimension_door/tick/close + +# 消滅処理 + kill @s[scores={General.Object.Tick=6..}] diff --git a/Asset/data/asset/functions/object/1186.dimension_door/tick/close.mcfunction b/Asset/data/asset/functions/object/1186.dimension_door/tick/close.mcfunction new file mode 100644 index 0000000000..97c82ea72a --- /dev/null +++ b/Asset/data/asset/functions/object/1186.dimension_door/tick/close.mcfunction @@ -0,0 +1,10 @@ +#> asset:object/1186.dimension_door/tick/close +# +# +# +# @within function asset:object/1186.dimension_door/tick/ + +# + data modify entity @s start_interpolation set value 0 + data modify entity @s interpolation_duration set value 3 + data modify entity @s transformation.scale set value [0f,5f,0f] diff --git a/Asset/data/asset/functions/object/alias/1186/register.mcfunction b/Asset/data/asset/functions/object/alias/1186/register.mcfunction new file mode 100644 index 0000000000..2f02db17c8 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1186/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1186/register +# +# Objectのデータ指定処理のエイリアス +# +# @within asset_manager:object/summon/register.m + +# 元の登録処理を呼び出す + function asset:object/1186.dimension_door/register \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1186/summon.mcfunction b/Asset/data/asset/functions/object/alias/1186/summon.mcfunction new file mode 100644 index 0000000000..e346082d96 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1186/summon.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1186/summon +# +# Object召喚処理のエイリアス +# +# @within asset_manager:object/summon/summon.m + +# 元の召喚処理を呼び出す + function asset:object/1186.dimension_door/summon/ \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1186/tick.mcfunction b/Asset/data/asset/functions/object/alias/1186/tick.mcfunction new file mode 100644 index 0000000000..418b096272 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1186/tick.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1186/tick +# +# Tick時処理のエイリアス +# +# @within asset_manager:object/tick/tick.m + +# 元のTick処理を呼び出す + function asset:object/1186.dimension_door/tick/ \ No newline at end of file From 1457008ffb5172f2ad54d4fb5212fd2aec2ea861 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Tue, 8 Sep 2026 21:11:23 +0900 Subject: [PATCH 07/26] =?UTF-8?q?=E6=AC=A1=E5=85=83=E3=81=AE=E6=89=89?= =?UTF-8?q?=E3=81=AE=E6=BC=94=E5=87=BA=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/click/3.main.mcfunction | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction index 1ee38e61f0..79324b2879 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction @@ -23,3 +23,10 @@ # 演出 playsound entity.enderman.teleport player @a ~ ~ ~ 1 1.3 execute at @s run playsound entity.enderman.teleport player @a ~ ~ ~ 1 1.3 + +# Object召喚 + data modify storage api: Argument.ID set value 1186 + execute anchored eyes positioned ^ ^ ^3 facing ^ ^ ^-1 run function api:object/summon + + data modify storage api: Argument.ID set value 1186 + execute at @s anchored eyes positioned ^ ^ ^-1.5 run function api:object/summon From e45adc1440f08d3bac12649cae088bcf86528714 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 11 Sep 2026 16:09:54 +0900 Subject: [PATCH 08/26] =?UTF-8?q?=E5=A3=81=E8=B2=AB=E9=80=9A=E5=87=A6?= =?UTF-8?q?=E7=90=86=E5=AF=BE=E7=AD=96=E3=82=92=E5=8E=B3=E5=AF=86=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/2.check_condition/find_enemy/.mcfunction | 9 +++++++-- .../find_enemy/recursive.mcfunction | 12 +++++++----- .../1606.dimension_knife/trigger/_index.d.mcfunction | 1 + 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction index b1a3f7c8dd..04c8455ac3 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/.mcfunction @@ -7,8 +7,13 @@ # 再帰用データ scoreboard players set $RecursiveLimit Temporary 16 +# 飛ばす用のマーカーを召喚 + summon marker ~ ~ ~ {Tags:["RecursiveMarker"]} + execute anchored eyes positioned ^ ^ ^ run tp @e[type=marker,tag=RecursiveMarker,distance=..5] ~ ~ ~ ~ ~ + # 視線先から再帰 - execute anchored eyes positioned ^ ^ ^ run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive + execute as @e[type=marker,tag=RecursiveMarker,distance=..5] at @s run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive -# +# リセット + kill @e[type=marker,tag=RecursiveMarker,distance=..30] scoreboard players reset $RecursiveLimit Temporary diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction index 6ddc617fb3..14640e8c14 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction @@ -8,19 +8,21 @@ # デクリメント scoreboard players remove $RecursiveLimit Temporary 1 - # return # 再帰限界 execute if score $RecursiveLimit Temporary matches ..0 run return fail # 前方判定 execute unless block ^ ^ ^0.5 #lib:no_collision/ run return fail # 各ベクトル判定 - execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned ~ 0.0 0.0 positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail - execute rotated ~180 ~ positioned ^ ^ ^0.25 rotated ~-180 ~ positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail - execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned 0.0 0.0 ~ positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute at @s positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned ~ 0.0 0.0 positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute at @s rotated ~180 ~ positioned ^ ^ ^0.25 rotated ~-180 ~ positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute at @s positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned 0.0 0.0 ~ positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail # 敵がいればtagを付与して終了 execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living_without_player,tag=Enemy,dx=0,limit=1] run return run tag @s add Target +# 前に進む + tp @s ^ ^ ^0.5 + # 再帰 - execute positioned ^ ^ ^0.5 run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive + execute at @s run function asset:artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction index b414238e0e..c11f803d7a 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/_index.d.mcfunction @@ -5,3 +5,4 @@ # @within function asset:artifact/1606.dimension_knife/click/** #declare score_holder $RecursiveLimit #declare tag Target + #declare tag RecursiveMarker From 05d09b3f5fef28dac48f47c465c35b4ab273b476 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 11 Sep 2026 16:16:47 +0900 Subject: [PATCH 09/26] =?UTF-8?q?=E5=88=A4=E5=AE=9A=E3=82=92=E5=8E=B3?= =?UTF-8?q?=E5=AF=86=E5=8C=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/2.check_condition.mcfunction | 2 +- .../click/2.check_condition/check_safe.mcfunction | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction index 9f2ebe148a..68eecec690 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction @@ -22,7 +22,7 @@ execute if entity @s[tag=!CanUsed] run return fail # ターゲットの背後がブロックに埋まっている場合、CanUsedを削除 - execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 positioned ^ ^1.8 ^1.6 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe run tag @s remove CanUsed + execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe run tag @s remove CanUsed execute if entity @s[tag=!CanUsed] run function asset:artifact/1606.dimension_knife/click/2.check_condition/reset execute if entity @s[tag=!CanUsed] run return fail diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction index 91bc692815..73687e3db3 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction @@ -5,8 +5,17 @@ # @within function asset:artifact/1606.dimension_knife/click/2.check_condition # ブロックチェック - execute unless block ~ ~ ~ #lib:no_collision/ run return 0 - execute unless block ~ ~1 ~ #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1.6 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1.6 #lib:no_collision/ run return 0 + + execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 + + execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 + + execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 # 成功 return 1 From 3f57f6ac58715f9517d64059eb25dc9cda7954c4 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 11 Sep 2026 19:28:08 +0900 Subject: [PATCH 10/26] =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tick/give_buff.mcfunction | 3 +++ .../trigger/3.main.mcfunction | 6 ++---- .../trigger/fx/.mcfunction | 11 ++++++++++ .../trigger/fx/dimension_slash.mcfunction | 15 +++++++++++++ .../trigger/fx/slash.mcfunction | 21 +++++++++++++++++++ .../1187.dimension_slash/register.mcfunction | 20 ++++++++++++++++++ .../1187.dimension_slash/summon/.mcfunction | 11 ++++++++++ .../1187.dimension_slash/summon/m.mcfunction | 7 +++++++ .../1187.dimension_slash/tick/.mcfunction | 20 ++++++++++++++++++ .../tick/char.m.mcfunction | 9 ++++++++ .../1187.dimension_slash/tick/kill.mcfunction | 9 ++++++++ .../tick/transform/0/.mcfunction | 9 ++++++++ .../tick/transform/0/apply.mcfunction | 10 +++++++++ .../tick/transform/1/.mcfunction | 9 ++++++++ .../tick/transform/1/apply.mcfunction | 9 ++++++++ .../object/alias/1187/register.mcfunction | 8 +++++++ .../object/alias/1187/summon.mcfunction | 8 +++++++ .../object/alias/1187/tick.mcfunction | 8 +++++++ 18 files changed, 189 insertions(+), 4 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/dimension_slash.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/register.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/summon/.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/summon/m.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/char.m.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/kill.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/.mcfunction create mode 100644 Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1187/register.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1187/summon.mcfunction create mode 100644 Asset/data/asset/functions/object/alias/1187/tick.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction index c94367a471..17502f6dff 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction @@ -4,6 +4,9 @@ # # @within function asset:artifact/1606.dimension_knife/tick/3.main +# 演出 (自分にしか聞こえない) + playsound tsb_sounds:electric1 player @s ~ ~ ~ 0.7 1.5 + # バフを付与 data modify storage api: Argument.ID set value 387 #data modify storage api: Argument.Duration set value 2147483647 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction index ed389fd125..c8de1d88f5 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/3.main.mcfunction @@ -16,10 +16,8 @@ data modify storage api: Argument.ID set value 388 function api:entity/mob/effect/get/from_id -# 演出用Object - data modify storage api: Argument.ID set value 2001 - data modify storage api: Argument.FieldOverride set value {Color:13066983,Frames:[20335,20336,20337],Scale:[4f,4f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]}} - execute anchored eyes positioned ^ ^ ^1.5 positioned ~ ~-0.5 ~ run function api:object/summon +# 演出 + function asset:artifact/1606.dimension_knife/trigger/fx/ # ダメージ function asset:artifact/1606.dimension_knife/trigger/damage diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/.mcfunction new file mode 100644 index 0000000000..11025ec56a --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/.mcfunction @@ -0,0 +1,11 @@ +#> asset:artifact/1606.dimension_knife/trigger/fx/ +# +# +# +# @within function asset:artifact/1606.dimension_knife/trigger/3.main + +# AttakCountが3かつ、バフがあるときは次元を斬る演出 + execute if data storage api: Return.Effect if score @s 18M.AttackCount matches 3.. run return run function asset:artifact/1606.dimension_knife/trigger/fx/dimension_slash + +# 通常の斬撃演出 + execute anchored eyes positioned ^ ^ ^1.3 positioned ~ ~-0.5 ~ run function asset:artifact/1606.dimension_knife/trigger/fx/slash diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/dimension_slash.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/dimension_slash.mcfunction new file mode 100644 index 0000000000..f0acfbf39d --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/dimension_slash.mcfunction @@ -0,0 +1,15 @@ +#> asset:artifact/1606.dimension_knife/trigger/fx/dimension_slash +# +# +# +# @within function asset:artifact/1606.dimension_knife/trigger/fx/ + +# playsound + playsound entity.player.attack.sweep player @a ~ ~ ~ 1 1.1 + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 1.2 + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 0.7 + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 0.5 + +# 召喚 + data modify storage api: Argument.ID set value 1187 + execute positioned as @e[type=#lib:living_without_player,tag=Victim,tag=Enemy,distance=..6] positioned ~ ~1.5 ~ run function api:object/summon diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction new file mode 100644 index 0000000000..734246a290 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction @@ -0,0 +1,21 @@ +#> asset:artifact/1606.dimension_knife/trigger/fx/slash +# +# +# +# @within function asset:artifact/1606.dimension_knife/trigger/fx/ + +# playsound + playsound entity.player.attack.sweep player @a ~ ~ ~ 1 1.1 + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 1.6 + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 1.4 + +# 演出用Object + # FieldOverride + data modify storage api: Argument.FieldOverride set value {Frames:[20647,20648,20649],Scale:[3.5f,3.5f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f], right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]},Item:{id:"minecraft:stick",Count:1b}} + # left_rotationだけAttackCountに応じて変える + execute if score @s 18M.AttackCount matches 1 run data modify storage api: Argument.FieldOverride.Transformation.left_rotation set value [0.377f,-0.5982f,0.2086f,0.6756f] + execute if score @s 18M.AttackCount matches 2 run data modify storage api: Argument.FieldOverride.Transformation.left_rotation set value [-0.2761f,-0.651f,-0.4358f,0.5569f] + execute if score @s 18M.AttackCount matches 3 run data modify storage api: Argument.FieldOverride.Transformation.left_rotation set value [0.5915f,-0.3875f,0.4705f,0.5279f] + # 召喚 + data modify storage api: Argument.ID set value 2001 + execute rotated ~ ~-3 run function api:object/summon diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/register.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/register.mcfunction new file mode 100644 index 0000000000..083e9fd954 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/register.mcfunction @@ -0,0 +1,20 @@ +#> asset:object/1187.dimension_slash/register +# +# Objectのデータを指定 +# +# @within function asset:object/alias/1187/register + +# 継承(オプション) + # data modify storage asset:object Extends append value + # function asset:object/extends +# 他のObjectに継承されることを許可するか (boolean) (オプション) + # data modify storage asset:object ExtendsSafe set value +# 継承されることを前提とした、抽象的なObjectであるかどうか(boolean) + data modify storage asset:object IsAbstract set value false +# Tickするかどうか(boolean) (オプション) + # data modify storage asset:object IsTicking set value + +# ID (int) + data modify storage asset:object ID set value 1187 +# フィールド(オプション) + # data modify storage asset:object Field.myValue diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/summon/.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/summon/.mcfunction new file mode 100644 index 0000000000..40f969ffa4 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/summon/.mcfunction @@ -0,0 +1,11 @@ +#> asset:object/1187.dimension_slash/summon/ +# +# Object召喚処理の呼び出し時に実行されるfunction +# +# @within asset:object/alias/1187/summon + +# 元となるEntityを召喚する + execute as 0-0-0-0-0 in minecraft:overworld positioned as @s run tp @s ~ ~ ~ ~ ~ + data modify storage asset:temp Args.Rotation set from entity 0-0-0-0-0 Rotation + function asset:object/1187.dimension_slash/summon/m with storage asset:temp Args + data remove storage asset:temp Args diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/summon/m.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/summon/m.mcfunction new file mode 100644 index 0000000000..5709e623ec --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/summon/m.mcfunction @@ -0,0 +1,7 @@ +#> asset:object/1187.dimension_slash/summon/m +# +# +# +# @within function asset:object/1187.dimension_slash/summon/ + + $summon text_display ~ ~ ~ {Tags:["ObjectInit"],Rotation:$(Rotation),billboard:"fixed",alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[0.0f,0.0f,-0.5644f,0.8255f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[1f,0f,1f]},text:'[{"text":"0","font":"object/1187"}]',background:16711680,Passengers:[{id:"text_display",Rotation:$(Rotation),billboard:"fixed",alignment:"center",brightness:{sky:15,block:15},transformation:{left_rotation:[-0.5644f,0.8255f,0.0f,0.0f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[1f,0f,1f]},text:'[{"text":"0","font":"object/1187"}]',background:16711680}]} diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction new file mode 100644 index 0000000000..ccd2aec1b2 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction @@ -0,0 +1,20 @@ +#> asset:object/1187.dimension_slash/tick/ +# +# Objectのtick時の処理 +# +# @within asset:object/alias/1187/tick + +# Tick加算 + scoreboard players add @s General.Object.Tick 1 + +# モデル変更 + execute if entity @s[scores={General.Object.Tick=3}] run function asset:object/1187.dimension_slash/tick/transform/0/ + execute if entity @s[scores={General.Object.Tick=4}] run function asset:object/1187.dimension_slash/tick/char.m {Char:"1"} + execute if entity @s[scores={General.Object.Tick=5}] run function asset:object/1187.dimension_slash/tick/char.m {Char:"2"} + execute if entity @s[scores={General.Object.Tick=6}] run function asset:object/1187.dimension_slash/tick/char.m {Char:"3"} + execute if entity @s[scores={General.Object.Tick=7}] run function asset:object/1187.dimension_slash/tick/char.m {Char:"4"} + execute if entity @s[scores={General.Object.Tick=8}] run function asset:object/1187.dimension_slash/tick/char.m {Char:"5"} + execute if entity @s[scores={General.Object.Tick=9}] run function asset:object/1187.dimension_slash/tick/transform/1/ + +# 消滅処理 + execute if score @s General.Object.Tick matches 13.. run function asset:object/1187.dimension_slash/tick/kill diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/char.m.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/char.m.mcfunction new file mode 100644 index 0000000000..5c3666b879 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/char.m.mcfunction @@ -0,0 +1,9 @@ +#> asset:object/1187.dimension_slash/tick/char.m +# +# +# +# @within function asset:object/1187.dimension_slash/tick/ + +# + $data modify entity @s text set value '{"text":$(Char),"font":"object/1187"}' + $execute on passengers run data modify entity @s text set value '{"text":$(Char),"font":"object/1187"}' diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/kill.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/kill.mcfunction new file mode 100644 index 0000000000..1ddb295ef2 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/kill.mcfunction @@ -0,0 +1,9 @@ +#> asset:object/1187.dimension_slash/tick/kill +# +# +# +# @within function asset:object/1187.dimension_slash/tick/ + +# + execute on passengers run kill @s + kill @s diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/.mcfunction new file mode 100644 index 0000000000..9455ce03b7 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/.mcfunction @@ -0,0 +1,9 @@ +#> asset:object/1187.dimension_slash/tick/transform/0/ +# +# +# +# @within function asset:object/1187.dimension_slash/tick/ + +# 自身とpassengersに対して適用 + function asset:object/1187.dimension_slash/tick/transform/0/apply + execute on passengers run function asset:object/1187.dimension_slash/tick/transform/0/apply diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction new file mode 100644 index 0000000000..130507de03 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction @@ -0,0 +1,10 @@ +#> asset:object/1187.dimension_slash/tick/transform/apply +# +# +# +# @within function asset:object/1187.dimension_slash/tick/ + +# + data modify entity @s interpolation_duration set value 3 + data modify entity @s start_interpolation set value 0 + data modify entity @s transformation.scale set value [1f,4f,1f] diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/.mcfunction new file mode 100644 index 0000000000..339d6f845f --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/.mcfunction @@ -0,0 +1,9 @@ +#> asset:object/1187.dimension_slash/tick/transform/1/ +# +# +# +# @within function asset:object/1187.dimension_slash/tick/ + +# 自身とpassengersに対して適用 + function asset:object/1187.dimension_slash/tick/transform/1/apply + execute on passengers run function asset:object/1187.dimension_slash/tick/transform/1/apply diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction new file mode 100644 index 0000000000..07c705e8d9 --- /dev/null +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction @@ -0,0 +1,9 @@ +#> asset:object/1187.dimension_slash/tick/transform/1/apply +# +# +# +# @within function asset:object/1187.dimension_slash/tick/transform/1/ + + data modify entity @s interpolation_duration set value 4 + data modify entity @s start_interpolation set value 0 + data modify entity @s transformation.scale set value [0f,6f,1f] diff --git a/Asset/data/asset/functions/object/alias/1187/register.mcfunction b/Asset/data/asset/functions/object/alias/1187/register.mcfunction new file mode 100644 index 0000000000..9400f77e92 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1187/register.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1187/register +# +# Objectのデータ指定処理のエイリアス +# +# @within asset_manager:object/summon/register.m + +# 元の登録処理を呼び出す + function asset:object/1187.dimension_slash/register \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1187/summon.mcfunction b/Asset/data/asset/functions/object/alias/1187/summon.mcfunction new file mode 100644 index 0000000000..0d74a9ef9d --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1187/summon.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1187/summon +# +# Object召喚処理のエイリアス +# +# @within asset_manager:object/summon/summon.m + +# 元の召喚処理を呼び出す + function asset:object/1187.dimension_slash/summon/ \ No newline at end of file diff --git a/Asset/data/asset/functions/object/alias/1187/tick.mcfunction b/Asset/data/asset/functions/object/alias/1187/tick.mcfunction new file mode 100644 index 0000000000..371ad8f5a3 --- /dev/null +++ b/Asset/data/asset/functions/object/alias/1187/tick.mcfunction @@ -0,0 +1,8 @@ +#> asset:object/alias/1187/tick +# +# Tick時処理のエイリアス +# +# @within asset_manager:object/tick/tick.m + +# 元のTick処理を呼び出す + function asset:object/1187.dimension_slash/tick/ \ No newline at end of file From 0ee2a5438679228527b3139518299155d3372ddb Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Fri, 11 Sep 2026 19:42:23 +0900 Subject: [PATCH 11/26] =?UTF-8?q?=E6=BC=94=E5=87=BA=E3=82=92=E8=AA=BF?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1187.dimension_slash/tick/transform/0/apply.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction index 130507de03..8dab1461e8 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction @@ -5,6 +5,6 @@ # @within function asset:object/1187.dimension_slash/tick/ # - data modify entity @s interpolation_duration set value 3 + data modify entity @s interpolation_duration set value 8 data modify entity @s start_interpolation set value 0 data modify entity @s transformation.scale set value [1f,4f,1f] From e25fb86d454ef42204cebd1f1a669e5744e254d5 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 00:11:04 +0900 Subject: [PATCH 12/26] =?UTF-8?q?=E6=95=B0=E5=80=A4=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/give/2.give.mcfunction | 4 ++-- .../artifact/1606.dimension_knife/trigger/damage.mcfunction | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 43fc17a0e0..7e48fa3f87 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '[{"text":"残された次元ナイフ","color":"#c762e7"}]' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が20%上昇する"}'] + data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が50%上昇する"}'] # 消費アイテム ({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 @@ -29,7 +29,7 @@ # 神器の発動条件 (TextComponentString) (オプション) # data modify storage asset:artifact Condition set value # 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション) - data modify storage asset:artifact AttackInfo.Damage set value [80,150] + data modify storage asset:artifact AttackInfo.Damage set value [130,200] # 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション) data modify storage asset:artifact AttackInfo.AttackType set value [Physical] # 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction index 090c2fb6ef..daf8259828 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/damage.mcfunction @@ -5,10 +5,10 @@ # @within function asset:artifact/1606.dimension_knife/trigger/3.main # バフがあるなら、MP回復量に補正をかける - execute if data storage api: Return.Effect store result storage api: Argument.AdditionalMPHeal double 0.01 run data get storage api: PersistentArgument.AdditionalMPHeal 120 + execute if data storage api: Return.Effect store result storage api: Argument.AdditionalMPHeal double 0.01 run data get storage api: PersistentArgument.AdditionalMPHeal 150 # 本体 - execute store result storage api: Argument.Damage double 1 run random value 80..150 + execute store result storage api: Argument.Damage double 1 run random value 130..200 data modify storage api: Argument.AttackType set value "Physical" data modify storage api: Argument.ElementType set value "Thunder" function api:damage/modifier From 3591ed3fdc7395884026285daf2f7d1bc4ef3943 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 01:49:40 +0900 Subject: [PATCH 13/26] =?UTF-8?q?header=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1187.dimension_slash/tick/transform/0/apply.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction index 8dab1461e8..0dc7c06202 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction @@ -1,4 +1,4 @@ -#> asset:object/1187.dimension_slash/tick/transform/apply +#> asset:object/1187.dimension_slash/tick/transform/0/apply # # # From 2dfa602ebcb61b6795083090b7e723c2a7489206 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 01:51:44 +0900 Subject: [PATCH 14/26] =?UTF-8?q?=E5=88=A4=E5=AE=9A=E3=82=92=E5=8E=B3?= =?UTF-8?q?=E5=AF=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/2.check_condition.mcfunction | 2 +- .../check_block/check_safe.mcfunction | 21 +++++++++++++++++++ .../check_block/player_hit_box.mcfunction | 18 ++++++++++++++++ .../2.check_condition/check_safe.mcfunction | 21 ------------------- 4 files changed, 40 insertions(+), 22 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction delete mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction index 68eecec690..cfec044e04 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition.mcfunction @@ -22,7 +22,7 @@ execute if entity @s[tag=!CanUsed] run return fail # ターゲットの背後がブロックに埋まっている場合、CanUsedを削除 - execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe run tag @s remove CanUsed + execute positioned as @e[type=#lib:living_without_player,tag=Target,distance=..20,limit=1] rotated ~ 0 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe run tag @s remove CanUsed execute if entity @s[tag=!CanUsed] run function asset:artifact/1606.dimension_knife/click/2.check_condition/reset execute if entity @s[tag=!CanUsed] run return fail diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction new file mode 100644 index 0000000000..d3fefc850b --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction @@ -0,0 +1,21 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition + +# ワープ先は厳密に判定する + execute unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 + +# 敵の背後は軽く判定する + execute unless block ^ ^0 ^1.5 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 + + execute unless block ^ ^0 ^1 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 + + execute unless block ^ ^0 ^0.5 #lib:no_collision/ run return 0 + execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 + +# 成功 + return 1 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction new file mode 100644 index 0000000000..6b02ab7e04 --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction @@ -0,0 +1,18 @@ +#> asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box +# +# +# +# @within function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe + + execute unless block ^0.3 ^0 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^0 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^0.3 ^0 ^-0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^0 ^-0.3 #lib:no_collision/ run return 0 + + execute unless block ^0.3 ^1.8 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^1.8 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^0.3 ^1.8 ^-0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^1.8 ^-0.3 #lib:no_collision/ run return 0 + +# 成功 + return 1 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction deleted file mode 100644 index 73687e3db3..0000000000 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_safe.mcfunction +++ /dev/null @@ -1,21 +0,0 @@ -#> asset:artifact/1606.dimension_knife/click/2.check_condition/check_safe -# -# -# -# @within function asset:artifact/1606.dimension_knife/click/2.check_condition - -# ブロックチェック - execute unless block ^ ^1.8 ^1.6 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^1.6 #lib:no_collision/ run return 0 - - execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 - - execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 - - execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 - -# 成功 - return 1 From 4620f47ce8e18ea25cfda811796e34079a6a51f1 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 02:01:24 +0900 Subject: [PATCH 15/26] =?UTF-8?q?=E5=88=A4=E5=AE=9A=E3=82=92=E3=82=82?= =?UTF-8?q?=E3=81=A3=E3=81=A8=E5=8E=B3=E5=AF=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../check_block/check_safe.mcfunction | 14 +++++--------- .../check_block/player_hit_box.mcfunction | 13 +++++++++---- .../find_enemy/recursive.mcfunction | 6 +++--- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction index d3fefc850b..bd1ee58c44 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction @@ -5,17 +5,13 @@ # @within function asset:artifact/1606.dimension_knife/click/2.check_condition # ワープ先は厳密に判定する - execute unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 + execute positioned ^ ^ ^1.6 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 -# 敵の背後は軽く判定する - execute unless block ^ ^0 ^1.5 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^1.5 #lib:no_collision/ run return 0 +# 敵のすぐ背後も判定する + execute positioned ^ ^ ^1.5 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 + execute positioned ^ ^ ^1.0 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 + execute positioned ^ ^ ^0.5 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 - execute unless block ^ ^0 ^1 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^1 #lib:no_collision/ run return 0 - - execute unless block ^ ^0 ^0.5 #lib:no_collision/ run return 0 - execute unless block ^ ^1.8 ^0.5 #lib:no_collision/ run return 0 # 成功 return 1 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction index 6b02ab7e04..e9edabc3fa 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box.mcfunction @@ -4,10 +4,15 @@ # # @within function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe - execute unless block ^0.3 ^0 ^0.3 #lib:no_collision/ run return 0 - execute unless block ^-0.3 ^0 ^0.3 #lib:no_collision/ run return 0 - execute unless block ^0.3 ^0 ^-0.3 #lib:no_collision/ run return 0 - execute unless block ^-0.3 ^0 ^-0.3 #lib:no_collision/ run return 0 + execute unless block ^0.3 ^0.1 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^0.1 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^0.3 ^0.1 ^-0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^0.1 ^-0.3 #lib:no_collision/ run return 0 + + execute unless block ^0.3 ^1 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^1 ^0.3 #lib:no_collision/ run return 0 + execute unless block ^0.3 ^1 ^-0.3 #lib:no_collision/ run return 0 + execute unless block ^-0.3 ^1 ^-0.3 #lib:no_collision/ run return 0 execute unless block ^0.3 ^1.8 ^0.3 #lib:no_collision/ run return 0 execute unless block ^-0.3 ^1.8 ^0.3 #lib:no_collision/ run return 0 diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction index 14640e8c14..b67cae01c3 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/find_enemy/recursive.mcfunction @@ -14,9 +14,9 @@ # 前方判定 execute unless block ^ ^ ^0.5 #lib:no_collision/ run return fail # 各ベクトル判定 - execute at @s positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned ~ 0.0 0.0 positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail - execute at @s rotated ~180 ~ positioned ^ ^ ^0.25 rotated ~-180 ~ positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail - execute at @s positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned 0.0 0.0 ~ positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned ~ 0.0 0.0 positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute rotated ~180 ~ positioned ^ ^ ^0.25 rotated ~-180 ~ positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail + execute positioned 0.0 0.0 0.0 positioned ^ ^ ^-1 positioned 0.0 0.0 ~ positioned ^ ^ ^0.5 facing 0.0 0.0 0.0 positioned as @s positioned ^ ^ ^0.25 rotated as @s positioned ^ ^ ^0.25 unless block ~ ~ ~ #lib:no_collision/ run return fail # 敵がいればtagを付与して終了 execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living_without_player,tag=Enemy,dx=0,limit=1] run return run tag @s add Target From bd1d610c21f091d0a96cd569485148666f592d5f Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 02:08:31 +0900 Subject: [PATCH 16/26] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1187.dimension_slash/tick/transform/0/apply.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction index 0dc7c06202..ec802df74b 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction @@ -2,7 +2,7 @@ # # # -# @within function asset:object/1187.dimension_slash/tick/ +# @within function asset:object/1187.dimension_slash/tick/transform/0/ # data modify entity @s interpolation_duration set value 8 From e88ab25b66ce192ea5f4ae2a3a6f56d663e6e35f Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 02:28:40 +0900 Subject: [PATCH 17/26] =?UTF-8?q?=E6=80=A7=E8=83=BD=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/give/2.give.mcfunction | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 7e48fa3f87..3b50b5fc35 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '[{"text":"残された次元ナイフ","color":"#c762e7"}]' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が50%上昇する"}'] + data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が1.5倍になる"}'] # 消費アイテム ({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 @@ -50,7 +50,7 @@ # data modify storage asset:artifact LocalCooldown set value # 種別クールダウン ({Type: string, Duration: int}) (オプション) data modify storage asset:artifact TypeCooldown.Type set value "shortRange" - data modify storage asset:artifact TypeCooldown.Duration set value 6 + data modify storage asset:artifact TypeCooldown.Duration set value 7 # グローバルクールダウン (int) (オプション) # data modify storage asset:artifact SpecialCooldown set value # クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション) From 0125d7ea9223a97ddd84b9b1ce74cb92047263c4 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 04:34:15 +0900 Subject: [PATCH 18/26] =?UTF-8?q?scale=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1187.dimension_slash/tick/transform/0/apply.mcfunction | 2 +- .../1187.dimension_slash/tick/transform/1/apply.mcfunction | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction index ec802df74b..933c95cf08 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/0/apply.mcfunction @@ -7,4 +7,4 @@ # data modify entity @s interpolation_duration set value 8 data modify entity @s start_interpolation set value 0 - data modify entity @s transformation.scale set value [1f,4f,1f] + data modify entity @s transformation.scale set value [1f,6f,1f] diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction index 07c705e8d9..6652f347e5 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction @@ -6,4 +6,4 @@ data modify entity @s interpolation_duration set value 4 data modify entity @s start_interpolation set value 0 - data modify entity @s transformation.scale set value [0f,6f,1f] + data modify entity @s transformation.scale set value [0f,8f,1f] From 6aa2b9dab6eacbfcafdcb52ec6b4745c89496dcd Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 04:34:57 +0900 Subject: [PATCH 19/26] =?UTF-8?q?=E8=AC=8E=E6=94=B9=E8=A1=8C=E3=82=92?= =?UTF-8?q?=E6=B6=88=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../click/2.check_condition/check_block/check_safe.mcfunction | 1 - 1 file changed, 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction index bd1ee58c44..79042d8fd7 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/2.check_condition/check_block/check_safe.mcfunction @@ -12,6 +12,5 @@ execute positioned ^ ^ ^1.0 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 execute positioned ^ ^ ^0.5 unless function asset:artifact/1606.dimension_knife/click/2.check_condition/check_block/player_hit_box run return 0 - # 成功 return 1 From 7ea0f0635316abc11f0db73093d7d5aa69510fd5 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 04:40:51 +0900 Subject: [PATCH 20/26] =?UTF-8?q?=E6=89=80=E6=8C=81=E6=95=B0=E3=81=8C2?= =?UTF-8?q?=E4=BB=A5=E4=B8=8A=E3=81=AE=E6=99=82=E3=81=AB1=E6=9C=AC?= =?UTF-8?q?=E3=83=9B=E3=83=83=E3=83=88=E3=83=90=E3=83=BC=E3=81=8B=E3=82=89?= =?UTF-8?q?=E8=BF=BD=E3=81=84=E5=87=BA=E3=81=99=E3=81=A8=E3=83=90=E3=83=95?= =?UTF-8?q?=E3=81=8C=E6=B6=88=E3=81=88=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dis_equip/2.main.mcfunction | 17 +++++++++-------- .../dis_equip/remove_buff.mcfunction | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/remove_buff.mcfunction diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction index d882efc199..8956e3e727 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/2.main.mcfunction @@ -4,12 +4,13 @@ # # @within function asset:artifact/1606.dimension_knife/dis_equip/1.trigger -# バフ削除 - data modify storage api: Argument.ID set value 387 - function api:entity/mob/effect/remove/from_id - function api:entity/mob/effect/reset +#> prv +# @private + #declare score_holder $ItemCount -# バフ削除 - data modify storage api: Argument.ID set value 388 - function api:entity/mob/effect/remove/from_id - function api:entity/mob/effect/reset +# まだ持ってるか確認する + execute store result score $ItemCount Temporary if data storage asset:context New.Items.hotbar[{tag:{TSB:{ID:1606}}}] +# なければ削除 + execute if score $ItemCount Temporary matches ..0 run function asset:artifact/1606.dimension_knife/dis_equip/remove_buff +# リセット + scoreboard players reset $ItemCount Temporary diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/remove_buff.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/remove_buff.mcfunction new file mode 100644 index 0000000000..e58672610e --- /dev/null +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/dis_equip/remove_buff.mcfunction @@ -0,0 +1,15 @@ +#> asset:artifact/1606.dimension_knife/dis_equip/remove_buff +# +# +# +# @within function asset:artifact/1606.dimension_knife/dis_equip/2.main + +# バフ削除 + data modify storage api: Argument.ID set value 387 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset + +# バフ削除 + data modify storage api: Argument.ID set value 388 + function api:entity/mob/effect/remove/from_id + function api:entity/mob/effect/reset From c8216a21427701cd2dc5862d3009220f995f78c5 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 16:59:16 +0900 Subject: [PATCH 21/26] =?UTF-8?q?=E3=83=AF=E3=83=BC=E3=83=97=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E3=83=90=E3=83=95=E7=8D=B2=E5=BE=97=E6=99=82=E3=81=AE?= =?UTF-8?q?=E6=BC=94=E5=87=BA=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/1606.dimension_knife/tick/give_buff.mcfunction | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction index 17502f6dff..a9a650b1ce 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/tick/give_buff.mcfunction @@ -4,8 +4,9 @@ # # @within function asset:artifact/1606.dimension_knife/tick/3.main -# 演出 (自分にしか聞こえない) - playsound tsb_sounds:electric1 player @s ~ ~ ~ 0.7 1.5 +# 演出 + particle dust_color_transition 1 0.4 1 1 0.4 0.21 0.8 ~ ~0.4 ~ 0.4 0.2 0.4 0 20 normal @a + playsound tsb_sounds:electric1 player @a ~ ~ ~ 0.7 1.5 # バフを付与 data modify storage api: Argument.ID set value 387 From 6c34c1b4dbc39db0831ef86c8ca76d5195e96c34 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sat, 12 Sep 2026 17:00:23 +0900 Subject: [PATCH 22/26] =?UTF-8?q?=E6=AC=A1=E5=85=83=E6=96=AC=E3=82=A8?= =?UTF-8?q?=E3=83=95=E3=82=A7=E3=82=AF=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 --- .../functions/object/1187.dimension_slash/tick/.mcfunction | 2 +- .../1187.dimension_slash/tick/transform/1/apply.mcfunction | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction index ccd2aec1b2..d8168cc508 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/.mcfunction @@ -17,4 +17,4 @@ execute if entity @s[scores={General.Object.Tick=9}] run function asset:object/1187.dimension_slash/tick/transform/1/ # 消滅処理 - execute if score @s General.Object.Tick matches 13.. run function asset:object/1187.dimension_slash/tick/kill + execute if score @s General.Object.Tick matches 12.. run function asset:object/1187.dimension_slash/tick/kill diff --git a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction index 6652f347e5..7d8e8a129a 100644 --- a/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction +++ b/Asset/data/asset/functions/object/1187.dimension_slash/tick/transform/1/apply.mcfunction @@ -4,6 +4,6 @@ # # @within function asset:object/1187.dimension_slash/tick/transform/1/ - data modify entity @s interpolation_duration set value 4 + data modify entity @s interpolation_duration set value 3 data modify entity @s start_interpolation set value 0 data modify entity @s transformation.scale set value [0f,8f,1f] From ac3a0208899d4208991c2265f4d915b1899d4377 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sun, 13 Sep 2026 03:52:45 +0900 Subject: [PATCH 23/26] =?UTF-8?q?=E7=B4=B0=E3=81=8B=E3=81=84=E3=81=A8?= =?UTF-8?q?=E3=81=93=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/click/3.main.mcfunction | 5 +++-- .../effect/0388.opened_dimension/register.mcfunction | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction index 79324b2879..20302555d1 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/click/3.main.mcfunction @@ -4,13 +4,14 @@ # # @within function asset:artifact/1606.dimension_knife/click/2.check_condition -# バフ削除 +# ワープができるようになるバフ削除 data modify storage api: Argument.ID set value 387 function api:entity/mob/effect/remove/from_id function api:entity/mob/effect/reset -# 別のバフ付与 +# ワープ直後の性能を盛るバフを付与 data modify storage api: Argument.ID set value 388 + data modify storage api: Argument.Duration set value 60 function api:entity/mob/effect/give function api:entity/mob/effect/reset diff --git a/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction b/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction index b0efe90a99..24d5a7f290 100644 --- a/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction +++ b/Asset/data/asset/functions/effect/0388.opened_dimension/register.mcfunction @@ -13,7 +13,7 @@ # 説明文 (TextComponentString[]) data modify storage asset:effect Description set value ['{"text":"残された次元ナイフの性能が上昇する","color":"white"}'] # 効果時間 (int) (default = API || error) - data modify storage asset:effect Duration set value 40 + # data modify storage asset:effect Duration set value 40 # スタック (int) (default = API || 1) # data modify storage asset:effect Stack set value # 効果時間の操作方法 (default = API || "replace") From eddb39c3c53fae4c6cbed5e35b2d82b0f4eac155 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sun, 13 Sep 2026 04:03:25 +0900 Subject: [PATCH 24/26] =?UTF-8?q?left=5Frotation=E3=81=AE=E5=88=9D?= =?UTF-8?q?=E6=9C=9F=E5=80=A4=E3=82=92=E3=81=BB=E3=82=93=E3=81=A8=E3=81=AB?= =?UTF-8?q?=E5=88=9D=E6=9C=9F=E5=80=A4=E3=81=A3=E3=81=A6=E6=84=9F=E3=81=98?= =?UTF-8?q?=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/trigger/fx/slash.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction index 734246a290..2ea5dcf75b 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/trigger/fx/slash.mcfunction @@ -11,7 +11,7 @@ # 演出用Object # FieldOverride - data modify storage api: Argument.FieldOverride set value {Frames:[20647,20648,20649],Scale:[3.5f,3.5f,0.1f],Transformation:{left_rotation:[0.561f,-0.43f,0.43f,0.561f], right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]},Item:{id:"minecraft:stick",Count:1b}} + data modify storage api: Argument.FieldOverride set value {Frames:[20647,20648,20649],Scale:[3.5f,3.5f,0.1f],Transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f]},Item:{id:"minecraft:stick",Count:1b}} # left_rotationだけAttackCountに応じて変える execute if score @s 18M.AttackCount matches 1 run data modify storage api: Argument.FieldOverride.Transformation.left_rotation set value [0.377f,-0.5982f,0.2086f,0.6756f] execute if score @s 18M.AttackCount matches 2 run data modify storage api: Argument.FieldOverride.Transformation.left_rotation set value [-0.2761f,-0.651f,-0.4358f,0.5569f] From b68f14a0d587791200553c0a8c70cf67a66b3d16 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Sun, 13 Sep 2026 04:13:39 +0900 Subject: [PATCH 25/26] =?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=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artifact/1606.dimension_knife/give/2.give.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 3b50b5fc35..9df0fbad96 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '[{"text":"残された次元ナイフ","color":"#c762e7"}]' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が1.5倍になる"}'] + data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が1.5倍になる"}','{"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 ff8acea5f72457fc47bd0675167b6d2debdfbbb9 Mon Sep 17 00:00:00 2001 From: Lapis-LJA Date: Mon, 14 Sep 2026 03:37:08 +0900 Subject: [PATCH 26/26] =?UTF-8?q?=E8=A1=A8=E8=A8=98=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/1606.dimension_knife/give/2.give.mcfunction | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction index 9df0fbad96..53f9b64279 100644 --- a/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction +++ b/Asset/data/asset/functions/artifact/1606.dimension_knife/give/2.give.mcfunction @@ -15,7 +15,7 @@ # 神器の名前 (TextComponentString) data modify storage asset:artifact Name set value '[{"text":"残された次元ナイフ","color":"#c762e7"}]' # 神器の説明文 (TextComponentString[]) - data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量が1.5倍になる"}','{"text":"次元の狭間に落ち、忘れられた者の短剣","color":"gray"}'] + data modify storage asset:artifact Lore set value ['{"text":"ホットバーに保持して40m移動するとワープが可能になり"}','{"translate":"敵を前方に捉えて%1$sを押すと","with":[{"keybind":"key.use"}]}','{"text":"対象の背後にワープする"}','{"text":"ワープ直後、最初の近接攻撃3回のMP回復量+50%"}','{"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