디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[🛠️개발] execute 명령어의 기본적인 사용법 - store

김준혁갤로그로 이동합니다. 2022.05.01 16:34:51
조회 3067 추천 13 댓글 7
														

/execute store (success|result) (score|bossbar|entity|block|storage) ~ run <명령어>


run 뒤에 오는 명령어의 실행 결과를 저장함


이거 덕분에 nbt나 스코어보드, 보스바 등을 활용할 방법이 되게 다양해져서 앞으로 많이 쓰게 될거임



저장할 수 있는 값으론 successresult 두 가지가 있음


success는 명령어의 성공 여부, result는 명령어의 반환값이라 생각하면 됨


반환값이 뭔지 잘 모르겠을 땐 /scoreboard player get ~ 이나 /data get ~ 명령어를 생각하면 편함


위 명령어를 실행하면 채팅창에 따로 수치가 나오는데 이게 반환값이라 생각하면 됨


advancement 명령어로 과제를 달성시키거나 취소 시켰을때 그 수, clear 명령어로 아이템을 제거 했을 때 그 수 등등 반환값은 다양하게 있음


아쉽게도 store는 숫자만 다루는거 같더라고 문자열이나 json같은 데이터를 다루려면 data 명령어를 써야할 거 같음



실행 결과를 저장할 수 있는 곳은 


score : 대상의 스코어보드 점수

bossbar : 보스바의 현재 값 또는 최댓값

entity : 엔티티의 nbt

block : 블록 엔티티의 nbt

storage : storage의 nbt


이렇게 있음


block, entity, storage같은 nbt를 다루는 것들은 값을 저장할 때 그 nbt의 데이터형식에 맞춰서 원하는 값을 곱한 후 저장할 수 있음


예를 들어 Pos라는 nbt는 double값을 갖는데 Pos의 첫번째 값에 반환값을 0.1 곱해서 저장하고 싶으면 


/execute store result entity <대상> Pos[0] double 0.1 run <명령어> <<< 이런 식으로 작성할 수 있음


만약 nbt의 데이터형식과 다른 형식을 곱하면 제대로 적용이 안될 수도 있으니 주의해야함


저장 장소들은 어디에 저장하는지만 달라서 딱히 설명할건 없고 그냥 몇가지 예시만 들어보겠음



7cf3c723e7c218986abce8954f80726f


첫번째로 보스바를 이용한 타이머임


일정하게 스코어보드 값을 낮추고 그 결과를 보스바의 값에 저장하는 방식임


/execute store result bossbar minecraft:timer value run scoreboard players remove <대상> ticks 1



7ff3c723e7c218986abce8954786736a4a7d


두번째로 랜덤하게 이동하는 엔티티임


개인적으로 여기에 store를 가장 많이 사용하는거 같음


nbt와 스코어보드를 이용해 랜덤한 값을 구하고 그 결과를 좌표값에 저장하는 방식임


/execute store result entity <대상> Pos[0] double <배수> run scoreboard players get <대상> <스코어보드>



2ebcc224eadc76b660b8f68b12d21a1d5e76568e7f


마지막으로 데이터팩 function에서 조건적 커맨드블록 구현임


function은 한 커맨드블록 내에서 여러개의 명령어를 실행하다보니 따로 연쇄형 조건적 커맨드블록을 쓸 수 없음


그래서 안 쓰는 스코어보드에 실행 결과를 저장하고 그걸 감지해 뒤에 있는 명령어를 실행시키는 방식으로 조건적 커맨드블록을 구현할 수 있음



딱 보면 알겠지만 store가 굉장히 활용도가 높음


이거만 알고 있어도 명령어의 5할은 알고 있다고 생각함

자동등록방지

추천 비추천

13

고정닉 8

0

댓글 영역

