마인크래프트/명령어/스코어보드
1. 개요
마인크래프트에서의 명령어에 대한 추가 기능 중 하나이다. 스코어보드는 점수판이라는 뜻이고 플레이어에게 점수를 주거나 뺏을 수 있다. 사용법에 따라 상당히 복잡하고 정교한 시스템을 짤 수도 있지만, 명령어를 하나씩 입력해야 하기 때문에 상당히 귀찮은 작업이기도 하다.
스코어보드를 점수 말고 다른 것에 사용하고 싶다면 스코어보드를 변수라고 생각하면 된다. 진짜로 변수와 같은 기능을 할 수도 있기 때문.
2. 목표
목표는 '''이름''', '''보이는 이름''', '''기준'''으로 되어 있다. 점수는 32비트[1] 값이며, 10진수를 지원하지 않는다.
- 목표의 이름(name)은 여러 명령어나, 대상 지정, 또는 파일 포맷에 사용되는 이름이다. 한 어절이어야 한다.[2]
- 목표의 보이는 이름(display name)은 실제 화면 상에 보이는 이름으로, 여러 어절이어도 상관 없다.[3]
- 목표의 기준(criteria)은 점수의 기준이다.
minecraft.기준:minecraft.하위기준
)플레이어의 기본 스탯을 제외한 기준은 모두 명령어로 수정할 수 있다.[12] 또한 명령어를 이용해서 다른 플레이어의 점수를 확인할 수 있다. scores 등의 선택 인자를 사용하여 확인 가능하다. 예를 들어 deaths의 기준이 deathCount라면,
execute if entity @a[scores={deaths=1..5}]
명령어를 통해 죽은 횟수가 1~5번인 플레이어의 수를 셀 수 있다. 3. 화면 슬롯
마인크래프트 화면 상에 점수판을 표시할 만한 곳은 3곳이 있다.
4. 팀
팀을 정의할 때는 이름, 보이는 이름, 접두사, 접미사[15] , 아군 공격 설정을 정해주어야 한다. 목표 때와 마찬가지로 이름은 한 어절, 보이는 이름은 여러 어절이어도 상관 없다. 접두사는 포매팅 코드[16] 를 이용하여 여러 색을 지정해 줄 수 있고, 접미사는 리셋 코드만 가능하다.
아군 공격 설정을 거짓(false)으로 할 경우, 팀끼리는 근접 공격, 활, 고통의 물약 등의 무기로 대미지를 입힐 수 없다.[17] 참고로 이 설정을 거짓으로 했을 경우, 자신에게도 대미지를 입힐 수 없다.[18] 자신도 팀의 일원이므로. 설정을 참(true)으로 할 경우에는 일반 PvP처럼 적용된다.
5. 명령어 문법
<> 안의 문법은 필수 입력 사항,
[]
안의 문법은 선택 입력 사항이다. 또한 명령어는 대소문자를 구분하니 주의.5.1. 목표 관련
모든 문법은
/scoreboard objectives
로 시작한다.[예]5.2. 플레이어 관련
모든 문법은
/scoreboard players
로 시작한다.마지막 scoreboard players operation 에서 가능한 연산은 아래와 같다.
- "+=": 선택자의 점수를 대상에게 더한다.
- "-=": 뺀다.
- "*=": 곱한다.
- "/=": 나눈다. 나머지는 버린다.
- "%=": 나눗셈 결과의 나머지를 대상의 점수로 한다.
- "=": 같게 한다.
- "<": 만약 선택자의 점수가 대상보다 작으면, 대상의 점수를 선택자 점수로 만든다.
- ">": 만약 선택자의 점수가 대상보다 크면, 대상의 점수를 선택자 점수로 만든다.
- "><": 대상과 선택자의 점수를 바꾼다.
5.3. 팀 관련
모든 문법은
/team
으로 시작한다. 1.12.2 이전 /scoreboard team 명령어에 해당된다.5.4. 팀 옵션 관련
모든 문법은
/team modify <팀 이름>
으로 시작한다. 1.12 이전에선 modify이 아닌 option.[24]6. 사용 예시
점수판 시스템이긴 하지만 점수를 매기는 것 외에도 여러 방식으로 활용할 수 있다. 다음 명령어들을 하나씩 입력하면 게임 상에 적용된다.
이 밑에있는 예시 외 색이 있는 팀을 만드는법이다
1. /team add Admin[25]
2. /team modify Admin prefix {"text":"[Admin] "}[26]
3. /team modify Admin color red[27]
4. /team join Admin [플레이어 이름][28]
6.1. 체력 표시
플레이어의 이름 밑에 체력을 표시한다. 멀티 플레이 시 상대방 체력을 확인할 수 있게 만들 수 있으며,[29] 전투 서버라면 팀끼리만 보이고 적은 보이지 않게 추가적으로 설정할 수도 있다.
/scoreboard objectives add <이름> health
/scoreboard objectives setdisplay belowName <이름>
6.2. 살인 횟수
호전적인 플레이어를 시스템적으로 가려낼 수 있다. 플레이어 외의 다른 동물들을 기준으로 하면 얼마나 사냥을 열심히 했는지 지표로 사용할 수 있다. 아래 명령어는 탭(Tab) 키를 눌렀을 때 나오는 리스트에 숫자가 표시되게 하였으나, 기준만 만들고 나서 필요할 때만 불러올 수도 있다. 아예 리스트가 번갈아 나오게 할 수도 있다.
/scoreboard objectives add <이름> playerKillCount
/scoreboard objectives setdisplay list <이름>
모든 플레이어의 수치를 초기화할 시
/scoreboard players reset @a
[30]<이름>
6.3. 사망 횟수
사망 횟수를 사용해 죽을 시 관전자 모드가 되게 하거나 죽은 횟수를 볼 수 있다.
/scoreboard objectives add <이름> deathcount
모든 플레이어의 수치를 초기화할 시
/scoreboard players reset @a <이름>
6.4. 당근 낚싯대로 텔레포트
당근 낚싯대를 우클릭했을 시 점수가 올라간다. 이것을 이용해서 지정된 장소로 텔레포트시킬 수 있다.
/scoreboard objectives add <이름> minecraft.used:minecraft.carrot_on_a_stick
/execute as @a[scores={<이름>=1..}] at @s run tp @s <좌표>
/scoreboard players set @a <이름> 0
[31]좌표에 ^ ^ ^15를 넣을 시 자신이 바라보는 방향으로 15칸 이동해 먼거리를 편하게 이동할 수 있다.
[1] -2147483648 ~ 2147483647[2] 한글로 입력할 수 없다.[3] 한글일 경우 "<보이는 이름>"을 입력해야 한다.[4] 베드락 에디션에서는 이것만 가능하다.[5] 물론 에메랄드가 있긴 하지만 플레이어 간 사용이 불편하다.[6] 단, 그 목표가 활성화되어 있어야 사용 가능하다.[7] 물 안에 들어가면 체력 칸 위에 뜨는 물방울. 시간이 지날 수록 점점 사라지며, 전부 사라지면 익사하기 시작한다.[8] 명령어로 경험치를 없애도 점수는 변화하지 않는다.[9] 통계 - 블록에서 확인 가능.[10] 블록을 설치하거나, 도구로 파괴하거나, 눈덩이를 던지거나, 지도를 우클릭하는 행위들.[11] 통계 - 아이템 에서 확인 가능.[12] 즉, 플레이어의 체력을 아무런 개조 없이 스코어보드 명령어로 변경할 수는 없다.[13] be에서는 esc를 누르면 나오는 플레이어 리스트에 표시된다.[14] Shift 키로 웅크리고 있으면 된다.[15] 접두사와 접미사는 생략해도 된다. 색을 넣는 등의 효과이기 때문.[16] 이곳 참조.[17] 물약 디버프는 여전히 받는다.[18] 활을 하늘을 향해 쏴서 자신이 맞게 하거나, 고통의 물약을 자신에게 던지거나. 물론 낙하 대미지는 받는다.[예] 모든 목표를 확인하려면
/scoreboard objective list
라고 입력하면 된다.[19] JSON 형식으로 해야 한다. 색깔도 넣을 수 있다.[20] 위에서 추가한 목표의 이름이다.[21] 초기화 한다는 것은 0을 만드는 게 아니라 플레이어를 그 점수 시스템으로부터 삭제한다는 것이다. 즉 없는 사람 취급.[22] 이 명령어는 OP 이하의 일반 유저도 사용 가능한 명령어이다.[BE] 베드락에디션 한정 명령어. 자바에디션에서는 execute score <대상> <목표> matches <범위>
명령어로 대신할 수 있다.[23] 만약 선택자의 점수가 대상보다 작으면/크면[24] 예를 들어 팀 이름이 'A'고 팀 색을 파란색으로 바꾸려면 /scoreboard teams option A color blue
(1.12.2 이하)//team modify A color blue
라고 입력하면 된다.[25] 팀을 만든다[26] 보일때 설정한다[27] 색을 정한다[28] 팀을 정한다[29] 은신(Shift 키로 웅크리기) 시 숨겨진다.[30] 특정 플레이어 수치만 초기화시키려면 플레이어 닉네임을 쓰면 된다.[31] 연쇄, 무조건적. 이 커맨드가 빠질 시 재사용이 불가하다.