text:
#> asset:island/06/register/register
#
# 島の定義データ
#
# @within function asset:island/06/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-98,Y:36,Z:27}

# ID (int)
    data modify storage asset:island ID set value 6
# Rotation (float)
    data modify storage asset:island Rotation set value -90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/24/register/register
#
# 島の定義データ
#
# @within function asset:island/24/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:172,Y:162,Z:266}

# ID (int)
    data modify storage asset:island ID set value 24
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    data modify storage asset:island BossID set value 46

function asset:island/common/register

repo_name: ProjectTSB/TheSkyBlessing

repo_language: mcfunction

mime_type: text/plain


text:
#> asset:island/16/register/register
#
# 島の定義データ
#
# @within function asset:island/16/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:65,Y:17,Z:102}

# ID (int)
    data modify storage asset:island ID set value 16
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/17/register/register
#
# 島の定義データ
#
# @within function asset:island/17/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:241,Y:59,Z:46}

# ID (int)
    data modify storage asset:island ID set value 17
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    data modify storage asset:island BossID set value 174

function asset:island/common/register


text:
#> asset:island/31/register/register
#
# 島の定義データ
#
# @within function asset:island/31/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:220,Y:125,Z:-43}

# ID (int)
    data modify storage asset:island ID set value 31
# Rotation (float)
    data modify storage asset:island Rotation set value -90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/28/register/register
#
# 島の定義データ
#
# @within function asset:island/28/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-141,Y:78,Z:159}

# ID (int)
    data modify storage asset:island ID set value 28
# Rotation (float)
    data modify storage asset:island Rotation set value 90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/45/register/register
#
# 島の定義データ
#
# @within function asset:island/45/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-183,Y:264,Z:1}

# ID (int)
    data modify storage asset:island ID set value 45
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    data modify storage asset:island BossID set value 78

function asset:island/common/register


text:
#> asset:island/54/register/register
#
# 島の定義データ
#
# @within function asset:island/54/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:195,Y:189,Z:-185}

# ID (int)
    data modify storage asset:island ID set value 54
# Rotation (float)
    data modify storage asset:island Rotation set value 0f
# BOSS ID (int) (Optional)
    data modify storage asset:island BossID set value 262

function asset:island/common/register


text:
#> asset:island/41/register/register
#
# 島の定義データ
#
# @within function asset:island/41/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-126,Y:47,Z:-19}

# ID (int)
    data modify storage asset:island ID set value 41
# Rotation (float)
    data modify storage asset:island Rotation set value -90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/30/register/register
#
# 島の定義データ
#
# @within function asset:island/30/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:178,Y:81,Z:41}

# ID (int)
    data modify storage asset:island ID set value 30
# Rotation (float)
    data modify storage asset:island Rotation set value -90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/21/register/register
#
# 島の定義データ
#
# @within function asset:island/21/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:92,Y:32,Z:149}

# ID (int)
    data modify storage asset:island ID set value 21
# Rotation (float)
    data modify storage asset:island Rotation set value 0f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/11/register/register
#
# 島の定義データ
#
# @within function asset:island/11/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:73,Y:21,Z:46}

# ID (int)
    data modify storage asset:island ID set value 11
# Rotation (float)
    data modify storage asset:island Rotation set value 90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/39/register/register
#
# 島の定義データ
#
# @within function asset:island/39/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-131,Y:139,Z:-54}

# ID (int)
    data modify storage asset:island ID set value 39
# Rotation (float)
    data modify storage asset:island Rotation set value 0f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/15/register/register
#
# 島の定義データ
#
# @within function asset:island/15/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:89,Y:15,Z:76}

# ID (int)
    data modify storage asset:island ID set value 15
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/56/register/register
#
# 島の定義データ
#
# @within function asset:island/56/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:the_end,X:100,Y:107,Z:2920}

# ID (int)
    data modify storage asset:island ID set value 56
# Rotation (float)
    data modify storage asset:island Rotation set value 180f
# BOSS ID (int) (Optional)
    data modify storage asset:island BossID set value 1004

function asset:island/common/register


text:
#> asset:island/38/register/register
#
# 島の定義データ
#
# @within function asset:island/38/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:-53,Y:103,Z:-34}

# ID (int)
    data modify storage asset:island ID set value 38
# Rotation (float)
    data modify storage asset:island Rotation set value -90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/14/register/register
#
# 島の定義データ
#
# @within function asset:island/14/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:122,Y:39,Z:41}

# ID (int)
    data modify storage asset:island ID set value 14
# Rotation (float)
    data modify storage asset:island Rotation set value 90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/47/register/register
#
# 島の定義データ
#
# @within function asset:island/47/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:469,Y:29,Z:266}

# ID (int)
    data modify storage asset:island ID set value 47
# Rotation (float)
    data modify storage asset:island Rotation set value 90f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:island/12/register/register
#
# 島の定義データ
#
# @within function asset:island/12/register/

# 重複防止レジストリへの登録
    data modify storage asset:island DPR append value {D:overworld,X:82,Y:9,Z:14}

# ID (int)
    data modify storage asset:island ID set value 12
# Rotation (float)
    data modify storage asset:island Rotation set value 0f
# BOSS ID (int) (Optional)
    # data modify storage asset:island BossID set value

