서버 플러그인 구조
서버 플러그인 구조
Project Seoul 서버는 여러 플러그인이 서로 역할을 나누어 동작합니다.
기획자가 설정을 만질 때 중요한 구분은 다음과 같습니다.
| 분류 | 역할 |
|---|---|
| 콘텐츠 정의 플러그인 | 아이템, 블록, 모델, 상점, 전기 장치 같은 콘텐츠를 정의합니다. |
| 권한 플러그인 | 누가 어떤 기능을 사용할 수 있는지 제어합니다. |
| 표시 플러그인 | 스코어보드, 채팅, Placeholder 같은 표시 데이터를 제공합니다. |
| 서버 보호/마을 플러그인 | 마을, 영역, 경제, 보호 규칙을 담당합니다. |
기획자가 자주 만지는 영역
- YAML 설정 파일
- LuckPerms 권한 노드
- Nexo 커스텀 아이템/블록 ID
- Placeholder 문자열
- NPC나 상점에서 실행할 명령어
원칙
기획자는 가능한 한 YAML과 권한 설정으로 콘텐츠를 만들고, Java 코드는 엔진 동작을 담당합니다.
예를 들어 SeoulEnergy에서 발전기를 하나 추가할 때는 Java 코드를 수정하는 것이 아니라 blocks.<blockId>에 새 발전기 설정을 추가하는 방식이 기본입니다.