마인크래프트 모드에서 사용할 수 있는 커맨드블록 관련 모드가 불편한 감이 없지 않아 있는 관계로 본 프로젝트를 구상 및 제작하게 되었음!


(질문 환영(대답 안할 수 있음))


이 프로젝트의 목적은, 마인크래프트 커맨드의 공유를 쉽게 할 수 있게하는것에 초첨을 맞추어 제작하였음.


프로젝트는 다음 깃허브 링크에서 다운로드 받을 수 있음.

https://github.com/BASTOIN/MCMD-minecraft-command-block




깃허브 들어가서 md파일을 보기 귀찮은 게이들을 위해 README내용을 아래에 간략하게 작성함




MCMD주 문법 규칙


모든 커맨드 작성되는 커맨드는 아래 각 챕터별 구분자중 하나가 있어야 함.

챕터 순서별로 작성해주길 바란다.




시작구분자


>

커맨드 블록 항상 활성화


R>

레드스톤 필요




커맨드 블록 종류


-I 혹은 --impulse

반응형 커맨드블록(주황이)


-R 혹은 --repeat

반복형 커맨드블록(포도)


-C 혹은 --chain

연쇄형 커맨드블록(청포도)




수직 마운트(선택)


-M=<int> 혹은 --mount=<int>

이전 커맨드 볼록의 윗쪽에 커맨드 블록은 facing : up 방향으로 <int>만큼 위에 설치




조건 구분


\\

무조건적 (백슬래쉬 2개)


\=\

조건적






이 이후 나오는 문법은 선택임.


@여기에태그를_띄어쓰기없이작성

커맨드 블록 묶음 구분및 최초 커맨드 후방 @뒤 문자를 태그를 가진 아머스탠드 소환. execute as @e[tag=] 로 call가능


### 여기에 주석을 마음껏 입력

커맨드 블록 하나의 작성이 끝난 줄에 #을 3개붙여 작성. *****무조건 주석 쓸 커맨드의 마지막에 개행 없이 붙일것*****


++ 주석의 경우 그 커맨드 블록의 한칸위에 텍스트 디스플레이로 설치됨




추가 필수 문법

커맨드 블록 모음 분리가 필요할 경우, 3번 이상 개행하여 그 이후 작성한다.

(오른쪽으로 한칸 여유두고 띄워져 커맨드블록이 설치됨)


json의 경우에만 개행 가능 (깃허브속 예시에서 나옴)






작성 예시


@shop

R> -I \\ execute as @a at @s if entity @s[nbt={SelectedItem:{id:"minecraft:emerald"}}] run scoreboard players remove @s coin 5 ### 에메랄드로 구매

> -C \=\ execute as @a if score @s coin matches ..-1 run tellraw @s {

"text":"코인이 부족합니다!",

"color":"red"

}

> -C \\ execute as @a if score @s coin matches 0.. run give @s minecraft:golden_apple 1

> -C \=\ execute as @a run tellraw @s {"text":"구매 완료!","color":"green"}




문법에 맞게 작성, 실행시 다음과 같이 설치된다


24b0d121e09c28a8699fe8b115ef046c65f4214f99ef




이상! 예시는 깃허브에서 계속.....




작성자(제작자)가 남기는 mcmd의 최대 장점


긴 커맨드 블록의 공유가 쉽고, 공유된 커맨드의 수정이 편리하다는 장점이 있음.