생산 자동화, 자동 작업대(Autocrafting Table)

마인크래프트 1.5.2, 빌드크래프트 3.5.3을 기준으로 작성되었습니다.

빌드크래프트(BuildCraft, BC)에는 수송뿐만 아니라 생산도 자동으로 할 수 있습니다. 그것을 위한 장비, 자동 작업대(Autocrafting Table)를 소개합니다.

bc autocrafting table

자동 작업대입니다. 기본적으로 작업대(Crafting Table) 대신으로 쓸 수가 있습니다. 작업대보다 편리한 점으로는 자동 작업대에 조합할 아이템을 올려둔 상태에서 창을 닫아도 아이템이 빠져나오지 않습니다. 제작을 위해 아이템을 올리고 있었는데 빼먹은 아이템이 있어서 보관함에 꺼내러 가도 미리 올려둔 아이템은 그대로 남아 있는 것이지요.

bc autocrafting table gui

자동 작업대의 UI입니다. 친숙하지요? 작업대와 동일한 형태를 하고 있습니다. 실제로 쓰는 방법도 작업대와 동일합니다. 여기서 한가지 의문이 생기실겁니다. 이 장비와 생산 자동화는 무슨 관계인가요? 자동 작업대는 작업대처럼 쓸 수도 있지만 파이프(Pipes)와 연동하여 더욱 편리하게 쓸 수 있습니다.

bc autocrafting automation

자동 작업대에 미리 생산할 아이템을 설정해둔 다음 나무 수송 파이프(Wooden Transport Pipe)와 레드스톤 엔진(Redstone Engine)을 연결합니다. 물론 나무 수송 파이프에 이어서 조약돌 수송 파이프(Cobblestone Transport Pipe)등으로 길게 연결해도 됩니다. 이제 엔진이 움직일때마다 자동 작업대에서 만들어진 아이템이 하나씩 나옵니다. 자동 작업대에는 조합할 아이템을 올려두는 곳 외에 별도의 여유 공간이 없는 관계로 대량의 아이템을 만들기 위해 작업대 옆으로 보관함도 붙여두었습니다. 자동 작업대 옆에 보관함이 있으면 파이프를 통해 아이템을 꺼낼때 부족한 재료는 보관함에서 꺼내 씁니다. 첫번째 자동 작업대에는 원목(Wood)으로 목재(Wood Planks)를 만듭니다. 두번째는 목재로 막대기(Stick)를 만들고요. 물론 이런 정도야 손으로 하는게 편하겠지만 여기서는 간단히 예를 들기 위한 것이고, 실제로 만들어야 하는 아이템이 복잡한 조합법을 가지고 있다면 매번 손으로 만드는게 쉽지는 않겠지요.

bc autocrafting automation 2

조금 더 복잡한 조합법으로 바뀌었네요. 막대기를 이용해서 나무 기어(Wood Gear), 돌 기어(Stone Gear)를 만들고 있습니다. 돌 기어에는 나무 기어와 조약돌(Cobblestone)이 필요하기에 자동 작업대 뒷쪽으로 조약돌을 보충하기 위한 보관함이 추가로 붙어 있습니다. 옆에 살짝 보이는 곳에서는 철 기어(Iron Gear)를 만듭니다. 이런 식으로 자동 작업대를 이용하면 많이 써야 하는 기초 부속품들을 넉넉하게 준비해둘 수 있게 됩니다.

자동 작업대 앞에서 만들어질 물건을 보여주는 곳에는 아이템 액자(Item Frame)가 이용되었습니다. 아이템 액자는 벽에 붙여서 아이템을 집어 넣으면 아이템의 모습을 보여주는 장식용으로 쓸 수 있는 마인크래프트의 기본 아이템입니다.

자동 작업대를 이용하려면 최소 1벌의 아이템 조합 재료는 자동 작업대에 남아 있어야 합니다. 그래야 파이프를 통해서 자동으로 제작할 때 무엇을 만들지 알 수 있겠지요. 그래서 파이프를 이용하면 마지막 1벌의 재료만 남았을 때에는 더 이상 제작을 하지 않습니다. 마지막 남은 재료까지 써야 한다면 그 때에는 손으로 아이템을 빼내야 합니다.

자동화의 기초, 파이프(Pipes)와 슈트(Chute)

마인크래프트 1.5.2, 빌드크래프트 3.5.3을 기준으로 작성되었습니다.

지난 글에서 빌드크래프트(BuildCraft, BC) 파이프(Pipes)의 종류와 역할에 대해 알아보았습니다. 그럼 이 파이프를 이용해서 어떻게 자동화를 할 수 있는지에 대해 알아보겠습니다.

