Skip to content

취미로 운영하고있는 마인크래프트 서버를 위해 만든 모드 간편설치기

License

Notifications You must be signed in to change notification settings

nks294/magic_installer

Repository files navigation

Magic Installer

취미로 운영중인 서버를 위해 제작한 모드팩 간편 설치기입니다.

magic-screenshot-1

Reference

adwonghk 님의 소스 (Repository Link) 를 기반으로 제작하였습니다.

사용 기술

Java Kotlin Gradle

외부 리소스

주요 변경 사항

  • 압축 해제 방식 변경
    • 기존 AutoUnzipper.java에서 관리자 권한 문제를 해결하기 위해 elevate.exe를 사용.
    • 7-Zip 명령줄 도구(7za.exe)를 활용하여 새로운 압축 해제 클래스 AutoUnzipper2.java를 작성.
  • 디자인 변경
    • 프로젝트 내 NotoSansKR-Medium.ttf 폰트를 추가하여 한글 폰트를 적용.
    • AwesomeStyle(Awesome*.java) 파일로 마인크래프트 느낌의 디자인으로 변경
    • 아이콘 파일(ico) 추가로 프로그램 아이콘 변경.

기능

  • 마인크래프트 실행중 여부 감지
  • config.json 파일을 읽어 설치기의 버전 및 공지사항 불러오기
  • 모드팩.zip 파일 자동 다운로드 및 압축 풀기
  • launcher 설정 파일 수정 (기존 파일은 자동으로 백업)
  • 모드만 설치 또는 포지(Forge)까지 설치 선택 가능
  • 경로 직접 지정 가능
  • 스타일 커스터마이징 가능

Clone project (https)

git clone https://github.com/nks294/magic_installer.git

Go to project

cd magic_installer

Clean Project (gradle)

./gradlew clean

Build Jar File (gradle)

./gradlew shadowJar

Authors

  • Adrian Wong - Initial work - adwonghk
  • Jo Hee Sung - Modifications and edits - nks294

ScreenShots

magic-screenshot-2
magic-screenshot-3
magic-screenshot-4
magic-screenshot-5

About

취미로 운영하고있는 마인크래프트 서버를 위해 만든 모드 간편설치기

Resources

License

Stars

Watchers

Forks

Languages