류성Rhyusung
일반인
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.19.3 |
게임버전 (BE) | 관련없음 |
제가 맵을 한개 만들고 있는데 혹시 이 명령어 알려주실수 있나요?
명령어: 플레이어가 쉬프트를 누르면 그 플레이어가 밑에 있는 블록으로 변신하는 명령어좀 알려주세요ㅜㅜ
급하지는 않지만 알려주세요
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.19.3 |
게임버전 (BE) | 관련없음 |
제가 맵을 한개 만들고 있는데 혹시 이 명령어 알려주실수 있나요?
명령어: 플레이어가 쉬프트를 누르면 그 플레이어가 밑에 있는 블록으로 변신하는 명령어좀 알려주세요ㅜㅜ
급하지는 않지만 알려주세요
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굳이 블럭을 지정하지 않아도 loot 명령어였나 암튼 그거 쓰면 특정 좌표의 블럭을 캤을 때 나오는 아이템 nbt를 받을 수 있어요
그걸 BlockState에 저장하면 일일히 지정하지 않아도 돼요
yusin12
2023.03.21하지만 위에서 웅크리기 했을 때라고 되어있어요!
김형원
2023.03.27execute if block으로 일일히 감지 하지 말고 대신 loot 명령어를 쓰는게 더 편할 것이다 이 말이에요
yusin12
2023.03.27헉 제가 글을 잘 못 읽었네요! 죄송합니다!