개인 자료란 (JE)

  서버 커뮤니티

Profile Cupelt 대표칭호 없음

Kyoee01 a88429fff0b0408e9ed2c4af2b00b5e2

Profile

자료 자바 에디션(JE) 데이터팩

대충 노가다를 줄여주는 " 다중 커맨드 실행 함수 "

2024.10.20 조회 수 303 추천 수 0
게임버전 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1 
원산지 국산 
창작자 Cupelt 
자료 출처 https://www.koreaminecraft.net/ 

다중 커맨드 실행 함수입니다.

# utils:multi_commands.mcfunction
# args: { commands: [commands] }

$data modify storage minecraft:temp multi_command.commands set value $(commands)
data modify storage minecraft:temp multi_command.now_command \
    set from storage minecraft:temp multi_command.commands[0]

function utils:dynamic_command_executor with storage minecraft:temp multi_command

data remove storage minecraft:temp multi_command.commands[0]
execute if data storage minecraft:temp multi_command.commands[0] \
    run function utils:multi_commands with storage minecraft:temp multi_command
# utils:dynamic_command_executor.mcfunction

$$(now_command)


이걸 사용하면...

execute if score isHouseLightOn third_days matches 1 \
    as @e[type=minecraft:interaction, tag=house_drawer_interection] \
    on target \
    run give @s iron_ingot[custom_name='{"text":"ID 카드","color":"red", "italic": false}']

execute if score isHouseLightOn third_days matches 1 \
    as @e[type=minecraft:interaction, tag=house_drawer_interection] \
    on target \
    run tellraw @a ["",{"selector":"@a[tag=player]","color":"yellow"}," : ","ID카드를 챙겼으니 이제 출근하자.."]

execute if score isHouseLightOn third_days matches 1 \
    as @e[type=minecraft:interaction, tag=house_drawer_interection] \
    on target \
    as @a at @s run playsound minecraft:ui.button.click master @s ~ ~ ~ 0.5 1 1

execute if score isHouseLightOn third_days matches 1 \
    as @e[type=minecraft:interaction, tag=house_drawer_interection] \
    on target \
    run kill @e[type=minecraft:interaction, tag=house_drawer_interection]

이렇게 긴 코드를..


execute if score isHouseLightOn third_days matches 1 \
    as @e[type=minecraft:interaction, tag=house_drawer_interection] \
    on target \
    run function utils:multi_commands { commands: [ \
        "give @s iron_ingot[custom_name='{\"text\":\"ID 카드\",\"color\":\"red\", \"italic\": false}']", \
        "tellraw @a [\"\",{\"selector\":\"@a[tag=player]\",\"color\":\"yellow\"},\" : \",\"ID카드를 챙겼으니 이제 출근하자..\"]", \
        "playsound minecraft:ui.button.click master @a ~ ~ ~ 0.5 1 1", \
        "kill @e[type=minecraft:interaction, tag=house_drawer_interection]" \
    ]}

다음과 같이 줄일 수 있습니다.


단점으로는.. 

문자열 기반이라.. " 문자가 들어간 명령어 (ex: json) 와 같은 문자는 escape (\") 해줘야 한다는 단점과..

VSCode 사용시 하이라이팅이 안되는 정도...?

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/958/986/003/262x150.crop.jpg?20250214113900

업데이트

마인크래프트 스냅숏 25w07a (Minecraft Snapshot 25w07a): 한국어 번역본 2

updater

2025-02-14

0

/files/thumbnails/187/980/003/262x150.crop.jpg?20250213012400

업데이트

마인크래프트 스냅숏 25w06a (Minecraft Snapshot 25w06a): 한국어 번역본

updater

2025-02-06

1

/files/thumbnails/618/974/003/262x150.crop.jpg?20250213012157

업데이트

마인크래프트 스냅숏 25w05a (Minecraft Snapshot 25w05a): 한국어 번역본

updater

2025-01-30

1

/files/thumbnails/844/958/003/262x150.crop.jpg?20250111133615

건축

중세판타지 성 / '판타시아' / 1인 건축 완성 1

콩산

2025-01-11

0

/files/thumbnails/124/946/003/262x150.crop.jpg?20241225132838

모드

Record, Catch Update || Cobblemon 1.6 Official Trailer

BMlight

2024-12-25

2

/files/thumbnails/945/944/003/262x150.crop.jpg?20241223202710

이벤트

세븐일레븐 건축 강좌 보고 댓글달면 건축 가이드 받을 수 있어요!

다코미

2024-12-23

0

/files/thumbnails/206/939/003/262x150.crop.jpg?20241213131516

상품

《레고 마인크래프트 아이디어 북》 출간!

다코미

2024-12-13

1

/files/thumbnails/500/937/003/262x150.crop.jpg?20241210152228

상품

《마인크래프트 1일 1페이지 아이디어 북》 출간!

다코미

2024-12-10

0

/files/thumbnails/557/934/003/262x150.crop.jpg?20241206162647

상품

《마인크래프트 건축가이드 미니 프로젝트 4》 출간!

다코미

2024-12-06

0

/files/thumbnails/246/933/003/262x150.crop.jpg?20241204080049

업데이트

[마인크래프트 1.21.4 업데이트]

제작대

2024-12-04

0