마히커에서는 반달을 방지하기 위해 비 로그인 사용자의 편집을 제한하고 있습니다. 기여하시려면 로그인하세요.

VariableTriggers (함수형 플레이스홀더)

마인크래프트 세계를 여행하는 히치하이커를 위한 안내서
이동: 둘러보기, 검색

함수형 플레이스홀더는 일반 플레이스홀더와 비슷하지만 실행 시간에 하나 혹은 여러개의 인수를 이용해 치환된다는 점에서 다릅니다. 여기에는 $object.Variable와 <placeholders>를 인수로 사용할 수 있으나, 이 때 함수형 플레이스홀더 안에 다른 함수형 플레이스홀더를 포함할 수는 없습니다.

채팅 관련 함수형 플레이스홀더

<chatword:index> - 채팅에 입력된 단어를 인덱스로 반환합니다. 인덱스의 시작은 1이며, 인덱스가 반환 범위를 벗어난 경우, 'null'을 반환합니다.

명령어 트리거 관련 함수형 플레이스홀더

<cmdarg:index> - 이 명령 자신을 제외한 입력된 인수를 반환합니다. 인덱스의 시작은 1이며, 인덱스가 반환 범위를 벗어난 경우, 'null'을 반환합니다.

범용 함수형 플레이스홀더

<haspermission:argument> - 인수를

<haspotioneffect:argument> - 인수를 포션 효과로 대치합니다. 트리거를 발동한 플레이어가

<currentloc:optionalarg> - 이 플레이스홀더는 PLAYERNAME 인수를 선택적으로 받습니다. 인수가 지정되지 않은 경우, 트리거를 발동한 플레이어의 현재 위치 X, Y, Z 좌표를 반환합니다. 플레이어 이름이 지정된 경우, 그 플레이어가 현재 온라인이라면 그 좌표를 반환하며, 온라인이 아니라면 null을 반환합니다.

<random0to:argument> - 인수에 0에서 시작하는 임의의 정수 값으로 대치합니다.

<random1to:argument> - 인수에 1에서 시작하는 임의의 정수 값으로 대치합니다.

<health:> - 인수 없음. 스크립트가 실행될 때의 플레이어 체력 값을 정수로 대치합니다.

<issneaking:> - 인수 없음. 스크립트가 실행될 때의 플레이어 스네이킹 여부를 논리값으로 대치합니다.

<issprinting:> - 인수 없음. 스크립트가 실행될 때의 플레이어 달리기 여부를 논리값으로 대치합니다.

<totalexp:optionalarg> - 플레이어가 지금까지 얻은 총 경험치 값을 가져오고 optionalarg에는 플레이어 이름을 지정합니다. 여기에 해당하는 플레이어가 발견되지 않는다면 null이 반환됩니다. 만약 플레이어 이름이 지정되지 않았다면, 트리거를 작동시킨 플레이어 이름을 사용합니다.

<relativeloc:arg1:arg2> - arg1의 위치에 arg2를 상대값으로 사용하여 이동합니다. <relativeloc:122,67,-218:5,-2,15> 라면 127,65,203이 됩니다.

<hasmoney:arg1:arg2> - arg1의 플레이어가 arg2만큼의 돈을 가지고 있는지 체크합니다. 체크 결과는 논리값으로 반환합니다. (Vault 플러그인에 의존합니다)

<givemoney:arg1:arg2> - arg1의 플레이어에게 arg2만큼의 돈을 줍니다. 실행 결과는 논리값으로 반환합니다.

<takemoney:arg1:arg2> - arg1의 플레이어에게서 arg2만큼의 돈을 가져옵니다. 만약 플레이어가 arg2보다 가진 돈이 적다면 돈을 가져오지 않고 false 논리값을 반환합니다. (Vault 플러그인에 의존합니다)

<isblocktype:arg1:arg2:arg3>

<distance:arg1:arg2> - 두 지점 사이의 거리를 반환합니다. 반환 단위는 블록입니다. <distance:22,67,123:44,71,153> or <distance:<triggerloc>:<playerloc>> or <distance:$loc.var1:22,67,$temp.z>

<startswith:arg1:arg2> - arg2가 arg1로 시작하면 true를 반환합니다. <startswith:Lex:LexLaiden> <startswith:$string.var1:$string.var2>

<endswith:arg1:arg2> - arg2가 arg1로 끝나면 true를 반환합니다. <endswith:Laiden:LexLaiden> <endswith:$string.var1:$string.var2>

