์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
PocketMine-MP | |
๊ฐ๋ฐ | ๋น๊ณต์ ์คํ ์์ค ํ๋ก์ ํธ |
๋ผ์ด์ ์ค | |
์ง์ ์ด์์ฒด์ | |
์ธ์ด | |
๊ณต์ | |
๊ตฌ ๊ณต์ | |
1. ๊ฐ์[ํธ์ง]
๊ตฌ ๊ณต์ ํํ์ด์ง
์๋ฌธ
์๋ฌธ
Put no limits to your imagination.
Control all aspects of gameplay.
Play on multiple worlds, for free.
ํ๊ตญ์ด[3]
์์๋ ฅ์ ํ๊ณ๋ฅผ ๋์ง ๋ง์ธ์.
๊ฒ์ ํ๋ ์ด์ ๋ชจ๋ ์ธก๋ฉด์ ์ ์ดํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ ์ธ๊ณ์์ ๋ฌด๋ฃ๋ก ํ๋ ์ดํ์ธ์.
๊ณต์ ํํ์ด์ง
Limitless customization, full gameplay control. 100% open source and free.
๋ฒ์ญํ๋ฉด
ํ๊ณ ์๋ ์ฌ์ฉ์ ์ ์, ์ ์ฒด ๊ฒ์ ํ๋ ์ด ์ ์ด. 100% ์คํ ์์ค์ด๊ณ ๋ฌด๋ฃ์ ๋๋ค.
PocketMine-MP๋ ์ํ ์ธ๋ฅด๋ฐํ
์ค(Shoghi Cervantes)[4][์ด๋ฆ]๋ฅผ ํ๋๋ก ํ, PHP๋ก ์ ์๋ ๋น๊ณต์ ์คํ ์์ค[6][7] ๋ง์ธํฌ๋ํํธ: ๋ฒ ๋๋ฝ ์๋์
์๋ฒ ํ๋ก๊ทธ๋จ์ผ๋ก, ํ์ฅ์ฑ ๋์ ํ๋ฌ๊ทธ์ธ API๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ํน์ง์ด๋ค. ์ฃผ๋ก PMMP๋ผ๊ณ ์ค์ฌ ๋ถ๋ฅธ๋ค.
๋ง์ธํฌ๋ํํธ ์๋ฐ ์๋์ ๋ฒ์ ์ ์ข ํด ๋ณธ ์ฌ๋๋ค์ BEํ Bukkit์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.[8][9]
๋ง์ธํฌ๋ํํธ ์๋ฐ ์๋์ ๋ฒ์ ์ ์ข ํด ๋ณธ ์ฌ๋๋ค์ BEํ Bukkit์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.[8][9]
2. ์ง์ ๊ธฐ๊ธฐ[ํธ์ง]
3. ์ฅ์ [ํธ์ง]
3.1. ๊ฐํธํ ์ค์น[ํธ์ง]
Microsoft Windows์ ๊ฒฝ์ฐ Microsoft Visual C++ 2010 Redistributable Package[11]๋ฅผ ์ค์นํ ํ์ PocketMine-MP ์คํ๊ธฐ ZIP ํ์ผ์ ์์ถ๋ง ํ์ด์ ์คํํ๋ฉด ์๋ฒ๊ฐ ์คํ๋๋ค. ์์ธํ ์ค์น๋ฒ์ ์ด ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์.
3.2. ๊ธฐ๋ฅ ํ์ฅ(ํ๋ฌ๊ทธ์ธ)[ํธ์ง]
์์์ ๋งํ๋ฏ์ด API๋ฅผ ์ ๊ณตํ๊ณ ์์ด ์ด๋ฅผ ํตํ์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ค. ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ์ด๋ ๊ตฌ๋๊ธฐ์ด๋ค๋ณด๋ ์์๋ก ๋ณผ ํ๋ฌ๊ทธ์ธ๋ ์๋นํ๋ค. ๊ฒฝ์ , ๋ฏธ๋๊ฒ์ ๋ฑ๋ฑ์ ๋๋ถ๋ถ ํ๋ฌ๊ทธ์ธ์ ํตํด์ ๊ตฌํ๋ ๊ฒ์ด๋ค. ๊ฑฐ์ ๋ชจ๋ PocketMine-MP๋ค์ ์ด๋ฏธ ์ต์ํ์ด๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์๋ค. ๋๋ฌด ๋ง์ด ๋ฃ์ผ๋ฉด ๋ง์ธํฌ๋ํํธ๊ฐ ์๋๋ผ ์๋ก์ด ๊ฒ์์ด ๋ผ๋ฒ๋ฆฐ๋ค. ์ด์ฏค ๋๋ฉด ๋ง์ธํฌ๋ํํธ๋ ๋จ์ํ GUI ์ ๊ณต์
3.3. ์ฑ๋ฅ ํฅ์๊ณผ ์ฅ๊ธฐ๊ฐ ๊ฐ๋์ด ์ฌ์[ํธ์ง]
MCBE๋ฅผ ํตํด์ ์ฌ๋ ์๋ฒ๋ ์๋๋ฐฉ์ด ํ ๋ ์๋ฒ๋ฅผ ์ฐ ์ฌ๋๋ ๋์์ ํ๋ ์ดํด์ผ ํ๊ธฐ ๋๋ฌธ์ 24์๊ฐ ์๋ฒ๋ฅผ ๊ณ์ ๋๋ฆฌ๊ธฐ๋ ์ด๋ ค์ ์๋ฟ๋๋ฌ, ๋ ๋๋ง ๊ฐ์ ์ฑ๋ฅ์ ๋ง์ด ์ก์๋จน๋ ๊ธฐ๋ฅ๋ค๋ ํจ๊ป ๋์๊ฐ๊ณ ์์์ผ๋ฉฐ, ๋ชจ๋ฐ์ผ์ ์๋์ ์ผ๋ก PC๋ณด๋ค ์ฑ๋ฅ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ง์ ํ๋ ์ด์ด๋ฅผ ์์ฉํ๊ธฐ ํ๋ค์๋ค. ํ์ง๋ง, PocketMine-MP์ ๋ฑ์ฅ์ผ๋ก PC์์๋ ์๋ฒ๋ฅผ ๋๋ฆด ์ ์๊ฒ ๋์ด ์์ ๊ฐ์ ๋ฌธ์ ์ ๋ค์ด ํด๊ฒฐ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฒ๋ฅผ ๊ณ์ ์ผ๋๋ฉด ๊ณผ๋ถํ๊ฐ ์๊ธฐ ๋ง๋ จ์ด๋ค. ์๋ฒ ์ฌ๋ถํ
์ ์์๋ก ํด์ฃผ์. ์ฐ๋ถํฌ ์๋ฒ์์ ๋๋ฆฌ๊ณ ์์ ๊ฒฝ์ฐ ./start.sh -l ๋ก ์๋ ์ฌ๋ถํ
๊ธฐ๋ฅ๋ ๋ฃ์ ์ ์๋ค.
4. ๋ฌธ์ ์ [ํธ์ง]
4.1. PHP ์ธ์ด ์ฑํ[ํธ์ง]
PHP๋ ํ์์ ์ผ๋ก ์คํฌ๋ฆฝํธ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ์ฑ๋ฅ ํ๊ณ๊ฐ ์์ฐํ ์กด์ฌํ๋ค. ์์ ์์ ํ์๋ฏ, PocketMine-MP 1.3.12๊น์ง๋ ์ด๋ฌํ ์ฑ๋ฅ ํ๊ณ๊ฐ ๋๋ฌ๋์ง ์์์ง๋ง 1.4๋ถํฐ ์๋นํ ๋ง์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ฉด์[13] ์ ์ ๋ฌด๊ฑฐ์์ง๊ธฐ ์์ํ๋ค. ์ต๊ทผ์ PHP 7์ด ๋์ค๋ฉด์ ์ด๋ ์ ๋ ๋์์ง๊ธฐ๋ ํ๋ค.
4.1.1. ์ฑ๋ฅ์ ํ๊ณ[ํธ์ง]
์ด๋ฌํ ์ฑ๋ฅ ํ๋ฝ์ ํด๊ฒฐํ๋ ค๋ฉด ์ฝ๋๋ฅผ ๊ฒฝ๋ํํ๊ฑฐ๋ ๋ฐํ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ต์ ํํด์ผ ํ๋ค. ์ ์์ ๊ฒฝ์ฐ์๋ PocketMine-Soft๊ฐ ์๋ํ๊ณ ์์ง๋ง, ์ด์ชฝ์ ๊ธฐ์กด PocketMine-MP ์์ค๋ฅผ ํจ์นํ๋ ํํ๋ผ ์์ค ์ฝ๋๊ฐ ํฌ๊ฒ ๋ณํ๋ ํ์ฌ๋ ์ฌ์ฉํ๊ธฐ ํ๋ค๊ณ , ๊ทธ๋ง์ ๋ ์ฒญํฌ ๋ก๋์ ๊ฐ์ ์ค์ ๋ณ๊ฒฝ ์ ๋์ด๊ธฐ ๋๋ฌธ์ ํฐ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ๊ธฐ ํ๋ค๋ค. ๋ฌธ์ ๋ ์ด์ชฝ๋ 5์ 31์ผ ์ดํ๋ก ์
๋ฐ์ดํธ๊ฐ ๋ฉ์ท๋ค(...).
ํ์์ ๊ฒฝ์ฐ, JIT ์ปดํ์ผ๋ฌ๋ฅผ ํ์ฌํ PHP 7์ด 1.5์ ์ ์ฉ๋๋ฉฐ ๊ฐํธ๋์๋ค. 2015๋
9์ ํ์ฌ ์ต์ ๋ฒ์ ์ธ RC3์ ๊ฒฝ์ฐ ์์ ์ฑ์ ๊ฐํ์ด์ง๋ง๋จ์ด์ง์ง๋ง 50% ์ด์์ ์ฑ๋ฅ ํฅ์์ด ํ์ฐํ ์กด์ฌํ๋ฉฐ, ์ฌ์ฉ์๋ค์ ํฌ๋ง์ ์ฌ๊ณ ์๋ค. ๋ํ, PHP 7์์๋ ?? ์ฐ์ฐ์์ ๊ฐ์ ์ฝ๋ ๊ฐ๊ฒฐํ๋ฅผ ์ํ ๊ธฐ๋ฅ์ด๋, ๋ฐํ๊ฐ ํ์
๋ช
์์ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ด ๊ฐ๋ฐ์๋ค๋ ๊ธฐ๋ํ๊ณ ์๋ค. ๋ฌผ๋ก ๋ฐ๊ฟ ๋งํ๋ฉด ๊ทธ๋์ ์์
ํ ํ๋ฌ๊ทธ์ธ์ ๋ฏ์ด๊ณ ์ณ์ผ ํ ์๋ ์๋ค๋ ์๋ฆฌ ์ง๊ธ์ PHP 8์ด ๋์ค๋ฉฐ ๊ทธ์ ๋ํ ์ ์ฉ์ด ์์ ๋์ด ์๋ค.
4.1.2. PHP ์์ฒด์ ๊ธฐ๋ฅ ๋ถ์ค[ํธ์ง]
๊ทธ๋ฌ๋, ์๋ฌด๋ฆฌ ์ฝ๋๋ฅผ ๊ฒฝ๋ํํ๊ณ ๋ฐํ์์ ๊ต์ฒดํ๋ค ํด๋ PHP ๊ณ ์ ์ ํ๊ณ๊ฐ ๋ถ๋ช
ํ ์กด์ฌํ๋ค. PHP๋ ์ ์ด์ ์ฝ๋ฉ์ ๋ฏธ์ํ ์ด๋ณด์๋ฅผ ์ํ ๋จ์ํ ์น ์คํฌ๋ฆฝํธ ์ธ์ด์์ผ๋ฉฐ, ํจ์ ์ด๋ฆ์ ๋น์ผ๊ด์ฑ, ๋ณด์ ๋ฌธ์ ๋ฑ์ ์๋นํ ๋ง์ ๋นํ์ ๋ฐ์์๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฌธ์ ๋ณด๋ค PocketMine-MP์ ๊ฐ์ฅ ์น๋ช
์ ์ธ ๋ฌธ์ ๋, ๋์์ฑ ์ง์์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ด๋ค. ํ์ฌ PHP๋ ๊ณต์์ ์ผ๋ก ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํ์ง ์๋๋ค. ๋ค์ค ์ธ์
์ฒ๋ฆฌ๊ฐ ํ์ํ ์น ์๋ฒ๋ค์ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ ๋ฐฉ์์ผ๋ก PHP-FPM์ ์ฌ์ฉํ๊ณ , PocketMine-MP๋ krakjoe์ pthreads ํ์ฅ ๋ชจ๋์ ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ด๋ Java์ Thread ๊ฐ์ฒด๋, Python์ multiprocessing ๋ชจ๋๋ณด๋ค ๋จ์ด์ง๋ฉฐ[14], Go์ ๊ณ ๋ฃจํด๋ณด๋ค๋ ํ์ฐธ ๋จผ ๊ธฐ๋ฅ์ด๋ค.[15] ์ ์ด์ ์ธ์ด์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ ํ์ฅ ๋ชจ๋๋ก ์ถ๊ฐํ ๊ฒ์ ๊ฐ์ฌํด์ผ ํ ์ผ์ด์ง๋ง, ํ์ฌ PocketMine์์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์์ผ์ด๋ ๋งต ์์ฑ๊ธฐ์ ๊ฐ์ ๋ถ๋ถ๋ง ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ๊ณ , ์์ดํ
์ฒ๋ฆฌ์ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฉ์ธ ์ค๋ ๋์์ Tick์ ์ด์ฉํ ๋ฃจํ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ์๋ถํ ๋ ์ฌ์ฉํ์ง ์๋๋ค. ์ด๋์๋ ์๋ฌด๋ฆฌ CPU ์ฝ์ด๊ฐ ๋ง์๋ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ๊ธฐ ์ด๋ ต๋ค. ์ฐจ๋ผ๋ฆฌ 1์ฝ์ด๋น ์ฑ๋ฅ์ด๋ ํด๋ญ ์๋ฅผ ๋์ฌ์ผ ํ๋ค. [16]
์ฌ์ค, ์ด๋ฌํ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์ด๊ธฐ ๊ฐ๋ฐ์์ธ Shoghi Cervantes๋ pthreads ๋ชจ๋ ๊ฐ๋ฐ์์ธ krakjoe๋ฅผ ๋น๋ํ ์๋ ์๋ค. ์ ์ด์ PocketMine-MP๋ ์๋ฒ์ฉ์ผ๋ก ์ ์๋ ๋ฌผ๊ฑด์ด ์๋'์'๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ PocketMine-MP๋ ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋ฆฌ๋ฒ์ฑํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ์ฌ์ฉ์๋ค์ด ์ค์ ์๋ฒ๋ก ์ฌ์ฉํ๊ธฐ ์์ํ์ ๊ทธ๋์ผ ์๋ฒ๋ก ์ ํฅํ์ฌ ๊ฒ์ํ๋ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
5. ์ด์ผ๊น๊ฑฐ๋ฆฌ[ํธ์ง]
ํ๋ ๋ฉ์ธ ๊ฐ๋ฐ์์ธ Shoghi Cervantes๊ฐ ๋ ๋ฌ ๊ฐ๊น์ด(!) ์์
์ ํ์ง ์๊ณ ์๋๋ PocketMine-MP๋ฅผ ๋ ๋๋ฒ๋ ธ๋ค. ์ฌ์ง์ด ๊ฐ๋ฐ์ ๋ง์ ๋์์ ์ฃผ๋ PEMapModder๋ง์ PocketMine-MP ํฌ๋ผ ์์ฒด๋ฅผ ํํดํ๋ค.
PocketMine-MP์ 1๋ ๋ฉ์ธ ๊ฐ๋ฐ์์ธ Shoghi Cervantes๋ ์๋นํ ๊ธฐ์ดํ ํ๋ณด๋ฅผ ๋ณด์ด๊ณ ์๋๋ฐ, PocketMine-MP ๊ฐ๋ฐ์ ๋ ๋ ๋ ์ฌ๋๋ค์๊ฒ ์๋ฌด๋ฐ ๋ง๋ ํ์ง ์๊ณ ๋ ๋ฌ์ผ๋ฉฐ, Twitter ๋ฑ์ผ๋ก PocketMine-MP์ ๋ํด ํ๋ ์ง๋ฌธ์ ๋ค ๋ฌด์ํ๊ณ ์๋ค.
2017๋ 10์ ๋ฌด๋ ต๋ถํฐ๋ 2๋ ๋ฉ์ธ ๊ฐ๋ฐ์์ธ dktapps์ PocketMine-MP ๊ด๋ จ ํธ์๊ณผ ๊ธฐํ ์ผ๋ถ ํธ์์ ๋ฐ์์ ๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด, 2017๋ 11์ 18์ผ์ Twitter์ PocketMine-MP์ ๊ด๋ จ๋ ํธ์์ ์ง์ ์ฌ๋ ธ์ผ๋ฉฐ, ์ฌ๋๋ค๊ณผ ์ด์ ๋ํด ๋ํ๋ฅผ ํ๋ค. ๋งํฌ
2017๋ 10์ ๋ฌด๋ ต๋ถํฐ๋ 2๋ ๋ฉ์ธ ๊ฐ๋ฐ์์ธ dktapps์ PocketMine-MP ๊ด๋ จ ํธ์๊ณผ ๊ธฐํ ์ผ๋ถ ํธ์์ ๋ฐ์์ ๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด, 2017๋ 11์ 18์ผ์ Twitter์ PocketMine-MP์ ๊ด๋ จ๋ ํธ์์ ์ง์ ์ฌ๋ ธ์ผ๋ฉฐ, ์ฌ๋๋ค๊ณผ ์ด์ ๋ํด ๋ํ๋ฅผ ํ๋ค. ๋งํฌ
Shoghi Cervantes์ ๋ณ๋ช
์ผ๋ก Blame Shoghi(#BlameShoghi)๊ฐ ์๋๋ฐ, ์ด๋ ํด์ํ๋ฉด Shoghi๋ฅผ ๋น๋ํด๋ผ๋ผ๋ ๋ป์ด๋ค. ์ด ๋ณ๋ช
์ 2015๋
๋ฌด๋ ต(์ถ์ )์ Lifeboat ์น์ฌ์ดํธ์ Shoghi Cervantes๋ฅผ ๋น๋ํ๋(?) ํ์ด์ง๊ฐ ์๊ธด ๊ฒ์์ ์ ๋๋์์ผ๋ฉฐ[18], ํ์ฌ๊น์ง๋ ๊ณ์ ์ฌ์ฉ๋๊ณ ์๋ค. ์ฌ์ง์ด๋ ๋ฒ ๋๋ฝ ์๋์
์ ์์ ๋ฉ์์ง์๋ Blame shogchips!๋ผ๋ ๋ฉ์์ง๊ฐ ์๊ณ , Mojang ๋ด ์ง์๋ Twitter์ ์ด ํด์ ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ๊ธ์ ์ฌ๋ฆฐ๋ค. ๋ญ๋ ์ง Blame Shoghi
6. ๊ทธ์ธ ๋ค๋ฅธ ์๋ฒ ๊ตฌ๋๊ธฐ[ํธ์ง]
[1] ์๋์ ๊ตฌ ๊ณต์ ํ๋ก์ ํธ์ ๊ฐ์ ํ์ด์ง๋ค.
[2] ์์ ๊ณต์ ํ๋ก์ ํธ์ ๊ฐ์ ํ์ด์ง๋ค. ๋ค๋ง ํ ๊ฐ์ง ๋ค๋ฅธ ๊ฒ์ ์ด์ชฝ์ ๊ตฌ ๋๋ฉ์ธ์ด๋ผ๋ ๊ฒ.
[3] ์๋์ ํ๊ตญ์ด ๋ฒ์ญ์ PocketMine-MP ๊ตฌ ์น์ฌ์ดํธ์์ ํ์ฌ ์ฌ์ฉ๋๋ ๋ฒ์ญ์ด ์๋๋ผ PocketMine-MP Crowdin์์ ์น์ธ๋ ๋ฒ์ญ์ด๋ค. ๊ตฌ ์น์ฌ์ดํธ๋ ํ์ ํ ๋ด์ฉ์ผ๋ก ์ธํด ๋์ค์๋ ๊ฑฐ์ ๊ฐฑ์ ์ด ์์ ๊ฒ์ด๋ค.
[์ด๋ฆ] ๋ณธ ๊ฐ๋ฐ์๋ ์คํ์ธ์ธ์ด๋ค. ์คํ์ธ์ด์์ H๋ ๋ฌต์์ด ๋๊ณ G๋ ๋จ์ด์ ๋์ ์๊ฑฐ๋ E๋ I ์์ ์์ผ๋ฉด ๋๋ ์๋ฆฌ(/x/)๊ฐ ๋๋ค. C๋ E๋ I ์์ ์์ผ๋ฉด ์์ด์ TH(์:throw) ๊ฐ์ ๋ฐ์์ด ๋๋ ํ๊ธ์์๋ ใ
์ผ๋ก ํ๊ธฐ๋๋ค. ์์ด์์๋ ์ผ๊ธฐ ์๋ฐดํฐ์ฆ์ด๋ค. (๋ค์ด๋ฒ ์ดํ์ฌ์ )
[6] GitHub์ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ์๋ค. ๋ผ์ด์ ์ค๋ LGPL.
[7] ์ฃผ์ํ ์ ์ PocketMine-MP ํ์ submodule์ธ RakLib์ GPL์ด๋ค. ์์ธ์ ์ผ๋ก, PocketMine-MP ๋ฐ ๊ด๋ จ ํ๋ฌ๊ทธ์ธ์์ ๊ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์๋ GPL์ด ์ ์ฉ๋์ง ์๋๋ค.
[8] ์์ค ์ฝ๋๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง Bukkit์ ๊ฑฐ์ ๊ทธ๋๋ก ๋ฒ ๊ผ๋ค(!)
[9] 1.4๋ ์ฝ๋๋ฅผ ๊ฐ์์์ผ๋ฉด์ API ๊ตฌ์กฐ๋ฅผ Bukkit๊ณผ ๋น์ทํ๊ฒ ๋์์ธํ๋ค.
[13] ํ์ด, ๋๋ฉ์ด ํฌ์ฒ, Anvil ์ธ๊ณ ํ์ ์ง์ ๋ฑ. Anvil์ ๋ง์ธํฌ๋ํํธ ์๋ฐ ๋ฒ์ ์์ ์ฌ์ฉ๋๋ ๊ฒ์ธ๋ฐ, ์ฑ๋ฅ์ ํ๋ํฐ๊ฐ ์๋ค. ์ด๋ก ์ธํด PMAnvil์ด๋ผ๋ Anvil ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ PocketMine-MP ์ ์ฉ ํ์์ด๋ ChunkUtils ๊ฐ์ ํ์ฅ์ด ์ ์๋์๋ค. ์ฐธ๊ณ ๋ก 4.0.0๋ถํฐ๋ LevelDB(MCBE๊ฐ ์ฌ์ฉํ๋ ๋ ๋ฒจ ํ์) ์ด์ธ์ ํ์์ ๋ฒ๋ฆฌ๊ณ LevelDB๋ง์ ์ฌ์ฉํ๊ฒ ๋๋ค. LevelDB ์ด์ธ์ ํ์์ ์ฌ์ฉํ๋ ์ธ๊ณ๋ ๋ถ๋ฌ์ฌ ๋ LevelDB ํ์์ผ๋ก ์๋์ผ๋ก ๋ณํ๋๋ค. LevelDB๋ง์ ์ฌ์ฉํ๊ฒ ๋ ์ด์ ๋ 256 ์ด์์ ๋ธ๋ก ID ๋ฑ์ ํ์ฉํ๊ธฐ ์ํด์์ด๋ค.
[14] ์ฌ์ง์ด ์ค๋ ๋๋ผ๋ฆฌ ์๋ฃ ๊ณต์ ๋ Threaded ๊ฐ์ฒด๋ฅผ ํตํ ๋ฐฐ์ด๋ฐ์ ์ฌ์ฉํ ์ ์๋ค! Thread๋ก ์ง๋ณธ ์ฌ๋๋ค์ ์๊ฒ ์ง๋ง ์ด๊ฒ ์๋นํ ์ ๊ฑธ๋ฆฐ๋ค
[15] ๋น๋๊ธฐ ์ค๋ ๋์ ์ธ์คํด์ค๋ฅผ ๋ฃ์ผ๋ฉด ์ค๋ฅ ๋๋ ๊ฒ๋ถํฐ๊ฐ ๋ต์ด ์๋ค.
[16] ๋ฌผ๋ก ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ ์ฌ๋ ๊ณณ์ ๋ฉํฐ์ฝ์ด๋ฅผ ํตํด์ ์ฑ๋ฅ์ด ํฅ์๋๊ฒ ์ง๋ง, ๊ทธ๋ฐ ์๋ฒ๊ฐ ๊ทธ๋ฆฌ ํํ ๊ฒ์ ์๋๋ค.
[17] ์๋ iTXTech์ Genisys๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋์ด๋ค.
[18] ํ์ฌ๋ ํ์ด์ง๊ฐ ์ญ์ ๋์๋ค.