yusin_YT 1e0511f92377434a9f27b5724c29fbe3
게임버전 | 1.20.x |
---|
ㄴㅁ으ㅏㅇ러ㅐㅑ4 날씨가 너무 더워 몸이 녹을꺼 같앙여어어걱
오늘은 block display입니다! 커맨드 강좌글을 쭉 둘러보는데! block display를 다룬 강좌가 적어 만들어봤음다!
0. block display
블록 디스플레이는 말 그대로 블록을 보여주는 친구에요!
summon block_display ~ ~1 ~
이렇게 블럭 디스플레이를 소환하면!
[돌을 이해를 위해 붙였어요! 원래는 없을거에요!]
딱 맞춰서 소환되지 않아요!
이유는 간단해요! 저희 명령어 중에 clone이라는 명령어가 있어요!
clone x1 y1 z1 x2 y2 z2 x3 y3 z3
이런 형식인데 x1 ... z1 ~ x2 ... z2좌표를 복사해서
x3... z3좌표에 붙여넣는거에요! 하지만 이때 양의 좌표로 설치되요!(x4y4z4가 없는 이유)
그래서 블럭 디스플레이도 양의 좌표로 설치되기 때문에 어긋나있어요! 그래서 .5 0 .5칸 이동해야해요!
execute as @e[type=minecraft:block_display] at @s run tp @s ~.5 ~ ~.5
이런 식으로 말이죠!
1. bloc_state:{Name:"miencraft:ID"}
block_state는 너 이 블록을 보여줘! 라고 하는거에요!
summon block_display ~ ~1 ~ {block_state:{Name:"minecraft:stone"}}
이렇게 입력하면 돌을 보여주는거죠!
2. shadow_radius:0.0f
shadow_radius는 그림자의 크기에요!{반지름}
summon block_display ~ ~1 ~ {block_state:{Name:"minecraft:stone"},shadow_radius:5f}
이렇게 반지름을 5로 해노으면!
이렇게 그림자가 있어요!
3. transformation
이녀석을 꾀나 까다로워요![data를 이용해서 바꿔야 되요!]
translation:[0f,0f,0f]
translation은 위치를 봐꿔요!
x y z순인데! 0f 1f 0f라고 하면 원래 위치보다 y칸으로 1이곳에 블록을 보여줘요!
execute as @e[type=minecraft:block_display,limit=1] at @s run data merge entity @s {transformation:{translation:[0f,1f,0f]}}
left_rotation:[0f,0f,0f,1f]
left_rotaion은... 왼쪽으로 돈다! 머 이런 소린데! 이게 왜 4개냐면, x y z w라는 좌표인데 어쩌구 저쩌구
네? 너무 어렵다구요..?? 건들면서 아! 이걸 건들면 이렇게 되는구나! 아! 이렇게 하면 이렇게 되는구나!를 직접 느껴보시길 바랍니다!
제 설명못하는 이론이 침범한 영역이...크흑...
execute as @e[type=minecraft:block_display,limit=1] at @s run data merge entity @s {transformation:{left_rotation:[.5f,.5f,1f,0f]}}
대충 이런걸 만들 수 있음다!
[right_rotaion도 같은 영역이라 left_rotaion으로 퉁치겠슴다!]
scale:[1f,1f,1f]
scale!말 그대로 규모! x y z순이며 이거만큼 쉬운게 없져!
execute as @e[type=minecraft:block_display,limit=1] at @s run data merge entity @s {transformation:{scale:[1f,.5f,2f]}}
대충 이렇게!
4. shadow_strength
아까 그림자 반지름 설정했자냐요? 그곤데에!! 말입니다!! 그림자가 너무 투명도가 심해요!! 이런 지엔장!!
하는 상황을 위해서 shadow_strength가 있어요! 기본값은 1f지만
이걸 2f로 올리면..
execute as @e[type=minecraft:block_display,limit=1] at @s run data merge entity @s {shadow_strength:2f}
확실히 어두워졌네요!
5. view_range
기본값 1f! 원래는 개체이기 때문에 멀리 떨어지면 보이지아나요!
이렇게 말이죠!
하지만 이걸 좀만 높혀준다면??
execute as @e[type=minecraft:block_display,limit=1] at @s run data merge entity @s {view_range:10f}
쨘 저번보다 훨씬 멀리 떨어졌는데 보이네요!
다음은 random!으로 돌아오곘뜸다!
마무리이~
질문은 쪽지도 좋고
댓글도 좋고!
디스코드도 좋아요!(상민:3372)
Shibarski
2023.08.12저 인터랙션으로 text_display를 클릭하면 안 보였다가 나타나게 하려면 어떻게 해야하나요?
yusin12
2023.08.121. 인터랙션 클릭
2. text_display 삭제
3. 스코어보드 값 1점 씩 쭈르륵
4. 특정 점수 달성시 없어진 text_display의 좌표와 로테이션 기억 후 다시 summon으로 소환
5. 특정 점수 달성시 인터렉션의 interaction이나 attacker를 삭제
6. 특정 점수 달성시 스코어보드 초기화
Shibarski
2023.08.14이거 보고 제가 많이 커린이라 써두신 글도 찾아보고 인터넷도 찾아봤는데 해결이 안되서요... 왜 저렇게 하는지 정도까진 이해가 가는데 명령어를 어떻게 적어줘야 하는지를 모르겠습니다...
yusin12
2023.08.271. /execute as @e[type=interaction] on target at @s
2. /kill @e[type=minecraft:text_display]
3. /scoreboard players add @a <스코어보드이름> 1
4. /execute as @a[scores={<스코어보드 점수>=<특정 점수>}] at @s run summon minecraft:text_display <좌표>
5. /execute as @e[type=minecraft:interaction] at @s run data remove entity @s interaction
6. /execute as @a[scores={<스코어보드 점수>=<특정 점수>}] at @s run scoreboard players reset @s <스코어보드 이름>
Shind
2024.04.28디스플레이에 기준점을 옮기는 명령어가 뭐죠?
yusin12
2024.04.28존재하지 않습니다.
대천사18
2024.10.08블럭디스플레이에 태그를 달 수 있나요?
yusin12
2024.10.09네