1.7.4 버전까지는 안되고 1.8부터 가능해질 티켓 기반 철도역입니다.
티켓이라는 건 특정 속성을 가진 아이템을 '발급'받아서 그걸 들고 철도를 타면 그 속성에 따라 특정한 철도역에 도달하면 자동으로 내려지고 그렇지 않으면 계속 가는 걸 얘기합니다.
이런 철도 시스템에는 크게 3가지 구성요소가 필요합니다.
1) 티켓 발급 시스템
스폰지점이나 각종 주요 역에 만들면 되겠습니다.
역별로 버튼과 커맨드블록을 하나씩 만들어서 /give @p minecraft:feather 1 0 {display:{Name:"ticket to XXX"}} 이런 식으로 아이템을 주게 합니다. (XXX는 역 고유번호)
2) 티켓 확인 시스템
첨부한 그림에 있는 것처럼 하면 됩니다.
1.8부터 activator rail이 활성화될 때 플레이어가 탄 카트가 그 위를 지나갈 경우 자동으로 unmount되는 기능이 추가되고, /clear 명령에 그림에 보시는 것처럼 특정한 속성으로 개수 지정해서 빼내는 것이 가능해졌습니다.
아래쪽의 부가적인 delay 회로는 커맨드 블록 결과를 리셋하기 위한 것입니다.
3) 카트 회수 시스템
이 부분은 그림에 없는데, 카트에 플레이어가 타고 있는지 여부를 tripwire를 통해 검사해서 플레이어가 타고 있으면 계속 직진시키고 타고 있지 않으면 교차로에 신호를 줘서 자동으로 카트를 회수할 수 있습니다.
이걸 activator rail 다음에 만들면 되겠죠?
카트를 1칸짜리 꺾어진 철도에 떨어뜨리고 대각선 방향에 불을 붙여놓으면 hit box가 불과 닿으면서 데미지를 받고 카트가 아이템화되는데 여기에 깔대기까지 설치해두면 완벽한 카트 자동 회수기를 만들 수 있습니다.
(이건 나중에 다른 글에서 설명하겠습니다. ㅋㅋ)
사실 좀더 복잡하게 하면 카트를 미리 여러 개 넣어두고 버튼 누르면 자동으로 출발지점에 놓아지고 회수된 카트는 보관소로 들어가고 이런 메커니즘도 만들 수는 있습니다. ㅎㅎ
티켓 없이 이 철도 시스템을 이용할 경우 내리고자 하는 역에서 tripwire 전에 수동으로 내리기만 하면 됩니다.