Рет қаралды 5,962
원본: • 낭만의 잠금장치(마인크래프트)
이번엔 영상에 나온거 + 비밀번호까지 구현했습니다
40행성 디코: / discord
RKC 디코: / discord
초기설정(반응형 커맨드)(한번만 실행시키면 됨)
scoreboard players set 10 const 10
scoreboard players set password_input num 0
비밀번호 설정
scoreboard players set password num 1234
*1234 부분에 원하는 숫자 마음껏 넣으면 됨
열리는거(반복커맨드)(맨 처음엔 얘만 작동시키고 닫히는거는 작동시키지 말기)
execute as @e[tag=top_interaction] if data entity @s interaction if score doorlock_open num matches 0 as @e[tag=top] run data merge entity @s {start_interpolation:-1L,interpolation_duration:10L,transformation:{translation:[0.0f, 0.3f, 0.0f]}}
(조건)execute as @e[tag=top_interaction] at @s run tp @s ~ ~0.3 ~
(조건)scoreboard players set doorlock_open num 1
(조건)execute as @e[tag=top_interaction] run data remove entity @s interaction
(조건)/setblock 12 -38 33 minecraft:redstone_block
ㄴ닫히는거 커맨드 작동시키기
(조건)/setblock 11 -38 33 air
ㄴ열리는거 커맨드 끄기
닫히는거(반복커맨드)
execute as @e[tag=top_interaction] if data entity @s interaction if score doorlock_open num matches 0 as @e[tag=top] run data merge entity @s {start_interpolation:-1L,interpolation_duration:10L,transformation:{translation:[0.0f, 0.0f, 0.0f]}}
(조건)execute as @e[tag=top_interaction] at @s run tp @s ~ ~-0.3 ~
(조건)scoreboard players set doorlock_open num 0
(조건)execute as @e[tag=top_interaction] run data remove entity @s interaction
(조건)/setblock 12 -38 33 air
ㄴ닫히는거 커맨드 작동시키기
(조건)/setblock 11 -38 33 minecraft:redstone_block
ㄴ열리는거 커맨드 끄기
비밀번호 검사(반복커맨드)
execute if data entity @e[tag=doorlock_shop,limit=1] interaction if score password_input num = password num run setblock 8 -40 34 minecraft:redstone_torch
execute if data entity @e[tag=doorlock_shop,limit=1] interaction unless score password_input num = password num run scoreboard players set password_input num 0
(조건)execute as @a at @s run playsound minecraft:block.note_block.bit master @s ~ ~ ~ 1 0
scoreboard players set password_input num 0
execute as @e[tag=doorlock_shop] run data remove entity @s interaction
입력한 비밀번호 초기화(반복커맨드)
execute if data entity @e[tag=doorlock_star,limit=1] interaction run scoreboard players set password_input num 0
(조건)execute as @a at @s run playsound minecraft:block.note_block.bit master @s ~ ~ ~ 1 0
execute as @e[tag=doorlock_star] run data remove entity @s interaction
숫자 눌림 감지
execute if data entity @e[tag=doorlock_1,limit=1] interaction run scoreboard players set pressed_num num 1
(조건)/setblock 14 -38 33 minecraft:redstone_block
*이걸 0~9까지 태그를 doorlock_숫자로 바꾸고 맨 끝에 숫자도 같은 숫자로 바꾸면서 하면 됨
14 -38 33에 있는 커맨드(반응형커맨드)
execute at @e[tag=doorlock_button] run playsound minecraft:block.note_block.bit master @a ~ ~ ~ 1 2 0
execute as @e[tag=doorlock_button] run data remove entity @s interaction
scoreboard players operation password_input num *= 10 const
scoreboard players operation password_input num += pressed_num num