Minecraft의 명령 블록에 대한 초보자 가이드

Minecraft는 젊고 새로운 사람들에게 코딩을 소개하는 가장 좋은 방법 중 하나입니다. 명령 블록은 배우고 사용하기 쉬우 며, Minecraft 모드 및 Bukkit 플러그인을 사용하면 Java 프로그래밍이 바로 근처에 있습니다. 경험이 많은 코더가 손을 댈 수있는 매우 재미있는 장소이기도합니다.

명령 블록이란 무엇이며 왜 사용해야합니까?

명령 블록은 전원이 공급 될 때 콘솔 명령을 실행하는 레드 스톤 구성 요소입니다. 콘솔 명령은 슬래시 ( '/')로 진행하여 채팅 창에서 실행할 수 있습니다. 명령은 손으로 불가능한 방식으로 게임 세계를 수정하는 데 사용되며 명령 블록에서 올바르게 사용되면 Minecraft에 고유 한 의사 프로그래밍 언어를 제공합니다. 코드는 논리와 실행의 두 가지로 구성되며 대부분의 프로그래밍 언어에서는 둘 다 텍스트로 작성해야합니다. Minecraft 코딩은 다른 경로를 사용합니다. 프로그램의 논리와 구조는 블록이 배치되는 위치와 연결 방식에 따라 결정됩니다. 즉, 세계를 날아가서 블록별로 배치 된 프로그램의 다른 부분을 볼 수 있습니다.

좋아, 어떻게 시작합니까?

이 가이드는 버전 1.9의 새로운 명령 블록을 사용합니다. 1.8에서 작동하지만 좀 더 전문성이 필요할 수 있습니다.

새로운 Minecraft 세계를 열고 (Superflat이 가장 잘 작동 함) 크리에이티브 모드인지 확인한 다음 "/"버튼을 누릅니다. 이것은 '/'로 시작하고 슬래시로 시작하는 모든 것이 명령이라는 점을 제외하면 채팅 창과 동일한 명령 창입니다. 실행할 수있는 첫 번째 명령은

/ give @p minecraft : command_block

이것을 분해합시다. "/ give"명령은 항목을 플레이어 인벤토리에 넣고 플레이어와 제공 할 항목이라는 두 가지 인수를 갖습니다. "@p"는 대상 선택기입니다. 선택기 "@p"는 가장 가까운 플레이어를 선택합니다. 또는 Minecraft 사용자 이름을 사용할 수도 있지만 콘솔에서 명령을 실행하면 항상 가장 가까운 플레이어가됩니다. 다른 대상 선택기는 모든 플레이어의 경우 "@a", 임의 플레이어의 경우 "@r"이며, "@e"는 모든 엔티티 를 대상으로합니다  . 엔티티에는 몬스터, 눈덩이, 동물 및 화살과 같이 블록이 아닌 모든 것이 포함됩니다.

명령이 성공적으로 실행되고 새 블록이 제공됩니다. 시작하려면 바닥의 아무 곳에 나 배치하십시오.

명령 블록이 호퍼 또는 용광로처럼 배치 한 방향을 가리키는 것을 볼 수 있습니다. 이것은 나중에 중요합니다.

블록을 마우스 오른쪽 버튼으로 클릭하면 (또는 제작 테이블과 용광로에 액세스하는 데 사용하는 키를 사용) 명령 블록 GUI가 표시됩니다.

처음에는 조금 무섭게 보이지만 걱정하지 마세요. 모든 버튼이 뭔가를합니다. "임펄스"라고 표시된 버튼은 명령 블록의 유형을 변경합니다. 세 가지 유형의 명령 블록이 있습니다.

  • 임펄스 : 레드 스톤 전류 의 상승 에지 에서 명령을 실행합니다  . 즉, 전원이 공급되면 계속해서 전원이 공급 되더라도 명령을 한 번 실행하고 중지합니다. 이것은 기본 설정이며 1.8에서 사용할 수있는 유일한 설정입니다.
  • 실행이 모든 명령을 반복, 진드기 가 전원이 공급됩니다. 틱은 프레임과 같으며 한 틱에서 초당 최대 20 번까지 여러 명령을 실행할 수 있습니다.
  • 체인을 가리키는 명령 블록이 명령을 실행 한 경우에만 실행됩니다. 이것들은 하나의 틱으로 차례로 차례로 실행되므로 '체인'이라는 이름이 붙습니다.

"무조건"이라고 표시된 버튼은 체인의 이전 블록이 성공적으로 실행되었는지 확인하는 명령 블록을 중지합니다. 다른 옵션 인 "조건부"는 이전 블록에서 오류가 발생하지 않은 경우에만 실행됩니다.

“Needs Redstone”이라는 버튼은 명령 블록에 전원이 공급 된 경우에만 명령을 실행합니다. 다른 옵션 인 "Always Active"는 명령 블록이 전원이 켜져 있는지 확인하는 것을 중지하고 전원이 켜져 있다고 가정합니다. 이 옵션은 Impulse 명령 블록과 함께 사용하면 안됩니다.

