콘텐츠로 이동

월드 로직 type 목록

이 문서는 등록부에서 자동으로 만듭니다. 손으로 고치지 않습니다.

플레이어 발이 trigger 구역 밖 → 안

필드형식필수기본값설명
actorActor예구역 — 액터: trigger

이벤트 플러그인: core.zone

안 → 밖

필드형식필수기본값설명
actorActor예구역 — 액터: trigger

이벤트 플러그인: core.zone

들어온 뒤 every 초마다(들어온 순간은 아님)

필드형식필수기본값설명
actorActor예구역 — 액터: trigger
everyNumber1간격(초)

이벤트 플러그인: core.zone

display·text 액터 또는 상호작용 컴포넌트(trigger 상자)를 우클릭(에디터 플레이: 바라보고 F 또는 우클릭)

필드형식필수기본값설명
actorActor예액터 — 액터: display · text · trigger

이벤트 플러그인: core.actor

anim_play 로 재생한 클립이 끝까지 갔을 때(anim_stop 으로 멈추면 아님). 클립을 비우면 아무 클립이나 — 재생한 규칙의 트리거한 사람을 이어받음

필드형식필수기본값설명
animAnim클립

이벤트 플러그인: core.actor

씬이 켜진 뒤 every 초마다 — 트리거한 사람 없음

필드형식필수기본값설명
everyNumber10간격(초)

이벤트 플러그인: core.flow

씬을 불러올 때 한 번(에디터: ▶ 플레이 시작)

이벤트 플러그인: core.flow

다른 규칙의 signal 동작이 보냄(보낸 규칙의 플레이어를 이어받음)

필드형식필수기본값설명
nameSignal예신호 이름

이벤트 플러그인: core.flow

스스로 일어나지 않음 — call · sequence · branch · repeat · for_each_player 동작이 부름(부른 쪽의 플레이어를 이어받음). 조건이 거짓이면 그 함수는 건너뜀

필드형식필수기본값설명
nameFunction예함수 이름
paramsText인자 이름 — 쉼표로(예: amount, target) — 부를 때 준 값이 지역 변수 {amount} 로

이벤트 플러그인: core.vars

플레이어 몸(0.6×1.8)이 액터 상자에 닿을 때(틈 0.05 이하) — 플레이어마다, 떨어졌다 다시 닿으면 다시

필드형식필수기본값설명
actorActor예상자(blocker·trigger·display) — 액터: blocker · trigger · display
cooldown_ticksNumber10다시 발동까지(틱) — 20틱 = 1초. 닿음이 끝난 뒤 다시 닿아야 또 발동

이벤트 플러그인: np.collision

projectile_hit — 투사체가 맞을 때

섹션 제목: “projectile_hit — 투사체가 맞을 때”

플레이어가 쏜 투사체가 액터 상자 안 블록·엔티티에 맞을 때(트리거한 사람 = 쏜 사람). 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
actorActor예상자(blocker·trigger·display) — 액터: blocker · trigger · display
projectileEnumany투사체 — 선택지: any · arrow · trident · snowball · egg · fireball · potion

이벤트 플러그인: np.collision

플레이어가 구역 안(또는 고른 블록 · 어디서나)에서 맞는 블록을 부숨. 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
areaEnumzone어디서 — zone = 구역(trigger 액터) 안 · blocks = 고른 블록 칸만(선택 영역으로 지정) · anywhere = 어디서나(월드 전체) — 선택지: zone · blocks · anywhere
actorActor예구역 — 액터: trigger — area=zone 일 때만
cellsCells예고른 블록 — 뷰포트에서 블록을 고른 뒤 「선택 영역으로」 — area=blocks 일 때만
blockBlock블록(비면 아무거나) — minecraft:oak_log 또는 #minecraft:logs

이벤트 플러그인: np.blocks

