마인크래프트 1.5.2 모드 업데이트 소식

minecraft 1.5.2 10days

처음 마인크래프트 1.5.2 글을 썼을때 19개의 모드를 불러왔다고 구석에 표시되어 있었는데, 10일 가량이 지난 지금은 71개로 늘었습니다. 이것도 제가 필요한 것만 추려낸것이라 이정도 수준이고 왠만한 모드들은 대부분 지원되는 상황이 되었습니다.

개인적으로 정리중인 버전별 구동 가능한 모드 버전들의 목록이 있는데 현재 마인크래프트 포지를 포함하여 60개의 모드가 기록되어 있고, 그 중에 1.5.2를 지원하는건 51개입니다. 지원되지 않는 9개중에 애초에 1.5대로 업데이트를 하지 않은 모드들(예: RedPower 2, Cogs of the machine 등)과 1.5대에서 필요가 없어진 모드가 6개, 1.5.1까지는 지원하지만 1.5.2를 지원하지 않는 모드들(Ars Magica, Forgotten Nature, Mystcraft) 3개가 있습니다. 그 외에 널리 알려진 대형 모드들을 포함한 대부분의 모드가 1.5.2를 지원하고 있습니다. 오늘자로 업데이트된 사움크래프트 3를 포함하여 인더스트리얼크래프트 2, 빌드크래프트, 써멀 익스팬션, 포레스트리, 마인팩토리 리로디드, 레일크래프트, 컴퓨터 크래프트 등 많은 수의 널리 알려진 모드들이 초기부터 1.5.2를 지원했거나 몇일 안에 지원이 가능해졌습니다. 정식 릴리즈가 아닌 베타 버전인 것들도 많긴 하지만요.

그리고 몇일 전에는 양봉을 하는 분들에게 엄청난 도움이 되는 모드가 나왔습니다. NEI Bees Plugin이라는 이름의 이 플러그인은 Not Enough Items(NEI) 모드의 추가 플러그인으로 벌의 교배 정보와 생산 정보를 NEI의 검색 창에서 쉽게 찾아볼 수 있게끔 되어 있습니다. 물론 하나하나 부딫혀보면서 양봉을 하시는 분은 절대로 피해야 할 모드이지만 저처럼 게임에 시간을 많이 투자하기 힘들다면 유용한 참고 자료가 될 것이라 생각됩니다. 실제로 저는 교배할때마다 인터넷 자료등을 찾아보면서 게임을 하고 있었으니 그런 시간조차 줄일 수 있는 좋은 모드입니다.

1.4.7 시절에 잠시 쓰다가 랙이 많이 생겨서 지웠던 스티브 카트 2라는 모드가 있습니다. 카트의 부품들을 조합해서 여러가지 일을 하는 카트를 만들 수 있는 모드지요. 이번에 모드 정리를 하다가 오랜만에 설치를 해 보았는데 이제는 예전처럼 무한 나무 농장을 만드는게 힘들어졌더군요. 기본 우드 커터의 경우 내구도라는 수치가 생겨서 설치만 해두면 혼자 알아서 나무를 만들던 시대는 지났습니다. 물론 갈가도리안 우드 커터라는 흉악한 레시피의 우드 커터를 쓰면 여전히 내구도 무한이긴 하지만요.

지난 10일간은 새로 나오는 모드들을 1.5.1, 1.5.2에 넣어서 잘 돌아가는지 테스트해보고 버전 기록하면서 정리하느라 시간을 다 보낸 것 같네요. 이제 슬슬 모드들의 업데이트 주기가 길어지는걸 보면 어느정도 안정화도 되어가고 있는 것 같습니다. 새로 나온 빌드크래프트 업데이트로 인한 사태를 제외하면요. 빌드크래프트 3.5.2, 3.5.3이 새로 나오면서 빌드크래프트의 파이프를 추가해주는 모드들이 작동 불능, NEI도 부분 오작동을 하는 상황이 발생했네요. 빌드크래프트 3.5.1도 마인크래프트 1.5.2를 지원하니 게임을 하는데 문제는 없지만요. 사실 마인크래프트 포지도 CodeChikenCore와 충돌 문제로 최신 버전으로 업데이트를 못하고 있는 상황이지만요.

글을 읽기 전에…

글을 읽기 전에 확인하실 사항을 알려드립니다.

1. 작업대(Crafting Table)나 화로(Furnace)를 이용한 아이템 제작법은 생략합니다. 제작법은 Not Enough Items(NEI), CraftGuide 등의 모드를 이용하거나, 인터넷에서 검색하면 쉽게 찾아보실 수 있습니다. 대신 검색을 하기위한 영문 이름을 같이 표기하도록 하겠습니다. 작업대 이외의 특별한 제작 방법이 필요한 경우 설명이 있을 수 있으나 그 경우에도 세세한 제작법의 설명은 생략할 가능성이 높습니다. 글을 쓰는 저 또한 NEI(와 추가 플러그인)를 이용해서 아이템 제작을 하고 있습니다.

2. 마인크래프트의 기본적인 내용은 알고 있다고 가정합니다. 마인크래프트가 아닌 모드에 대한 설명이 주가 됩니다. 마인크래프트에 대한 내용은 Minecraft Wiki 등을 참고하시면 됩니다.

