콘텐츠로 이동

서버 디렉터리 구조

먼저 플러그인 서버의 폴더 구조를 간단히 살펴보자(Purpur 기준). (강조 표시된 폴더를 누르면 해당 설명으로 이동한다.)

  • 디렉터리assets/ Minecraft 리소스 파일. 건드리지 말자
    • …
  • 디렉터리cache/ 캐시 폴더
    • …
  • 디렉터리config/ Paper 서버 설정 파일
    • …
  • 디렉터리crash-reports/ 서버 크래시 리포트
    • …
  • 디렉터리libraries/ 서버와 플러그인의 의존성 라이브러리
    • …
  • 디렉터리logs/ 서버 로그
    • …
  • 디렉터리plugins/ 플러그인 폴더
    • …
  • 디렉터리versions/ 버전 의존성 jar
    • …
  • 디렉터리world/ 오버월드 폴더
    • 디렉터리advancements/ 발전 과제 폴더
      • …
    • 디렉터리data/ 월드 데이터 폴더
      • …
    • 디렉터리datapacks/ 데이터팩
      • 디렉터리bukkit/
        • …
    • 디렉터리entities/ 엔티티 데이터
      • …
    • 디렉터리playerdata/ 플레이어 데이터
      • …
    • 디렉터리poi/ 관심 지점 데이터
      • …
    • 디렉터리region/ 청크 데이터
      • …
    • 디렉터리stats/ 통계
      • …
  • 디렉터리world_nether/ 네더 월드 폴더
    • 디렉터리DIM-1/
      • 디렉터리data/
        • …
      • 디렉터리entities/
        • …
      • 디렉터리poi/
        • …
      • 디렉터리region/
        • …
  • 디렉터리world_the_end/ 엔드 월드 폴더
    • 디렉터리DIM1/
      • 디렉터리data/
        • …
      • 디렉터리entities/
        • …
      • 디렉터리poi/
        • …
      • 디렉터리region/
        • …
  • .console_history 콘솔 명령어 기록
  • banned-ips.json 차단된 IP 목록
  • banned-players.json 차단된 플레이어 목록
  • bukkit.yml Bukkit 설정 파일
  • commands.yml 명령어 매핑 설정
  • eula.txt EULA 동의 파일
  • help.yml 플러그인 도움말 정보
  • ops.json OP 플레이어 목록
  • purpur.jar 서버 코어 jar 파일
  • purpur.yml Purpur 서버 설정 파일
  • permissions.yml 권한 정의 파일
  • server.properties 서버 기본 설정
  • spigot.yml Spigot 서버 설정 파일
  • usercache.json 플레이어 이름과 UUID 캐시
  • version_history 버전 정보 기록
  • whitelist.json 화이트리스트 목록

Catserver 같은 하이브리드 서버도 폴더 구조는 비슷하다. 기본적으로 /mods 폴더가 더 있고, Bukkit 포크 서버 전용 설정 파일(purpur.yml 등)이 없다.

이것으로 Bukkit 기반 서버 코어 대부분의 구조를 대략 살펴봤다.