HK

커맨드 제작

엔티티 구별은 태그를 붙여서 해주세요! /tag

허두 22 일 전 조회 수 74 추천 수 0

739a75733dcc443ebe0356e0817a03ee.png




...음

왠진 모르겠지만 지금 이 글이 마지막 글이 될 듯 하네요

그런 의미로, 서버 개발할 때 가장 유용한 커멘드인 /tag 를 알려드리고 떠나도록 하겠습니다!


(왜 나가게 되었는지는 의문)



/tag


왜요, 서버 만들다 보면 서로 겹치는 역할의 엔티티가 꼭 있잖아요.

커멘드 블록에서 distance나 sort로 구별할 수 없는 것들..?

그런 엔티티들을 구별하게 하기 위해서 만들어진 커멘드입니다!


사용법 먼저 보고 가시죠!

/tag <엔티티> add <태그> : <엔티티> 에게 <태그> 태그를 추가시켜줍니다.

/tag <엔티티> list : <엔티티> 에게 있는 태그의 목록을 나열합니다.

/tag <엔티티> remove <태그> : <엔티티> 에게 <태그> 가 있다면 해당 태그를 삭제합니다.



※ 태그는 엔티티의 NBT에 저장된답니다! {Tags:["태그 1","태그 2",'태그 3..."]} ※



가까운 거리에 돌아다니는 두 좀비가 있다고 합시다.

여기서 어떤 좀비는, 죽이면 역으로 죽인 플레이어가 죽고, 다른 좀비를 죽이면 이 나오는거에요.

여기서 죽이는 것은 scoreboard의 deathCount로 감지를 했다고 할게요.


자, 그러면 이제 누가 금이 나오는 좀비이고, 누가 동반자살하는 좀비인지, 어떻게 구별할까요?

물론 @e[type=zombie,nbt={...}] 이런 식으로도 구별이 가능하지만, 굳이 NBT까지 갈 필요는 없잖아요!


여기서 우리가 해 주어야 할 것은, 한 좀비에는 /tag <좀비 UUID> add zombie_1 를 해주고,

다른 좀비에는 /tag <좀비 UUID> add zombie_2를 해 주는 거에요!


그리고 누군가의 deathCount가 올라갔을 때, 그 누군가에게 붙은 태그를 감지해줘서
@e[type=zombie,tag=zombie_(숫자)]

각 태그의 좀비마다 서로 다른 조치를 취해주면 되는 것입니다!




저는 이 /tag를 구별이라기보단, 특정 엔티티를 지칭할 때 사용합니다.

아시다시피, 엔티티들의 UUID는 소환할 때마다 바뀌잖아요.

그렇다고 엔티티를 지칭할 때 항상 그 UUID를 입력해주는 것도 여간 힘든 일이 아니랍니다;;

그래서 저는 태그NBT에 저장되는 점을 이용해서,  아예 소환할 때 부터 태그를 정해줍니다!
/summon armor_stand ~ ~ ~ {Tags:["armor_stand_no.1"]}


그리고 나중에 그 엔티티를 찾을 때는,

UUID 대신에 @e[type=armor_stand,tag=armor_stand_no.1] 를 사용해주는 거죠.



아... 마지막인 만큼 화려하게 장식하고 가려 했지만...

오늘따라 글이 잘 안써지네요... (ㅠㅠ)


/tag 명령어로 관리할 수 있는 NBT인 'Tags'(태그)는, 매우 유용한 시스템입니다!

플러그인에서도 player.getScoreboardTags() 로 이용할 수 있죠!




그동안 고퀄리티 서버 게시판에 올린게 많이 없긴 하지만,

그래도 다른 커뮤니티에 처음으로 무언가를 올려봤었던 뜻깊은 시간이었습니다!


저는 이어서 EZCommand 게시판에서 커멘드 강좌를 하도록 하겠습니다!

그럼 고퀄리티 서버 게시판 유저분들 모두 행복하시고, 그렇게 만드신 고퀄리티 서버 번창하셨으면 좋겠습니다!


지금까지 허두였습니다! 감사합니다!



7개의 댓글

FIB_WARNING
22 일 전

안녕히가세요

가시는 길 살펴가세요..

허두
22 일 전
@FIB_WARNING

감사합니다!

리미트
4 일 전
@허두

여기서 나가시고 EZcommand를 만드신건가?

허두
4 일 전
@리미트

어.. 아니요

EZCommand 게시판은 2019년 11/12월에 생겼고, 저는 여기 4월쯤 들어왔(다가 다시 나갔)습니다!

리미트
4 일 전
@허두

아 그렇군요! 좋은 정보 감사드립니다.

 

메...모....

허두
3 일 전
@리미트

메모를 왜요? ㅋㅋㅋㅋㅋㅋ

리미트
3 일 전
@허두

앞으로 써먹어야죠 ㅋㅋㅋ

제목 글쓴이 조회 수 날짜 추천 수
[프리미엄] [2] [HK] 마인크래프트 개발 디스코드 - 컨텐츠를 만들고 서버 어드민이 되어보자! 5 U DC 428 4 일 전 0
[채널공지] 고퀄리티 서버 만들기 안내 DC 82 4 일 전 0
[python] 파이썬 디스코드봇 개발 #2 시간을 출력하는 명령어 만들기 2 DevRuby 99 18 일 전 0
[마크소식] Minecraft Bedrock - Beta 1.16.0.61 DC 46 18 일 전 0
[Java] [Java기초]1-2강, JavaVRMachine? AshBluebird 56 18 일 전 0
[마크소식] Minecraft Java Edition - Snapshot 20w20b 1 DC 112 18 일 전 0
[플러그인 제작] config.yml 만들기 2 브루스 99 22 일 전 1
[서버관리 기술] [네트워크 - DNS] 8.8.8.8 와 같은 DNS서버를 구축하기 보라색구미호 82 22 일 전 0
[커맨드 제작] 엔티티 구별은 태그를 붙여서 해주세요! /tag 7 허두 74 22 일 전 0
[Java] [Java기초]1강, OOP! Java를 자바서 JVM! 7 AshBluebird 62 23 일 전 0
[고퀄공모전] 마인크래프트 1.12.2 룰렛 스크립트 3 마크충 149 27 일 전 0
[스킨제작] 마인크래프트 하이큐 오이카와 토오루 스킨 배포 륜온 65 27 일 전 0
[JavaScript] [ JavaScript 기초강좌 ] 4강 함수 1 lukekeum 111 29 일 전 0
[플러그인 제작] [Paper 1.15 플러그인 만들기] 4.명령어 제작하기 1 choigun08 178 29 일 전 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 58 2020.05.03 0
[스크립트 기초] 마인크래프트 스크립트 - 아이템 이름 얻는 법! 1 브금소리BGMSound 115 2020.05.02 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 28 2020.05.02 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 25 2020.05.02 0
[서버관리 기술] [통합] 시작하기 보라색구미호 46 2020.05.02 0
[데이터팩 제작] [tag 1편]아이템을 구분하는 tag를 추가하기! 2 WintChoco 82 2020.05.02 0
마인크래프트 플러그인 검색하는 노하우! 브루스 97 2020.05.01 0
[마크소식] Minecraft (Bedrock) - Beta 1.16.0.59 DC 84 2020.05.01 0




개발자 최신글
https://www.koreaminecraft.net/files/thumbnails/435/766/001/262x150.crop.jpg
저택같은 기숙사(서버) 1

zoom5699

2020-06-02

0

https://www.koreaminecraft.net/files/thumbnails/458/766/001/262x150.crop.jpg

일반

비건 모드(The Veggie Way) - 소, 돼지, 닭고기는 이제 그만 1

다빗

2020-06-02

0