Skip to content
Pro_Snape edited this page Dec 22, 2018 · 4 revisions

배열은 쉽게말해서 일련의 항목 입니다. 배열변수를 사용하면 버킷의 월드 관련하여 매우 많은 기능에 접근하여 사용할 수 있습니다.

빈 배열 만들기

기본적인 문법은 다음과 같습니다:

<Array Name> = array(<size of array>)

위 문법에서, <Array Name> 에는 배열의 이름이 들어가고 <size of array> 에는 배열의 크기가 들어갑니다.

예:

myArray = array(10)

위 구문은 크기가 10 이고 myArray라는 이름을 가진 배열을 생성합니다. 즉, 하나의 배열변수에 10개의 연속된 공간이 생겼고, 각각에 항목(데이터)를 삽입, 총 10개의 항목을 삽입할 수 있습니다.

배열 내에 데이터(항목) 삽입하기

기본적인 문법은 아래와 같습니다

<Array Name>[<Array index>] = <data(item) value>

위 문법에서, <Array Name> 은 앞에서 사전에 생성된 배열의 이름을 나타내고, <Array index>배열의 N번 자리 를 나타내며, <data value> 는 삽입할 데이터 값을 의미합니다.

  • 번역자 내용 추가) <Array index> 부분이 이해가 안될 수 있습니다. 다음 예시를 보며 함께 설명하겠습니다.

예:

myArray[9] = "Hey";
  • 번역자 내용 추가) 위 구문에서는 myArray 라는 배열의 9 번 자리에 "Hey" 라는 문자열 데이터값을 삽입했습니다. 여기서 []내부에 있는, 위에서 언급한 <Array index> 에 대하여 조금 더 설명하자면, 배열변수는 말그대로 하나의 변수에 여러개의 값들이 배열되어 있는 형태입니다. 즉, 1변수 1데이터 법칙에서 제외되는 변수로써, 불러올 때는 이 법칙을 적용시키기 위해 해당 배열에서 N번 항목(값)을 불러온다 라고 지정해주어야 하는데, 그것의 역할을 하는게 바로 <Array index> 입니다. 이 수는 1이 아닌 0에서 시작하여 배열의 크기만큼 자연수들 로 이루어집니다. (즉, 배열의 크기가 10이라면 0번에서 시작하여 9번까지 사용이 가능합니다. 배열의 크기가 10이라고 10번까지 사용가능한 것으로 혼동하지 마세요! ) 이해가 되셨는지요? 이제 본론으로 넘어가도록 하겠습니다.

기본적으로 배열에는 어떠한 형태의 값( Str, Int 등 )이든 삽입할 수 있습니다. 하지만 가장 주의해야 할 것은 바로 위에서 계속적으로 언급한 <Array index> 를 지정해주는 것 입니다. 이를 지정해주지 않으면 오류가 발생할 수 있습니다. 무조건 지정해 주시기 바랍니다.

배열에서 데이터(항목) 읽어오기(불러오기)

바로 예시로 넘어갑니다.

예:

#MESSAGE myArray[9]

위 구문은 myArray 배열번수의 9번 항목(값)을 불러와서, 메시지로 전달한다 는 뜻 입니다. 어렵지 않죠?

  • 번역자 내용 추가) 배열이 이해가 잘 안가시면, args를 떠올리시면 됩니다. 대표적인 문자열 배열이 바로 args[] 배열입니다. args도 1번째가 args[0]부터 시작하죠? 이것과 같다라고 생각하면 됩니다.

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