HURDOO 2b370e4f33334fd5af2d1419cfe356a7
보통 서버에서 안내문구나, 글씨같은거 쓸 때 요즘은
표지판 잘 안쓰고 이런거 많이 쓰잖아요?
(이미지: Hypixel Skyblock, mc.hypixel.net)
'Holographic Displays' 플러그인으로
'홀로그램' 이라고 불리는 이런 안내 메세지를 만들 수 있습니다.
https://www.koreaminecraft.net/plugins/688227
그런데, 혹시 이 '홀로그램'을 커멘드로도 만들 수 있다는 사실,
알고 계셨나요?
우선 저희는 갑옷 거치대, 즉 minecraft:armor_stand라는 엔티티를 이용할 것입니다.
그리고 이 엔티티를 소환해주기 위해 /summon 명령어를 이용할 것이고요.
모든 엔티티들에는 이런 NBT 태그가 있습니다.
CustomName: 이름 (raw JSON text format 형식)
CustomNameVisible: 이름 표시 (byte 형식)
그래서, 갑옷 거치대에 CustomName 태그로 이름을 넣어주고
CustomNameVisible 태그로 이름을 표시하게 만들면 됩니다!
/summon minecraft:armor_stand ~ ~ ~ {CustomNameVisible:1b,CustomName:'{"text":"안녕하세요!","color":"green","bold":true}'}
음, 이렇게 갑옷 거치대 위에 '홀로그램' 모양의 안내 문구가 뜨게 되죠?
그런데... 이렇게 갑옷 거치대가 보이면 고퀄리티가 아니잖아요!
Invisible 태그를 이용하여 갑옷 거치대를 투명 상태로 바꿔줍시다.
그리고 갑옷 거치대가 부숴질 염려도 있으니
무적 상태로 변하는 Invulnerable 태그까지 붙여줍시다.
/summon minecraft:armor_stand ~ ~ ~ {CustomNameVisible:1b,CustomName:'{"text":"안녕하세요!","color":"green","bold":true}',Invulnerable:1b,Invisible:1b}
짜잔! 플러그인 없이도 커멘드만 이용하여
'홀로그램' 이라는 문구 표시 시스템을 만들어보았습니다!
저는 이 방법을 플러그인 적용이 불가능한
모드 서버나, 싱글플레이 맵들에서 많이 사용하고 있습니다.
만약, 플러그인을 사용할 수 없는 환경이시라면,
이 방법으로 대체해보시는 건 어떠신가요?
https://discord.gg/2gxSqWu - 마인크래프트 개발자 디스코드
서재형
2020.07.15머지 분명 뭔ㄱ
서재형
2020.07.15그런데 용암이나 폭발에는 부숴져요. 그래서 추가해 놓는게 좋죠.
RmT
2020.04.06오 감사합니다
허두
2020.04.06읽어주셔서 감사합니다 :D
승규ㅣrunkan
2020.04.07예전에는 주민 모루로 이름 바꿔놓고 땅에 스폰해놓면 됐었는데 유용한 정보 알아갑니다~~
허두
2020.04.07요즘에는 투명 상태이면 이름표도 안보이더라고요~
읽어주셔서 감사합니다 :D
나라사
2020.04.14{Marker:1} 태그를 달아주면 말 그대로 마커로 만들어주며 공격이 불가능합니다
투명상태니까 이미 무적이 되더라도
아머스탠드 위치에 공격했을때 마치 크리에이티브 유저를 공격했을때
나게되는 휙휙 효과음이 들리실겁니다
그게 거슬리는 분들을 위해 있는 태그입니다
저 태그를 달면 히트박스가 매우 작아져서 그냥 공격 판정도 나지 않게 되서
무언가 있다는 이질감이 안들어서 좋더군여
허두
2020.04.15오옹.. 이런 기능도 있었군요
알려주셔서 감사합니다!
나라사
2020.04.15마커를 달면 중력무시도 같이 붙게 되서
NoGravity의 상위호환 격이라고 보시면 될 것 같습니다 ㅎㅎ
리미트님과 함께 한마포/한디포의 커맨드 대명사분들이신거같네요
두분같은 분들덕에 정보층이 낮은 커맨드블럭이 더 나아가고있군요
항상 응원합니다
허두
2020.04.15멍딱님께서도 이런것들을 아시는것 보면, 드러내지만 않지 은근 커멘드 대명사분이신것 같은데요?
응원해주셔서 감사합니다 : D
윈초
2020.05.01Small을 붙이면, 홀로그램 뜨는 위치가 내려가겠죠!!
허두
2020.05.02그렇겠죠?
윈초
2020.05.02ㅔ 아마 그럴껍니다
Zaku_C
2020.07.29허두
2020.07.29아머스탠드 삭제에는 여러가지 방법이 있습니다!
관전 모드로 바꾸면 아머스탠드가 반투명 상태로 보이는데, 아머스탠드에게 십자선을 맞추고 /kill <아머스탠드 UUID(십자선을 맞춘 상태에선 커멘드 도움말 창에 나옵니다)> 를 치는 방법도 있고,
소환할 때 Tags:["hologram_n"]을 붙여서 나중에 /kill @e[type=armor_stand,tag=hologram_n] 을 하는 방법도 있고,
아니면 그냥 아머스탠드와 겹쳐진 상태에서 /kill @e[type=armor_stand,limit=1,sort=nearest]를 사용하여도 됩니다!
PEXIS
2020.09.05/summon minecraft:armor_stand ~ ~ ~
{CustomNameVisible:1b,CustomName:'{"text":"안녕하세요!","color":"green","bold":true}',Invulnerable:1b,Invisible:1b}
제가 이 명령어로 소환을 했는데 지우지를 못해서 애를 먹고 있습니다. 도와주세요!
허두
2020.09.05/kill @e[type=armor_stand,nbt={CustomNameVisible:1b,CustomName:'{"text":"안녕하세요!","color":"green","bold":true}',Invulnerable:1b,Invisible:1b}]
한번 쳐보실래요?
PEXIS
2020.09.06플레이어를 찾을 수 없다고 뜹니다.
PEXIS
2020.09.06서버 개발 중에 이런 문제가 발생해서... 혹시, 가능하시면 도와 주실 수 있나요?
디스코드 남깁니다.
Discord : PEXIS#3547
전호의놀이터서버
2020.09.28명령어 소환 하시고 지우지 못하면 tag 로 지우시면 됩니다 이미 소환 하셨다면 /tag을 입력하시고 아머스탠드를 바라보면 고유 번호가 나오게 됍니다 그것을 클릭하고 add 이름
을 추가하고 kill @e[tag=이름] 하면 죽어요 소환 하실때 태그를 추가 하고 싶다면 /summon minecraft:armor_stand ~ ~ ~ {CustomNameVisible:1b,CustomName:'{"text":"안녕하세요!","color":"green","bold":true}',Invulnerable:1b,Invisible:1b,Tags:["이름"]} 을 하시면 됩니다