개인 자료란 (JE)

  서버 커뮤니티

Profile LeeSeungJun 대표칭호 없음

juni929 d6e05dd409ba4a0c818f1bff76c576f0

Profile

커뮤니티 소통 잡담하기

심심해서 모드 다운로더 만들었습니다.

2020.10.17 조회 수 77 추천 수 0

귀하의 브라우저는 html5 video를 지원하지 않습니다.

# 영상 지원이 안될경우 해당 링크에서 재생이 가능합니다 : https://streamable.com/e/0rofbt


해당 방식은 FTP 다운로드 방식입니다.


※ 저런 프로그램이 어떻게 작동하는지 궁금해하실 분들도 계실까해서 적어봅니다.

1. 프로그램을 키고 "Mod Download" 버튼을 누르면 FTP 에 담겨있는 Mod-List.txt 를 다운받아  안에 담긴 text 들을 긁어온후 리스트에 저장합니다. (리스트에 저장한 후 분할하기 위해선 Split 함수를 사용하시면 됩니다)

2. 리스트에 저장된 모드명이 존재한다면 다운로드를 진행합니다.

Q. 다운받아야 할 모드가 많습니다. 이럴땐 어떻게 해야할까요?

A. 리스트에 저장하게 되면 각 카운트마다 모드명이 저장되어 있습니다. for 문을 통해 모두 다운받을 수 있도록 코딩하시면 됩니다.

ex) for i = 0 to Count -1 then begin

DownloadFunct(FTP주소 + 리스트[i] + '.jar'); <- 대충예제 ㅎㅎ

이렇게 카운트된 0 부터 차례대로 다운로드 받게 할 수 있습니다.

Q. 모드 파일에 저장은 어떻게 해야할까요?

A. 일단 변수를 먼저 생각하셔야 합니다. 마인크래프트 디렉토리에 mods 라는 디렉토리가 존재하는지 여부를 먼저 체크해야합니다.

만약 디렉토리가 없다면 디렉토리 생성을 시킵니다. 혹은 mods 라는 디렉토리가 존재한다면 모드가 겹치지 않도록 삭제시킨 후 다시 생성시킵니다.

3. 마인크래프트 경로를 구해와야하는 방법은 여러가지입니다.

아 물론 레지스트리에 마인크래프트 경로가 저장되어 있는지 확인여부는 안해봤습니다. 저는 간단하게 컴퓨터 사용자 이름을 갖고온 후 

"C:\Users\' + GetUserWindowsName + '\AppData\Roaming\.minecraft" 이런식으로 진행했습니다.

// GetUserWindowsName <- 사용자명 갖고오는 펑션입니다.


이것들은 차례대로 진행한다면 친구들한테 이리저리 설명안해도 되고, 원격도 안해줘도 되고, 편하게 아주 쉽게 모드 추가설치 혹은 수정이 가능합니다.


어려운 소스코딩은 아니였지만(귀찮긴함...) 친구들이랑 간만에 재미있게 플레이했단거에 만족합니다. 

+ 소스코드는 2차 배포 또는 무단판매 우려가 있어 업로드하지 않겠습니다 :(

++ 제작의뢰, 팀채용 일절 받지 않습니다 :)


긴 글이지만 봐주셔서 감사합니다 :)

2개의 댓글

허두
2020.10.17

오오! 모드 다운로더라니!

한디포 개발자 자료란에도 올려보시는 것은 어떠실까요?

https://www.koreaminecraft.net/dev_archive 

모드다운로더 감사합니다