새로 오신 분들은 길라잡이위키 규칙을 꼭 읽어주세요.

문서 작성번역을 도와주시면 이 위키에 큰 힘이 됩니다.

도움말:유지보수/폭발 저항 경도

Minecraft Wiki
이동: 둘러보기, 검색
Minecraft 위키 유지보수 매뉴얼
소개
모듈
일괄 편집

이 문서는 {{틀:Blast resistance values}}, {{모듈:Blast resistance values}}, {{틀:Hardness values}}, {{모듈:Hardness values}}, {{틀:Reverselink}}, {{모듈:Reverselink/Link}} 등에 대한 업데이트 방법을 기술하는 문서입니다.

작동 방식[원본 편집]

폭발 저항[원본 편집]

Blastres stone.png

블록 페이지에는 반드시 {{Block}} 틀이 포함되어 있습니다. 이 틀에는 폭발 저항(Blast resistance) 값이 등장합니다. 예를 들어 페이지를 살펴보겠습니다. 아래쪽은 돌 문서에 포함된 "Block"틀 부분이며, 오른쪽은 그 결과로 나타난 결과입니다. 아래의 틀 어디에도 폭발 저항을 기록하는 항목은 없는데도 오른쪽 그림에는 "폭발 저항"값이 30이라고 나타나 있습니다.

이 값은 별도로 입력하지 않아도 {{틀:Block}}에서 자동으로 불러오기 때문입니다. 실제로 이 값이 저장되어 있는 곳은 {{모듈:Blast resistance values}}입니다. 들어가 보시면 모든 블록별로 ['anvil'] = '6,000', ['obsidian'] = '6,000', ['stone'] = '30' 등으로 폭발 저항 값이 저장되어 있습니다.

{{Block
|image=Stone.png
|invimage=Stone
|type=고체 블록
|gravity=없음
|transparent=불투명
|light=0
|tool=wooden pickaxe
|renewable=가능
|stackable=가능 (64)
|drops='''돌''' : {{Drop|Block|Cobblestone|1}} <br>'''매끄러운 돌''': 자기 자신
|data=01
|nameid= [[#데이터 값|데이터 값]] 참고
}}

아래는 {{틀:Block}} 중에서 폭발 저항값을 불러오는 부분입니다. 간단히 설명해서, "tntres" 값이 있을 경우에는 이 값을 표시하고, 없을 경우에는 {{Blast resistance values |{{Reverselink|{{BASEPAGENAME}}}}}} 부분에서 폭발 저항 값을 가져오도록 되어 있습니다.

{{infobox row|label=[[폭발#폭발 저항|폭발 저항]]|field={{ #if: {{{tntres|}}}
| {{{tntres}}}
| {{Blast resistance values |{{Reverselink|{{BASEPAGENAME}}}}}}
}} }}

원래 이 틀은 {{Blast resistance values|Stone}} 과 같이 블록의 이름을 넣어주면 폭발 저항값을 반환해 줍니다. 그런데 매번 블록명을 입력해주는 대신, 해당 페이지 이름을 불러오는 {{BASEPAGENAME}}를 사용하여 자동으로 넣어줍니다. 그러니까 {{Blast resistance values |{{BASEPAGENAME}}}} 이 코드를 사용하는 것입니다. 그런데, 예를 들어 영문 위키 en:Stone에서는 {{BASEPAGENAME}}}} 가 "Stone"을 반환하지만, 한글 위키 에서는 "돌"을 반환합니다. 그러다보니 {{Blast resistance values |{{BASEPAGENAME}}}}{{Blast resistance values|돌}} 이 되어서 폭발 저항 값을 가져올 수 없게 됩니다.

그래서 중문판 위키에 있는 {{틀:Reverselink}}{{모듈:Reverselink}}를 가져와서 이 문제를 해결했습니다. 이 틀/모듈은 한글로 블록 명을 넣어주면, 영어 블록명을 반환합니다. ({{틀:Autolink}}{{모듈:Autolink}}의 반대 기능이라고 볼 수 있습니다.) 즉, 돌 문서에서 {{Reverselink|{{BASEPAGENAME}}}} 이 코드는 "Stone"을 반환함으로써, "Blast resistance values" 틀이 정상적으로 실행됩니다. 한글을 영어로 1:1 대응 시켜주는 모듈은 {{모듈:Reverselink/Link}} 입니다. 여기를 들어가 보시면 무슨 뜻인지 이해되실 겁니다.

경도[원본 편집]

{{Block}} 틀에는 "경도"도 표시되어 있지만, 사용자가 직접 입력할 필요는 없습니다. 폭발 강도와 마찬가지로, {{틀:hardness values}}을 호출할 때 {{Hardness values |{{Reverselink|{{BASEPAGENAME}}}}}}를 사용하여 페이지 이름으로부터 영어 블록명을 자동으로 변환하여, 해당 블록의 경도를 가져오기 때문입니다.

또한, 블록 문서에는 대부분 "획득 방법" 절이 있고, 여기는 {{breaking row|Stone|Pickaxe|Wood|horizontal=1}} 를 사용하여 해당 블록을 깨뜨리는 최적의 방법을 표시하고 있습니다. 이 {{틀:breaking row}} 틀에서도 결국에는 {{틀:hardness values}}를 사용하여 {{모듈:hardness values}}에 저장되어 있는 블록의 경도 값을 가져온 후, 적절한 계산을 하도록 만들어져 있습니다.

Name Id[원본 편집]

참고로, {{틀:Reverselink}}틀:Block 모듈 맨 아래에 있는 "nameid"를 표시해주는 곳에서도 사용됩니다. 즉, "nameid"에 값이 있을 경우에는 그 값을 표시해주고, 그 값이 없을 경우에는 {{Reverselink|{{BASEPAGENAME}}}}를 사용해 현재 페이지 명을 영문 블록명으로 바꾸어서 표시해주는 방식을 사용하고 있습니다.

폭발 저항, 경도의 업데이트 방법[원본 편집]

영문판 문서에는 폭발 저항(Blast resistance) 및 경도(Hardness) 값이 항상 최신으로 유지되고 있습니다. 폭발 저항이나 경도에 "?" 표시가 나오면, {{모듈:Blast resistance values}}{{모듈:hardness values}}을 영문 위키 값으로 덮어 덮어 씌우기만 하면 해결됩니다.

하지만, 이렇게 해도 해결이 안될 경우, 즉, 영문 판에서는 값이 나오는데 한글 판에서는 값이 "?"로 나올 경우에는 중간에 한글을 영어로 바꾸어주는 모듈인 {{모듈:Reverselink/Link}}가 잘못되어 있을 가능성이 높습니다. 이 모듈에 들어가서 한글 블록명과 영문 블록명이 잘 대응되는지를 확인하고 고쳐주면 됩니다.