Click and Walk Triggers_kr
wysohn edited this page Jan 19, 2021
·
6 revisions
Click 과 walk 트리거는 TR에서 가장 기본적으로 쓰이는 트리거 입니다.
- click 트리거는 보이지 않는 버튼 역할을 합니다. 정해둔 블록을 클릭 할 때 트리거가 작동됩니다.
- walk 트리거는 보이지않는 감압판 같은 역할을 합니다. 정해둔 블록 위로 지나가면 트리거가 작동됩니다.
click 이나 walk 중에 원하는 :
/trg click <스크립트>
/trg walk <스크립트>
예제:
/trg click #MESSAGE "Hi"
위의 명령어가 실행되면 TR이 어느 블록에 해당 트리거를 설정 할 지 물어보게 됩니다. 설정할 블록을 이때 클릭 하시면 됩니다.
설정이 정상적으로 되었다면 아래와 같은 메시지가 뜰것입니다:
- - - - - - - - - -
Trigger: Click
Block Type: ?
Location: ?@?,?,?
Script:
#MESSAGE "HI"
- - - - - - - - - -
수정시에는 두가지 방법으로 해당 트리거의 스크립트를 수정 할 수 있습니다
첫번째 방법은 뼈 를 들고 시프트-우클릭 하는 방법 입니다.
두번째 방법은 ClickTrigger 나 WalkTrigger 폴더 안의 트리거 파일을 직접 수정하는 법 입니다. 복잡한 스크립트라면 이 방법을 이용해서 수정하는것을 추천 합니다.
아래의 도구들로 click/walk 트리거를 관리 할 수 있습니다
도구 | 좌클릭 | 우클릭 |
---|---|---|
뼈 | 트리거 삭제 | 간략한 트리거 정보 출력 |
가위 | 잘라내기 한 트리거 붙여넣기 | 트리거 잘라내기 |
종이 | 복사 한 트리거 붙여넣기 | 트리거 복사하기 |
아래의 표는 해당 트리거에서 사용 가능한 내부 변수 목록 입니다. 또한 Third Party Internal Variables 에 있는 내부 변수들 또한 사용 가능 합니다.
아래의 목록은 click 트리거에서만 사용 가능한 내부 변수 목록 입니다. 변수 가 뭔지 모른다면 변수
변수 | 타입 | 설명 |
---|---|---|
event | PlayerInteractEvent | 해당 트리거를 작동시킨 버킷 이벤트 입니다. 이 변수에서 좌/우 클릭 등을 알아 낼 수 있습니다. |
player | Player | 이 트리거를 작동시킨 플레이어 |
block | Block | 이 트리거와 연관된 블록 |
item | ItemStack | 현재 플레이어가 손에 들고있는 아이템. player.getItemOnHand() 와 같습니다. |
click | String | 클릭의 종류를 검사합니다. 왼손으로 클릭 한 경우 "left" 오른손인경우 "right" 그리고 알수없는 문제의 경우 "unknown" |
-
item.getDurability()
- 손에 들고있는 아이템의 현재 내구도 입니다. 0 인 경우 완전히 수리된 것 입니다. -
item.getItemMeta().getDisplayName()
- 들고있는 아이템의 이름 입니다. -
block.getRelative("EAST", 2).getType().name()
- 클릭한 블록의 동쪽으로 2칸 에 있는 블록 입니다. -
event.getAction().name()
- 어떤 클릭인지 확인합니다. ("LEFT_CLICK_BLOCK", "RIGHT_CLICK_BLOCK")
walk 트리거에서만 사용 가능한 내부 변수 목록입니다.
변수 | 타입 | 설명 |
---|---|---|
event | PlayerBlockLocationEvent | walk 트리거를 작동시킨 동작 이벤트 입니다. |
player | Player | 트리거를 작동시킨 플레이어 |
from | SimpleLocation | 출발 위치. Location 이 아니고 SimpleLocation 입니다 |
to | SimpleLocation | 도착 위치. Location 이 아니고 SimpleLocation 입니다 |
Basic Syntax (한) (рус)
1. Getting Started (한) (рус)
S.L. In-game Editor (한) (рус)
List and usage of Triggers / 트리거 목록과 사용 방법:
- Click/Walk Trigger (한) (рус)
- Command Trigger (한) (рус)
- Area Trigger (한) (рус)
- Named Trigger (한) (рус)
- Custom Trigger (한) (рус)
- Inventory Trigger (한) (рус)
- Repeating Trigger (한) (рус)
- List of Executors / 실행자(Executor) 목록
4. Placeholders (한) (рус)
- Using PlaceholderAPI / PlaceholderAPI 사용법
- List of Placeholders / 플레이스 홀더(Placeholder) 목록
5. Conditions (한) (рус)
- Creating Conditions / 조건식 만들기
- Boolean Expressions / 부울 (Boolean) 표현 방법
- Logical Operators / 연산자 사용법
- IF statement / IF 조건문
- Null Checking / Null 검사법
- Switch Case / Switch Case 조건
- Local Variables / 지역 변수
- Global Variables / 전역 변수
S.L. Understanding Exceptions (한) (рус)
- Using Methods / 메소드 사용법
- Special Data Types / 특수한 데이터 형식
- Reading Javadocs / Javadoc 읽기
- Handling Enum / Enum 데이터 처리
- Lambda Expresion / Lambda(람다) 식 사용법
- Creating an empty array / 빈 배열 만들기
- Storing data into array / 배열에 데이터값 저장하기
- Read data from array / 배열에서 데이터 읽기(불러오기)
- WHILE loop / WHILE 반복문
- FOR loop / FOR 반복문
- Iterating Collection / Collection 형식의 변수 순회법
- #BREAK executor / #BREAK 실행자
- #CONTINUE executor / #CONTINUE 실행자
- #CANCELEVENT executor / #CANCELEVENT 실행자
- Setting Sync/Async Mode / 동기, 비동기 모드 전환
- Custom Trigger
- Area Trigger
11. Custom Executors (한) (рус)
12. Plugin Access (한) (рус)
- Check And Use / 플러그인 존재여부 확인
- Get Third Party Plugin / 제 3자 플러그인 불러오기
- Check Eligibility / 호환성 확인하기
- Use the Plugin / 플러그인 사용하기
13. IMPORT Statement (한) (рус)
- Creating new instance / 새 인스턴스 생성하기
- Accessing static method / 종속 메소드 불러오기
- Accessing static field / 종속 Enum 불러오기
14. IS Statement (한) (рус)
- Understanding / 이해하기
- Understanding Instance / 인스턴스 이해하기
- Understanding Superclass / 부모클래스 이해하기
- Understanding Subclass / 자식클래스 이해하기
- Using IS Statement / IS조건연산자 사용하기
15. TRY-CATCH Statement (한) (рус)
- Understanding TRY-CATCH Exception Handling / TRY-CATCH 예외처리 이해하기
16. Interface Casting (한) (рус)
module x.x does not "opens x.x" problem
- List of Custom Events