블록, 아이템 ID 충돌 해결

slot error

마인크래프트에서는 여러 종류의 모드들이 여러개의 블록, 아이템들을 추가합니다. 하지만 추가할 수 있는 숫자가 무한하지 못하다 보니 간혹 충돌이 발생하기도 합니다. 위에 나온 에러가 그런 상황입니다. 중간 부분의 java.lang.~ 부분을 보시면 Slot 4000은 이미 Biomes O’Plenty의 BlockWhiteSapling이 차지하고 있어서 Extra Bees의 BlockExtraBeeHive를 추가하지 못하는 상황입니다. 즉, 블록 ID 4000번을 두개의 모드에서 서로 쓰려고 하다 보니 충돌이 발생해버린 것이지요. 이럴 경우의 해결 방법은 크게 두가지가 있습니다. 간단한 해결 방법으로는 하나의 모드는 포기하면 됩니다. 그럼 충돌이 일어날 일은 없어지겠지요. 하지만 도저히 포기할 수 없다면 한쪽에서 양보를 하면 됩니다. 이번에는 그에 대한 이야기를 해보겠습니다.

우선 마인크래프트가 설치된 폴더로 갑니다. 마인크래프트 런처에서 옵션 버튼을 누르면 설치 경로를 확인할 수 있습니다. 그 안에 보면 config 라는 폴더가 있습니다. 이 안에 모든 모드들의 설정 파일이 들어가게 됩니다. 위에서 충돌이 일어난 모드는 Biomes O’Plenty와 Extra Bees이니 두 모드의 설정 파일을 메모장 등으로 열어봅시다. Biomes O’Plenty는 BiomesOPlenty.cfg 라는 파일을, Extra Bees는 forestry 폴더 안의 extrabees 폴더 안의 main.conf 입니다. (길다)

우선 BiomesOPlenty.cfg 의 block 부분만을 간략하게 추려보겠습니다.

block {

I:”Violet ID”=3993
I:”White Cherry Leaves ID”=4035
I:”White Cherry Sapling ID”=4000
I:”Wildflower ID”=4023

}

그 다음은 extrabees의 main.conf 에 있는 block 부분입니다.

block {
# Block ID for Alveary Block. Default ID is 4005.
I:alvearyBlock=4005
# Block ID for Ectoplasm. Default ID is 4001.
I:ectoplasm=4001
# Block ID for Bee Hive. Default ID is 4000.
I:hive=4000
}

Biomes O’Plenty의 White Cherry Sapling ID와 Extra Bees의 hive가 같은 4000번을 쓰고 있습니다. 그럼 이걸 서로 다른 숫자로 바꾸면 됩니다. 그런데 설정 파일 내용을 보니 다들 비슷한 숫자들을 쓰고 있어서 값 하나만 바꾸는걸로는 해결이 안될 것 같습니다. 그래서 한쪽의 숫자를 전체적으로 바꿔야 할 것 같네요. 여기서 주의할 점으로 Extra Bees의 경우 폴더 안에 설정 파일이 2개가 있었습니다. 지금은 4000번만 찾기 위해서 main.conf를 열었지만 Extra Bees 전체를 바꾸려면 machine.conf 도 같이 수정을 해야 합니다.

한쪽 모드의 숫자를 전부 바꾼 다음 게임을 실행하면 (다른 곳에서 충돌이 발생하지 않는다면) 게임이 실행됩니다. 다만, 기존에 게임을 플레이하던 맵이 있었다면 ID 값을 바꿈으로 인해 전혀 다른 블록으로 바뀌는 경우도 있을 수 있습니다. 예를들에 Extra Bees를 기존에 쓰고 있었는데 Biomes O’Plenty를 설치하려니 ID가 충돌해서 Extra Bees의 ID를 바꿨습니다. 그럼 기존의 맵에 존재하던 Extra Bees의 장비들이 Biomes O’Plenty의 나무 등으로 바뀌어 버리는 충격적인 사태가 생기게 됩니다. 그런 경우를 피하려면 가급적 새로 추가하려는 모드의 ID를 바꾸셔야 합니다. 아니면 처음부터 각 모드별로 ID 구역을 나눠버리는 방법도 있습니다. 기본으로 제공되는 ID 값을 무시하고 모든 모드의 ID를 새로 할당하고 관리하는 것이지요. 이럴 경우 초반에 손대에 하는 부분이 많긴 하지만 모드를 추가해도 충돌을 피하기가 수월해집니다. 나중에 모드 업데이트를 고려해서 모드별로 구간에 여유는 주어야 하겠지만요.

위에서는 블록에 대해서만 예를 들었지만 아이템도 처리하는 방법은 동일합니다. 둘의 차이는 ID의 범위가 1~4095 이냐, 그 이후 이냐의 차이 정도입니다. 블록은 맵에 설치되는 것들이고, 아이템은 소지하거나 사용만 하고, 맵에 설치는 안되는 것들입니다.

P.S: Biomes O’Plenty 0.5.2 업데이트 이후에는 블록 ID가 대대적으로 교체되어 더이상 Extra Bees와 충돌하지 않습니다.