안녕하세요. 당이천입니다. 모드/플러그인 데이터팩 한글화 중 잘 되다가 새로고침이 실패하는 경우가 있습니다. (로딩 화면이 두 번 뜨며 리소스팩 새로고침에 실패했음을 알리는 토스트가 뜹니다.) 원인은 여러가지이지만.. 그 중 제가 겪은 일과 해결한 사례를 하나만 쓰고갑니다. 제 파일은 번역기를 통해 번역을 했습니다. 그래서.. 통으로 번역을 하는데 문제가 생겨도 즉시 파악하기 어렵습니다. 모드팩 번역파일을 만들던 중이라 로그를 살펴봐도 찾기 어려웠습니다. 경고/오류/알림 등 무지막지하게 많은 로그가 있었기 때문입니다. 그래서 오늘 작업파일 전체를 하나씩 다른 폴더에 빼면서 확인했고, 문제가 있는 파일을 특정했습니다. 그 파일을 열어서 문법오류가 있는지 확인했습니다. 세밀하진 않지만 쉼표나 따옴표 누락정도..
안녕하세요. 당이천입니다. 지난 글에서는 도메인에 대해서 알아봤습니다. 도메인 주소를 알더라도 외부인은 내 서버에 접속할 수 없습니다. 방화벽이라는 것이 있기 때문입니다. 오늘은 방화벽이 무엇인지 간단하게 알아보고 또 어떻게 여는 것인지 알아봅니다. 내, 외부 정보의 통신을 차단하는 것이 방화벽의 역할입니다. * 정보 (아이피, 포트, 패킷, 정책 등) 기본적으로 내 컴퓨터(서버)에서 나가는 정보는 모두 허용하고, 내 컴퓨터로 들어오는 정보는 모두 차단하도록 설정 되어있습니다. 사용 시 복잡하게 생각할 필요도 없고 외부로부터 들어오는 그 어떤 공격도 쓸모 없게 만들어버린 것이죠. 들어오는 정보가 모두 차단되므로 마크 서버를 열더라도 방화벽이 해제되어있지 않다면 본인(localhost)을 제외하고 아무도 ..
안녕하세요. 당이천입니다. 이번 절은 제 2절로 /data get에 이은 merge입니다. /data merge merge는 '병합(倂合)'정도로 번역하는데 비어있는(같은 것이 없는) 상황이라면 추가, 같은 경로이되 값이 다르다면 덮어쓰기가 되는 '수정' 정도로 인식하시면 됩니다. 다만 경로가 같고 값도 같으면 이미 해당 값이므로 명령어 실행에 실패합니다. 하위 인자로는 get과 마찬가지로 block / entity / storage가 있습니다. /data merge block 16 -63 -6 {Items:[id:"minecraft:gold_ingot",Count:1b,Slot:0b}]} 1절에서 썼던 맵 그대로, 상자도 그대로 놓고 안의 아이템을 모두 뺀 채로 실행해봅니다. 저는 예를 들기 위해서 0..
안녕하세요. 당이천입니다. 마인크래프트 명령어의 꽃.. 은 execute지만 아무튼 비스무리하게 중요한 /data에 대해서 알아봅니다. 글 하나로 마무리 하기에는 내용이 많고 짚고 갈만한 사소한 정보나 팁이 있으므로 장을 절로 나누었습니다. 이번 절은 제 1절로써 get을 먼저 다룹니다. /data get은 '엔티티 또는 블록엔티티 또는 저장공간'에 저장된 값을 반환해주는 명령어입니다. 즉, 조회입니다. 조회할 값을 입력하고 경로대로 찾아가면 원하는 값에 접근할 수 있습니다. 아주 많이 아쉽게도.. 플레이어의 값은 조회만 가능하고 수정은 불가능합니다. 모장이 안 해준다고 하네요. 보안이나 저연령층 보호가 목적이지 않을까 생각해봅니다. 아무튼 get은 data 명령어의 하위 인자로써 merge / modi..
안녕하세요. 당이천입니다. 이번 명령어는 23w06a(1.19.4)에서 추가된 damage 명령어를 알아봅니다. 공격자와 피격자를 지정하여 원하는 타입의 데미지를 원하는 만큼 입힐 수 있는 명령어입니다. 쉽게 말하면 '누가 누구를 뭘로 얼마나 세게 때릴 것이냐'를 정하는 것이며 인자가 많아보이는데.. 사실 그리 복잡할 게 없습니다. 대상의 체력을 강제로 조정하거나 특정 낙하물을 소환하여 데미지를 주고 채팅창에 알림을 표시하는 식의 눈속임이 더이상 필요 없게 되었습니다. /damage @p 1 이정도로도 명령어는 작동합니다. 대상과 데미지만 지정해주면 아무튼 작동을 해요. ※ 이 명령어 역시 타격 시와 마찬가지로 피격 당한 엔티티가 빨간색으로 변하며 무적이 될 때에는 명령어가 작동하지 않습니다. (대상은 ..
안녕하세요. 당이천입니다. 대상의 아이템을 제거하는 명령어 /clear를 알아봅니다. 여기서 대상이란 플레이어만을 뜻합니다. 주민에게도 인벤토리가 있고 좀비에게도 손발이 있지만 여기선 포함하지 않습니다. /clear /clear @p stone 0 /clear 하위 인자로는 대상선택인자 그리고 제거할 아이템의 이름 그리고 갯수가 있습니다. 명령어는 /clear @p만으로도 완성입니다. 대상만 있어도 작동을 하지만.. 아이템과 갯수를 지정하지 않았기 때문에 가진 모든 아이템을 제거해버립니다. /clear @p 대상 선택하기 대상선택인자 @e로 다른 엔티티를 선택할 수 없습니다. 강제로 선택하더라도 '플레이어만 이 명령어에 영향을 받을 수 있습니다.'라고 뜨며 실패합니다. @e[type=player]를 써야..
안녕하세요. 당이천입니다. 이번에는 보스바(bossbar)를 알아봅니다. 엔더드래곤이나 위더를 잡을 때 화면 위쪽에 뜨는 막대를 말합니다. 흔히 대상의 현재 체력을 표시하는 방법으로 쓰이는데, 방향이나 tps 또는 제한시간을 나타낼 때 사용하기도 합니다. 뭐가 됐든 최대치와 현재치를 가지고 있다면... 뭐든 만들어서 써먹을 수 있습니다. 해보세요. 보스바 아래에 있는 인자들 모두를 사진과 함께 알아보겠습니다. 보스바 하위 인자로는 add / get / list / remove / set 이 있습니다. /bossbar add add는 보스바 그 자체를 추가하는 명령어입니다. 명령어 구문에 사용될 구분용 id와 사람이 읽고 쓸 name을 반드시 입력하여야 합니다. * name은 JSON(제이슨) 문법을 허용..
안녕하세요. 당이천입니다. 4장에서는 attribute에 대해서 알아봅니다. 1.16(20w17a)에서 추가된 명령어로, 사전적 의미처럼 엔티티가 가진 '특성'을 반환하거나 바꿀 수 있는 명령어입니다. 이 엔티티에는 플레이어도 포함됩니다. /attribute [대상] [특성] [base/get/modifier] [get/set|add/remove/value] 1. 대상 대상으로는 @a 모든 플레이어 @e 엔티티 @p 가까운 플레이어 @r 무작위 플레이어 @s 본인 직접입력(이름) 까지 흔히 보아왔던 대상선택인자가 있습니다. 2. 특성 특성으로는 아래 보시는 것처럼 13가지가 있습니다. 특성 기능 최대값 minecraft:generic.armor 방어력 30 minecraft:generic.armor_to..
안녕하세요. 당이천입니다. 프로그램 설치 없이 윈도우 명령 프롬프트로 폴더 안에 있는 파일 이름을 추출해서 txt(메모장)에 저장해보겠습니다. 1. 원하는 경로에서 주소창을 클릭하고 원래 있던 주소를 지워버리고 cmd를 입력한 후 실행(enter)합니다. 2. 그럼 곧바로 까만 배경의 명령줄 창. 즉, 명령 프롬프트(cmd)가 실행되는데.. 기본 경로가 여러분이 선택한 경로로 설정되어 열립니다. (굳이 cd 폴더/폴더/폴더 처럼 디렉토리 이동 명령을 사용해서 폴더를 찾아갈 필요가 없습니다.) 3. dir/b > 저장.txt를 입력합니다. (txt파일의 이름은 자유..) 4. 끝 다만 주의 사항이 있습니다. 4번 사진에서 보시다시피 저장할 파일 본인의 이름도 저장합니다. ㅜㅡㅜ 예민한 작업에 사용할 경우 ..