Traincart

이 문서의 대부분은 트레인카트 위키(영문)을 참고하거나 번역하여 작성하였다. 지속적인 추가 바람.

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블록씩 속력이 증가한다.
slowdowntrue/false
[3]
마인카트가 달릴 수록 속력이 줄어드는지 줄어들지 않는지 설정한다.
파워레일을 깔았다면 상관은 없지만 파워레일이 미관상 좋지 않다면 slowdown을 꺼두는게 좋다.
keeploadedtrue/false
[3]
마인카트 주변에 플레이어가 없어도 움직이는지 설정한다.
특수한 경우가 아니라면 무조건 켜두는게 좋다. 하지만 이게 보통 기본값이 작동하지 않음이다. 안습 불편하다면 콘피그를 수정하면 된다.
o@<소유자>[4]addowner닉네임소유자를 추가한다.
setowner닉네임소유자를 설정한다. addowner와는 다르게, 있었던 소유자가 초기화 되고 다른 값으로 바뀐다.
remowner닉네임값에 넣은 소유자를 제거한다.
[5]addtag문자열태그를 추가한다.
setowner문자열태그를 설정한다. addtag와는 다르게, 있었던 태그가 초기화 되고 다른 값으로 바뀐다.
remowner문자열값에 넣은 태그를 제거한다.
d@<목적지>destination텍스트목적지를 지정한다. owner과는 다르게 하나만 설정 가능하다. 아래 설명할 destination 명령어와 효과는 같다.
mobentertrue/false
[3]
이 마인카트에 탈 수 있는지 결정한다.
playerentertrue/false
[3]
플레이어가 마인카트에 탈 수 있는지 결정한다.
playerexittrue/false
[3]
플레이어가 마인카트에서 내릴 수 있는지 결정한다.

아래는 기타 감지 조건문.

감지 조건문설명
i@<아이템코드 또는 아이템 영문명>이 열차가 이 아이템을 가지고 있는가?
pi@<아이템코드 또는 아이템 영문명>이 열차에 타고있는 플레이어가 이 아이템을 가지고 있는가?
ph@<아이템코드 또는 아이템 영문명>이 열차에 타고있는 플레이어가 이 아이템을 들고 있는가?
이 방향으로 <숫자>번 간다.

아래는 "갈 방향"에 쓸 변수.

방향설명
left왼쪽
right오른쪽
continue진행 방향 대로
reverse진행 방향의 반대로

4.2 spawn

[train]
spawn 시간
마인카트 구성
마인카트 구성

traincart의 기초. 열차를 만드는 명령어다. 마인카트 구성은 최대 30칸까지 만들 수 있다[6]. 만약 부족하다면 표지판 중첩이 불가능 하기에 spawn 표지판을 여러개로 만들어 사용해야 한다.

문자마인카트 종류
m기본 마인카트
s상자 마인카트
p화로 마인카트
h호퍼 마인카트
tTNT 마인카트

마인카트의 종류는 이것들이 있으며 더 많은 블럭 또는 도색을 원한다면 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.

이외에도 콘피그 설정은 더 있다. 추가 바람.

5.2 카트 기본설정 콘피그

  1. 물론 5분을 뜻한다.
  2. 01, 02 같이 미리 2자리 수 이상에 0을 넣는건 불가능하다.
  3. 3.0 3.1 3.2 3.3 3.4 true는 예, false는 아니오
  4. or 방식이라 소유자가 a, b, c, d인 ㄱ열차가 'o@b'에서 긍정값이 나온다.
  5. or 방식이라 태그가 a, b, c, d인 ㄱ열차가 'b'에서 긍정값이 나온다.
  6. 표지판 한줄당 15줄, 표지판에는 2줄의 여백이 있으므로 15*2=30.
  7. 예시 : 5*5;44 → 목재 5개와 반블럭 하나