우리의 첫 번째 '스크립트'체인을 만들어 봅시다. 다음과 같이 체인 명령 블록 한 개 또는 두 개를 첫 번째 임펄스 명령 블록을 향하도록 놓습니다.

체인 블록을 "항상 활성화"로 설정하십시오. 그렇지 않으면 불필요한 공간을 차지하는 레드 스톤 블록이나 전류를 내려 놓아야합니다. 체인의 시작 부분에있는 임펄스 명령 블록에 버튼을 놓고 누릅니다.

아무것도 안 일어날거야. 아직 명령으로 채우지 않았기 때문입니다! 임펄스 블록을 마우스 오른쪽 버튼으로 클릭하여 편집하고 기본 명령을 입력하십시오.

시작이라고

명령 블록에서 슬래시가 필요하지 않다는 점에 유의하십시오. 원하는 경우 사용할 수 있지만 불필요합니다. "/ say"명령은 하나의 인수, 텍스트를 취하고 실행하는 사람의 관점에서 말합니다. 실행하면 일반 채팅과 마찬가지로“메시지”로 표시됩니다. 명령 블록에서 실행되는 경우 "[@] 메시지"가됩니다. 또는 플레이어 인수를받는 "/ tell"과 텍스트 대신 원시 JSON을 사용하는 것을 제외하면 "/ tell"과 같은 "/ tellraw"가 있습니다.

체인 명령 블록을 채워 채팅에 더 많은 것을 쓸 수 있습니다. 동일한 틱에서 지체없이 순서대로 실행됩니다. 지연 시간을두고 실행하려면 레드 스톤 중계기로 설정해야합니다. "/ say"와 함께 항목을 제공하는 "/ give", 물약 효과를 적용하는 "/ effect", 세계를 수정하는 "/ setblock"및 "/ fill"과 같이 더 많은 작업을 수행하는 다른 기본 명령이 있습니다. , 그리고 많은 다른 사람들. Minecraft Wiki에서 다른 유용한 콘텐츠와 함께 대규모 명령 데이터베이스를 찾을 수 있습니다.

타겟 선택자

"@p"대상 선택기는 실제로보기보다 훨씬 더 강력합니다. 예를 들어 모든 엔터티를 대상으로하려면 "@e"를 사용하고, 좀비 만 대상으로 지정하려면

@e [유형 = 좀비]

"@e"뒤의 대괄호를 확인하십시오. 이 대괄호 안에는 대상 선택기 인수가 있으며, 전체 목록은 Minecraft Wiki에서 찾을 수 있습니다. "type"인수는 특정 유형의 엔티티 만 선택합니다.이 엔티티는 "Zombie"입니다. 명령 블록의 10 블록 내에있는 모든 좀비를 대상으로하려면 다음을 사용합니다.

@e [유형 = 좀비, r = 10]

"r"은 반경 인수입니다. 위치, 이름, 팀, 점수 등으로 타겟팅 할 수도 있습니다.

연결 명령

다른 명령과 다른 명령을 소개하겠습니다. 명령은 "/ execute"입니다. 이 명령은 다른 명령을 입력으로 받아 다른 엔티티의 관점에서 실행합니다. "/ execute"의 구조는 다음과 같습니다.

/ execute @target XYZ / 명령

X, Y 및 Z는 명령을 실행할 좌표입니다. 이것은 대부분의 명령에서 중요하지 않지만 상대 위치 를 사용하는 경우에는 많이 중요합니다  . 상대 위치는 "~"로 시작하고 그 뒤에는 "~ ~ ~"로 표시되는 원점에서 블록 수를 나타내는 양수 또는 음수가옵니다. 예를 들어 주민이 말하는 것처럼 "/ say"를 실행하려면 다음과 같이 명령을 설정할 수 있습니다.

/ execute @e [type = Villager] ~ ~ ~ / say Hey

이 명령은 모든 주민의 모든 사람에게 메시지를 전달합니다. 사람이 한 명 이상이거나 주민이 한 명 이상인 경우에는 최적이 아니므로 해당 명령을 다시 포맷 해 보겠습니다.

/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / tell @p Hey

이것은 첫 번째 것보다 훨씬 더 복잡하며 두 개의 "/ execute"명령을 함께 연결하는 것을 포함합니다. 명령의 첫 번째 "/ 실행"은 모든 플레이어에서 실행되고, 두 번째 명령은 근처에 정확히 한 명의 주민을 확인한 다음 해당 주민이 가장 가까운 플레이어에게 "이봐"라고 말하게합니다. 이렇게하면 한 사람당 한 명의 주민 만 대화 할 수 있습니다.

구문 학습

Minecraft에는 각각 고유 한 구문이있는 명령이 많이 있습니다. 각 명령에 대한 도움말 메뉴는 일반적으로 명령에 필요한 인수를 빠르게 알려주며 Minecraft Wiki에는 각 명령이 수행하는 작업에 대한 자세한 목록이 있습니다. 모든 명령이 수행하는 작업을 정확히 아는 것이 아니라 함께 사용하는 방법을 아는 것입니다. 결국 Minecraft는 게임이므로 명령을 가지고 노는 것은 학습 과정의 일부입니다.