개인 자료란 (JE)

  서버 커뮤니티

Profile 류성Rhyusung 일반인
Profile

질문하기 커맨드

명령어좀 알려주세요ㅜㅜ

2023.03.11 조회 수 219 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19.3 
게임버전 (BE) 관련없음 

제가 맵을 한개 만들고 있는데 혹시 이 명령어 알려주실수 있나요?

명령어: 플레이어가 쉬프트를 누르면 그 플레이어가 밑에 있는 블록으로 변신하는 명령어좀 알려주세요ㅜㅜ

급하지는 않지만 알려주세요

5개의 댓글

yusin12
2023.03.11

ㅇ..이걸 명령어라.....

 

벌써 부터 무섭네요!!

 

일단 웅크리기를 감지하기 위해선 스코어보드가 필요해요!

 

scoreboard objectives add 스코어보드이름 minecraft.custom:minecraft.sneak_time

 

웅크리기를 하면 1점씩 올라가요!

 

그 다음 반복형인 커맨드 하나 깔아서

 

execute as @a[scores={스코어보드이름=1..}] if block ~ ~-1 ~ 블럭이름 at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["stand"],Silent:1,Invulnerable:1,Invisible:1,NoGravity:1,Passengers:[{id:falling_block,Tags:["block"],NoGravity:1,Time:-1000000,BlockState:{Name:블럭이름}}]}

 

연쇄형

execute as @e[tag=stand] at @s run tag @a[distance=..1] add 태그이름

 

연쇄형

execute as @a[tag=태그이름] at @s run tp @e[tag=stand] ~ ~-.1.49 ~

 

연쇄형

execute as @a[tag=] at @s run effect give @s minecraft:invisibility 10 1 true

 

이..상태에서

 

마크에 있는 블럭이.. 좀 많죠..!!

 

그니까 다음 연쇄형 커맨드에

 

execute as @a[scores={스코어보드이름=1..}] if block ~ ~-1 ~ 블럭이름 at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["stand"],Silent:1,Invulnerable:1,Invisible:1,NoGravity:1,Passengers:[{id:falling_block,Tags:["block"],NoGravity:1,Time:-1000000,BlockState:{Name:블럭이름}}]}

 

이 명령어에 블럭이름을 stone, grass, iron_block, diamond_block, command_block, oak_planks..이렇게 모든 블럭을 넣어야해요..!

 

연쇄형

execute as @a[scores={스코어보드이름=1..}] if block ~ ~-1 ~ stone at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["stand"],Silent:1,Invulnerable:1,Invisible:1,NoGravity:1,Passengers:[{id:falling_block,Tags:["block"],NoGravity:1,Time:-1000000,BlockState:{Name:stone}}]}

 

연쇄형

execute as @a[scores={스코어보드이름=1..}] if block ~ ~-1 ~ iron_block at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["stand"],Silent:1,Invulnerable:1,Invisible:1,NoGravity:1,Passengers:[{id:falling_block,Tags:["block"],NoGravity:1,Time:-1000000,BlockState:{Name:iron_block}}]}

 

이런식으루...ㅎㅎ

 

김형원
2023.03.21
@yusin12

굳이 블럭을 지정하지 않아도 loot 명령어였나 암튼 그거 쓰면 특정 좌표의 블럭을 캤을 때 나오는 아이템 nbt를 받을 수 있어요

그걸 BlockState에 저장하면 일일히 지정하지 않아도 돼요

yusin12
2023.03.21
@김형원

하지만 위에서 웅크리기 했을 때라고 되어있어요!

김형원
2023.03.27
@yusin12

execute if block으로 일일히 감지 하지 말고 대신 loot 명령어를 쓰는게 더 편할 것이다 이 말이에요

yusin12
2023.03.27
@김형원

헉 제가 글을 잘 못 읽었네요! 죄송합니다!