function asset:island/common/register


text:
#> asset:teleporter/040/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/040/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-146,Y:106,Z:-108}

# ID (int)
    data modify storage asset:teleporter ID set value 40
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/030/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/030/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:180,Y:81,Z:41}

# ID (int)
    data modify storage asset:teleporter ID set value 30
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/020/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/020/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:28,Y:7,Z:155}

# ID (int)
    data modify storage asset:teleporter ID set value 20
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/047/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/047/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:467,Y:29,Z:266}

# ID (int)
    data modify storage asset:teleporter ID set value 47
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/044/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/044/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-109,Y:104,Z:55}

# ID (int)
    data modify storage asset:teleporter ID set value 44
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/036/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/036/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:175,Y:88,Z:-103}

# ID (int)
    data modify storage asset:teleporter ID set value 36
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/022/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/022/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:211,Y:8,Z:112}

# ID (int)
    data modify storage asset:teleporter ID set value 22
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/009/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/009/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:4,Y:19,Z:81}

# ID (int)
    data modify storage asset:teleporter ID set value 9
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/045/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/045/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-183,Y:229,Z:-1}

# ID (int)
    data modify storage asset:teleporter ID set value 45
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/035/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/035/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:36,Y:77,Z:-163}

# ID (int)
    data modify storage asset:teleporter ID set value 35
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/011/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/011/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:71,Y:21,Z:46}

# ID (int)
    data modify storage asset:teleporter ID set value 11
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/038/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/038/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-51,Y:103,Z:-34}

# ID (int)
    data modify storage asset:teleporter ID set value 38
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/033/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/033/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:339,Y:28,Z:-78}

# ID (int)
    data modify storage asset:teleporter ID set value 33
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/301/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/301/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:the_end,X:100,Y:160,Z:451}

# ID (int)
    data modify storage asset:teleporter ID set value 301
# GroupID (string)
    data modify storage asset:teleporter GroupID set value end
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value VisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/004/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/004/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-32,Y:9,Z:42}

# ID (int)
    data modify storage asset:teleporter ID set value 4
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/008/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/008/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-34,Y:21,Z:72}

# ID (int)
    data modify storage asset:teleporter ID set value 8
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/018/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/018/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-58,Y:59,Z:132}

# ID (int)
    data modify storage asset:teleporter ID set value 18
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/005/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/005/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-39,Y:37,Z:-92}

# ID (int)
    data modify storage asset:teleporter ID set value 5
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/007/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/007/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-131,Y:35,Z:79}

# ID (int)
    data modify storage asset:teleporter ID set value 7
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/014/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/014/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:120,Y:39,Z:41}

# ID (int)
    data modify storage asset:teleporter ID set value 14
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/048/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/048/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:22,Y:168,Z:403}

# ID (int)
    data modify storage asset:teleporter ID set value 48
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/012/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/012/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:82,Y:9,Z:16}

# ID (int)
    data modify storage asset:teleporter ID set value 12
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/025/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/025/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:23,Y:4,Z:253}

# ID (int)
    data modify storage asset:teleporter ID set value 25
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/031/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/031/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:222,Y:125,Z:-43}

# ID (int)
    data modify storage asset:teleporter ID set value 31
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/017/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/017/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:241,Y:59,Z:44}

# ID (int)
    data modify storage asset:teleporter ID set value 17
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/303/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/303/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:the_end,X:75,Y:154,Z:1941}

# ID (int)
    data modify storage asset:teleporter ID set value 303
# GroupID (string)
    data modify storage asset:teleporter GroupID set value end
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value VisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/032/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/032/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:101,Y:117,Z:-104}

# ID (int)
    data modify storage asset:teleporter ID set value 32
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/002/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/002/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-16,Y:21,Z:-2}

# ID (int)
    data modify storage asset:teleporter ID set value 2
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value Activate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value aqua

function asset:teleporter/common/register


text:
#> asset:teleporter/051/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/051/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-71,Y:45,Z:-29}

# ID (int)
    data modify storage asset:teleporter ID set value 51
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/006/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/006/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-96,Y:36,Z:27}

# ID (int)
    data modify storage asset:teleporter ID set value 6
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/054/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/054/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:195,Y:189,Z:-183}

# ID (int)
    data modify storage asset:teleporter ID set value 54
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/016/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/016/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:65,Y:17,Z:100}

# ID (int)
    data modify storage asset:teleporter ID set value 16
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/302/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/302/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:the_end,X:96,Y:91,Z:1872}

# ID (int)
    data modify storage asset:teleporter ID set value 302
# GroupID (string)
    data modify storage asset:teleporter GroupID set value end
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value VisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/021/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/021/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:92,Y:32,Z:151}

# ID (int)
    data modify storage asset:teleporter ID set value 21
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/013/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/013/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:184,Y:9,Z:-38}

# ID (int)
    data modify storage asset:teleporter ID set value 13
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/023/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/023/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:418,Y:160,Z:130}

# ID (int)
    data modify storage asset:teleporter ID set value 23
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/052/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/052/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:255,Y:170,Z:124}

# ID (int)
    data modify storage asset:teleporter ID set value 52
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/043/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/043/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-182,Y:153,Z:112}

