스코어보드

Minecraft Wiki
이동: 둘러보기, 검색
이 페이지는 아직 외국어인 부분이 상당히 많거나, 한국어를 찾아보기가 힘듭니다.
여러분들이 번역을 도와주시면 위키에 큰 도움이 됩니다.
TIP : 도움말:번역 지침을 참고해주세요.

스코어보드 시스템은 맵 제작자를 위한 복잡한 게임 플레이 명령문이다. 이 명령문은 명령어명령 블록으로 쓸 수 있다.

목표[편집 | 원본 편집]

목표(오브젝티브, objective)는 이름(Name), 표시 이름(Display name), 그리고 기준 유형(Criteria)으로 이루어져 있고, 점수는 플레이어 마다 정해져 있다. 점수의 범위는 -2,147,483,648 에서 2,147,483,647이고, 정수만 가능하다(소수점을 지원하지 않음).

목표의 이름 명령에서 사용되고, 대소문자를 구별해야 하며, 반드시 한 단어여야 된다.

반대로, 표시 이름은 여러 단어 일 수 있고, 다양한 상황에서 모두에게 표시된다. 대소문자를 구별하고, 다른 표시 이름들과 중복되어도 상관 없다.

목표의 기준 유형은 목표의 동작을 입력한다:

기준유형(Criteria) 설명 수정 가능 여부
명령어 전용 이 기준유형을 선택한다면, 이 목표의 점수는 오직 명령어로만 조정할 수 있고, 죽는 등 게임 이벤트로 조정되지 않는다. 이는 특정 행동, 상태 매핑, 그리고 경제 시스템에 유용하게 사용될 수 있다.
사망시 상승 플레이어가 죽을 때마다 자동적으로 상승한다.
죽일시 상승 플레이어가 다른 플레이어를 죽일 때마다 자동적으로 상승한다.
개체를 죽일시 상승 플레이어가 다른 플레이어나 몹들을 죽일 때마다 자동적으로 상승한다.
생명력 기본적인 플레이어게는 0에서 20까지의 범위고, 하나당 플레이어가 가지고있는 반 칸의 하트를 나타낸다. 이 항목은 최초로 변경되기 전에 0으로 표시될 수 있다. 여분 생명력과 흡수 효과로 늘어난 생명력도 점수로 계산한다.속성이나 변경된 장비와 흡수나 생명력 신장 같은 효과가 있다면, 이 점수는 20을 초과할 수 있다. 아니요

스냅샷 13w36a, 수백 개의 새로운 기준이 추가되었다.[1] 이러한 기준은 통계 및 성과 시스템을 사용하여 복합 기준을 형성한다.[2] 위의 간단한 기준과 달리, 복합 기준은 여러 개의 부분으로 나뉘어 있으며 점(.)으로 구분된다. 예를 들어 minecraft.killed_by:minecraft.zombie 은 플레이어가 좀비에게 죽을 때마다 점수가 증가하는 복합 기준이 될 것이다.[3]

알려진 복합 기준 목록은 다음과 같다.

Criteria Base 설명 임의로 변경 가능? sub-criteria의 개수
achievement 가능한 sub-criteria들: "makeBread", "bakeCake", "diamondsToYou", "killCow", "portal", "buildFurnace", "buildSword", "cookFish", "enchantments", "mineWood", "openInventory", "exploreAllBiomes", "buildWorkBench", "theEnd", "blazeRod", "spawnWither", "buildBetterPickaxe", "acquireIron", "theEnd2", "bookcase", "flyPig", "ghast", "snipeSkeleton", "diamonds", "killWither", "fullBeacon", "buildHoe", "breedCow", "onARail", "overkill", "killEnemy", "potion", "buildPickaxe". 이 값들은 플레이어가 얼마나 많은 횟수동안 발전 과제를 달성하였는지를 표시한다. (예를 들어, 플레이어가 나무 세 개를 집었다면, 해당 플레이어의 "achievement.mineWood" 목표의 점수는 3이 된다). 33
stat 플레이어의 통계에 관련된 것들이다.가능한 sub-criteria들: "damageDealt", "damageTaken", "leaveGame", "minecartOneCm", "swimOneCm", "walkOneCm", "horseOneCm", "pigOneCm", "flyOneCm", "boatOneCm", "fallOneCm", "climbOneCm", "diveOneCm", "fishCaught", "junkFished", "treasureFished", "playOneMinute", "playerKills", "mobKills", "animalsBred", "jump", "drop", "deaths". 해당 기능들을 수행할 때마다 점수가 자동으로 올라간다. 23
stat.craftItem Sub-criteria들은 블록/아이템의 이름이다. 제작하거나 구울 수 있는 블록이나 아이템들만 가능하다. 블록이나 아이템이 화로, 제작대, 또는 인벤토리 제작 칸에서 제거되면 점수가 자동으로 올라간다. 하나씩 제거하면 1씩 올라가지만, shift로 한번에 제거하면 2가 올라간다.