<direction:returntype> - 트리거를 작동한 플레이어가 보고 있는 방향을 반환합니다. RetrunType에는 반환받고 싶은 자료형을 INT나 TEXT 중에 선택합니다. INT 형은 0-15로, 0 = NORTH, 1 = NORTH_NORTH_EAST, 2 = NORTH_EAST 입니다.

<secondticks:arg1> - arg1을 합한 유닉스 시간을 반환합니다. 실제 시간을 반환하고 싶다면 <secondcticks:0>, 1분 뒤를 반환하고 싶다면 <secondcticks:60>, 30초 전을 반환하고 싶다면 <secondcticks:-30>을 입력합니다.

<getarea:arg> - 지역 이름을 반환합니다. 없다면 null을 반환합니다. <getarea:<playerloc>> 또는 <getarea:$obj.var>

<hour:> - 게임 시간이 아닌 실제 시간의 시를 0~23의 24시간 형식으로 반환합니다.

<min:> - 게임 시간이 아닌 실제 시간의 분을 00~~59 형식으로 반환합니다.

<getblocklos:proc:range>

<var:$Obj.Var> - 객체 변수의 값을 가져옵니다. @CALL로 유동적 사용을 하는데 유용합니다. 변수명은 총합 12자 이상이 될 수 없습니다. $varArray.s<var:$some.arrayIndex>

  • 이것은 일반적인 $ObjVar 사용에 적합하지 않습니다. 고유변수명을 만드는데에만 사용할 것을 권합니다.
    • @IF i $<playername>.var = 22
    • @BROADCAST $some.value

<getchar:string:index> - 인덱스의 문자를 반환합니다. 인덱스는 1부터 시작하며, 인덱스 범위를 초과했다면 null을 반환합니다.

<hasitem:PLAYER:ITEMID> - 플레이어의 인벤토리에서 ITEMID에 해당하는 아이템을 검사해 발견된 갯수를 반환합니다. 발견되지 않았다면 0을 반환합니다.

<takeitem:PLAYER:ITEMID:QUANTITY> - 플레이어의 인벤토리에서 ITEMID에 해당하는 아이템을 검사하고, 발견되었다면 지정한 수 만큼 가져옵니다. 지정한 수 만큼 충분하지 않다면 0을, 존재하지 않는다면 false를 반환합니다.

<giveitem:PLAYER:ITEMID:QUANTITY> - 플레이어의 인벤토리에 ITEMID에 해당하는 아이템을 지정한 수 만큼 추가합니다. 인벤토리에 충분한 공간이 없다면 false를 반환합니다?

<uuid:PLAYER> - 오프라인인 플레이어의 UUID를 반환합니다.

<food:PLAYER> - 해당 플레이어의 배고픔 정도를 반환합니다.

<saturation:PLAYER> - 해당 플레이어의 포만도를 반환합니다.

<playeruuid> - 트리거를 작동한 플레이어의 UUID를 반환합니다.

<playerloc:x> - 트리거를 작동한 플레이어의 X좌표를 반환합니다.

<playerloc:y> - 트리거를 작동한 플레이어의 Y좌표를 반환합니다.

<playerloc:z> - 트리거를 작동한 플레이어의 Z좌표를 반환합니다.

<holdingitem:[player]:[material]> - 플레이어가 해당 아이템을 들고 있는지의 여부를 논리값으로 반환합니다. @IF b <holdingitem:<playername>:cobblestone> = true

<clickedslot> - 인벤토리 이벤트에서 클릭된 슬롯 번호를 반환합니다.

<clickeditem> - 인벤토리 이벤트에서 클릭된 아이템의 머티리얼 이름을 반환합니다.

<clickeditemname> - 인벤토리 이벤트에서 클릭된 아이템의 표시 이름을 반환합니다.

<inventorytitle> - 인벤토리 GUI의 제목을 반환합니다.

<clickeditemlore:index> - 인벤토리 이벤트에서 커서가 올라간 아이템의 설명을 가져옵니다. <clickeditemlore:<<color red>>0>

<eval:[math]> - 인수를 계산합니다. 스크립트가 변수를 제대로 인식할 수 있도록 %로 이스케이핑 해야합니다. <eval:5*%$object.var%+7><eval:$object.variable%*4*100+10*%object.variable2%+10>

<systemtime:default> - 날짜와 시간을 표시합니다. 기본 표시 형식은 변경 가능합니다. 기본값은 EEEEE, MMMMM dd, H:mm 입니다. http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

<signtext:coords:line> - 해당 좌표에 위치한 팻말의 글을 가져옵니다. 좌표 포맷은 X,Y,Z입니다.

<sn:>