# ID (int)
    data modify storage asset:teleporter ID set value 43
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/039/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/039/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-131,Y:139,Z:-52}

# ID (int)
    data modify storage asset:teleporter ID set value 39
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/019/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/019/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-102,Y:35,Z:140}

# ID (int)
    data modify storage asset:teleporter ID set value 19
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/053/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/053/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-102,Y:223,Z:-44}

# ID (int)
    data modify storage asset:teleporter ID set value 53
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/015/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/015/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:89,Y:15,Z:74}

# ID (int)
    data modify storage asset:teleporter ID set value 15
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/010/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/010/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:23,Y:5,Z:63}

# ID (int)
    data modify storage asset:teleporter ID set value 10
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/050/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/050/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-68,Y:156,Z:140}

# ID (int)
    data modify storage asset:teleporter ID set value 50
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/028/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/028/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-143,Y:78,Z:159}

# ID (int)
    data modify storage asset:teleporter ID set value 28
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/046/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/046/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-208,Y:58,Z:235}

# ID (int)
    data modify storage asset:teleporter ID set value 46
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/300/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/300/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:the_end,X:98,Y:49,Z:0}

# ID (int)
    data modify storage asset:teleporter ID set value 300
# GroupID (string)
    data modify storage asset:teleporter GroupID set value end
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value Activate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value aqua

function asset:teleporter/common/register


text:
#> asset:teleporter/042/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/042/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-199,Y:69,Z:22}

# ID (int)
    data modify storage asset:teleporter ID set value 42
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/041/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/041/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-124,Y:47,Z:-19}

# ID (int)
    data modify storage asset:teleporter ID set value 41
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/034/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/034/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:23,Y:131,Z:-75}

# ID (int)
    data modify storage asset:teleporter ID set value 34
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/026/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/026/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-84,Y:212,Z:256}

# ID (int)
    data modify storage asset:teleporter ID set value 26
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/024/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/024/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:172,Y:162,Z:264}

# ID (int)
    data modify storage asset:teleporter ID set value 24
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:teleporter/037/register
#
# スポナーの定義データ
#
# @within function asset:teleporter/037/

# 重複防止レジストリへの登録
    data modify storage asset:teleporter DPR append value {D:overworld,X:-52,Y:139,Z:-175}

# ID (int)
    data modify storage asset:teleporter ID set value 37
# GroupID (string)
    data modify storage asset:teleporter GroupID set value islands
# デフォルトの起動状態 ("InvisibleDeactivate" | "VisibleDeactivate" | "Activate")
    data modify storage asset:teleporter ActivationState set value InvisibleDeactivate
# 色 ("white" | "aqua")
    data modify storage asset:teleporter Color set value white

function asset:teleporter/common/register


text:
#> asset:artifact/0733.percentage_sword/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 733


text:
#> asset:artifact/0733.percentage_sword/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:733} run function asset:artifact/0733.percentage_sword/give/2.give


