명령어 기초: 입력하는 곳과 방법
- 명령어는 게임 기능을 조작하는 일종의 치트키
- 조건: 운영자 권한 + 치트(명령 허용)가 켜져 있어야 실행
- 입력하는 곳: 채팅창, NPC, 커맨드 블록
- 입력: / 키로 채팅창 열기 → 추천 문법 확인 → Tab으로 자동 완성
- 최근 명령: ↑ ↓ 키로 다시 불러오기
- 문법은 외우기보다 채팅창에서 자동 완성으로 확인
문법 안내 읽기와 /help
- Enter·T 대신 / 키를 누르면 채팅창이 열리면서 /가 바로 입력됨
- 명령 이름 일부 → Tab 자동 완성 → 아래쪽에 전체 문법이 뜸
< >꺾쇠 = 꼭 넣어야 하는 값,[ ]대괄호 = 빼도 되는 값,int= 정수/help give처럼 쓰면 그 명령의 뜻과 사용법을 알려 줌- 커맨드 블록에는 자동 완성이 없음 → 채팅창에서 완성한 명령을 Ctrl+A, Ctrl+C로 복사해 붙여 넣기
/effect <player: target> <effect: Effect> [seconds: int] [amplifier: int] [hideParticles: Boolean]
/give <player: target> <itemName: Item> [amount: int] [data: int] [components: json]


대상 선택자 (@)
| 선택자 | 대상 |
| @s | 나 자신 |
| @p | 가장 가까운 플레이어 |
| @a | 모든 플레이어 |
| @r | 무작위 플레이어 |
| @e | 모든 엔티티 |
| @c | 나의 에이전트 |
| @initiator | NPC와 대화 중인 플레이어 |

수업에서 자주 쓰는 명령어
| 하고 싶은 일 | 명령어 예시 | 설명 |
| 모두 나에게 모으기 | `/tp @a @s` | 모든 플레이어를 내 위치로 |
| 길 잃은 학생 데려오기 | `/tp 학생이름 @s` | 특정 학생을 내 위치로 |
| 좌표로 이동 | `/tp @s 100 70 -200` | 지정한 좌표로 이동 |
| 아이템 주기 | `/give @a apple 10` | 모두에게 사과 10개 |
| 게임 모드 바꾸기 | `/gamemode c @a` · `/gamemode s @a` | 크리에이티브 · 서바이벌 |
| 시간·날씨 | `/time set day` · `/weather clear` | 낮으로, 맑게 |
| 운영자 권한 | `/op @a` · `/deop @a` | 권한 주기 · 빼기 |
| 시작 위치 정하기 | `/setworldspawn ~0 ~0 ~0` | 지금 위치를 월드 시작 위치로 |
| 바이옴 찾기 | `/locate biome bamboo_jungle` | 대나무 정글 좌표 알려 주기 |
/tp: 학생에게 가기, 학생 데려오기
- 문법:
/tp <victim: target> <destination: target>— 앞이 움직일 사람, 뒤가 목적지 - 학생에게 가기:
/tp @s sc6s(앞의 @s는 빼고/tp sc6s도 같음) - 학생 데려오기:
/tp sc6s @s· 모두 데려오기:/tp @a @s - 목적지는 x y z 좌표 대신 플레이어 이름을 써도 됨(좌표를 보기 어려울 때 편함)
- 흩어진 학생에게 화내기보다 순간 이동으로 불러오기


권한과 시작·부활 위치
/op @a: 모두에게 운영자(코딩·명령 실습 전) → 학생 이름 옆이 왕관으로 바뀜/deop @a: 모두의 권한 빼기. @a에는 교사도 포함 → 교사는 다시 운영자로- 들어올 때 권한은 설정 → 게임 → ‘내 월드에 참여하는 플레이어의 권한 수준’에서 미리 정함
/setworldspawn: 좌표 없이 실행하면 내 자리가 처음 들어오는 위치/spawnpoint @a 10 10 10: 죽었을 때 되살아나는 위치(좌표 없으면 지금 자리)



날씨·시간·아이템 나눠 주기
- 빗소리에 설명이 안 들릴 때:
/weather clear(종류: clear 맑음 · rain 비 · thunder 폭풍) - 어두울 때:
/time set day(/time뒤 후보: add · query · set) - 아이템은 Q로 던지면 한 명이 다 가져감 →
/give 학생이름 apple 5, 모두에게/give @a bed 3 - 멀리 있어도 바로 소지품에 들어감. 침대를 준 뒤
/time set night로 잠자기 체험 - 2017년 영상(예전 화면)이지만 명령은 지금도 같음

교육용 에디션에만 있는 명령어
| 명령 | 하는 일 | 예시 |
| /wb | 내 월드 빌더 켜기 ↔ 끄기 (NPC 소환·편집) | `/wb` |
| /ability worldbuilder | 다른 플레이어에게 월드 빌더 (멤버도 NPC 편집 가능) | `/ability 학생이름 worldbuilder true` |
| /ability mute | 채팅 금지 · 해제 | `/ability @a mute true` |
| /ability mayfly | 서바이벌 모드에서도 비행 | `/ability @a mayfly true` |
| @c | 나의 에이전트 | `/kill @c` |
| @v | 월드의 모든 에이전트 (월드 빌더 필요) | `/tp @v @s` |