bc furnace automation

나무 수송 파이프(Wooden Transport Pipe)와 레드스톤 엔진(Redstone Engine)을 이용해서 상자 안에 있는 철광석(Iron Ore)과 석탄(Coal)을 꺼내고 있습니다. 그와 연결된 조약돌 수송 파이프(Cobblestone Transport Pipe)는 화로(Furnace)로 꺼내진 아이템을 수송하는 역할을 합니다. 화로에 파이프를 연결할 때 위로는 구워질 아이템을 넣고, 옆으로는 연료를 넣습니다. 그리고 화로의 아래에 다시 나무 수송 파이프와 레드스톤 엔진이 있어서 화로에서 구워진 철괴(Iron Ingot)를 꺼내서 조약돌 수송 파이프와 철 수송 파이프(Iron Transport Pipe)를 통해 보관함(Chest)으로 보내고 있습니다.

조약돌 수송 파이프는 중간에 분기가 생길 경우 임의의 방향으로 아이템을 수송합니다. 그래서 화로에 아이템을 넣는 부분에 있는 분기를 통해 양쪽 화로로 아이템이 나뉘어서 보내지게 됩니다. 하지만 보관함으로 향하는 배관에는 조약돌 수송 파이프가 아닌 철 수송 파이프가 쓰였습니다. 만약 이곳에 조약돌 수송 파이프등을 쓸 경우 화로에서 나온 철괴가 옆에 있는 화로쪽으로 가버릴 가능성이 있습니다. 철괴가 화로쪽으로 갈 경우 화로에서 받아주지 않으니 파이프 밖으로 빠져나가게 됩니다. 그래서 여기에 쓰인 철 수송 파이프는 양쪽에서 나온 철괴를 무조건 보관함으로 향하게끔 하기 위한 중요한 역할을 합니다.

bc furnace automation rear

화로 자동화 설비의 뒷면입니다. 보관함이나 화로에 나무 수송 파이프가 연결되어 있고, 나무 수송 파이프를 동작시키기 위한 레드스톤 엔진이 연결되어 있습니다. 레드스톤 엔진은 레드스톤 신호가 필요하기에 레드스톤 신호를 만들기 위한 레버가 엔진의 바닥면에 붙어 있습니다.

bc furnace chute automation

먼저 나온 화로 자동화 설비에는 한가지 문제가 있습니다. 조약돌 수송 파이프를 통해 지금은 철광석을 보내고 있는데 보관함 안에 금광석(Gold Ore)이나 원목(Wood)이 섞여 있을 경우가 있습니다. 철광석이 화로 안에 있는 상태에서 금광석등을 보낼 경우 이미 구워질 아이템 칸이 차 있어서 화로로 들어가지 못하고 화로 밖으로 금광석이 빠져나와 버립니다. 광석의 종류마다 자동화 설비를 따로 만든다면 해결되겠지만 그러기 위해서는 투자해야 하는 자원이 많아지겠지요. 이럴때 쓸 수 있는 장비가 있습니다. 바로 화로 위에 있는 깔대기처럼 생긴 슈트(Chute)라는 장비입니다.

bc chute

슈트는 내부에 4개의 아이템 칸을 가지고 있어서 종류가 다른 아이템이나 1스택(Stack)을 넘는 아이템을 받을 경우 임시로 보관하고 있다가 화로로 보내주는 역할을 합니다. 슈트를 설치한 다음 화로 안에 철광석이 있는 상태에서 금광석이 보내지면 금광석은 슈트 안에 보관되고 있다가 화로에서 철광석을 다 구우면 금광석을 보내줍니다. 또는 장비 안에 여러개의 아이템을 넣어야 하는데 파이프 자동화 라인을 설치하기 애매한 상황이라면 임시로 슈트만을 설치해서 아이템을 넣어둘 수 있습니다.

슈트는 원래 호퍼(Hopper)라 불렸는데 마인크래프트 1.5 공식 아이템으로 호퍼가 추가되면서 지금은 슈트라는 이름으로 바뀌었습니다. 마인크래프트의 호퍼가 BC의 슈트와 유사한 역할을 하기에 슈트의 등장은 줄어들었지만, 호퍼의 연결을 제대로 받아주지 못하는 장비가 간혹 있어서 호퍼 대신 슈트가 쓰일때도 있습니다. 사실 호퍼가 재료도 덜 들어가고 내부에 아이템 칸도 5개가 있는데다, 호퍼의 바로 위에 상자나 장비가 있을 경우 나무 수송 파이프처럼 아이템을 빼내는 기능까지 포함하고 있어서 호환성의 문제를 제외한다면 호퍼가 낫긴 합니다.

