마인크래프트 1.5.2, 빌드크래프트 3.5.3을 기준으로 작성되었습니다.
빌드크래프트(BuildCraft, BC)는 사용하기 어려운 부분들이 조금 있습니다. 예를 들어 수송 파이프(Transport Pipes)를 통해 아이템을 보내는데 장비가 받아주지 못하면 돌려보내거나 기다리는게 아니라 파이프 밖으로 던져버립니다. 또는, 엔진이 과열되면 폭발해 버리기도 합니다. 그래서 자동화를 해도 사람이 챙기지 않다보면 문제가 생깁니다. 이럴때 여러 상황에 따라 장비를 제어할 수 있다면 부담이 줄어들게 되겠지요. 이번에 알아볼 게이트(Gate)와 와이어(Wire)는 이런 장비 제어를 위해 만들어진 아이템입니다.
게이트와 와이어, 그리고 조약돌 구조물 파이프(Cobblestone Structure Pipe)입니다. 파이프의 가운데에 붙어있는 검정색, 흰색의 아이템이 게이트입니다. 그리고 파이프의 네 모서리에 붙어있는 빨간색, 파란색, 초록색, 노란색의 선이 게이트간에 신호를 주고 받을 수 있는 와이어입니다. 오른쪽 끝의 속이 꽉 채워진 파이프가 조약돌 구조물 파이프입니다.
게이트는 여러 조건에 따라 레드스톤 신호를 보내거나 여러 색의 와이어를 켜고 끄는 동작을 통해 다른 게이트로 신호를 보낼 수 있습니다. 나무 파이프나 흑요석 파이프 등 엔진을 필요로 하는 파이프에 오타킥 게이트(Autarchic Gate)가 장착될 경우 엔진 없이 동작할 수 있게끔 할 수도 있습니다. 게이트의 네 모서리에 보면 회색, 금색, 하늘색의 점이 찍혀 있는데 각각 철 게이트, 금 게이트, 다이아몬드 게이트를 의미합니다. 게이트의 바탕색이 검정색인 게이트는 AND 게이트, 흰색인 게이트는 OR 게이트입니다.
와이어는 색깔별로 분리되어 장착됩니다. 하나의 파이프에 4 종류의 와이어를 통해 총 4가지의 개별적인 신호를 보낼 수 있는 것입니다. 다만, 철 게이트는 빨간색 와이어를 통해서만 신호를 주고 받을 수 있고, 금 게이트는 빨간색과 파란색을 통해서만 신호를 주고 받을 수 있습니다. 다이아몬드 게이트를 써야만 모든 색의 와이어를 통해 신호를 주고 받을 수 있습니다.
게이트와 와이어를 파이프에 장착할 때에는 아이템을 손에 들고서 파이프에 우클릭을 하면 됩니다. 반대로 빼고 싶을때는 손에 아무런 아이템이 없는 상태에서 파이프에 쉬프트 + 우클릭을 하면 와이어부터 떨어지고, 다음으로 게이트가 떨어집니다. 파이프를 제거할 경우 장착되어 있던 모든 파이프와 게이트가 아이템으로 바뀌어서 떨어집니다.
파이프가 이어져있지 않으면 와이어도 이어지지 않습니다. 하지만 종류가 다른 파이프끼리도 신호를 이어야 할 때도 있습니다. 이럴때에는 조약돌 구조물 파이프를 사용합니다. 구조물 파이프는 파이프를 통해 아이템이나 액체, 에너지를 통과시킬 수는 없지만 떨어져 있는 파이프간에 와이어를 잇기 위한 징검다리로 사용할 수 있습니다.
게이트의 설명에 들어가기에 앞서 AND와 OR 게이트에 대해서 이야기해 보겠습니다. 게이트에는 조건과 동작이 있습니다. 설정된 조건이 참이 될 경우 동작을 수행하도록 합니다. 여기서 철 게이트나 금 게이트, 다이아몬드 게이트에서는 조건과 동작을 2가지 이상 설정할 수 있습니다. 즉, 여러 조건을 복합적으로 고려해서 동작하게끔 할 수 있습니다. 이때 동일한 동작에 대해서 여러 조건을 설정할 경우 조건을 모두 만족해야 동작을 할지, 조건 중 하나만 만족해도 동작을 할 지를 결정하는게 AND 게이트와 OR 게이트의 차이점입니다. AND 게이트를 쓸 경우 동일한 동작에 할당된 모든 조건이 만족을 해야 게이트가 동작합니다. 그와 반대로 OR 게이트는 동일한 동작에 할당된 조건들 중 하나만 만족해도 게이트가 동작합니다. 그래서 상황에 따라 AND를 쓸지 OR를 쓸지 고민해야 하겠지요. 만약 OR가 필요한데 AND 밖에 없을 경우 작업대(Crafting Table)에서 레드스톤 칩셋과 조합해서 AND 게이트를 OR 게이트로 바꿀 수 있습니다. 같은 방법으로 OR 게이트를 AND 게이트로 바꿀 수도 있습니다.
가장 쉽게 만들 수 있는 일반 게이트입니다. 조건이 하나뿐이라 AND나 OR를 따질 수 없기에 이름도 단순하게 게이트입니다. 그리고 와이어를 통해 신호를 주고 받을수도 없기에 사용 가능한 동작은 레드스톤 신호를 보내는 것만 가능합니다. 기능이 너무 단순해서 어떻게 써야 할지 고민이 될수도 있습니다. 하지만 꽤 유용한 사용 방법이 있습니다.
바로 엔진을 켜고 끄는데 쓸 수 있습니다. 엔진을 가동하기 위해서는 레드스톤 신호가 필요합니다. 그래서 레드스톤 토치나 레버를 엔진의 옆에 달아주어야 했지요. 하지만 게이트를 이용하면 간단하게 해결할 수 있습니다. 특히 조건을 보관함(Chest)에 아이템이 있을 경우에만 신호를 주게끔 하면 엔진이 필요없는 상황에서는 엔진을 꺼서 게임을 조금이라도 쾌적하게 돌릴 수도 있겠지요. 그리고 장비들을 너무 빽빽하게 배치해서 레버를 배치하기 힘든 상황에서도 유용합니다.
본격적인 게이트의 시작인 철 게이트입니다. 조건이 2개로 늘었고, 동작에 레드스톤 신호와 함께 빨간색 와이어를 켜는 동작이 추가되었습니다. 그와 함께 빨간색 와이어가 켜졌을 때와 꺼졌을 때에 대한 조건이 추가됩니다. 즉, 와이어를 통해 게이트간에 신호를 주고 받을 수 있게 되었습니다.
채석기(Quarry)에 연결된 철 게이트는 장비가 동작중일 경우 빨간색 와이어로 신호를 보냅니다. 그리고 컴버스천 엔진(Combustion Engine)에 연결된 철 게이트는 빨간색 와이어로 신호가 올 경우 레드스톤 신호를 보냅니다. 즉, 채석기가 동작중일때만 엔진을 가동해서 채석기의 작업이 모두 끝난 후에도 엔진을 계속 돌리는 바람에 전도성 파이프가 터지는 등의 문제를 막을 수 있게 됩니다. 또한 작업이 모두 끝나면 엔진을 꺼버리기에 연료의 소모도 줄일 수 있습니다.
조건이 4개로 늘어나고 조건에 추가적인 조건을 달 수 있게 된 금 게이트입니다. 추가 조건에는 특정 아이템이 보관함에 있는지, 장비의 액체 탱크에 특정 액체가 들어있는지 등을 설정할 수 있습니다. 그리고 파란색 와이어와 관련된 조건과 동작이 추가되어 두 종류의 신호를 다른 게이트로 보낼 수 있게됩니다.
철 게이트에 나왔던 채석기의 조건을 좀 더 자세하게 주었습니다. 엔진에 연결된 금 게이트의 조건에 빨간색 와이어가 켜져 있음과 동시에 엔진 내부의 액체 탱크에 냉각수가 있어야면 엔진이 돌아가게끔 설정되어 있습니다. 컴버스천 엔진은 냉각수가 모자라면 폭발하기에 냉각수가 부족해질 경우 엔진을 꺼서 문제가 발생하지 않도록 막을 수 있습니다.
조건과 동작이 8개로 늘어난 다이아몬드 게이트입니다. 와이어도 빨간색과 파란색에 더해 초록색과 노란색까지 쓸 수 있게 됩니다. 다만, 저렇게 복잡한 조건을 필요로하는 경우는 흔하지 않다 보니 제작에 다이아몬드가 필요한 다이아몬드 게이트까지 쓰는 일은 거의 없습니다.
게이트간의 신호를 주고 받기 위한 와이어 신호 조건입니다. 와이어가 켜져 있거나 꺼져 있을 때에 대한 동작을 설정할 수 있습니다. 와이어 신호는 실제로 파이프에 와이어가 장착되어 있어야 쓸 수 있으며, 게이트에 따라 쓸 수 없는 색이 있습니다.
왼쪽 상단의 2개는 파이프의 상태에 따른 조건입니다. 파이프에 아이템이나 액체, 에너지가 지나고 있는지 여부에 따른 동작을 설정할 수 있습니다. 왼쪽 하단의 2개는 게이트 주변의 레드스톤 신호에 따른 조건입니다. 게이트 근처에서 레드스톤 신호가 켜져 있는지 여부에 따른 동작을 설정할 수 있습니다. 오른쪽은 게이트의 근처에 있는 장비의 에너지 상태에 따른 조건입니다. 에너지가 비어 있는지, 에너지가 있는지(비어있지 않은지), 에너지를 더 공급받을 수 있는지(가득차지 않았는지), 에너지가 가득 차 있는지에 따른 동작을 설정할 수 있습니다. 첫번째 조건은 에너지가 장비에 아예 없을 경우, 두번째 조건은 에너지가 조금이라도 있을 경우, 세번째는 에너지가 없거나 일부만 있을 경우, 네번째는 에너지가 가득 차 있어서 더 이상 공급받을 수 없는 경우입니다.
왼쪽의 조건은 게이트 곁에 있는 엔진의 상태에 따른 조건입니다. 엔진의 색이 조건의 색과 일치할 때의 동작을 설정할 수 있습니다. 이 조건을 이용하면 엔진이 과열 상태로 들어가고 있을 경우 엔진을 꺼서 식힐 수 있습니다. 오른쪽의 조건은 장비 안에 있는 액체 탱크에 대한 조건입니다. 조건의 형태는 에너지의 경우와 동일합니다. 그리고 금 게이트나 다이아몬드 게이트를 쓸 경우 탱크 안에 특정 액체가 있는지까지 설정할 수 있습니다. 액체의 종류를 지정하는 방법은 양동이 등에 액체를 담은 다음 조건의 옆 칸에 등록하면 됩니다.
왼쪽의 조건은 보관함이나 장비의 아이템 공간에 대한 조건입니다. 아이콘이 조금 생소하지만 조건의 형태는 위에 나온 에너지나 액체 탱크와 동일합니다. 그리고 금 게이트나 다이아몬드 게이트를 쓸 경우 액체 탱크의 조건처럼 특정 아이템에 대해서만 확인하는 것이 가능합니다. 오른쪽의 조건은 장비가 동작하는지에 대한 조건입니다. 장비를 동작시킬 수 있거나 동작중일 때에는 윗쪽의 조건이, 장비의 동작이 끝난 상태에서는 아랫쪽 조건이 참이 됩니다. 이 조건은 채석기나 필러(Filler) 등 일부 장비에서만 사용 가능합니다.
이번에는 조건에 따르는 동작에 대해서 알아보겠습니다. 왼쪽의 동작은 해당하는 색의 와이어로 신호를 보냅니다. 와이어는 파이프를 따라 다른 게이트로 신호를 전달하게 됩니다. 전달받은 게이트는 와이어 조건이 참이 되겠지요. 오른쪽의 첫번째 조건은 레드스톤 신호를 보내는 동작입니다. 게이트 주변에 레드스톤 신호를 받는 장비가 있거나, 레드스톤 가루로 신호를 이어서 다른 곳과 연결할 수 있습니다. 오른쪽 하단의 세가지 동작은 필러(Filler) 전용 동작입니다. 필러를 동작시키거나, 멈추거나, 계속 반복 동작하도록 합니다. 필러의 반복 동작이 설정되어 있을 경우 필러가 완료된 상태에서라도 다시 동작할 수 있는 상황이라면 다시 동작합니다. 예를 들어 일정 공간을 제거하는 동작이 설정되어 있었고, 모든 블록이 제거된 상태에서 새로운 블록이 설치가 되었다면 반복 동작이 설정되었을 경우 필러가 새로 설치된 블록을 제거합니다.
마지막으로 오타킥 게이트에 추가된 에너지 펄서 동작입니다. 그리고 아이콘은 위와 동일한 싱글 에너지 펄서 동작이 있습니다. 오타킥 게이트를 나무 파이프에 연결하고 에너지 펄서가 동작하도록 조건을 설정하면 나무 파이프를 통해 아이템이나 액체를 계속 뽑아냅니다. 하지만 여기서 싱글 에너지 펄서를 썼을 경우에는 동작이 켜지는 순간에만 한번 1개의 아이템이나 1 양동의 분량의 액체를 뽑아냅니다. 예를 들어 컴버스천 엔진에 정제유를 쓸 경우 적은 양으로도 오랜 시간동안 엔진이 돌아갑니다. 그래서 연료가 조금만 있어도 충분한 상황인데도 파이프를 통해 연료를 보급하다 보면 엔진의 탱크를 가득 채워버립니다. 이때 더 이상 엔진이 필요하지 않게 될 경우 엔진을 철거하면 탱크안에 가득 차있던 연료도 같이 사라져 버립니다. 하지만 싱글 에너지 펄서를 이용해서 연료가 부족할때만 연료를 소량 보급하도록 한다면 엔진을 철거해도 사라지는 연료의 양이 적어지겠지요. 이런식으로 소량의 아이템이나 액체만을 쓸 경우에 유용한 동작입니다.