월드에딧 schematic을 어떻게 잘 쓰면 할 수 있을 것 같긴 하지만


귀찮기도 하고 단순히 좌표 구간 내의 블록들의 이름을 json, txt 등으로 추출하는게 필요해서 만든 플러그인


minecraft : 1.21.10

bukkit : paper



첨부파일
blockDetectSave-1.0-SNAPSHOT.jar
파일 다운로드


command :


/exportregion <x1> <y1> <z1> <x2> <y2> <z2>

<x1> <y1> <z1> 부터 <x2> <y2> <z2> 범위의 블록들의 이름을 저장함

여러번 실행할 수 있고 실행될 때 마다 저장된 것들이 append됨

세부 사항은 아래에




/saveexports <filename>

\plugins\blockDetectSave\<filename>

에 json 파일 저장


plugins은 버킷 내에 플러그인 넣는 폴더 말한 것

+ save해도 저장된 것들이 리셋되지는 않음



/resetexports

/exportregion으로 저장되어 있는 것들을 초기화




--- /exportregion 에 대한 추가 설명 ---



7fed8273a88369eb3cefe9e5459f756c7d6fff94d014a252a24e50ebfce7a8f3f0d175

7fed8273a88369eb3cefe9e5459f756c7d6ff294d014a252a24e50ebfce7abf784b30f


이런식으로 2*2*2 크기의 구간을 저장한다 하면

/exportregion 52 1 55 53 0 54


/saveexports <filename>


[

{

"layers": [

[

[

"minecraft:red_wool",

"minecraft:orange_wool"

],

[

"minecraft:yellow_wool",

"minecraft:lime_wool"

]

],

[

[

"minecraft:green_wool",

"minecraft:blue_wool"

],

[

"minecraft:purple_wool",

"minecraft:white_wool"

]

]

]

}

]


이런식으로 저장

레이어에 저장되는 순서는

x축 증가 -> z축 증가 -> y축 증가 방향으로


그리고 /exportregion을 여러번 하고 세이브하면

전체 [] 안에 {}가 append됨


만약 나처럼 마인크래프트 내의 블록 이름을

외부 파일로 세이브해야 할 때 유용하게 사용할 수 있을 것

솔직히 나밖에 안쓸듯 + 만들고 그냥 두긴 아까워서 올림