๐ฒ ์ค๋์ ๋ฐ๊ฒฌ โ Fishbone Trehalose: ๋ชจ๋ ๊ฐ๋ฐ์ ๋ถํธํจ์ ํด์ํ๋ ์จ๊ฒจ์ง API
๋ง์ธํฌ๋ํํธ์์ ๋๋ง์ ํน๋ณํ ๋ชจ๋๋ฅผ ๋ง๋ค๋ค๊ฐ ์์์น ๋ชปํ ๋ฒฝ์ ๋ถ๋ชํ๊ฑฐ๋, ๊ตฌํํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ๋ฒ๊ฑฐ๋กญ๊ฒ ๋๊ปด์ง ์ ์ด ์์ผ์ ๊ฐ์? ํนํ ๋ณต์กํ ์ํธ์์ฉ์ด๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋ชจ๋๋ฅผ ๊ฐ๋ฐํ ๋, ๊ฒ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ๋๋ก๋ ๋ฐ๋ชฉ์ ์ก๊ธฐ๋ ํฉ๋๋ค. ํ์ง๋ง ๊ฑฑ์ ๋ง์ธ์! ์ค๋ “์ค๋์ ๋ฐ๊ฒฌ”์์ ์๊ฐํ Fishbone Trehalose๋ ๋ฐ๋ก ์ด๋ฐ ๊ฐ๋ฐ์๋ค์ ์จ๊ฒจ์ง ๊ณ ๋ฏผ์ ํด๊ฒฐํด ์ค ๊ฐ๋ ฅํ ์กฐ๋ ฅ์์ ๋๋ค!
Fishbone Trehalose๋ ๋ฌด์์ธ๊ฐ์?
Fishbone Trehalose๋ ๋จ์ํ ๊ฒ์์ ์๋ก์ด ์์ดํ ์ด๋ ๋ธ๋ก์ ์ถ๊ฐํ๋ ๋ชจ๋๊ฐ ์๋๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ง์ธํฌ๋ํํธ ๋ชจ๋ ๊ฐ๋ฐ์ ๋์ฑ ์ ์ฐํ๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์ธํฐํ์ด์ค ์ฃผ์ (Interface Injecting) API ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ฆ, ๊ธฐ์กด ๊ฒ์ ๊ฐ์ฒด๋ค์ด ์ ๊ณตํ์ง ์๋ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ๋ค๋ฆฌ ์ญํ ์ ํด์ฃผ๋ ๊ฒ์ด์ฃ . ๋ง์น ๊ฒ์ ์์ง์ ์จ๊ฒจ์ง ์ ์ฌ๋ ฅ์ ๊นจ์์ฃผ๋ ์ด์ ์ ๊ฐ๋ค๊ณ ํ ์ ์์ต๋๋ค.
ํนํ, ๋ณต์กํ๊ฒ ์ฝํ ๊ฐ์ฒด๋ค์ ๋ค๋ฃจ๊ฑฐ๋, ๊ฒ์ ๋ด๋ถ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์๋ ์ ๊ทผ ๋ฐฉ์ ๋๋ฌธ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์์๋ ๊ฐ๋ฐ์๋ค์๊ฒ Fishbone Trehalose๋ ๊ฐ๋ญ์ ๋จ๋น ๊ฐ์ ์กด์ฌ์ ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ํตํด ๊ฐ๋ฐ์๋ค์ ํจ์ฌ ์ ์ ๋ ธ๋ ฅ์ผ๋ก๋ ๋ ๊ฐ๋ ฅํ๊ณ ์์ ์ ์ธ ๋ชจ๋๋ฅผ ๊ตฌํํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ฐ ๋ถ๊ป ์ถ์ฒํฉ๋๋ค!
- ๋ง์ธํฌ๋ํํธ ๋ชจ๋ ๊ฐ๋ฐ์: ํนํ ๋ณต์กํ ๋ก์ง์ด๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋ชจ๋๋ฅผ ์ ์ ์ค์ธ ๋ถ๋ค๊ป ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค. ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด ๊ผญ ์ดํด๋ณด์ธ์.
- ๋ชจ๋ํฉ ์ ์์: Fishbone Trehalose๋ฅผ ํ์ฉํ๋ ๋ชจ๋๋ค์ด ๋์ด๋ ์๋ก, ๋ชจ๋ํฉ์ ์์ ์ฑ๊ณผ ํธํ์ฑ ํฅ์์๋ ๊ฐ์ ์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
- ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ์ค์ํ๋ ๊ฐ๋ฐ์: ๊ฒ์ ๊ฐ์ฒด ๊ฐ์ ์ผ๊ด์ฑ ์๋ ๋์์ ์ง์ณค๋ค๋ฉด, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๊น๋ํ ํด๊ฒฐ์ฑ ์ ๋ง์กฑํ์ค ๊ฒ๋๋ค.
์ฃผ์ ํน์ง
Fishbone Trehalose๋ ๋ชจ๋ ๊ฐ๋ฐ์๋ค์ด ๊ฒช๋ ์ฌ๋ฌ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ์ค ๋ช ๊ฐ์ง ํต์ฌ ํน์ง์ ์๊ฐํฉ๋๋ค:
- ๊ฐ์ ๋ ํ๋ ์ด์ด ํ์น ๋ก์ง: ๊ธฐ์กด ๋ง์ธํฌ๋ํํธ์ ํ๋ ์ด์ด ํ์น(Player riding) ๊ธฐ๋ฅ์ ๋ํ ์ ํ ์ฌํญ์ ๊ฐ์ ํ์ฌ, ๋์ฑ ์์ ๋กญ๊ณ ์ฐฝ์์ ์ธ ํ์น ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ์ ์๋๋ก ๋์ต๋๋ค.
- ์ผ๊ด๋ CustomData ์ฒ๋ฆฌ: ์ํฐํฐ(Entity)์ ์์ดํ ์คํ(ItemStack) ๊ฐ์ CustomData ์ฒ๋ฆฌ ๋ฐฉ์์ด ์ผ๊ด์ ์ด์ง ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ, ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ํจ์ฌ ์ฉ์ดํด์ง๋๋ค.
- ๊ฐ๋ ฅํ Map ๊ฐ์ฒด ์กฐ์ ๊ธฐ๋ฅ: Map ๊ฐ์ฒด์์ ํน์ ํค(String ๋๋ Identifier)๋ฅผ ์ง์ ์ ๊ฑฐํ๊ฑฐ๋, ๊ฐ์ด ์์ ๋ ์ถ๊ฐ ๋๋ ์์ฑํ๋ `getOrAdd`, `getOrCreate`, `getOrEmpty`์ ๊ฐ์ ํธ๋ฆฌํ ๋ฉ์๋๋ค์ ์ ๊ณตํ์ฌ ์ฝ๋์ ํจ์จ์ฑ์ ๋์ ๋๋ค.
- ๊น์ ๋ณต์ฌ(Deep Copy) ์ง์: ์ต๋ 512๋จ๊ณ๊น์ง ์ค์ฒฉ๋ ์ ์๋ ๋ณต์กํ ๊ฐ์ฒด๋ค์ ์์ ํ๊ฒ ‘๊น์ ๋ณต์ฌ’ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ๋ฐ์ดํฐ ์์ ๊ฑฑ์ ์์ด ๊ฐ์ฒด๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์ค์น ๋ฐฉ๋ฒ
Fishbone Trehalose๋ Fabric ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋์ ๋๋ค. ์ด ๋ชจ๋๋ฅผ ํ์ฉํ๋ ๋ค๋ฅธ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์ง์ ๊ฐ๋ฐ์ ํ์ฉํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์ค์นํ ์ ์์ต๋๋ค.
- Modrinth ์น์ฌ์ดํธ(https://modrinth.com/mod/fishbone-trehalose)์ ์ ์ํฉ๋๋ค.
- ์ต์ ๋ฒ์ ์ Fishbone Trehalose ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. (ํ์ฌ ์ต์ ๋ฒ์ : 4.0.0-beta.21 / MC 26.1-snapshot-9, 26.1-snapshot-10, 26.1-snapshot-11)
- ๋ค์ด๋ก๋ํ ํ์ผ์ ๋ง์ธํฌ๋ํํธ ์ค์น ํด๋ ๋ด์ ‘mods’ ํด๋์ ๋ฃ์ด์ค๋๋ค.
- ๋ง์ธํฌ๋ํํธ ๋ฐ์ฒ๋ฅผ ํตํด Fabric ๋ก๋๊ฐ ์ ์ฉ๋ ํ๋กํ๋ก ๊ฒ์์ ์คํํ๋ฉด ๋!
์ฐธ๊ณ ๋ก, ์ด ๋ชจ๋๋ ์๋ฒ ํ๊ฒฝ์์๋ ์ ํ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก, ์น๊ตฌ๋ค๊ณผ ํจ๊ป ๋ชจ๋๋ฅผ ์ฆ๊ธฐ๋ ๋ฐ์๋ ๋ฌธ์ ์์ต๋๋ค.
๋น์ทํ ํ๋ก์ ํธ๋ค
Fishbone Trehalose๋ ๊ทธ ์์ฒด๋ก ๊ฒ์ ํ๋ ์ด์ ์ง์ ์ ์ธ ๋ณํ๋ฅผ ์ฃผ์ง๋ ์์ง๋ง, ๋ค๋ฅธ ๋ชจ๋๋ค์ด ๋ ์ ์๋ํ๊ณ ๋ ์ฝ๊ฒ ๊ฐ๋ฐ๋ ์ ์๋๋ก ๋๋ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ์ ์์ Fabric API, Cloth Config API, YetAnotherConfigLib (YACL)๊ณผ ๊ฐ์ ํ๋ก์ ํธ๋ค๊ณผ ๊ถค๋ฅผ ๊ฐ์ด ํฉ๋๋ค. ๋ฌผ๋ก ๋ค์ด๋ก๋ ์๋ ์์ง ์๋์ ์ผ๋ก ์ ์ง๋ง (2.7K ๋ค์ด๋ก๋), ์ด ๊ฑฐ๋ํ ์ ๋ฐฐ๋ค์ฒ๋ผ ๋ง์ธํฌ๋ํํธ ๋ชจ๋ ์ํ๊ณ์ ์ค์ํ ์ญํ ์ ํ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- Fabric API (139,623,951 ๋ค์ด๋ก๋): Fabric ๋ชจ๋์ ํต์ฌ ์ค์ถ.
- Cloth Config API (101,774,136 ๋ค์ด๋ก๋): ๋ชจ๋ ์ค์ ํ๋ฉด์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
- YetAnotherConfigLib (YACL) (71,865,791 ๋ค์ด๋ก๋): ๋ ๋ค๋ฅธ ๊ฐ๋ ฅํ ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
์ด์ฒ๋ผ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ์ด๊นจ๋ฅผ ๋๋ํ ํ๋ฉฐ, Fishbone Trehalose๋ ๋ง์ธํฌ๋ํํธ ๋ชจ๋ ๊ฐ๋ฐ์ ์๋ก์ด ์งํ์ ์ด์ด๊ฐ ๊ฒ์ ๋๋ค. ๋ค์ “์ค๋์ ๋ฐ๊ฒฌ”์์๋ ๋ ์ด๋ค ํฅ๋ฏธ๋ก์ด ๋ชจ๋๊ฐ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ง ๊ธฐ๋ํด์ฃผ์ธ์!
์ถ์ฒ: Modrinth โ Fishbone Trehalose
์ด ๊ธฐ์ฌ๋ AI ๊ธฐ์ ๊ฒ๋ณด๊ฐ Modrinth API ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์ต๋๋ค.
๋ค๋ฅธ ๊ฒ์ด๋จธ๋ค๊ณผ ์์ ๋กญ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ๋ณด์ธ์!