자동화의 시작, 파이프(Pipes)

마인크래프트 1.5.2, 빌드크래프트 3.5.3을 기준으로 작성되었습니다.

빌드크래프트(BuildCraft, BC)에는 아이템이나 액체, 에너지를 다른 곳으로 보내기 위한 수단으로 여러 종류의 파이프(Pipes)가 있습니다. 각각의 파이프는 저마다 독특한 특징을 가지고 있으며, 이번에는 그에 대한 이야기를 해보겠습니다.

bc basic transport pipes

가장 먼저 보관함(Chest)이나 장비에서 아이템을 꺼내야 다른 곳으로 보낼 수 있겠지요. 아이템을 꺼내는 파이프인 나무 수송 파이프(Wooden Transport Pipe)와 에메랄드 수송 파이프(Emerald Transport Pipe)입니다. 그리고 꺼낸 아이템을 다른곳으로 보내기 위한 조약돌 수송 파이프(Cobblestone Transport Pipe)와 돌 수송 파이프(Stone Transport Pipe)입니다. 조약돌 수송 파이프와 돌 수송 파이프는 파이프와 연결하거나 다른 보관함이나 장비에 연결해서 나무 파이프 등으로 꺼낸 아이템을 다시 집어 넣을 수 있습니다. 다만, 위에서 보이듯이 조약돌 수송 파이프와 돌 수송 파이프는 연결되지 않습니다. 이런 특징을 이용해서 좁은 공간 여러개의 파이프 배관을 만들 수 있게끔 해줍니다.

bc emerald transport pipe gui

에메랄드 수송 파이프의 UI입니다. 필터(Filters) 부분에 아이템을 등록하면 등록된 아이템만을 꺼내줍니다. 보관함 안에 여러 종류의 아이템이 섞여 있는데 그 중에 특정 아이템만 필요한 경우에 사용할 수 있겠지요.

bc golden transport pipe

수송 파이프의 아이템 이동 속도는 꽤 느린 편입니다. 그래서 아이템의 이동 속도를 빠르게 하기 위한 금 수송 파이프(Golden Transport Pipe)가 있습니다. 금 수송 파이프를 거치면 아이템의 이동 속도가 빨라지고, 이 상태에서 다른 파이프를 지날때마다 속도가 조금씩 느려집니다. 그러나 금 수송 파이프를 하나 거친다고 해서 속도가 바로 빨라지지는 않습니다. 금 수송 파이프 하나당 이동 속도가 4배 빨라지는데 첫번째 금 수송 파이프를 통과할 때 기본 속도의 4배로, 두번째 금 수송 파이프를 통과할때 기본 속도의 16배로, 세번째 금 수송 파이프를 통과할때는 기본 속도의 64배가 되어야겠지만 최고 속도 제한으로 기본 속도의 30배로 빨라집니다. 즉, 금 수송 파이프를 3개는 이어야 최고 속도로 올라갑니다. 그리고 금 수송 파이프를 제외한 다른 파이프를 지날때마다 기본 속도만큼 수송 속도가 느려집니다. 가장 위의 금 수송 파이프를 하나만 거치는 파이프 배관을 보면 금 수송 파이프에서 4배, 첫번째 조약돌 수송 파이프에서 3배, 두번째 조약돌 수송 파이프에서 2배, 세번째 조약돌 수송 파이프에서 기본 속도로 떨어졌습니다. 파이프 안에 있는 조약돌의 간격을 보면 알 수 있습니다. 두번째 파이프 배관은 금 수송 파이프를 2개 거쳐서 16배속으로 시작, 조금씩 속도가 느려집니다. 세번째 파이프 배관은 금 수송 파이프 3개를 거쳐서 최고 속도인 30배속으로 시작, 금 수송 파이프를 지난 조약돌이 2개밖에 보이지를 않습니다. 그만큼 빨리 지나가고 있다는 것이지요. 금 수송 파이프를 이용해 최고 속도로 올려도 다른 파이프를 29개 지나면 속도가 원래대로 돌아와버리니 아이템 속도를 꾸준히 유지하려면 파이프 중간 중간에 금 수송 파이프를 끼워넣을 필요가 있습니다. 다만, 어느정도 속도가 붙어 있는 상태라면 금 수송 파이프는 중간에 하나씩만 끼워넣는 걸로도 충분합니다.

bc obsidian pipe