철괴, 곡괭이, 그리고 케이크 같은 아이템들은 have achievement counterparts that increment in the same way.

202
stat.useItem The sub-criteria are the ID number of a block or item. Any block or item ID is accepted, except for 0, 26, 34, 36, 55, 59, 63, 64, 68, 71, 74, 75, 83, 92, 93, 94, 104, 105, 115, 117, 118, 124, 132, 140, 144, 149, 150, and other such blocks which do not have an item form. The value increments when a player uses a block or item. "Use" is defined as when:

The value, however, does not increment when any milk, potions, or any "foodstuffs" is consumed; items are used to name, tame, feed, breed, saddle, or leash mobs; when a new item is created through use, like when an empty map becomes a map, when a bucket becomes a lava bucket, water bucket, or milk or vice versa, or when a bowl becomes mushroom stew; and all instances mentioned above.

There are 357 items attainable in creative mode, without using commands and including blocks with similar IDs but different datavalues, that can use this stat and 195 that cannot.

320
stat.breakItem The sub-criteria are the ID number of an item with durability. The value increments when the durability runs out. The durability runs out when the condition for losing durability for the item is met, and the durability becomes negative, which is the first use after the durability is zero. 50
stat.mineBlock The sub-criteria are the ID number of a block. Any block ID is accepted, except for 0, 7, 8, 9, 10, 11, 26, 34, 36, 51, 52, 55, 59, 63, 64, 68, 71, 74, 75, 83, 92, 93, 94, 96, 104, 105, 117, 118, 124, 132, 140, 141, 142, 144, and 149, 150. This increments when a player mines a block. "Mine" is defined as when a player destroys a block in a way that an item could/would drop, unless the block does not drop items like glass, or another block would be created like ice. The value does not increase when in Creative mode and will still increase if doTileDrops is set to false. 134
stat.killEntity 부가 criteria 들은 개체들의 이름이다. 유효한 이름들: "Silverfish", "Ozelot", "Zombie", "Blaze", "Pig", "Creeper", "Cow", "Ghast", "Witch", "Squid", "Spider", "Villager", "Enderman", "LavaSlime", "PigZombie", "Wolf", "Sheep", "EntityHorse", "Chicken", "Slime", "Skeleton", "Bat", "MushroomCow", "CaveSpider". 플레이어가 특정한 몹을 죽였을 때에 증가한다. 24
stat.entityKilledBy 부가 criteria 들은 개체들의 이름이다. 유효한 이름들: "Wolf", "Ozelot", "Enderman", "Slime", "LavaSlime", "Spider", "Creeper", "Bat", "Squid", "PigZombie", "Silverfish", "Skeleton", "Witch", "EntityHorse", "Pig", "Blaze", "Sheep", "MushroomCow", "CaveSpider", "Villager", "Zombie", "Chicken", "Cow", "Ghast". 특정한 몹에 의해 사망하였을때 증가한다.

만약 패시브 몹의 이름을 사용했을시 그 몹이 공격적이지 않다면 값은 증가하지 않는다는것을 참고하라.

24

그 어느 오브젝티브(objectives)에 있는 플레이어의 점수는 읽기 전용 스코어보드가 아닌 이상(현재로선, '생명력' 스코어보드만이 읽기 전용 오브젝티브이다) 명령어를 통하여 바뀔 수 있다. 특정한 값이 증가 또는 감소되거나, 특정한 값으로 정해질 수 있다. 스탯(stats)나 발전 과제(achievements)를 기반으로 하는 오브젝티브(objectives)는 명령어로 변경될 수 있지만, 실제 스탯(stats)이나 발전 과제(achievement)는 바뀌지 않는다. 그 오브젝티브(objective)는 스탯(stats)이나 발전 과제(achievements)의 변화에 따라 계속 업데이트될 것이다.

또한 명령어는 scores 선택 기준을 이용하여 ( scores={name=min..max} syntax로) 모든 오브젝티브에 있는 생명체의 점수를 확인하는 곳에도 사용된다. 이 기준에선, name이 점수를 확인할 오브젝티브가 된다.

