안녕하세요. 당이천입니다. 권한이 무엇인가? 왜 나누어야 하는가? 권한[權限,permissions(퍼미션)] '힘이 닿는 정도' 서버에 화폐도 넣고 PK도 넣고 상점도 넣고 TP도 넣으셨습니까? 손님/일반/VIP를 나누어서 컨텐츠를 이용할 수 있도록 하고 싶으십니까? 이러한 기능을 지원하는 플러그인들은 권한이 있으면 되고, 없으면 '권한 없음'처럼 안 되도록 만들어져있습니다. 그 권한에 자기만의 이름을 붙여놨고요. 이 이름들을, 원하는 플레이어에게 주거나 빼앗는 플러그인이 [권한 플러그인]이라고 할 수 있고, 그 중 가장 대중적인 플러그인이 LuckPerms 입니다. 국내에선 럭펌이라고 부르는 것 같습니다. 저도요. 이 럭펌은 GUI도 지원하기 때문에 초보자도 쉽고 편리하게 사용할 수 있다는 장점이 있습..
안녕하세요. 당이천입니다. 모드팩을 플레이하다 보면 숨어있는 모드들이 있습니다. 저 같은 경우는 incubus_core가 숨어있어서 한참 찾아다녔습니다. (사실 core라는 이름에 걸맞게 라이브러리 모드라서 그 자체론 딱히 하는 일이 없는 모드입니다.) 답은 log 파일(기록)에 있습니다. 로그파일에는 게임이 실행되며 불러온 모드들이 순차적으로 기록됩니다. 이곳에 incubus core도 반드시 기록되는데, 상위 모드가 함께 기록되므로 찾기 쉽습니다. 그래서 답이 로그에 있다고 하였습니다. 같이 보도록 하죠. 로그 파일을 까보니 실제로 기록되었습니다. 탭 (|--) 으로 구분되어 있고, paradise_lost에 포함된 모드라고 합니다. 이놈들의 실제 위치를 찾았습니다!! paradise_lost.jar..
안녕하세요. 당이천입니다. 모드/플러그인 데이터팩 한글화 중 잘 되다가 새로고침이 실패하는 경우가 있습니다. (로딩 화면이 두 번 뜨며 리소스팩 새로고침에 실패했음을 알리는 토스트가 뜹니다.) 원인은 여러가지이지만.. 그 중 제가 겪은 일과 해결한 사례를 하나만 쓰고갑니다. 제 파일은 번역기를 통해 번역을 했습니다. 그래서.. 통으로 번역을 하는데 문제가 생겨도 즉시 파악하기 어렵습니다. 모드팩 번역파일을 만들던 중이라 로그를 살펴봐도 찾기 어려웠습니다. 경고/오류/알림 등 무지막지하게 많은 로그가 있었기 때문입니다. 그래서 오늘 작업파일 전체를 하나씩 다른 폴더에 빼면서 확인했고, 문제가 있는 파일을 특정했습니다. 그 파일을 열어서 문법오류가 있는지 확인했습니다. 세밀하진 않지만 쉼표나 따옴표 누락정도..
안녕하세요. 당이천입니다. 지난 글에서는 도메인에 대해서 알아봤습니다. 도메인 주소를 알더라도 외부인은 내 서버에 접속할 수 없습니다. 방화벽이라는 것이 있기 때문입니다. 오늘은 방화벽이 무엇인지 간단하게 알아보고 또 어떻게 여는 것인지 알아봅니다. 내, 외부 정보의 통신을 차단하는 것이 방화벽의 역할입니다. * 정보 (아이피, 포트, 패킷, 정책 등) 기본적으로 내 컴퓨터(서버)에서 나가는 정보는 모두 허용하고, 내 컴퓨터로 들어오는 정보는 모두 차단하도록 설정 되어있습니다. 사용 시 복잡하게 생각할 필요도 없고 외부로부터 들어오는 그 어떤 공격도 쓸모 없게 만들어버린 것이죠. 들어오는 정보가 모두 차단되므로 마크 서버를 열더라도 방화벽이 해제되어있지 않다면 본인(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(제이슨) 문법을 허용..