밖에 떨어진 아이템들을 회수하기 위한 흑요석 수송 파이프(Obsidian Transport Pipe) 입니다. 흑요석 수송 파이프는 별도의 엔진 연결이 없을 경우 흑요석 수송 파이프 바로 위로 떨어지는 아이템만 회수할 수 있습니다. 그리고 출력이 약한 레드스톤 엔진(Redstone Engine)을 붙일 경우 흑요석 수송 파이프의 바로 앞 빨간색 부분까지 회수합니다. 출력이 충분한 엔진을 붙일 경우 빨간색, 초록색, 파란색, 노란색 부분까지도 회수합니다. 물론 흐르는 물 등을 이용하면 레드스톤 엔진만으로도 넓은 범위까지 회수가 가능합니다.

bc transport pipes

보관함에서 나온 두 파이프가 모이는 지점에 철 수송 파이프(Iron Transport Pipe)가 있습니다. 철 수송 파이프는 여러 방향에서 들어온 아이템을 모아서 하얗게 칠해진 파이프 출구쪽으로 보냅니다. 즉, 여러 파이프의 아이템을 하나로 모으는 기능을 합니다. 중간에 보관함 바로 옆에 있는데도 연결되지 않는 파이프는 사암 수송 파이프(Sandstone Transport Pipe)입니다. 사암 수송 파이프는 파이프를 제외한 보관함이나 장비와는 연결이 되지 않는 파이프입니다. 장비들이 밀집된 좁은 공간에 배관을 하기 위해서 쓸 수 있습니다. 빨간색, 초록색, 파란색, 노란색의 색이 칠해진 파이프는 다이아몬드 수송 파이프(Diamond Transport Pipe)입니다. 다이아몬드 수송 파이프는 아이템을 등록하면 특정 방향으로만 지나갈 수 있게끔 할 수 있습니다. 마지막으로 이전에도 계속 나왔던 파이프 끝에 달린 보이드 수송 파이프(Void Transport Pipe)가 있습니다. 이 파이프는 들어온 모든 아이템을 Void, 공허로 보내버립니다. 결론만 말하자면 아이템을 없에버리는 파이프입니다.

bc diamond transport pipe

다이아몬드 수송 파이프의 UI입니다. 파이프의 출구 색과 일치하는 6개의 색을 가진 필터(Filters)가 있습니다. 여기에 아이템을 등록하면 해당 아이템은 지정된 색을 가진 출구로만 향하게 됩니다. 등록되지 않은 아이템이 파이프로 들어올 경우에는 아무런 아이템도 등록되지 않은 출구로 아이템이 향합니다. 그리고 같은 아이템을 여러개 등록하면 등록한 비율만큼 아이템을 분배해줍니다. 이 경우에는 빨간색 출구쪽으로 향하는 흰색 양털(Wool)이 파란색 출구로 향하는 양털보다 3배 많아집니다.

bc basic waterproof pipes

이번에는 액체를 수송하기 위한 방수 파이프입니다. 여기도 수송 파이프와 비슷하게 나무 방수 파이프(Wooden Waterproof Pipe)와 에메랄드 방수 파이프(Emerald Waterproof Pipe)로 탱크(Tank)에서 물을 빼고 있습니다. 참고로 여기에 나온 탱크는 유리(Glass) 8개로 만들 수 있는 BC의 액체 보관용 탱크로 위로 높이 쌓을수록 많은 액체를 보관할 수 있습니다. 나무 방수 파이프와 에메랄드 방수 파이프와 연결된 조약돌 방수 파이프(Cobblestone Waterproof Pipe)와 금 방수 파이프(Golden Waterproof Pipe)가 있습니다. 그리고 조약돌 방수 파이프 밑에는 조약돌 방수 파이프와는 연결되지 않는 돌 방수 파이프(Stone Waterproof Pipe)가 있습니다. 파이프의 끝에는 보이드 방수 파이프(Void Waterproof Pipe)가 있습니다.

일반적인 방수 파이프는 10 mB/t의 수송 속도를 가집니다. 100틱, 5초마다 양동이 하나 분량이 수송되는 것이지요. 하지만 더 빠른 속도로 보내야 할 필요가 있겠지요. 이럴때 쓰이는 파이프가 금 방수 파이프입니다. 금 방수 파이프는 4배 빠른 40 mB/t의 속도로 액체를 수송할 수 있습니다. 다만, 금 수송 파이프와는 달리 액체의 수송 속도 자체가 빨라지는건 아니기에 전체적인 수송량을 늘리기 위해서는 모든 배관을 금 방수 파이프로 해야 합니다. 그리고 금 방수 파이프의 수송량이 많아진 만큼 탱크등에서 빼내는 속도 역시 빨라져야 하겠지요. 여기서 등장하는 것이 에메랄드 방수 파이프입니다. 에메랄드 수송 파이프처럼 아이템을 선별하는 기능이 없는 대신 금 방수 파이프에 쓸 수 있게끔 추출량을 늘린 파이프입니다.