text:
#> asset:artifact/0733.percentage_sword/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0733.percentage_sword/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 733
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"百分一剣","color":"blue"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"生ける者全てを平等に斬ることが出来る剣","color":"blue"}','{"text":"攻撃時、対象に","color":"blue"}','{"text":"最大体力の40%の割合ダメージを与える","color":"blue","bold":true}','{"text":"天使には1%分のダメージを与える","color":"blue"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText 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 ["§9相手の最大体力の40%"]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackType set value [Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.ElementType set value [None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.BypassResist set value 1b
# 攻撃に関する情報 -範囲攻撃 (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 30
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (int) (オプション)
    data modify storage asset:artifact SpecialCooldown set value 100
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Urban", "Nyaptov", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0733.percentage_sword/trigger/4.sweeping_particle
#
#
#
# @within function asset:artifact/0733.percentage_sword/trigger/3.main

# [ImportKey]: NobwRALgngDgpmAXGAxgSwE4oDYIDRgCuhaAJkmAEYDsADJQGwCGAjCwLS0AsAHA+13r8epHj3YBWFCwDMAJhmUAnEwBmpOWAIA7JgFsEyQADmgNE0tYGEwz6AzknAoA9oW0QkDWgRRxXcDPbAANyZsQkNwAA8kTzAoaIBfeIJrUjRCO0Q5AhsIKzdEGLhsbDQYG0MWWhiMR1yIQxi0GwBRYtLy5oBHQhDsKABlS29yRFUQ8sS8cGh4CnQsXHNiMgo4BjZaUhQmdiU4FAkBCVpVdiZaOSV2VTgWODguLhQZXmpzXQMKI0BQxXNLaz0GQczlcSGOXh89X8iHAwVC4TAUQKBDiiE4ADoJJMwCk0hksmAcnlogQiiUyoYeCxkrUmPUSWAmq1yR1ur0BkM4CMIBgwpNprBDKhMDh8EQSCMwDwuHJqDxKLRqOw4JRLkc4HJ2Dw5EwuJwmCgUKoeEojXcWO99EKTJoCP9bAEnC58uDUJC-AE4WEAkiYqiMSw5NjcekkASiRh8oU2hSkEouDS6g0CEyY6yesUOQauUgxtgJkkBbNkPNRUsJRQGCg5JdqA92NQmJQdrxvFqZLItUoqZRjjLKqpLZ9kCYZH8rA6YagQS6Yt5fNDYSFvVPfSikAGZMGmKlQ5lsrlIwyye1KQxE3Tk4yWmm4F0M31BtmRnmC1NIIK5iLFgRlpKlAODxVuwKDUDIVyCGwuyqHItCcNQNxyGIqgMDcbw6FaFAmFw44AkC07OmCc7uouQTLgia6xButDoiwDDbru+IHsSyJgCesaINQEgXvSrGpiyd5spmT7DLm4xwIkAC6QA_3

# 最外
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.98904 ^ ^-0.20906 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^2 ^ ^0 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.98904 ^ ^0.20906 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.9563 ^ ^0.41582 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.90211 ^ ^0.61803 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.82709 ^ ^0.81347 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.73205 ^ ^1 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.61803 ^ ^1.17557 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.48629 ^ ^1.33826 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.33826 ^ ^1.48629 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.17557 ^ ^1.61803 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1 ^ ^1.73205 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.81347 ^ ^1.82709 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.61803 ^ ^1.90211 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.41582 ^ ^1.9563 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.20906 ^ ^1.98904 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0 ^ ^2 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.20906 ^ ^1.98904 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.41582 ^ ^1.9563 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.61803 ^ ^1.90211 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.81347 ^ ^1.82709 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1 ^ ^1.73205 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.17557 ^ ^1.61803 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.33826 ^ ^1.48629 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.48629 ^ ^1.33826 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.61803 ^ ^1.17557 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.73205 ^ ^1 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.82709 ^ ^0.81347 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.90211 ^ ^0.61803 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.9563 ^ ^0.41582 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.98904 ^ ^0.20906 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-2 ^ ^0 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.98904 ^ ^-0.20906 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.9563 ^ ^-0.41582 0 0 0 0 1

# 外2
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.96457 ^ ^0.23228 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.90211 ^ ^0.46095 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.80965 ^ ^0.68047 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.68866 ^ ^0.88735 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.54103 ^ ^1.07836 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.36909 ^ ^1.25046 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.17557 ^ ^1.40095 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.96351 ^ ^1.52746 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.73625 ^ ^1.62798 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.49738 ^ ^1.70094 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.25067 ^ ^1.74518 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0 ^ ^1.76 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.25067 ^ ^1.74518 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.49738 ^ ^1.70094 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.73625 ^ ^1.62798 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.96351 ^ ^1.52746 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.17557 ^ ^1.40095 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.36909 ^ ^1.25046 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.54103 ^ ^1.07836 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.68866 ^ ^0.88735 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.80965 ^ ^0.68047 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.90211 ^ ^0.46095 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.96457 ^ ^0.23228 0 0 0 0 1

# 外3
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.96457 ^ ^0.1923 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.90211 ^ ^0.40151 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.80965 ^ ^0.60234 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.68866 ^ ^0.79162 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.54103 ^ ^0.96637 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.36909 ^ ^1.12383 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.17557 ^ ^1.26151 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.96351 ^ ^1.37725 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.73625 ^ ^1.46922 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.49738 ^ ^1.53596 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.25067 ^ ^1.57644 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0 ^ ^1.59 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.25067 ^ ^1.57644 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.49738 ^ ^1.53596 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.73625 ^ ^1.46922 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.96351 ^ ^1.37725 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.17557 ^ ^1.26151 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.36909 ^ ^1.12383 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.54103 ^ ^0.96637 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.68866 ^ ^0.79162 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.80965 ^ ^0.60234 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.90211 ^ ^0.40151 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.96457 ^ ^0.1923 0 0 0 0 1

# 外4
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.96457 ^ ^0.12107 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.90211 ^ ^0.30353 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.80965 ^ ^0.47867 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.68866 ^ ^0.64374 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.54103 ^ ^0.79614 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.36909 ^ ^0.93345 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.17557 ^ ^1.05353 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.96351 ^ ^1.15446 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.73625 ^ ^1.23466 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.49738 ^ ^1.29287 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.25067 ^ ^1.32817 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0 ^ ^1.34 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.25067 ^ ^1.32817 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.49738 ^ ^1.29287 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.73625 ^ ^1.23466 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.96351 ^ ^1.15446 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.17557 ^ ^1.05353 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.36909 ^ ^0.93345 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.54103 ^ ^0.79614 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.68866 ^ ^0.64374 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.80965 ^ ^0.47867 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.90211 ^ ^0.30353 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.96457 ^ ^0.12107 0 0 0 0 1

# 最内
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.95543 ^ ^-0.1618 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.87964 ^ ^0.053 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.77049 ^ ^0.25297 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.6329 ^ ^0.43457 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.47224 ^ ^0.59614 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.29222 ^ ^0.7359 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^1.09734 ^ ^0.85406 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.89058 ^ ^0.95 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.67527 ^ ^1.02484 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.45344 ^ ^1.07737 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0.2277 ^ ^1.10904 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^0 ^ ^1.12 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.2277 ^ ^1.10904 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.45344 ^ ^1.07737 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.67527 ^ ^1.02484 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-0.89058 ^ ^0.95 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.09734 ^ ^0.85406 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.29222 ^ ^0.7359 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.47224 ^ ^0.59614 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.6329 ^ ^0.43457 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.77049 ^ ^0.25297 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.87964 ^ ^0.053 0 0 0 0 1
particle dust_color_transition 0 0 0.3 1.2 0 1 1 ^-1.95543 ^ ^-0.1618 0 0 0 0 1


text:
#> asset:artifact/0733.percentage_sword/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0733.percentage_sword/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/0733.percentage_sword/trigger/3.main


text:
#> asset:artifact/0733.percentage_sword/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0733.percentage_sword/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/mainhand

# ここから先は神器側の効果の処理を書く

# 演出
    execute if entity @e[type=#lib:living,tag=Victim,distance=..6] run playsound entity.player.attack.sweep player @a ~ ~ ~ 0.8 1 0
    execute if entity @e[type=#lib:living,tag=Victim,distance=..6] run playsound minecraft:block.beacon.activate player @a ~ ~ ~ 0.6 1.7
    execute if entity @e[type=#lib:living,type=!player,tag=Victim,distance=..6] positioned ^ ^1.2 ^0.5 rotated ~ ~-4 run function asset:artifact/0733.percentage_sword/trigger/4.sweeping_particle

# 4割の割合追加ダメージまでの処理
    data modify storage lib: Argument.AttackType set value "Magic"
    data modify storage lib: Argument.ElementType set value "None"
    data modify storage lib: Argument.FixedDamage set value 1b
    execute as @e[type=#lib:living,type=!player,tag=Victim,tag=!Enemy.Boss,distance=..6] store result storage lib: Argument.Damage float 0.40 run function api:mob/get_max_health

# 天使の場合、1%にする
    execute as @e[type=#lib:living,type=!player,tag=Victim,tag=Enemy.Boss,distance=..6] store result storage lib: Argument.Damage float 0.01 run function api:mob/get_max_health

# ダメージ
    function lib:damage/modifier
    execute if data storage lib: Argument.Damage as @e[type=#lib:living,type=!player,tag=Victim,distance=..6] run function lib:damage/

# 色々リセット
    function lib:damage/reset


text:
#> asset:artifact/0733.percentage_sword/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:733} run function asset:artifact/0733.percentage_sword/trigger/2.check_condition


text:
#> asset:artifact/0706.wizard_boots/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[2] append value 706


text:
#> asset:artifact/0706.wizard_boots/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:706} run function asset:artifact/0706.wizard_boots/give/2.give


text:
#> asset:artifact/0706.wizard_boots/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0706.wizard_boots/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 706
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:leather_boots"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"魔法使いの靴","color":"#651DA3"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"魔法使いが普段身に着けている靴。","color":"gray"}]','[{"text":"魔法耐性+2.5% 魔法攻撃+2.5%","color":"dark_purple"}]','[{"text":"MP回復量+2.5%","color":"green"}]','[{"text":"物理耐性-2.5% 物理攻撃-2.5%","color":"dark_red"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "feet"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "equipping"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {HideFlags:68,display:{color:6626723},Unbreakable:1b,AttributeModifiers:[{AttributeName:"generic.armor",Name:"generic.armor",Amount:2,Operation:0,UUID:[I;1,1,706,3],Slot:"feet"},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Amount:0.5,Operation:0,UUID:[I;1,1,706,3],Slot:"feet"}]}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0706.wizard_boots/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0706.wizard_boots/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/feet
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0706.wizard_boots/trigger/3.main


text:
#> asset:artifact/0706.wizard_boots/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0706.wizard_boots/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/feet

# ここから先は神器側の効果の処理を書く

# 魔法耐性+2.5%
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
    data modify storage api: Argument.Amount set value 0.025
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/defense/magic/add

# 魔法攻撃+2.5%
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
    data modify storage api: Argument.Amount set value 0.025
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/attack/magic/add

# MP回復量+2.5%
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
    data modify storage api: Argument.Amount set value 0.025
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/mp_regen/add

# 物理耐性-2.5%
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
    data modify storage api: Argument.Amount set value -0.025
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/defense/physical/add

# 物理攻撃-2.5%
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
    data modify storage api: Argument.Amount set value -0.025
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/attack/physical/add

# 演出
    particle witch ~ ~0.3 ~ 0.3 0.1 0.3 1 10 normal @a
    playsound minecraft:block.enchantment_table.use player @a ~ ~ ~ 0.8 1


text:
#> asset:artifact/0706.wizard_boots/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのfeetに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{feet:706} run function asset:artifact/0706.wizard_boots/trigger/2.check_condition


text:
#> asset:artifact/0706.wizard_boots/trigger/dis_equip/main
#
# 装備を外した時のメイン処理
#
# @within function asset:artifact/0706.wizard_boots/trigger/dis_equip/

# 魔法ダメージ量、魔法耐性、MP回復量 物理耐性、物理攻撃の補正の削除

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
# 補正の削除
    function api:modifier/defense/magic/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
# 補正の削除
    function api:modifier/attack/magic/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
# 補正の削除
    function api:modifier/mp_regen/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
# 補正の削除
    function api:modifier/defense/physical/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,706,3]
# 補正の削除
    function api:modifier/attack/physical/remove


text:
#> asset:artifact/0708.mage_robe_upper/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 708


text:
#> asset:artifact/0708.mage_robe_upper/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:708} run function asset:artifact/0708.mage_robe_upper/give/2.give


text:
#> asset:artifact/0708.mage_robe_upper/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0708.mage_robe_upper/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 708
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:leather_chestplate"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"魔導士のローブ(上)","color":"#360F57"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"魔導士が普段身に着けているローブ。","color":"gray"}]','[{"text":"魔法耐性+5% 魔法攻撃+5%","color":"dark_purple"}]','[{"text":"MP回復量+5%","color":"green"}]','[{"text":"物理耐性-5% 物理攻撃-5%","color":"dark_red"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "chest"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "equipping"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {HideFlags:68,display:{color:3542871},Unbreakable:1b,AttributeModifiers:[{AttributeName:"generic.armor",Name:"generic.armor",Amount:7,Operation:0,UUID:[I;1,1,708,5],Slot:"chest"},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Amount:2,Operation:0,UUID:[I;1,1,708,5],Slot:"chest"}]}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0708.mage_robe_upper/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0708.mage_robe_upper/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/chest
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0708.mage_robe_upper/trigger/3.main


text:
#> asset:artifact/0708.mage_robe_upper/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0708.mage_robe_upper/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/chest

# ここから先は神器側の効果の処理を書く

# 魔法耐性+5%
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
    data modify storage api: Argument.Amount set value 0.05
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/defense/magic/add

# 魔法攻撃+5%
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
    data modify storage api: Argument.Amount set value 0.05
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/attack/magic/add

# MP回復量+5%
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
    data modify storage api: Argument.Amount set value 0.05
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/mp_regen/add

# 物理耐性-5%
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
    data modify storage api: Argument.Amount set value -0.05
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/defense/physical/add

# 物理攻撃-5%
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
    data modify storage api: Argument.Amount set value -0.05
    data modify storage api: Argument.Operation set value "multiply_base"
    function api:modifier/attack/physical/add

# 演出
    particle witch ~ ~1.3 ~ 0.3 0.25 0.3 1 10 normal @a
    particle enchant ~ ~1.3 ~ 0.4 0.25 0.4 0 30 normal @a
    playsound minecraft:block.enchantment_table.use player @a ~ ~ ~ 0.8 0 0


text:
#> asset:artifact/0708.mage_robe_upper/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのchestに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{chest:708} run function asset:artifact/0708.mage_robe_upper/trigger/2.check_condition


text:
#> asset:artifact/0708.mage_robe_upper/trigger/dis_equip/main
#
# 装備を外した時のメイン処理
#
# @within function asset:artifact/0708.mage_robe_upper/trigger/dis_equip/

# 魔法耐性、魔法攻撃、MP回復量、物理耐性、物理攻撃の削除

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
# 補正の削除
    function api:modifier/defense/magic/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
# 補正の削除
    function api:modifier/attack/magic/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
# 補正の削除
    function api:modifier/mp_regen/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
# 補正の削除
    function api:modifier/defense/physical/remove

# UUID
    data modify storage api: Argument.UUID set value [I;1,1,708,5]
# 補正の削除
    function api:modifier/attack/physical/remove


text:
#> asset:artifact/0033.magic_shield/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 33


text:
#> asset:artifact/0033.magic_shield/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:33} run function asset:artifact/0033.magic_shield/give/2.give


text:
#> asset:artifact/0033.magic_shield/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0033.magic_shield/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 33
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"マジックシールド","color":"green"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"食らうダメージを1度だけ"},{"text":"80%軽減","color":"green"},{"text":"する"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 35
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 100
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0033.magic_shield/trigger/3.2.damage
#
#
#
# @within function asset:artifact/0033.magic_shield/trigger/1.1.damage_trigger

# 演出
    particle block iron_block ~ ~1 ~ 0.5 0.5 0.5 0.2 60
    playsound block.glass.break player @a ~ ~ ~ 1 0.6 0

# タグ消し
    tag @s remove X.MagicShield


text:
#> asset:artifact/0033.magic_shield/trigger/1.1.damage_trigger
#
# 殴られたときに発動
#
# @within tag/function asset:artifact/**

# 殴られたら発動
    execute if entity @s[tag=X.MagicShield] run function asset:artifact/0033.magic_shield/trigger/3.2.damage


text:
#> asset:artifact/0033.magic_shield/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0033.magic_shield/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# 既に発動中の場合発動しない
    execute if entity @s[tag=X.MagicShield] run tellraw @s {"text":"既に効果が発動しています","color":"gold"}
    execute if entity @s[tag=X.MagicShield] run tag @s remove CanUsed

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0033.magic_shield/trigger/3.main


text:
#> asset:artifact/0033.magic_shield/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0033.magic_shield/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く

# 演出
    playsound block.anvil.use player @a ~ ~ ~ 0.5 0.5 0
    particle enchanted_hit ~ ~1 ~ 0.2 0.2 0.2 1 30

# プレイヤーにタグを付与
    tag @s add X.MagicShield

# 再帰先へ飛ばす
    function asset:artifact/0033.magic_shield/trigger/3.1.loop


text:
#> asset:artifact/0033.magic_shield/trigger/rejoin_process
#
# 使い方は必ずwikiを見ること
#
# @within tag/function asset:rejoin

# 発動中のプレイヤーがいる場合再帰先へ飛ばす
    execute if entity @a[tag=X.MagicShield] run function asset:artifact/0033.magic_shield/trigger/3.1.loop


text:
#> asset:artifact/0033.magic_shield/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:33} run function asset:artifact/0033.magic_shield/trigger/2.check_condition


text:
#> asset:artifact/0033.magic_shield/trigger/_index.d
# @private

#> tag
# @within function asset:artifact/0033.magic_shield/trigger/**
    #declare tag X.MagicShield


text:
#> asset:artifact/0033.magic_shield/trigger/3.1.loop
#
# ループ
#
# @within function
#       asset:artifact/0033.magic_shield/trigger/3.main
#       asset:artifact/0033.magic_shield/trigger/rejoin_process
#       asset:artifact/0033.magic_shield/trigger/3.1.loop

# 効果を与える
    effect give @a[tag=X.MagicShield] resistance 1 3

# 再帰
    execute if entity @a[tag=X.MagicShield,limit=1] run schedule function asset:artifact/0033.magic_shield/trigger/3.1.loop 1t replace


text:
#> asset:artifact/0967.enhanced_protection/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[4] append value 967


text:
#> asset:artifact/0967.enhanced_protection/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:967} run function asset:artifact/0967.enhanced_protection/give/2.give


text:
#> asset:artifact/0967.enhanced_protection/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0967.enhanced_protection/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 967
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:shield"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"エンハンスド・プロテクション","color":"blue"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"未知の金属が使用された盾"}','{"text":"...を更に強化したものと思われる"}','{"text":"構えている間攻撃を55%軽減するが"}','{"text":"攻撃力及び移動速度が低下する"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "offhand"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "itemUse"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 2
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value "ALL"
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {Unbreakable:1b,HideFlags:63}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0967.enhanced_protection/trigger/add_mp
#
#
#
# @within function asset:artifact/0967.enhanced_protection/trigger/3.main

scoreboard players set $Fluctuation Lib 2
data modify storage lib: Argument.DisableLog set value true
function lib:mp/fluctuation


text:
#> asset:artifact/0967.enhanced_protection/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0967.enhanced_protection/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/offhand
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0967.enhanced_protection/trigger/3.main


text:
#> asset:artifact/0967.enhanced_protection/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0967.enhanced_protection/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    data modify storage asset:artifact IgnoreItemUpdate set value true
    function asset:artifact/common/use/offhand

# ここから先は神器側の効果の処理を書く

execute if predicate lib:random_pass_per/30 run function asset:artifact/0967.enhanced_protection/trigger/add_mp

# 防御+55%
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    data modify storage api: Argument.Amount set value 0.55
    data modify storage api: Argument.Operation set value "multiply"
    execute unless entity @s[scores={QV.Protected=0..}] run function api:modifier/defense/base/add

# 攻撃力-75%
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    data modify storage api: Argument.Amount set value -0.75
    data modify storage api: Argument.Operation set value "multiply"
    execute unless entity @s[scores={QV.Protected=0..}] run function api:modifier/attack/base/add

# MP回復-100%
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    data modify storage api: Argument.Amount set value -1
    data modify storage api: Argument.Operation set value "multiply"
    execute unless entity @s[scores={QV.Protected=0..}] run function api:modifier/mp_regen/add

# 移動速度-50%
    attribute @s generic.movement_speed modifier add 1-0-1-0-3c700000002 "protection" -0.5 multiply

# 処理時間スコア付与
    scoreboard players set @s QV.Protected 2

# タグ
    schedule function asset:artifact/0967.enhanced_protection/trigger/schedule_task 1t


text:
#> asset:artifact/0967.enhanced_protection/trigger/protect_end
#
#
#
# @within function asset:artifact/0967.enhanced_protection/trigger/schedule_task

# 防御
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    function api:modifier/defense/base/remove

# 攻撃力
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    function api:modifier/attack/base/remove

# MP回復
    data modify storage api: Argument.UUID set value [I;1,1,967,2]
    function api:modifier/mp_regen/remove

# 移動速度
    attribute @s generic.movement_speed modifier remove 1-0-1-0-3c700000002

# 処理時間スコア削除
    scoreboard players reset @s QV.Protected


text:
#> asset:artifact/0967.enhanced_protection/trigger/0.load
#
# 神器に利用するスコアボード等の初期化処理
#
# @within tag/function asset:artifact/load

#> 定義類はここに
# @within function asset:artifact/0967.enhanced_protection/trigger/**
scoreboard objectives add QV.Protected dummy


text:
#> asset:artifact/0967.enhanced_protection/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{offhand:967} run function asset:artifact/0967.enhanced_protection/trigger/2.check_condition


text:
#> asset:artifact/0967.enhanced_protection/trigger/_index.d
# @private

#> tag
# @within function asset:artifact/0967.enhanced_protection/trigger/**
    #declare tag QU.Protected


text:
#> asset:artifact/0967.enhanced_protection/trigger/schedule_task
#
#
#
# @within function
#   asset:artifact/0967.enhanced_protection/trigger/3.main
#   asset:artifact/0967.enhanced_protection/trigger/schedule_task

    scoreboard players remove @a[scores={QV.Protected=1..}] QV.Protected 1

    execute at @a[scores={QV.Protected=0..}] run particle dust 0.5 0.5 0.5 0.6 ~ ~1 ~ 0.6 0.6 0.6 1 5
    execute as @a[scores={QV.Protected=0}] run function asset:artifact/0967.enhanced_protection/trigger/protect_end

    execute if entity @a[scores={QV.Protected=0..},limit=1] run schedule function asset:artifact/0967.enhanced_protection/trigger/schedule_task 1t


text:
#> asset:artifact/0617.blue_jelly_fragment/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[1] append value 617


text:
#> asset:artifact/0617.blue_jelly_fragment/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:617} run function asset:artifact/0617.blue_jelly_fragment/give/2.give


text:
#> asset:artifact/0617.blue_jelly_fragment/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0617.blue_jelly_fragment/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 617
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:potion"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"ブルーゼリーの欠片","color":"dark_aqua"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"ブルーハワイ","color":"dark_aqua"},{"text":"味のゼリー","color":"white"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 1
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "itemUse"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 1
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value "ALL"
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {CustomPotionColor:1267320}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0617.blue_jelly_fragment/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0617.blue_jelly_fragment/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0617.blue_jelly_fragment/trigger/3.main


text:
#> asset:artifact/0617.blue_jelly_fragment/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0617.blue_jelly_fragment/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く
    scoreboard players set $Fluctuation Lib 5
    function lib:mp/fluctuation


text:
#> asset:artifact/0617.blue_jelly_fragment/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:617} run function asset:artifact/0617.blue_jelly_fragment/trigger/2.check_condition


text:
#> asset:artifact/0092.golden_armor_set/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:92} run function asset:artifact/0092.golden_armor_set/give/2.give


text:
#> asset:artifact/0092.golden_armor_set/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0092.golden_armor_set/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 92
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"金装備セット","italic":false}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"エンチャント不可の金装備を装着する"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 1
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    data modify storage asset:artifact MPRequire set value 150
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (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
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value "ALL"
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0092.golden_armor_set/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0092.golden_armor_set/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0092.golden_armor_set/trigger/3.main


text:
#> asset:artifact/0092.golden_armor_set/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0092.golden_armor_set/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く

# 装備変更成功の時
    execute unless data storage asset:context {Inventory:[{Slot:100b},{Slot:101b},{Slot:102b},{Slot:103b}]} run particle minecraft:happy_villager ~ ~1 ~ 0.4 0.4 0.4 0.1 50
    execute unless data storage asset:context {Inventory:[{Slot:100b},{Slot:101b},{Slot:102b},{Slot:103b}]} run playsound minecraft:block.anvil.land player @a ~ ~ ~ 1 2

# 装備変更失敗の時
    execute if data storage asset:context {Inventory:[{Slot:100b},{Slot:101b},{Slot:102b},{Slot:103b}]} run particle minecraft:smoke ~ ~1 ~ 0 0 0 0.1 50
    execute if data storage asset:context {Inventory:[{Slot:100b},{Slot:101b},{Slot:102b},{Slot:103b}]} run playsound minecraft:item.shield.break player @a ~ ~ ~ 1 0.5

# 装備返却処理
    execute if data storage asset:context {Inventory:[{Slot:103b}]} run summon item ~ ~ ~ {Motion:[0.0,0.1,0.0],Item:{id:"minecraft:golden_helmet",Count:1b,tag:{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]}}}
    execute if data storage asset:context {Inventory:[{Slot:102b}]} run summon item ~ ~ ~ {Motion:[0.0,0.1,0.0],Item:{id:"minecraft:golden_chestplate",Count:1b,tag:{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]}}}
    execute if data storage asset:context {Inventory:[{Slot:101b}]} run summon item ~ ~ ~ {Motion:[0.0,0.1,0.0],Item:{id:"minecraft:golden_leggings",Count:1b,tag:{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]}}}
    execute if data storage asset:context {Inventory:[{Slot:100b}]} run summon item ~ ~ ~ {Motion:[0.0,0.1,0.0],Item:{id:"minecraft:golden_boots",Count:1b,tag:{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]}}}

# 装備変更
    execute unless data storage asset:context {Inventory:[{Slot:103b}]} run item replace entity @s armor.head with minecraft:golden_helmet{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]} 1
    execute unless data storage asset:context {Inventory:[{Slot:102b}]} run item replace entity @s armor.chest with minecraft:golden_chestplate{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]} 1
    execute unless data storage asset:context {Inventory:[{Slot:101b}]} run item replace entity @s armor.legs with minecraft:golden_leggings{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]} 1
    execute unless data storage asset:context {Inventory:[{Slot:100b}]} run item replace entity @s armor.feet with minecraft:golden_boots{display:{Name:'{"text":"簡易金防具","italic":false}'},RepairCost:9999,Enchantments:[{}]} 1


text:
#> asset:artifact/0092.golden_armor_set/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:92} run function asset:artifact/0092.golden_armor_set/trigger/2.check_condition


text:
#> asset:artifact/0236.health_exchanger/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[1] append value 236


text:
#> asset:artifact/0236.health_exchanger/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:236} run function asset:artifact/0236.health_exchanger/give/2.give