플레이어가 구역 안(또는 고른 블록 · 어디서나)에 맞는 블록을 놓음. 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
areaEnumzone어디서 — zone = 구역(trigger 액터) 안 · blocks = 고른 블록 칸만(선택 영역으로 지정) · anywhere = 어디서나(월드 전체) — 선택지: zone · blocks · anywhere
actorActor예구역 — 액터: trigger — area=zone 일 때만
cellsCells예고른 블록 — 뷰포트에서 블록을 고른 뒤 「선택 영역으로」 — area=blocks 일 때만
blockBlock블록(비면 아무거나) — minecraft:oak_log 또는 #minecraft:logs

이벤트 플러그인: np.blocks

block_interact — 블록을 우클릭할 때

섹션 제목: “block_interact — 블록을 우클릭할 때”

플레이어가 구역 안(또는 고른 블록 · 어디서나) 맞는 블록을 우클릭(버튼·레버·상자 …). 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
areaEnumzone어디서 — zone = 구역(trigger 액터) 안 · blocks = 고른 블록 칸만(선택 영역으로 지정) · anywhere = 어디서나(월드 전체) — 선택지: zone · blocks · anywhere
actorActor예구역 — 액터: trigger — area=zone 일 때만
cellsCells예고른 블록 — 뷰포트에서 블록을 고른 뒤 「선택 영역으로」 — area=blocks 일 때만
blockBlock블록(비면 아무거나) — minecraft:oak_log 또는 #minecraft:logs

이벤트 플러그인: np.blocks

구역 안 블록의 레드스톤 세기가 0↔0보다 큼으로 바뀜 — 트리거한 사람 없음. 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
actorActor예구역 — 액터: trigger
edgeEnumrising언제 — rising = 켜질 때 · falling = 꺼질 때 · both = 바뀔 때 — 선택지: rising · falling · both

이벤트 플러그인: np.blocks

플레이어가 죽음(구역을 주면 그 안에서) — 트리거한 사람 = 죽은 사람. 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
actorActor구역(비면 어디서나) — 액터: trigger

이벤트 플러그인: np.combat

플레이어가 그 원인으로 min 이상 피해를 입음(구역을 주면 그 안에서). 에디터 플레이: 「발동」 버튼

플레이 미리보기에서 스스로 일어나지 않음 — 「발동」 버튼으로 일으킵니다.

필드형식필수기본값설명
actorActor구역(비면 어디서나) — 액터: trigger
causeEnumany원인 — 선택지: any · fall · fire · lava · drown · entity · projectile · void
minNumber0최소 피해(HP)

이벤트 플러그인: np.combat

낮 = 06~18시

필드형식필수기본값설명
valueEnumday때 — 선택지: day · night

이벤트 플러그인: core.world

필드형식필수기본값설명
valueEnumclear날씨 — 선택지: clear · rain · thunder

이벤트 플러그인: core.world

필드형식필수기본값설명
nodeText예권한 노드

이벤트 플러그인: core.world

필드형식필수기본값설명
nameFlag예플래그
valueFlagValuetrue값 — 없는 플래그 = false

이벤트 플러그인: core.flow

필드형식필수기본값설명
valueNumber0.5확률(0~1)

이벤트 플러그인: core.flow

필드형식필수기본값설명
actorActor예구역 — 액터: trigger
minNumber1최소
maxNumber-1최대(-1 = 끝없음)

이벤트 플러그인: core.zone

필드형식필수기본값설명
leftText예{score}왼쪽 — 식 — {변수} · 수 · + - * / %
opEnum==비교 — == != < <= > >= (수) · contains · starts_with (글) — 선택지: == · != · < · <= · > · >= · contains · starts_with
rightText10오른쪽 — 식

이벤트 플러그인: core.vars

트리거한 사람이 그 아이템을 들고 있음(에디터 플레이: 「가짜 플레이어」의 손)

필드형식필수기본값설명
itemItem예아이템 — minecraft:diamond_sword 또는 #minecraft:swords
handEnummain손 — main = 오른손 · off = 왼손 · any = 아무 손 — 선택지: main · off · any

이벤트 플러그인: np.combat

트리거한 사람의 게임 모드

필드형식필수기본값설명
valueEnum예survival모드 — 선택지: survival · adventure · creative · spectator

