Skip to content

서버 플러그인 구조

서버 플러그인 구조

Project Seoul 서버는 여러 플러그인이 서로 역할을 나누어 동작합니다.

기획자가 설정을 만질 때 중요한 구분은 다음과 같습니다.

분류역할
콘텐츠 정의 플러그인아이템, 블록, 모델, 상점, 전기 장치 같은 콘텐츠를 정의합니다.
권한 플러그인누가 어떤 기능을 사용할 수 있는지 제어합니다.
표시 플러그인스코어보드, 채팅, Placeholder 같은 표시 데이터를 제공합니다.
서버 보호/마을 플러그인마을, 영역, 경제, 보호 규칙을 담당합니다.

기획자가 자주 만지는 영역

  • YAML 설정 파일
  • LuckPerms 권한 노드
  • Nexo 커스텀 아이템/블록 ID
  • Placeholder 문자열
  • NPC나 상점에서 실행할 명령어

원칙

기획자는 가능한 한 YAML과 권한 설정으로 콘텐츠를 만들고, Java 코드는 엔진 동작을 담당합니다.

예를 들어 SeoulEnergy에서 발전기를 하나 추가할 때는 Java 코드를 수정하는 것이 아니라 blocks.<blockId>에 새 발전기 설정을 추가하는 방식이 기본입니다.