- 상위 항목 : 마인크래프트, 마인크래프트/플러그인
이 문서의 대부분은 트레인카트 위키(영문)을 참고하거나 번역하여 작성하였다. 지속적인 추가 바람.
1 개요
마인크래프트 버킷용 플러그인으로 한국 서버에서는 트레인카트, 트카 등으로 불린다. 이 플러그인을 설치하면 마인크래프트에서 철도 환경을 구현할 수 있게 된다. 기본적으로는 그냥 사람을 운송하는 것으로 끝나지만 잘만 하면 실제 철도 환경을 구현할 수 있다. Traincart는 대부분 표지판을 이용해 쓰지만 특별한 때에는 직접 명렁어로 열차를 조정할 수 있다.
2 설치법
2.1 기본
- 1. BKCommandLib라는 플러그인을 다운로드 받고 plugin 폴더에 설치한다.
- 2. Traincart를 다운로드 받고 plugin 폴더에 설치한다.
2.2 trigger 사용
- 1. SignLink를 다운로드 받고 plugin 폴더에 설치한다.
2.3 HangRail
애드온으로 TCHangRail이 있는데. 여기서 다운로드 받고 plugin 폴더에 설치한다.
사용방법과 표지판 설치 방법은 다음과 같다. 위에 매달린 조약돌 벽은 blockchanger을 이용한 것이다.
3 명령어
4 표지판 명령어
4.1 사용법
기본적으로 Traincart의 표지판 명령어는 선로를 받치고 있는 블록 옆과 블록 아래에 설치하여 적용한다. Traincart 표지판의 기본은 항상 표지판 첫째줄에 [train] 또는 [cart]를 써야지만 발동이 된다. [cart]는 마인카트 각각이 표지판을 통과할때 발동이 되며 [train] 표지판은 붙어있는 카트들중 하나만 지나가도 모든 카트에 적용되게 된다. [train] 또는 [cart] 명령어는 필히 레드스톤 신호가 있어야만 발동하게 된다. 이에 응용된 명령어로 [!train], [+train]도 존재한다. [!train]은 기본 [train] 과 거꾸로 작동하며 [+train]은 신호가 있던지 없던지 무조건 발동한다. 마찬가지로 [cart]또한 [!cart]가 존재하는데 레드스톤 신호가 없어야만 발동한다.
시간의 단위는 시간, 분, 초이며 :으로 나뉘어진다. 분과 초만 쓰거나 초만 쓰는것도 가능하다. 예시로는 5:00. [1]
표지판 중첩이 가능한 표지판 명령어는 [train]이 작성된 표지판 밑에 추가로 글을 쓰기 위한 용도 등의 줄을 늘리는 것이 가능하다.
아래에 표시된 표지판에서 굵은 표시는 필수 입력이다.
4.1.1 공통 변수
아래는 열차 변수와 그에 반응하는 감지 조건문.
| 감지 조건문 | 열차 변수 | 값 | 설명 |
| name | 텍스트 | 마인카트의 이름을 결정한다. #를 이름에 넣으면 1부터 시작하는 숫자를 넣을 수 있다.[2] 없을 때에는 자동으로 뒤에 숫자가 붙는다. | |
| maxspeed | 숫자 | 마인카트의 속도를 조절한다. 속도는 기본적으로 0.4이며 이는 1초에 8블럭을 가는 것을 뜻한다. 0.1씩 증가한 값을 넣을수록 초속 2블록씩 속력이 증가한다. | |
| slowdown | true/false [3] | 마인카트가 달릴 수록 속력이 줄어드는지 줄어들지 않는지 설정한다. 파워레일을 깔았다면 상관은 없지만 파워레일이 미관상 좋지 않다면 slowdown을 꺼두는게 좋다. | |
| keeploaded | true/false [3] | 마인카트 주변에 플레이어가 없어도 움직이는지 설정한다. 특수한 경우가 아니라면 무조건 켜두는게 좋다. 하지만 이게 보통 기본값이 작동하지 않음이다. | |
| o@<소유자>[4] | addowner | 닉네임 | 소유자를 추가한다. |
| setowner | 닉네임 | 소유자를 설정한다. addowner와는 다르게, 있었던 소유자가 초기화 되고 다른 값으로 바뀐다. | |
| remowner | 닉네임 | 값에 넣은 소유자를 제거한다. | |
| [5] | addtag | 문자열 | 태그를 추가한다. |
| setowner | 문자열 | 태그를 설정한다. addtag와는 다르게, 있었던 태그가 초기화 되고 다른 값으로 바뀐다. | |
| remowner | 문자열 | 값에 넣은 태그를 제거한다. | |
| d@<목적지> | destination | 텍스트 | 목적지를 지정한다. owner과는 다르게 하나만 설정 가능하다. 아래 설명할 destination 명령어와 효과는 같다. |
| mobenter | true/false [3] | 몹이 마인카트에 탈 수 있는지 결정한다. | |
| playerenter | true/false [3] | 플레이어가 마인카트에 탈 수 있는지 결정한다. | |
| playerexit | true/false [3] | 플레이어가 마인카트에서 내릴 수 있는지 결정한다. |
아래는 기타 감지 조건문.
| 감지 조건문 | 설명 |
| i@<아이템코드 또는 아이템 영문명> | 이 열차가 이 아이템을 가지고 있는가? |
| pi@<아이템코드 또는 아이템 영문명> | 이 열차에 타고있는 플레이어가 이 아이템을 가지고 있는가? |
| ph@<아이템코드 또는 아이템 영문명> | 이 열차에 타고있는 플레이어가 이 아이템을 들고 있는가? |
| 이 방향으로 <숫자>번 간다. |
아래는 "갈 방향"에 쓸 변수.
| 방향 | 설명 |
| left | 왼쪽 |
| right | 오른쪽 |
| continue | 진행 방향 대로 |
| reverse | 진행 방향의 반대로 |
4.2 spawn
| [train] |
| spawn 시간 |
| 마인카트 구성 |
| 마인카트 구성 |
traincart의 기초. 열차를 만드는 명령어다. 마인카트 구성은 최대 30칸까지 만들 수 있다[6]. 만약 부족하다면 표지판 중첩이 불가능 하기에 spawn 표지판을 여러개로 만들어 사용해야 한다.
| 문자 | 마인카트 종류 |
| m | 기본 마인카트 |
| s | 상자 마인카트 |
| p | 화로 마인카트 |
| h | 호퍼 마인카트 |
| t | TNT 마인카트 |
마인카트의 종류는 이것들이 있으며 더 많은 블럭 또는 도색을 원한다면 blockchanger을 쓸 수 있다. 다만 spawn에서 설정한 카트의 기능은 바뀌지 않기에 적절히 배치해주어야 한다.
4.3 property
| [train] |
| property |
| 설정 종류 |
| 값 |
열차의 정보를 설정하는 표지판이다. 설정 종류와 그에 들어갈 값의 범위는 위의 공통변수를 참고.
아래는 충돌에 대한 설정이다.
| 설정 종류 | 설명 |
| playercollision | 플레이어와 이 열차가 충돌하면 어떻게 대응할지 설정한다. |
| mobcollision | 몹과 이 열차가 충돌하면 어떻게 대응할지 설정한다. |
| misccollision | 플레이어, 몹 이외의 아이템 등의 엔티티에 이 열차가 충돌하면 어떻게 대응할지 설정한다. |
| traincollision | 다른 열차와 이 열차가 충돌하면 어떻게 대응할지 설정한다. 서로 값이 다를 경우에는 어떻게 대응하는지는 추가 바람. |
| 값 종류 | 설명 |
| default | 기본값. 닿으면 멈춰버린다(...). 플레이어의 경우 밀면 진짜 밀어진다(...). |
| cancel | 아무 반응도 하지 않는다. |
| kill | 죽인다. 열차의 경우 열차가 아니라 카트 단위로 부서진다. |
| enter | 탄다. 플레이어나 몹에 충돌할 경우에만 설정 가능하다. |
| link | 연결한다. 열차와 충돌할 경우에만 설정 가능하다. |
4.4 destroy
| [train] |
| destroy |
열차를 제거하는 표지판 명령어다.
4.5 blocker
| [train] |
| blocker |
| 풀린 후 대기 시간 |
| 풀린 후 갈 방향 |
레드스톤이 신호가 들어오면 들어오던 열차를 정지시키는 열차이다. waiter와는 다르게 상황에 상관 없이 그냥 멈추게 한다.
풀린 후 갈 방향에는 위의 공통 변수 참고.
4.6 station
| [train] |
| station |
| 대기 시간 |
| 갈 방향 |
기차역을 구현할때 쓰는 정차 명령어. 열차가 실제 가는 방항은 표지판을 쓰는 사람 기준이다. 안쓰면 영원히 멈춘다!
4.7 destination
| [train] |
| destination |
| 이 표지판으로 갈 목적지 |
| 새 목적지 지정 |
4.8 blockchanger
| [train] |
| blockchanger |
| 블록체인지 구성 |
| 블록체인지 구성 |
간단히 말하자면 열차 도색을 책임진다! 의외로 표지판 중첩이 안된다. 세세한 도색을 만들려면 열차를 여러대 만들고 따로 설정해주어야 한다.
블록체인지 구성은 기본적으로 "갯수*아이템코드", "아이템코드"이며 다른 블럭끼리 구별은 ;로 한다. 카트 개수보다 적게하면 블록체인지 구성이 반복되는 형식으로 정해진다.[7]
4.9 switcher
| [train] |
| switcher |
| 값 |
| 값 |
선로를 분기할 수 있게 하는 표지판이다. 표지판 중첩이 가능하다. 값에는 방향이 앞에 들어가고 뒤에 목적지, 소유자 등의 조건문을 써넣으면 된다.
만약 조건문이 부정이라면 앞에 !를 써넣으면 된다.
| 방향 | 설명 |
| l: | left, 왼쪽 |
| r: | right, 오른쪽 |
| u: | up, 위쪽 |
| d: | d, 아래쪽 |
4.10 detector
| [train] |
| detector |
| 값 |
| 값 |
위의 switcher와 써넣을 수 있는 값이 같으나, 스위쳐와는 다르게 대놓고 선로 분기하라고 있는건 아니다. 이 표지판 명령어의 기능은, 구간 감지로써, 구간을 지정해 감지하여 레드스톤을 작동시키는 기능이다! 이걸로 단선 운행, 대피선 없는 역 등 여러가지로 응용할 수 있다.
조건문은 위의 switcher 문단을 참고.
설치법은 다음 사진과 같다. 두 개의 detector 표지판을 마주보게 하면 구간 감지 완성.
4.11 trigger
| [train] |
| trigger |
| 트리거 이름 |
| 값 |
SignLink 플러그인이 필요하다.
4.12 announce
| [train] |
| announce |
| 텍스트 |
| 텍스트 |
안내방송이다. 표지판 중첩이 가능하다.
4.13 waiter
| [train] |
| waiter 거리 |
| 풀린 후 대기 시간 |
한 노선에 여러가지의 열차를 굴릴 경우 배차를 맞추기 힘들때 쓰는 표지판 명령어이다. waiter 문구와 거리 값은 한 줄에 써야 한다. 만약 실수로 거리 값을 풀린 후 대기 시간에 썼다면 열차가 대기하느라 열차가 서로 붙어버리는 광경을 볼 수 있다(...).
4.14 effect
| [train] |
| effect |
| 값 |
| 값 |
열차가 밟으면 입자나 소리가 나게 한다. 추가 가능한 입자와 소리의 목록은 링크를 참고.
4.15 ejector
4.16 enter
4.17 ticket
4.18 elevator
4.19 crafter
4.20 teleporter
4.21 launch
4.22 transfer
5 콘피그
밑의 문단에서는 기본적인 콘피그의 정보를 작성한다. 틀린 설명도 있을 수 있으니 만약 틀린 설명을 보았다면 수정 바람.
5.1 기본 콘피그
- normal (일반)
- cartDistance : 열차에서 카트끼리 벌어지는 거리. 블럭 단위로 작성하고 기본값은 1.5.
- cartDistanceForcer : 열차에서 카트끼리 가까워졌다 멀어졌다 하는 거리. 블럭 단위로 작성하고 기본값은 0.1.
- turned (곡선)
- cartDistance : 곡선에서 열차에서 카트끼리 벌어지는 거리. 블럭 단위로 작성하고 기본값은 1.6.
- cartDistanceForcer : 곡선에서 열차에서 카트끼리 가까워졌다 멀어졌다 하는 거리. 블럭 단위로 작성하고 기본값은 0.2.
- nearCartDistanceFactor : 카트가 가까워지는 최대 값. 기본값은 1.2.
- maxCartDistance : 카트가 멀어지는 최대 값. 기본값은 4.0.
- breakCombinedCarts : 추가 바람. 기본값은 false.
- poweredCartBoost : 화로에 석탄을 넣은 열차에 추가되는 속도. 기본값은 0.1.
- poweredRailBoost : 파워레일 위를 달리는 열차에 추가되는 속도. 기본값은 0.06.
- maxVelocity: 최고 속도. 기본값은 5.0.
- slowDownMultiplier (slowdown 허용시 감속도)
- maxEjectDistance : eject 표지판 명령어를 이용했을때 내리는 최대 거리. 기본값은 10.0.
- launchForce: 역에서 열차가 출발할때 주는 힘. 기본값은 10.0.
- collision (열차가 충돌하는 것을 허용하는지에 대한 값)
- ignoreOwners : 소유자와 충돌 무시. 기본값은 false.
- ignoreGlobalOwners : 공용 열차 소유자와 충돌 무시. 기본값은 false.
- pushAwayForce : 무언가를 밀었을 때(push)의 힘. 기본값은 0.2.
- allMinecartsAreTrainCarts : 모든 마인카트를 트레인카트 플러그인으로 관리하는지에 대한 설정. 기본값은 false.
- useCoalFromStorageCart: 화로카트가 상차카트에서 석탄을 가져다 쓰는지에 대한 설정. 기본값은 false.
이외에도 콘피그 설정은 더 있다. 추가 바람.