Skip to content

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 트리거

아래의 목록은 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 트리거

walk 트리거에서만 사용 가능한 내부 변수 목록입니다.

변수 타입 설명
event PlayerBlockLocationEvent walk 트리거를 작동시킨 동작 이벤트 입니다.
player Player 트리거를 작동시킨 플레이어
from SimpleLocation 출발 위치. Location 이 아니고 SimpleLocation 입니다
to SimpleLocation 도착 위치. Location 이 아니고 SimpleLocation 입니다

Plugin Description / 목차

1. Getting Started () (рус)

S.L. In-game Editor () (рус)

2. Triggers () (рус)

List and usage of Triggers / 트리거 목록과 사용 방법:

  • 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 조건

6. Variables () (рус)

  • Local Variables / 지역 변수
  • Global Variables / 전역 변수

Advanced

Timings () (рус)

7. Methods () (рус)

  • Using Methods / 메소드 사용법
  • Special Data Types / 특수한 데이터 형식
  • Reading Javadocs / Javadoc 읽기
  • Handling Enum / Enum 데이터 처리
  • Lambda Expresion / Lambda(람다) 식 사용법

8. Array () (рус)

  • Creating an empty array / 빈 배열 만들기
  • Storing data into array / 배열에 데이터값 저장하기
  • Read data from array / 배열에서 데이터 읽기(불러오기)

9. Loops () (рус)

  • WHILE loop / WHILE 반복문
  • FOR loop / FOR 반복문
    • Iterating Collection / Collection 형식의 변수 순회법
    • #BREAK executor / #BREAK 실행자
    • #CONTINUE executor / #CONTINUE 실행자

10. Sync Mode () (рус)

  • #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 예외처리 이해하기

Misc

16. Interface Casting () (рус)

module x.x does not "opens x.x" problem

  • List of Custom Events

Examples

Trigger

Trigger Example () (рус)

More Examples: Bukkit, Sponge

Case Specific

Clone this wiki locally