예를 들어, /execute if entity @a[scores={deaths=1..5}]명령 블록 에 입력하면, "deaths"가 "deathcount" criterion의 오브젝티브인 것에 따라 만약 그 플레이어가 한 번 이상 다섯 번 이하로 죽었으면, 선택자 또는 conditional command block 이 출력 값을 제공한다.

표시 슬롯[편집 | 원본 편집]

"scoreboard objectives setdisplay" 명령어에 따라(see command reference), 특정한 오브젝티브의 플레이어들의 점수는 게임 내에서 여러 '슬롯'에 표시될 수 있다. 각 '표시 슬롯(Display Slot)'은 한번에 한 오브젝티브만 표시할 수 있고, 다양한 '표시 슬롯'들이 같거나 다른 여러 오브젝티브들에 의해 사용될 수 있다.

슬롯 설명
list 노란색 숫자를 온라인 플레이어들이 표시되는 텝 메뉴(Tab menu)에 표시한다. 싱글플레이에서도 확인할 수 있다.
sidebar 화면의 오른쪽에 표시된다. 맨 위에는 이 오브젝티브의 표시 이름이 나오고, 점수가 가장 높은 플레이어들부터 목록으로 나열해준다. 이 때 현재 접속하지 않고 있는 플레이어도 보여질 수 있으며, 오브젝티브가 플레이어를 추적하고 있지 않다면 보여지지 않게 된다.
belowName 플레이어들의 머리 위에 있는 이름표 아래에 오브젝티브의 표시 이름과 함께 점수를 보여준다. 10블럭 이상 멀어지거나 플레이어가 웅크리기를 하고 있으면 숨겨진다. 싱글플레이에선 보이지 않는다.

[편집 | 원본 편집]

  • 현재 팀은 /team(추가 바람) 명령어로 분리됨

팀은 이름(name), 표시 이름(display name), 접두사(prefix), 접미사(suffix), 싸움 허용(friendly fire) 옵션들과 팀에 있는 플레이어들의 목록의 조합이다.

오브젝티브와 마찬가지로 팀의 이름표시 이름은 대소문자를 구분하며, 이름은 다른 이름들과 겹치지 않는 하나의 단어(띄어쓰기 없이)여야 하고, 표시 이름은 띄어쓰기를 포함할 수 있으며 다른 표시 이름들과 겹쳐도 무관하다.

접두사접미사는 팀에 들어간 플레이어들의 이름 앞뒤에 붙게 된다. 다른 편집기를 사용하지 않는 한, 가능한 접두사는 팀의 색을 정해주는 포맷 코드(formatting codes)뿐이며, 가능한 접미사는 플레이어 이름 뒤의 코드도 색이 바뀌지 않게 돌려주는 리셋 코드 뿐이다. 접두사와 접미사는 대화창이나 접속한 플레이어 목록, 사이드바와 플레이어 머리 위 이름에 적용되게 된다.

싸움 허용 옵션은 팀의 플레이어들끼리 피해를 줄 수 있는지 여부를 정해줄 수 있다. 기본적으로는 "true"로 설정되어 있어, 일반적인 PvP 방식이 적용된다. 하지만 "false"로 설정되면, 같은 팀원끼리 근접 공격, 활 및 투척용 고통의 물약으로 피해를 입히는 것을 막아준다. 참고로 옵션이 "false"로 설정되었더라도 같은 팀원끼리 투척용 물약으로 디버프를 주는 것은 여전히 가능하다.

한 플레이어는 여러 개의 팀에 속해 있을 수 없고 오직 하나의 팀에만 들어갈 수 있음을 꼭 알아두자.

명령 블록은 플레이어가 해당 팀에 소속되어 있는지를 "team" 값을 이용해 확인할 수 있으며, "!"을 팀 이름 앞에 붙여 플레이어가 그 팀에 소속되지 않았는지를 판단할 수도 있다. 예를 들어, 명령 블록에 "execute as @a[team=red] run ~~"를 입력하면 red팀에 속해 있는 모든 플레이어들에 대해 뒤에 이어지는 명령어를 적용시킬 수 있다. 비슷하게, "execute as @a[team=!red,team=!blue] run ~~"를 넣어주면 red나 blue팀에 속해 있지 않은 모든 플레이어를 대상으로 명령어를 적용시킬 수 있게 된다. 또, team 부분에 아무 값도 넣지 않게 되면 어느 팀에도 속해 있지 않은 플레이어들을 찾아 적용시키게 된다.

