보호
공들여 만든 텍스처를 남이 손쉽게 훔쳐 가는 건 원하지 않을 것이다. 이럴 때 리소스팩 보호가 필요하다.
리소스팩 보호는 크게 두 가지로 나뉜다.
-
클라이언트 모드 없음(클라이언트는 아무것도 할 필요가 없다)
-
클라이언트 모드 있음
어떤 보호도 100% 막아 주지는 않는다. 가장 확실한 방법은 여전히 저작권법에 의한 보호다!
클라이언트 모드 없음
섹션 제목: “클라이언트 모드 없음”장점:
- 간단하다
- 지원하는 클라이언트 버전이 넓다
- 호환성이 좋다
단점:
CraftEngine 같은 플러그인을 쓰면 원래 리소스팩을 복원하기는 사실상 불가능하지만, 상대는 이미지/오디오/JSON 같은 리소스를 전부 뽑아낼 수 있다.
클라이언트 모드 없는 보호 방식은 기술적 한계 때문에 ZIP 포맷 보호(포맷을 일부러 깨뜨리는 등)와 난독화(Oraxen의 네임스페이스 뒤섞기 등)에 집중된다.
튜토리얼: 압축 & 난독화
클라이언트 모드 있음
섹션 제목: “클라이언트 모드 있음”장점
- 보호 강도가 높다
- 다운로드 속도를 개선할 수 있다
단점
- 지원 버전이 적다. 모드가 지원하는 버전으로 한정된다.
ResourceHack
섹션 제목: “ResourceHack”최신 버전용 리소스팩 보호 플러그인이다. 1.18.1, 1.20.1, 1.21.1을 지원하며 NeoForge/Fabric 서버도 지원한다.
- 서버에 이 플러그인과 packetevents 플러그인을 설치한다
- 서버를 켜고
~/plugins/ResourceHack/config.yml에서 암호화 키를 설정한다 - 서버를 재시작하거나 플러그인을 reload한다
/res encrypt <path>(resack.encrypt권한 필요)로 리소스팩을 암호화한다- 리소스팩 호스팅을 설정한다
클라이언트:
이 모드를 설치한다.
KcSecurePack
섹션 제목: “KcSecurePack”구버전용 리소스팩 보호 플러그인이다. 1.12.2 Forge를 지원하며, 현재 사전 판매 중이다.