안녕하세요. 당이천입니다. 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..
안녕하세요. 당이천입니다. 이번 장에서는 아이템 이미지를 움직이는 방법을 알아보겠습니다. 마인크래프트에서 아이템 이미지가 움직이게 하려면 움직임을 표현한 여러장의 이미지가 필요합니다. 위는 예시 이미지인데요, 메가맨 캐릭터가 제자리에 서서 대기하는 모습을 나타낸 이미지입니다. 가만히 서있기, 관절 굽히기, 관절 펴기, 가만히 서있기 순서로 0번부터 7번까지 그려져있습니다. 구분동작이라고 생각하면 편합니다. 0번부터 7번까지 각 이미지를 '프레임'이라 부릅니다. 이 프레임이 많을수록 보는 사람이 더욱 부드럽고 자연스러운 이미지를 보게됩니다. 대신 그리는 사람의 작업량도 늘어납니다. 아까 보았던 이미지들을 한 좌표에서 순차적이고 반복적으로 재생하면 이런 모습입니다. 우리가 익히 봐왔던 움직이는 이미지나 동영..
안녕하세요. 당이천입니다. 이번 장에서는 지난 장에서 말했던 숨어있는 파일 몇가지의 위치를 짚어보겠습니다. C:\Users\사용자명\AppData\Roaming\.minecraft\assets\objects 이 폴더에 있습니다. 00, 0a, 0b, 0c 16진수 이름이라 저렇습니다. 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 16진수는 0부터 F까지 사용하여 16개의 수를 표현합니다. 아무튼 이 알 수 없는 이름의 폴더는 갖가지 텍스쳐, 효과음, 배경음, 언어파일을 포함하고 있습니다. 1a 폴더를 열었습니다. 파일 이름이 1a로 시작하죠? 다른 폴더도 마찬가지입니다. 파일이름 앞 두 글자에 따라서 폴더별로 나눠져있습니다. hash라는 값이며 그냥 봐서는 뭐하는 파일인지 알 수 없습니다. ..
안녕하세요. 당이천입니다. 쓰겠다고 했는데 1년이나 지났네요. 이제야 씁니다. 지난 2장에서는 리소스팩을 아주 간단하게 만들어서 마인크래프트가 인식할 수 있는 상태로 만들고 마무리했습니다. 이번 3장에서는 '그래서 어디다 넣고 저장해야 하는데?' 에 대한 답입니다. 리소스팩에 들어가는 리소스는 제각기 정해진 위치가 있습니다. 배경음이면 배경음 폴더에, 효과음이면 효과음 폴더에 들어가 있어야만 하죠. 이 폴더들도 또한 정해진 위치가 있습니다. 근데 모르죠? 이 리소스들이 들어갈 위치를 찾는 가장 쉬운 방법은 같은 목적으로 만들어진 다른 사람의 리소스팩을 열어보는 것입니다. (cit로 구분되는 리소스팩은 옵티파인용이라 바닐라와 다르니 주의가 필요합니다.) 하지만 이런 리소스팩이 없다면? 존재는 하지만 구할 ..
안녕하세요. 당이천입니다. 2-1장에서는 내가 서버 주인장이 되기 위해 알아야할 것 중 하나인 도메인에 대해서 써보겠습니다. 도메인 도메인이 무엇인가. [도메인]은 컴퓨터가 부여받은 [숫자]로 된 네트워크상의 [주소(ip)를 문자로] 바꾼 것을 말합니다. naver.com 이것이 도메인입니다. 223.130.200.104 이것도 네이버입니다. 둘이 같습니다. 누군가에게 223.130.220.104가 무엇을 가리키는 주소냐고 묻는다면, 사람들은 대답할 수 있을까요? 없겠죠.. 네이버를 식별,기억하기 쉽게 문자로 바꾸었습니다. 이게 도메인입니다. 왜 쓰나? 내가 서버의 주인장이 됩니다. 다른 사람들을 접속시키려면 주소를 알려주어야 합니다. 숫자로는 어림없습니다. 당장 내가 내 아이피를 외우는 것 조차 귀찮습..
안녕하세요. 당이천입니다. 이번 게시물에서는 [블록을 다른 위치로 복사]하는 명령어 [/clone]에 대해서 알아보겠습니다. 명령어의 구성은 아래와 같습니다. 이것만 해도 작동합니다. replace normal이라는 인자가 생략된 기본 구성입니다. (기본) /clone [1 1 1] [2 2 2] [3 3 3] 앞좌표1, 앞좌표2, 붙여넣을기준좌표까지 총 세개는 반드시 필요한 인자입니다. 나머지는 선택입니다. 시전자의 좌표를 가져올 수 있는 ~ ~ ~, 시전자가 바라보는 곳의 좌표를 가져올 수 있는 ^ ^ ^도 사용될 수 있습니다. (세계 간 복사) /clone from minecraft:overworld [1 1 1] [2 2 2] to minecraft:the_end [3 3 3] 여기서 from과 ..
안녕하세요. 당이천입니다. 서버는 클라이언트에게 서비스나 정보를 제공하는 프로그램 또는 장치를 말합니다. 서비스나 정보의 제공은 클라이언트의 요청에 의해 이루어집니다. 우리가 인터넷 브라우저를 켜서 구글에 접속하면, 브라우저를 켠 우리는 클라이언트, 구글은 서버입니다. 구글 주소를 입력하고 구글 검색창이 보이면 클라이언트인 우리가 서버인 구글에게 메인화면 정보를 요청해 받아온 것입니다. 결과를 회신한 서버는 일을 마쳤고 우리는 그것을 읽으면 됩니다. 이 과정을 인터넷 통신이라 합니다. 익히 해보셔서 잘 아시죠? 서버가 뭐고 뭐 어떻게 돌아가는 지는 이쯤 알면 됐습니다. 이 다음은 저도 몰라요. 서버가 되는 것은 의외로 쉽습니다. 마크를 한 번이라도 해봤다면, 이미 우리느 서버가 되어본 적이 있습니다. 싱..
명령어 생성기부터 맵 편집 프로그램까지 링크/사진과 함께 추천드립니다. 0.mc stacker https://mcstacker.net/ NBT 생성에는 이만한 사이트도 없습니다. 복잡한 태그를 보기 좋고 선택하기 쉽게 버튼식으로 나열되어있는 것이 특징입니다.. /data get으로도 확인할 수 없던 태그들까지 있으니 명령어를 쉽게 조합할 수 있습니다. 또한 태그를 이미 알고 있더라도 클릭이 더 빠르고 정확한 법. 작성시간과 오탈자 실수를 줄여줍니다. 우덜식 명칭 때문에 무슨 뜻인지 알 수 없는 고유명사 태그는 옆에 물음표를 클릭해서 상세 내용을 확인할 수 있습니다. 1.player heads https://minecraft-heads.com/player-heads 플레이어 머리부터 커스텀 머리까지 수많은..
안녕하세요. 당이천입니다. 패브릭 로더용 모드를 추천합니다. 순번은 임의입니다. 안 써본 거, 모르는 거, 관심 없는 것은 포함하지 않았습니다. Fabric API 0. https://modrinth.com/mod/fabric-api/versions/ 패브릭용 모드들이 대부분 필요로 하는 핵심 파일. 모드와 로더가 통신하기 위한 파일이니 일단 넣고 보셈 Sodium 1. https://modrinth.com/mod/sodium/versions 소듐. 청크 그리기, 블록 업데이트, 텍스쳐 그리기를 여러 놈이 하나씩 맡아서 처리하게 만드는 모드입니다. 거의 모든 사양에서 프레임 상승을 기대해볼 수 있는 모드입니다. 프레임 상승에 지대한 영향을 주므로 사람들이 가장 먼저 추천하는 편입니다. 그래서 저도 첫번째..