전체 댓글 0
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
3010 설문 새로운 워터밤 여신으로 자리잡을 것 같은 스타는? 운영자 25/05/19 - -
3011 AD 밥은 먹고 다니냐? 배민 할인쿠폰 쏜다!! 운영자 25/05/21 - -
297138 공지 스티브 갤러리 이용 규칙 [5] Karn갤로그로 이동합니다. 24.07.24 11522 9
297155 공지 [공지용] 스티브 갤러리 정보글 모음집 [7] Karn갤로그로 이동합니다. 24.07.24 29308 3
256009 공지 [구매 가이드] 마인크래프트를 조금 더 싸게 구매해보자! [66] 어른이갤로그로 이동합니다. 23.11.20 70112 72
193353 공지 갤에서 운영되는 서버 확인하고 함께 즐기자 ! ! [30] Karn갤로그로 이동합니다. 22.11.06 170321 134
332334 공지 [ 신 문 고 ] [75] Karn갤로그로 이동합니다. 25.04.06 1758 0
297152 공지 스티브 갤러리 마인크래프트 개발 디스코드 [4] Karn갤로그로 이동합니다. 24.07.24 7558 3
337617 일반 마크 >>> 야겜맞음 [1] ㅇㅇ(39.7) 19:10 45 0
337616 일반 갤섭 프로미넌스2 어디감 ㅇㅇ(211.116) 19:08 42 0
337615 질문 늒비 월드에딧 궁금한거 [1] ㅇㅇ(221.141) 19:05 44 0
337614 질문 크리에이트 금고에 인터페이스 연결 안됨? [2] ㅇㅇ갤로그로 이동합니다. 18:56 80 0
337613 🧪모드 그렉텍6은 왜 인기가 없냐 [2] ㅇㅇ(118.217) 18:54 78 1
337612 일반 1.20.1에 아르마딜로 백포트모드없음? [1] ㅇㅇ(211.234) 18:36 77 0
337611 질문 포지로 하던거 모드는 똑같게 페브릭으로 전환하면 맵 터지려나??????? [2] ㅇㅇ(14.37) 18:23 115 0
337610 일반 엔더포탈이 사라졌는데 이런거 어떻게 해결 못함? ㅇㅇ(222.101) 18:09 172 0
337609 일반 이미 인챈된 거에 모루질 가능? [5] ㅇㅇ(113.30) 18:08 122 0
337608 질문 Eula<<<<이거 배드락 코인 팔아먹을려고 한 개수작임 [1] ㅇㅇ(39.7) 18:06 110 0
337607 🧪모드 이 밈 마크 모드쪽으로도 나왔네 [1] ㅇㅇ갤로그로 이동합니다. 18:01 212 0
337606 질문 마인크래프트에서 누가 저한테패드립하면 신고가능함? [6] 엔더맨(222.96) 17:23 246 0
337605 질문 님들 마크 개초보인데요 어떤거 해야해요? [17] ㅇㅇ갤로그로 이동합니다. 17:18 198 1
337604 일반 feinberg가 1.16 AA 스피드런의 세계 기록을 갱신 츠바메야갤로그로 이동합니다. 17:16 94 0
337603 일반 파밍크로싱5 공략은 없나보네 ㅇㅇ갤로그로 이동합니다. 17:00 80 0
337602 일반 네더 요새 <~ 십새끼 원래 이렇게 보기 힘듬...? [2] ㅇㅇ(116.47) 16:58 133 0
337600 일반 그렉텍 설계하는법 완전알았음 [2] 채리갤로그로 이동합니다. 16:26 135 0
337599 일반 집 터 잡을때가 젤 재미있음 [1] ㅇㅇ갤로그로 이동합니다. 16:16 172 0
337598 🧪모드 메카니즘<<이새끼 없는 팩은 하기 싫어짐 [6] ㅇㅇ갤로그로 이동합니다. 16:16 201 0
337597 질문 싱글플레이 하는데 왜 서버가 닫히는 거임? [3] steve(122.46) 16:12 172 0
337596 일반 IE 교류발전기 쓰는법점 알려죵 [5] ㅇㅇ(221.168) 16:10 100 0
337595 일반 주민 작업대 질문 [1] ㅇㅇ(61.78) 14:52 90 0
337594 장타서 (오류수정 필독 2) - 라이프 인 빌리지 4 장타서버 [8] 스테엘판티갤로그로 이동합니다. 14:17 496 0
337593 🧪모드 태풍이 내 톱니바퀴들 다 가져갔어.. [9] ㅇㅇ갤로그로 이동합니다. 14:13 271 0
337592 일반 던크래프트 할려하는데 ㅇㅇ(175.125) 14:11 617 0
337591 질문 님들 마크 스타터아이템 지급하는 모드 유명한게 뭐가있나요? [12] ㅇㅇ갤로그로 이동합니다. 13:49 181 0
337590 질문 스티브갤이랑 마인크래프트 갤이랑 머가 다른건가요? [6] ㅇㅇ갤로그로 이동합니다. 13:24 292 1
337589 🧪모드 크리에이트 물류 이후로 다들 공장 어케지음 [1] 404_NotFound갤로그로 이동합니다. 13:21 132 0
337588 일반 아씨발!!!! [7] 채리갤로그로 이동합니다. 13:02 293 3
337587 일반 뉴비 그렉텍 MV진행중 [4] 채리갤로그로 이동합니다. 12:41 185 1
337586 일반 Cabin 유기? 완? 하고 다음 모드팩 추천점 [5] ㅇㅇ(211.178) 12:32 158 0
337585 일반 네더 차원이 어렵다 인간기사부부붕갤로그로 이동합니다. 12:27 90 0
337584 일반 아무리 찾아도 모르겠다 ㅇㅇ(218.53) 11:34 158 0
337583 🧪모드 아직도 AE2 쓰는 법을 모르겠음 [8] ㅇㅇ(163.152) 11:31 216 0
337582 일반 마크 20명 아래 서버 돌릴려고하는데 [3] 찐뉴비갤로그로 이동합니다. 11:14 226 0
337581 일반 원하는 모드가 안보이네 [11] ㅇㅇ(119.202) 10:45 156 0
337580 일반 자바랑 베드락버전 차이점이 [3] ㅇㅇ(14.56) 10:40 157 0
337579 🧪모드 내가 생각하는 기술 모드팩 난이도 [8] 케헥갤로그로 이동합니다. 10:31 331 0
337578 단타서 1.21.5 죽음의 티,비쑈 [3] ㅇㅇ(121.139) 10:11 195 0
337577 🧪모드 미트볼크래프트 원래 이런팩이냐? [1] ㅇㅇ(180.65) 09:44 198 0
337576 질문 돌 너무남는데 어떻게처리하지 [5] ㅇㅇ(122.46) 09:42 138 0
337575 질문 쉐이더 찾는데 좀 눈 안아픈거 없나 [2] 집피맨갤로그로 이동합니다. 09:31 124 0
337574 🧪모드 디시즈 하려면 청크 늘려야함? [1] ㅁㄴㅇㄹ(211.209) 09:30 78 0
337573 질문 옵티파인 쓰고있는데 다른거로 바꾸면 세이브 호환됨? [5] ㅇㅇ갤로그로 이동합니다. 08:54 135 9
337572 일반 할거 추천 좀 [2] XYNSIA갤로그로 이동합니다. 08:51 78 0
337571 장타서 TFG (테라퍼마 그렉) 서버 업데이트 (0.9.7 -> 0.9.8) [2] ㅇㅇ(211.207) 08:48 193 9
337570 일반 옛날에 xbox 360으로 마크해본사람 있나 꼴랭삼갤로그로 이동합니다. 08:40 88 9
337569 일반 난파선이 땅위에 생기는건 처음보네 냐스갤로그로 이동합니다. 08:26 133 0
337568 일반 카타클리즘 어렵나 [4] ㅇㅇ갤로그로 이동합니다. 07:12 232 9
337567 일반 섹스크래프트 어디서받음 [4] ㅇㅇ(118.33) 06:37 314 3
뉴스 “우리 지금 동거 중?!” 엄지원, 박병은 향한 ‘심쿵’ 발언! 촬영장 ‘발칵’ 디시트렌드 05.20
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2