명령어 참고사항[편집 | 원본 편집]

명령어 설명 성공 조건[note 1]
scoreboard <objectives|players|teams> 스코어보드 시스템의 기본적인 명령어. N/A
scoreboard objectives list 존재하는 모든

오브젝티브의 목록을 표시 이름과 criteria와 함께 표시해준다.||하나 이상의 오브젝티브가 있어야 한다.

scoreboard objectives add <이름> <criteria> [표시 이름...] 새로운 오브젝티브를 내부적인 이름인 "이름"과 정의된 "criteria", 선택 사항인 "표시 이름"으로 만든다. 특정한 "표시 이름"이 없으면 기본적으로 "이름"으로 표시된다. 이 properties의 뜻을 알기 위해선 위 항목을 참조하라. 모든 입력값들은 대소문자를 구분한다. '이름' 은 다른 오브젝티브와 겹치면 안되고, 16자 이하여야 한다. criteria는 유효한 criteria여야만 한다. 표시 이름은 32글자 이하여만 한다.
scoreboard objectives remove <이름> 스코어보드 시스템에 "이름"으로 등록되어 있는 것의 모든 것을 삭제한다. 데이터는 오브젝티브 목록, 플레이어 점수에서 삭제되고, 만약 표시중이었다면 더 이상 표시되지 않을것이다. 이름 은 존재하는 오브젝티브이여야만 한다.
'scoreboard objectives setdisplay <슬롯> [오브젝티브] 입력된 "슬롯"에 "오브젝티브"의 점수를 표시한다. 유효한 슬롯들은 "list"와 "sidebar", 그리고 "belowName"이다. "list" 는 점수를 플레이어 목록에(기본적으로 Tab으로 설정되어 있다) 오브젝티브의 이름을 제외하고 각 플레이어의 점수를 노란색으로 표시해준다. "sidebar"는 화면의 오른쪽에 점수와 관련된 정보를 보여주고, 오브젝티브의 표시 이름을 목록의 맨 위에 보여준다. 접속해있지 않은 플레이어이더라도, 해당 오브젝티브에 점수를 가지고 있다면 "sidebar"에 표시가 된다. "belowName"은 멀티플레이어에서 플레이어의 머리 위 이름 밑에 점수를 표시해준다. 이 때 "오브젝티브" 부분은 입력하지 않아도 되며, 만일 입력된 "오브젝티브"가 없는 경우 해당 슬롯은 표시된 정보가 없는 '기존 상태'로 돌아가게 된다. "오브젝티브"에 어떤 값이 입력되었다면 그 오브젝티브가 존재해야 한다. "슬롯" 또한 존재해야 한다. 참고로 빈 슬롯을 '기존 상태'로 돌리는 것 또한 성공적으로 작동한다.
scoreboard players list [플레이어 이름] 스코어보드 시스템에 의해 어떤 방식으로든 추적되고 있는 모든 플레이어를 보여준다. 만일 특정 플레이어 이름을 지정해준다면(선택), 그 플레이어의 모든 점수를 보여준다. "플레이어 이름"으로 지정된 플레이어에 대해 기록된 점수가 존재해야 한다. 지정된 플레이어가 없다면, 추적되는 플레이어가 적어도 한 명은 있어야 한다.
scoreboard players set <player> <objective> <score> Sets the player's score in objective to score, overwriting the previous score if it exists. Note that currently, a bug prevents setting scores of offline players [1]. objective must exist and cannot be read-only, and score must be between -2,147,483,648 and 2,147,483,647, inclusive. Note that player does not need to be online or even exist.
scoreboard players add <playeror "team"> <objective> <count> Increments the player's score in objective by count. objective must exist and cannot be read-only, and count must be between 1 and 2,147,483,647, inclusive. Note that player does not need to be online or even exist.
scoreboard players remove <player" or "team > <objective> <count> Decrements the player's score in objective by count.
scoreboard players reset <player or "team"> Deletes all scores for player. Note that this applies to all objectives, and does not merely set them to 0: it removes the player from the scoreboard altogether. Always succeeds, even on players who are not on the scoreboard.
scoreboard teams list [teamname] Lists all teams, with their display names and the amount of players in them. The optional teamname parameter can be used to display all players on a particular team. If teamname is specified, it must exist and must have players. If no teamname is specified, there must be at least one registered team on the scoreboard.
scoreboard teams add <name> [display name...] Creates a team with the given name and optional display name. name must not be used by an existing team, and must be at most 16 characters. display name must be at most 32 characters.
scoreboard teams remove <name> Deletes the named team from the scoreboard system. name must be an existing team.
scoreboard teams empty <name> Removes all players from the named team. name must be an existing team, and the team must have at least one player.
scoreboard teams join <team> [players...] Assigns the specified players to the specified team. If no player is specified, the player running the command joins the team. team must exist. Note that the named players do not need to be online or even exist, and can even already be on the team.
scoreboard teams leave [players...] Makes the specified players leave their teams. If no player is specified, the player running the command leaves their team. Each player must be on a team - it is possible to get a partial success and partial failure, but a command block will report only the failure.
scoreboard teams option <team> <color|friendlyfire|seeFriendlyInvisibles> <value> The base command for team-specific settings. N/A
scoreboard teams option <team> color <value> Will color the name of all players on this team in chat, above their head, on the Tab menu, and on the sidebar. Valid color values are "black", "dark_blue", "dark_green", "dark_aqua", "dark_red", "dark_purple", "gold", "gray", "dark_gray", "blue", "green", "aqua", "red", "light_purple", "yellow", and "white". Another valid value is "reset" (names show in default color and formatting). team must exist, and value must be a valid value.
scoreboard teams option <team> friendlyfire <true|false> The default setting, true, has no impact on PvP mechanics. When set to false, players on this team cannot harm each other with melee, bow, or Splash Potion of Harming attacks, but may still inflict negative status effects on each other. team must exist, and the setting must be "true" or "false".
scoreboard teams option <team> seeFriendlyInvisibles <true|false> When set to true, players on this team will see invisible teammates (and themselves) as semi-transparent instead of completely invisible. team must exist, and the setting must be "true" or "false".
  1. A command's Success Conditions must be met in order for the game to consider the command "successful". This is used to determine a variety of things, such as the output of a Redstone Comparator feeding from Command Block with a command. Note that not all "successful" commands actually do something, and not all "failed" commands fail to do something useful.

