"BiomeDesert" ๋ "DesertBiome" ๋ฑ ๋๋ "ComponentTranslatable" ๋ "TranslatableComponent".
์ ์๋ ํธ์ง๊ธฐ์์ ์ด๋ฆ์ ์ ๋ ฌํ ๋ ์ฅ์ ์ด ์์ผ๋ฉฐ ๋ด ๊ฐ์ธ์ ์ ํธ๋์ ๋๋ค. ํ์๋ Java ๊ฐ๋ฐ์์ ๋ ์ผ๋ฐ์ ์ด๋ฉฐ ๋๋ถ๋ถ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ํธํฉ๋๋ค.
์ ์ ์ @asiekierka ์์ ๋น๊ณต๊ฐ ํ ๋ก ์์:
22:34 <kasheek> I have a 'block' package with:
22:34 <kasheek> 'BedBlock'
22:34 <kasheek> 'CactusBlock'
22:34 <kasheek> 'MagmaBlock'
22:34 <kasheek> and I import them all into one of my classes. I can:
22:34 <kasheek> - look at the imports, in alphabetical order, without reading "Block" before each word
22:34 <kasheek> - search for ".BedBlock" and get results for BedBlock *and* BedBlockEntity *and* BedBlockEntityRenderer
22:34 <asie> that last one
22:34 <asie> that's a good argument
๋๋ ๋๋ถ๋ถ์ ์ต์ Java IDE์์ ๊ฒ์์ด BlockBed/BedBlock์ ์์์ ๊ด๊ณ์์ด ๊ฒฐ๊ณผ๊ฐ ํ์๋ ๋งํผ ์ถฉ๋ถํ ๋ชจํธํ ๊ฒ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค.
Mojang์ ์ ๋ฏธ์ฌ(BedBlock) ๋๋ ์ด๋ฆ(Bed)๋ง ์ฌ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
[ํ์กฐ๊ฐ!]
์ด๋ฌํ ํด๋์ค๋ ์๋ง๋ ๋์ผํ ํจํค์ง์ ์์ผ๋ฉฐ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
RenderType
RepeaterBlock
RotatedPillarBlock
Rotation
SandBlock
Mojang ์ด๋ฆ์ ์ธํฐํ์ด์ค์ ๋ํ I
์ ๋์ฌ๊ฐ ์์์ ๋ณด์ฌ์ฃผ๋ ๋ ๋ค๋ฅธ ์:
[ํ์กฐ๊ฐ!]
์ ์๋ ํธ์ง๊ธฐ์์ ์ด๋ฆ์ ์ ๋ ฌํ ๋ ์ด์ ์ด ์์ต๋๋ค.
์ด๊ฒ์ ๋ชจ๋ ๊ฒ์ด ํ๋์ ํฐ "์ฑํฌ" ํจํค์ง(์: net.minecraft.src
)์ ๋งคํ๋๋ ๊ฒฝ์ฐ ์ฌ์ค์ด์ง๋ง ํจํค์ง๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋งคํํ๋ ๋ฐ๋ ์ข์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ blocks
, items
, entities
์ ๊ฐ์ ํจํค์ง์ ํด๋์ค๋ฅผ ๋ฃ์ผ๋ฉด ์ ๋์ฌ๊ฐ ์ค๋ณต๋ฉ๋๋ค.
๋น์ ์ ๋ ธ๋ ฅ์ ์นญ์ฐฌํ ๋งํ์ง๋ง ์ฌ๊ธฐ์ MCP ์ฝํ ์ธ ๋ฅผ ๊ฒ์ํ์ง ๋ง์ญ์์ค. pomf์ Enigma ๋งคํ ๋๋ Tiny ๋งคํ์ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฒ์ ์์ ์ ์์ฐํ๊ฑฐ๋ ์ด๋ฆ์ ์ง์ ๊ฒ์ํ์ง ์๊ณ ํํธ๋ฅผ ์ฃผ์ธ์.
๊ทธ๋ฌ๋ ์ฐ๊ตฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ์ฐ๋ฆฌ๋ Brigadier ๋๋ถ์ Mojang์ด I-์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ ์ด๋ฏธ ์๊ณ ์์์ง๋ง ๋ค๋ฅธ ํํธ๋ ๊ฝค ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋๋ ์ด๋ ์์ ์์ ์ค์ค๋ก ์ํ๋ฒณ ์์๋ฅผ ๋ณผ ๊ณํ์ด์์ง๋ง, Minecraft์ "๋ด๋ถ ์ด๋ฆ"์ด ์๋ฒฝํ๊ฑฐ๋ ๋ณด๋ค ์์ ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ํฉํ๋ค๊ณ ๊ฐ์ ํ ํ์๋ ์์ต๋๋ค.
์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ๋ชจ๋ ํญ๋ชฉ์ด ํจ๊ป ๊ทธ๋ฃนํ๋๊ณ ๋ชจ๋ ์๋ฌผ ๊ตฐ๊ณ๊ฐ ํจ๊ป ๊ทธ๋ฃนํ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌผ๋ก ๋ฐ๋ ์ฃผ์ฅ์ ์ ๋ฏธ์ฌ๊ฐ IronIngot, IronSword, IronBlock, IronChestplate ๋ฑ
@Boundarybreaker ์ฌ์ค, ์ด์จ๋ ํจํค์ง์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ .block์์๋ ์ด๋ฏธ ๊ทธ๋ฃนํ๋์ด ์์ต๋๋ค. ๊ทธ๊ฒ์ด BlockBed์ BlockChest์ธ์ง BedBlock๊ณผ ChestBlock์ธ์ง๋ ์ค์ํ์ง ์์ต๋๋ค.
์, ๊ทธ๋. ์ข์ ์ง์ ์ ๋๋ค. ๋๋ mod-dev ์ธก๋ฉด์์ ๋ ๋ง์ด ์๊ฐํ์ต๋๋ค. ์ ๋ฏธ์ฌ๋ ๊ด์ฐฎ์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋ชจ๋ ์ฝ๋์์ ํด๋์ค ์ด๋ฆ์ ์ ๋ฏธ์ฌ ๋์ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ ๊ฑฐ์ ๋ชจ๋ ์ํฉ์ ๋ํด ํด๋น ๊ท์น์ ๋ํ ๋ช ๊ฐ์ง ์์ธ๊ฐ ์์ต๋๋ค.
๋ด IDE์์ ๊ฐ์ฒด ์ ํ์ ๊ฒ์ํ ๋ ๋ ์ ์๋ํ๊ณ ์์งํ ๋ ์ข์ ๋ณด์ ๋๋ค.
์ด ์ค ๋ง์ ๋ถ๋ถ์ด ์๊ฒฌ ๊ธฐ๋ฐ์ด๋ฉฐ github์ ๋ค๋ฅธ ๋ชจ๋ ์์ค ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ ๋ฏธ์ฌ ๋์ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ ํด๋์ค ์ด๋ฆ์ ๋ง์กฑํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค.
๋๋ ๋ชจ๋ ๋ชจ๋๊ฐ MCP ์ด๋ฆ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๊ณ MCP ์ด๋ฆ์ ๋๋ถ๋ถ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ํ๋ฉด ์ค๋ ์ ์ ๋ชจ๋ ๋ง์ธํฌ๋ํํธ๊ฐ ๋จ์ผ net.minecraft.src
ํจํค์ง๋ก ๋๋
ํ๋์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ ํนํ ์ ์ฝ๋์๋ ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ์์ ๊ฐ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์: ILightEngine
, ChunkTask
, SurfaceBuilder
, IWorldCarver
, IChunkGenSettings
๊ตฌํ, ๊ตฌ์กฐ์ฉ Config/Pieces/Structure ํด๋์ค. ๋ ์ํผ ๋ฐ ์ ๋ฆฌํ ์์ฑ์ฉ ์ฝ๋์๋ ๊ธฐ๋ณธ ํด๋์ค์ ์ด๋ฆ์ ํฌํจํ์ง ์๋ ํ์ ํด๋์ค๊ฐ ๋ง์ด ์์ต๋๋ค.
โ ํ์ ํด๋์ค์ ์ด๋ฆ์ ๊ธฐ๋ณธ ํด๋์ค์ ์ด๋ฆ์ผ๋ก ๋๋ด๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
์ด๊ฒ์ ๋งค์ฐ ์ฝ๊ธฐ ์ฝ๊ณ ๊ด๊ณ๋ฅผ ๋ช ํํ๊ฒ ์ค๋ช ํฉ๋๋ค. ์ฝ๋์์ ์ด์ ๋ํ ๋ช ๊ฐ์ง ์๋ Exception์ ์ผ์ข ์ธ ArgumentOutOfRangeException๊ณผ Attribute์ ์ผ์ข ์ธ SerializableAttribute์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ง์นจ์ ์ ์ฉํ ๋๋ ํฉ๋ฆฌ์ ์ธ ํ๋จ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Button ํด๋์ค๋ ์ด๋ฆ์ Control์ด ๋ํ๋์ง ์์ง๋ง ์ผ์ข ์ Control ์ด๋ฒคํธ์ ๋๋ค.
์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์ฒด๊ณ์ ๊ณ ์ ๋๊ณ "ํ๋จ"์ด ํ์ฉ๋์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ Block
๋๋ Item
์ ๊ฐ์ ๊ด๋ฒ์ํ ์์ ๊ณ์ธต์๋ ์ค์ ๋ก ํ์ํ์ง ์์ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ JEI ๊ตฌํ์ ์ดํด๋ณด์์ต๋๋ค. api์๋ ์ ๋์ฌ ์ ๋ก๊ฐ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋ชจ๋ฉ ์ปค๋ฎค๋ํฐ JEI ์ง์ ํด๋์ค๋ Machine+Category/Wrapper/etc์ ๋๋ค.
MCP์๋ ๊ธฐ์กด ๋ชจ๋์ ๋๊ท๋ชจ ์ข ์์ฑ์ผ๋ก ์ธํด ์ ๋ฏธ์ฌ ์ด๋์ด ์์์ต๋๋ค. ์ด๊ฒ์ ํจ๋ธ๋ฆญ์ ๊ฒฝ์ฐ๊ฐ ์๋๋๋ค.
์. ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ํ๊ณ ์ถ์ดํ๋๋ฐ, ์์์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์๋นํ ๋ ธ๋ ฅ์ด ํ์ ํฉ๋๋ค.
๋๋ ๋ฐฉ๊ธ ์๊ฐํ์ต๋๋ค: ์ ๋์ฌ != ์ฒ ์๋ฅผ ๊ฑฐ๊พธ๋ก ํ๊ณ , ๋ค๋ฅธ ๋ง๋ ๋ ๋๋ค.
MCP์ ์: [์๋ผ์!]
์ด๋ฆ์ ๋ถ์ผ์น๊ฐ ๋์๊ณ [snip!] ๊ฐ์ ์ด๋ฆ์ด ๋์ฐํ๋ค๋ ๋ฐ ๋์ํ ๊ฒ์ ๋๋ค.
๋ด๊ฐ ์ด๊ฑธ๋ก ๋๋ฌด ๋ฆ์๋๋ด...
pomf ํต์ ์ฑ๋์ MCP ์์ ๊ฒ์๋ฅผ ์ค๋จํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด GitHub ์ ์ฅ์์์ ๊ฐ์ ๋ก ์ฐจ๋จํ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์. ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ํ๊ณ ์ถ์ดํ๋๋ฐ, ์์์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์๋นํ ๋ ธ๋ ฅ์ด ํ์ ํฉ๋๋ค.