이벤트 플러그인: np.combat

필드형식필수기본값설명
eventSoundEvent예소리 이벤트
atActor자리(액터) — 비면 트리거한 사람 자리
volumeNumber1크기
pitchNumber1높낮이
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: core.world

필드형식필수기본값설명
particleParticle예minecraft:happy_villager파티클
atActor자리(액터) — 비면 트리거한 사람 자리
countNumber10개수

이벤트 플러그인: core.world

콘솔 명령 — 서버 설정에서 운영자가 켜야 실행됨(기본 꺼짐). 에디터는 실행하지 않고 기록만

필드형식필수기본값설명
commandText예명령(/ 없이)

이벤트 플러그인: core.world

필드형식필수기본값설명
animAnim예클립
audienceEnumplayer컷신 보는 사람 — 시퀀서 칸(카메라 컷·제목·소리·페이드)을 볼 사람: player = 트리거한 사람(없으면 월드 전부) · inside · world · radius. 액터 움직임은 늘 모두에게 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만
waitBoolfalse끝날 때까지 기다림 — 켜면 다음 동작은 클립이 끝난 뒤(반복 클립이면 한 바퀴)

이벤트 플러그인: core.actor

그 자리에 멈춤(이벤트 키 · 끝남 신호도 멈춤)

필드형식필수기본값설명
animAnim예클립

이벤트 플러그인: core.actor

필드형식필수기본값설명
actorActor예액터 — 액터: display · text · light · sound

이벤트 플러그인: core.actor

필드형식필수기본값설명
actorActor예액터 — 액터: display · text · light · sound

이벤트 플러그인: core.actor

트리거한 사람을 그 액터 자리·방향으로

필드형식필수기본값설명
toActor예도착(spawn·camera) — 액터: spawn · camera

이벤트 플러그인: core.actor

v1 추가: 트리거한 사람의 되살아날 자리를 그 spawn 액터 자리·방향으로(서버가 플레이어별로 기억). 에디터 플레이는 기록만

필드형식필수기본값설명
toActor예되살아날 자리(spawn) — 액터: spawn

이벤트 플러그인: core.actor

보는 사람을 잠시 관전 모드로 카메라에 태워 카메라 액터들(또는 path)을 차례로 지남 — Shift 로 끝냄. 에디터 ▶ 플레이·시뮬레이트: 뷰포트 카메라로 미리보기(끝나면 원래 시점)

필드형식필수기본값설명
camerasActorList카메라들(차례로) — camera 액터 id 목록 — 비면 씬의 camera 액터 전부(목록 순서). path 가 있으면 무시 — 액터: camera
pathActor경로(path) — 있으면 카메라 대신 — path 액터 점을 따라(눈 높이 = props eye_height 1.6, pitch = props pitch 10, 진행 방향을 봄) — 머묾 0 — 액터: path
holdNumber2지점마다 머묾(초) — 비면 서버 설정 cinematic.hold-seconds(기본 2)
travelNumber4다음 지점까지(초) — 비면 서버 설정 cinematic.travel-seconds(기본 4) — smoothstep
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: core.actor

필드형식필수기본값설명
titleText제목
subtitleText부제목
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: core.ui

필드형식필수기본값설명
textText예글
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: core.ui

필드형식필수기본값설명
textText예글
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: core.ui

필드형식필수기본값설명
nameFlag예플래그
valueFlagValuetrue값

이벤트 플러그인: core.flow

필드형식필수기본값설명
nameSignal예신호 이름

이벤트 플러그인: core.flow

다음 동작을 이만큼 늦춤

필드형식필수기본값설명
secondsNumber1초

이벤트 플러그인: core.flow

trigger 구역 상자를 그 블록으로(서버가 원래 블록을 기억 — restore_blocks 로 되돌림)

필드형식필수기본값설명
actorActor예구역 — 액터: trigger
blockBlock예minecraft:stone블록

이벤트 플러그인: core.zone

필드형식필수기본값설명
actorActor예구역 — 액터: trigger

이벤트 플러그인: core.zone