bc waterproof pipes

방수 파이프에도 수송 파이프와 비슷한 역할을 하는 파이프가 있습니다. 액체를 한방향으로만 보내주는 철 방수 파이프(Iron Waterproof Pipe), 그리고 파이프에만 연결되는 사암 방수 파이프(Sandstone Waterproof Pipe)입니다. 끝에 있는 액체를 없에는 보이드 방수 파이프도 수송 파이프와 역할이 같습니다. 참고로 철 방수 파이프와 사암 방수 파이프는 조약돌이나 돌 방수 파이프와 같은 10 mB/t의 수송량을 갖고 있기에 금 방수 파이프와 혼용하시면 금 방수 파이프가 제성능을 낼 수 없게 됩니다.

bc conductive pipe

MJ를 전송하기 위한 전도성 파이프(Conductive Pipes)입니다. 엔진의 바로 위에는 나무 전도성 파이프(Wooden Conductive Pipe)가 엔진의 출력을 받아옵니다. 그리고 금 전도성 파이프(Golden Conductive Pipe) 또는 돌 전도성 파이프(Stone Conductive Pipe)를 통해 MJ를 장비까지 전송합니다. 파이프 안에 보이는 하늘색의 선이 전송중인 MJ입니다. 참고로 끝에 있는 레드스톤 엔진은 나무 전도성 파이프를 달아도 MJ가 나오지 않아서 하늘색의 선도 나오지 않습니다.

나무 전도성 파이프는 엔진에서 MJ를 받아서 다른 파이프로 보내는 역할만을 합니다. 엔진과 장비 사이에 나무 전도성 파이프 하나만 있다면 수송 파이프나 방수 파이프와는 달리 장비로 MJ를 전송하지 못합니다. 그리고 나무 전도성 파이프는 다른 파이프에서 MJ를 받지도 못합니다. 예를 들어 위에서 파이프 배관을 줄인다고 레드스톤 엔진의 위에 있는 나무 파이프에서 쿼리로 직접 연결할 경우 컴버스천 엔진등에서 보낸 출력은 나무 전도성 파이프를 지나지 못해서 쿼리로 전달되지 않습니다.

돌 전도성 파이프와 금 전도성 파이프의 차이는 MJ의 손실률로 돌 전도성 파이프의 손실률이 금 전도성 파이프에 비해 상당히 큰 편이니 아주 짧은 거리가 아니라면 금 전도성 파이프를 쓰는것이 좋습니다.

bc quarry with pipes

탱크 안에 있는 물과 정제유는 방수 파이프를 이용해서 컴버스천 엔진(Combustion Engine)에 공급합니다. 컴버스천 엔진에서 만들어진 MJ는 전도성 파이프를 이용해서 채석기(Quarry)로 전송합니다. 채석기에서는 수송 파이프를 통해 보관함으로 아이템을 보냅니다. 이런식으로 여러 파이프를 이용해서 장비를 가동하게 됩니다.

bc pipe plug

BC 3.5.2에 새롭게 추가된 파이프 플러그(Pipe Plug)입니다. 윗쪽의 파이프 배관을 보면 물과 정제유를 따로 따로 보내야 하는데 금 방수 파이프가 전부 붙어버렸습니다. 그에 비해 아래쪽의 파이프 배관은 금 방수 파이프가 떨어져 있습니다. 여기서 파이프를 보시면 회색의 마개가 붙어 있습니다. 이것이 파이프 플러그입니다. 파이프 플러그를 파이프에 장착하면 그 방향으로는 다른 파이프와 연결되지 않습니다. 기존에도 조약돌과 돌 파이프를 이용해서 서로 연결되지 않도록 배관하는게 가능했지만, 파이프 플러그의 도움을 받아서 빠른 수송을 위한 금 파이프로도 좁은 공간에서의 배관이 가능해졌습니다.

이 외에 구조물 파이프(Structure Pipes)가 있지만 이 파이프는 차후에 게이트(Gate)에 대한 이야기를 하게 될 때 하도록 하겠습니다.

P.S: 과거의 BC에서는 금 수송 파이프가 아이템을 가속하기 위해 레드스톤 신호가 필요했습니다. 하지만 지금은 레드스톤 신호와 관계 없이 항상 가속합니다.