/ability 써 보기: 능력 주기와 확인
- 문법:
/ability <player: target> <ability: Ability> <value: Boolean>— 능력은 mayfly · mute · worldbuilder - 주기:
/ability @a worldbuilder true→ “'worldbuilder' 능력이 부여되었습니다” - 확인: 값 없이
/ability <대상>만 쓰면worldbuilder = false,mute = false처럼 지금 상태가 나옴 - mute를 받은 학생은 채팅이 막힘. 풀 때는
false


교사용 메모 · 교육용 전용 명령어 메모
- 교육용 에디션의 명령어는 기본적으로 베드락과 같지만, 월드 빌더·능력(ability)·에이전트와 관련된 명령은 교육용에만 있습니다(영상 설명란: /wb, /ability, @c, @v).
- NPC: 베드락은 크리에이티브 모드면 NPC 스폰알로 바로 소환하지만, 교육용은 /wb로 월드 빌더를 켜야 소환·삭제·편집할 수 있습니다(영상 00:32).
/ability <대상> worldbuilder true: 운영자가 아닌 멤버 학생도 NPC를 편집할 수 있게 됩니다(01:21). 모둠장에게만 맡길 때 유용합니다./ability <대상> mute true|false: 채팅 금지·해제(02:05).mayfly true: 서바이벌 모드에서도 날 수 있음(02:29).- @c는 나의 에이전트(
/kill @c), @v는 월드의 모든 에이전트입니다. @v는 월드 빌더를 켜야 자동 완성에 나옵니다(03:13). 예:/tp @v @s로 모든 에이전트를 내 위치로 모으기(03:39). - /wb 는
/ability @s worldbuilder true|false와 같은 일을 합니다(‘권한과 구역 블록’의 월드 빌더).
좌표 복사와 커맨드 블록 통째로 복사
- 채팅창 위에 좌표 복사 버튼이 없으면: 설정 → 제작자 → 좌표 UI 복사 활성화 켜기
- 내 위치 복사 → 다른 곳에서
/tp뒤에 붙여 넣으면 그 자리로 돌아옴 - 블록 위치로 바꾸면 커서가 가리키는 블록 좌표를 복사(칸 수를 셀 필요 없음)
- 커맨드 블록을 가리키고 Ctrl + 마우스 가운데 버튼 → 명령까지 든 채로 복사. NPC는 스폰 알만 생기고 대화는 복사 안 됨
- 영상은 베드락 화면(공식 문서도 설정 → 제작자 → Enable Copy Coordinate UI로 안내, 좌표 복사 문서). 교육용 에디션은 메뉴 이름·위치가 조금 다를 수 있음

블록 조준 돕기: /aimassist
- 베드락 1.21.50에 들어온 명령. 월드 만들 때 실험 기능 → 조준 보정을 켜야 씀
/aimassist @a set 10 10 16 angle— x·y 각도(1090), 거리(116), 타깃 모드(angle · distance)- 끄기:
/aimassist @a clear - 각도는 10 정도가 자연스러움(60이면 엉뚱한 블록이 잡힘). distance 모드는 가까운 블록이 잡혀 어색함
- 영상(1.21.50 실험 기능 당시)에서는 블록에만 적용되어 돼지 같은 엔티티를 뚫고 뒤 블록을 부술 수 있었음. 지금 공식 문서는 블록과 엔티티를 모두 조준 대상으로 설명함(2026-10 공식 문서 기준)
- 교육용 에디션에서는 시연하지 않았으므로 쓰기 전에 월드에서 한 번 입력해 봄



학생 명령어·게임 모드 막기
- education.json(교육용 월드 폴더 안 파일)의
"hiddenFromPlayer"에 넣은 명령은 학생이 못 씀."*"이면 모든 명령 금지 ["give","gamemode"]로 바꾸면 이 둘만 ‘알 수 없는 명령어’가 되고 /tp 등은 됨. 저장 후 월드를 다시 열어야 적용- 파일 위치·복사 방법은 ‘튜토리얼 만들기’ 페이지
- 코드로 지키기: 무한반복 안에 ‘게임 모드 변경: 서바이벌 → 다음 모드에 있는 플레이어: 크리에이티브’ + 그 플레이어에게 “바꾸지마시오” 메시지
"commands" : {
"hiddenFromPlayer" : ["give","gamemode"]
}


교사용 메모 · 커맨드와 코드 작성기, 무엇이 다를까
- 코드 작성기 블록 상당수는 명령을 옮긴 것입니다: /execute(대상·실행할 명령), /summon(엔티티·좌표), /give(아이템·대상·개수), 명령을 그대로 넣어 실행하는 블록.
- 커맨드 블록으로도 순차(임펄스 1개 + 체인 4개), 선택(조건부), 반복(반복 커맨드 블록, 지연 20틱 = 1초마다)을 흉내 낼 수 있습니다.
- 코드 작성기는 블록이 깨지면·몹이 죽으면 실행, 플레이어 행동 감지, 글자 출력, 빌더처럼 커맨드로 어렵거나 안 되는 것을 쉽게 만들고, 순차·선택·반복 구조를 한눈에 보여 주며 변수·리스트·텍스트 언어로 이어집니다.
- 정리: 커맨드는 월드 안에서 바로 쓰는 도구, 코드 작성기는 실과 교육과정의 알고리즘(순차·선택·반복)을 배우기 위한 도구입니다.