필드형식필수기본값설명
nameFlag예변수
scopeEnumauto범위 — auto = 선언대로(없으면 지역 변수가 있으면 지역, 아니면 전역) · player = 트리거한 사람마다 · local = 이 실행 안에서만 — 선택지: auto · global · player · local
opEnumset계산 — set = 값 · add/sub/mul/div/mod/min/max = 수 계산 · append = 글 붙이기 · toggle = 참거짓 뒤집기 — 선택지: set · add · sub · mul · div · mod · min · max · append · toggle
valueText1값 — 식 — {변수} · {player} · 수 · + - * / %

이벤트 플러그인: core.vars

함수 규칙을 실행하고 끝나면(wait 포함) 다음 동작

필드형식필수기본값설명
functionFunction예함수
argsText인자 — 이름=식, 쉼표로(예: amount=5, who={player})

이벤트 플러그인: core.vars

블루프린트의 Sequence: 함수 여러 개를 차례로

필드형식필수기본값설명
functionsFunction예함수들 — 쉼표로 — 앞 함수가 끝나면(wait 포함) 다음 함수

이벤트 플러그인: core.vars

비교해서 함수 하나를 부름(끝나면 다음 동작)

필드형식필수기본값설명
leftText예{score}왼쪽 — 식
opEnum>=비교 — 선택지: == · != · < · <= · > · >= · contains · starts_with
rightText10오른쪽 — 식
thenFunction참이면 — 부를 함수(비면 아무것도 안 함)
elseFunction거짓이면 — 부를 함수(비면 아무것도 안 함)

이벤트 플러그인: core.vars

함수를 횟수만큼 차례로(앞 번이 끝나면 다음 번)

필드형식필수기본값설명
countNumber3횟수
functionFunction예함수 — 지역 변수 {index} = 0, 1, 2 …

이벤트 플러그인: core.vars

받는 사람마다 함수를 차례로

필드형식필수기본값설명
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만
functionFunction예함수 — 그 플레이어가 트리거한 사람 — {player}

이벤트 플러그인: core.vars

트리거한 사람을 기준 액터 가운데에서 먼 쪽으로 밈

필드형식필수기본값설명
strengthNumber1세기 — 수평 속도(블록/틱 — Bukkit velocity). 1 ≈ 2~3블록
fromActor기준 액터 — 비면 트리거 액터 가운데
upNumber0.4위로 — 위 속도(블록/틱)
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.collision

부수기·놓기·우클릭·피해·투사체를 없던 일로(그 규칙의 맨 앞 동작일 때만 — wait 전). 그 밖에는 아무 일도 안 함

이벤트 플러그인: np.blocks

필드형식필수기본값설명
atActor자리(액터) — 그 액터 가운데 칸 — 비면 pos
posVec3자리(좌표) — [x,y,z] — scene.json 기준(건물 최소 모서리) 좌표, at 이 없을 때
blockBlock예minecraft:stone블록

이벤트 플러그인: np.blocks

트리거한 사람에게 피해(creative·spectator 는 안 받음)

필드형식필수기본값설명
amountNumber예2피해(HP, 하트 1 = 2)
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.combat

필드형식필수기본값설명
amountNumber20회복(HP)
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.combat

필드형식필수기본값설명
effectEffect예minecraft:speed효과 — minecraft:speed · minecraft:jump_boost · minecraft:regeneration …
secondsNumber10초
amplifierNumber0세기(0 = I)
particlesBooltrue입자 보임
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.combat

필드형식필수기본값설명
itemItem예아이템 — minecraft:diamond
countNumber1개수
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.combat

트리거한 사람을 죽임

필드형식필수기본값설명
audienceEnumplayer누구에게 — player = 트리거한 사람 · inside = 구역 안 전부 · world = 월드 전부 · radius = at 에서 r 블록 안 — 선택지: player · inside · world · radius
atActor기준 액터 — 비면 트리거한 사람 자리 — audience=radius 일 때만
rNumber16반경(r) — audience=radius 일 때만

이벤트 플러그인: np.combat