개발자로/MinecraftMod

Minecraft Bedrock Dedicated Server, Add Custom Addon(BP & RP)

ReasonyB 2024. 11. 21. 22:54

Addon을 공부하기 시작하면서, experimental feature에 있는 @minecraft/server-net이라는 npm 모듈에 대해 관심이 생겼다. 설명서(공식 문서)에 강조한 측면은 해당 모듈은 Client가 호스트가 되는 listen 방식으로는 적용시키지 못하고, Dedicated Server에만 적용시키라는 것이었다. 그래서 BDS에 일단 커스텀 Addon부터 올려보려 했다. 일단 BP(Behavior Pack)과 RP(Resource Pack)을 복사하는 것만으로 불가능 했다. 그래도 시도 끝에 찾긴 했다. 

 

방법

1. Custom Pack에 해당하는 BP와 RP를 아래의 폴더에 이름에 맞게 복사 붙여넣기 해라. 이때 모든 BP와 RP의 manifest.json의 uuid가 독창적이어야한다.(예시 파일에서 uuid를 바꾸지 않고 활용하는 나같은 인간은 없길 바란다)

2. 이때 각각의 BP와 RP에 대해 uuid와 버전에 대해 따로 알아두어야한다.

3. worlds 디렉토리로 이동한다.

4. 서버에서 열리는 월드 디렉토리로 이동한다.

5. 해당 디렉토리에 아래 두 개의 파일을 없다면 생성한다.

6. 내부에 2번 과정에서 알아두었던 uuid와 version을 팩 종류에 맞게 각각의 파일에 기입하면된다.

[
	{
    	"pack_id": "<UUID>",
    	"version": [ *, *, *]
    },
    {
    	"pack_id": "",
        "version": []
    }
]

7. server의 커멘드 창에서 다음과 같은 "Pack Stack" 문구가 있다면, 일단 Script가 있는 BP는 성공적으로 적용되었다.