NBT format[편집 | 원본 편집]

The file scoreboard.dat in the 'data' folder of a Minecraft world stores the scoreboard data for that world as a GZip'd NBT file:

  • The root tag.
    •  data: The scoreboard data.
      •  Objectives: A list of compound tags representing objectives.
        • An objective.
          •  CriteriaName: The criteria of this objective. Must be "dummy", "deathCount", "playerKillCount", "totalKillCount", or "health".
          •  DisplayName: The display name of this objective. If none was specified during the objective's creation, this will be identical to the Name tag below.
          •  Name: The internal name of this objective.
      •  PlayerScores: A list of compound tags representing scores tracked by the scoreboard system.
        • A tracked player/objective pair with a score.
          •  Score: The score this player has in this objective.
          •  Name: The name of the player who has this score in this objective.
          •  Objective: The internal name of the objective which this player has this score in.
      •  Teams: A list of compound tags representing teams.
        • A Team.
          •  AllowFriendlyFire: 1 or 0 (true/false) - true if players on this team can harm each other.
          •  SeeFriendlyInvisibles: 1 or 0 (true/false) - true if players on this team can see invisible teammates.
          •  DisplayName: The display name of this team. If none was specified during the team's creation, this will be identical to the Name tag below.
          •  Name: The internal name of this team.
          •  Prefix: The prefix prepended to names of players on this team. Ordinarily, it is a Formatting Code.
          •  Suffix: The suffix appended to names of players on this team. Ordinarily, it the reset code, "§r", to prevent formatting from spilling over, but it may be blank if prefix is also blank.
          •  Players: A list of names of players on this team.
            • The name of a player on this team.
      •  DisplaySlots: A set of slots which are displaying specific objectives.
        •  slot_0: The internal name of the objective displayed in the "list" slot.
        •  slot_1: The internal name of the objective displayed in the "sidebar" slot.
        •  slot_2: The internal name of the objective displayed in the "belowName" slot.

History[편집 | 원본 편집]

r
1.513w04aAdded scoreboard.
13w05aAdded team based functionality to scoreboards.

Issues[편집 | 원본 편집]

“스코어보드”에 관련된 문제점은 이슈 트래커에서 관리된다. 그곳에서 문제점을 보고하면 된다.

Gallery[편집 | 원본 편집]

References[편집 | 원본 편집]