마인크래프트/모드/베드락 에디션

 





1. 개요
2. 블록런처 지원
3. 마인크래프트 공식 지원
3.1. Add-Ons
3.1.1. 스크립팅 API
3.1.1.1. 자바스크립트 스크립팅
4. Inner Core


1. 개요


마인크래프트에 기존 게임 외의 새로운 것을 추가해주는 요소이다.
마인크래프트 지원이 아닌 포지로 지원하는 자바 에디션의 모드와는 좀 다른 맥락으로 볼 수 있다. 1.8 버전부터 공식 모딩 API가, 1.9 이후부터 공식 스크립팅 API가 직접적으로 지원되어 2019년 현재는 유명한 모드는 별로 없지만 모드 개발자 및 애드온을 통한 모드들이 엄청나게 늘어나고 있고, 자바 에디션과는 달리 공식 버전업이 되어도 이전 버전의 모드가 호환이 가능하다는 큰 장점이 있기 때문에 앞으로도 빠르게 성장할 것으로 보인다.
크게 블록런처 지원과 공식 지원으로 나뉜다.

2. 블록런처 지원


블록런처를 통한 모드로 비공식적인 모드였다.
1세대는 Mod, 2세대는 Add-On[1], 3세대는 ModPE 스크립트로 쉬우면서 간편하고 강력한 모드이다.

2.1. Mod




2.2. ModPE



마인크래프트 자바 에디션의 모드와 비슷한 개념으로, 프로그래밍 초보자도 쉽게 제작할 수 있는 모드이다.
ModPE 스크립트와 리소스팩을 합친 .modpkg라는 것도 존재한다.

3. 마인크래프트 공식 지원


마인크래프트가 0.16.0으로 업데이트를 하면서 공식적으로 지원한 API로 Add-Ons[2]라 부른다.

3.1. Add-Ons


리소스 팩과 행동 팩으로 이루어져 있는, 베드락 에디션의 공식 모딩 API이다. 행동 팩 내부에 있는 JSON 파일들을 수정하는 방식인데, 의외로 만질 수 있는 것들이 많다. 몹의 행동, 속성 등을 수정하거나 추가한다던지, 디버그 모드(개발자 모드)를 활성화 시킨다던지 등의 갖가지 것들을 만들 수 있다. 또한 모델링도 수정이 가능하다. 멀티 플레이도 가능하며 유료 서버 시스템인 Realms에서도 사용할 수 있다. 그리고 shader 부분도 수정해서 쉐이더도 만드는 게 가능하다.[3] 최근에는 JE에도 있는 SEUS 쉐이더가 나왔는데 그 퀄리티가 다른 게임 못지 않게 상당하다.
사실, Add-Ons의 영역 중 상당 부분은 PTP 모드로도 제작이 가능하다. 그리고 기존엔 없던 새로운 아이템,몹 들도만들수 있다!

3.1.1. 스크립팅 API


19.01.05 패치 beta 1.9.0.3 버전부터 이용가능하다.

3.1.1.1. 자바스크립트 스크립팅

JSON을 수정하는 것 외에도 JavaScript를 사용하는 스크립팅 API가 생기게 되었다.
서버에 적용 하더라도 윈도우 10에서만 작동한다는 한계가 있다
명령어에 대한 리스트와 설명은 이것을 참조.

3.1.1.2. bridge

문서 참조
정식 스크립팅 API인진 모르겠지만 일단 Add-Ons를 만든다는 건 확실하다.

4. Inner Core


플레이스토어
러시아 팀에서 구현중인 모드 엔진이다. 자체적인 플랫폼을 통해 IndustrialCraft, BuildCraft, Forestry, Ender IO등 유명 자바 에디션 모드를 사용 가능하며, 데이터베이스에 등록된 모드는 자체적인 검색과 설치도 지원한다. API도 제공한다.
다만 아직 베타 버전이므로 불안정한 편이다. 기종에 따라 튕김 현상이 자주 일어나기도 한다.
Inner Core는 마인크래프트와 별개로 데이터(맵 등)는 다른 폴더에 저장되며 마인크래프트가 설치되어 있어야 한다. 그리고 모드를 삭제하고 삭제한 모드를 쓰는 맵에 들어갔다가 그 맵이 손상될 수 있으니 주의할 것.
현재는 '''업데이트가 2018년 4월 10일 일자로 멈춰있는 상태'''이며, 이 때문에 최신버전과 호환되지 않고 오류가 많아졌다(...)
현재 Horizon 앱을 통해 최신버전의 Inner Core 를 사용할수 있다.
각각 다른 모드를 이용하는 맵을 번갈아 쓰고 싶다면 Inner Core 에서 재설치 해야한다는 점을 해결하기 위해 Horizon 앱을 사용하는 것으로 보인다.

[1] 후술할 MCPE 0.16.0에서 추가된 Add-ons와는 다른 것이다. 블록런처에서 적용하는 애드온(Add-On)은 심볼에 후킹을 해서 메소드를 구현, C++로 만드는 '앱'이며, 마인크래프트에서 적용하는 애드온(Add-ons)는 마인크래프트 공식 모딩 API를 이용해 json 파일을 수정 또는 추가하는 것이다. 즉, Add-ons는 텍스쳐팩(리소스팩)의 확장.[2] 위에서 설명한 블록런처의 Add-On과 다르다[3] 사실 쉐이더는 Add-Ons가 나오기 이전에도 만드는 게 가능했었다.