바보크림
대표칭호 없음
이해도 | 입문자(아무것도 몰라요) |
---|---|
게임버전 (JE) | 관련없음 |
게임버전 (BE) | 관련없음 |
안녕하세요
지금 우클릭을 하면 사용했던 장소가 저장이 되면서 특정 장소로 갈 수 있는 도구를 만드는 중입니다. 사용 장소를 저장하기 위해서 갑옷 거치대를 사용 중인데 플레이어끼리 겹치치 않기 위해서 플레이어마다 사용시 구분될 수 있도록 뭔가 넣어야 하는데 도구 사용자의 닉네임이나 UUID를 복사해서 갑옷 거치대의 태그 등으로 붙일 수 있을까요?
감자의여유로운한마포
2022.08.29플레이어 닉네임과 태그에서 사용하는 값은 유형이 달라서 바로 대입이 불가능합니다.
다만, 표지판을 설치하는 setblock 명령어를 응용해 selector를 이용해 닉네임이 저장된 표지판을 설치 후, 그 표지판의 글자 값을 data modify로 엔티티의 태그에 대입하는 방법으로 가능합니다.
바보크림
2022.08.30감사합니다 그런데 아직 커맨드 초짜라 감이 잘 안잡히는데 조금 더 자세히 설명해 주실 수 있으신가요?
감자의여유로운한마포
2022.09.04표지판을 설치할 때 selector라는 것을 이용해 '특정 선택자'의 이름이 적힌 표지판을 설치할 수 있습니다.
또, Data modify entity ~(생략) from block ~(생략)를 이용하면 블록의 특정 데이터를 추출해 엔티티의 특정 데이터를 수정하거나 덮어쓰기할 수 있는데,
위에서 언급한 '특정 선택자'의 이름이 적힌 표지판이 이미 설치되었으니 이것을 엔티티의 태그에 추가하시면 됩니다
저는 알고리즘만 알려주고 구현은 질문자가 직접 하며 실력이 늘기를 지향하기 때문에 명령어를 직접 드리지는 않으니 양해 부탁드립니다
코코냐
2022.08.30그냥 uuid만 복사해다 붙이면 되지 않을까 싶네요
바보크림
2022.08.30감사합니다 그럼 혹시 커맨드로 UUID 복사 붙여넣기하는 방법 가르쳐 주실 수 있을까요?
코코냐
2022.08.30execute store문과 data 명령어를 조합하면 됩니다.