Java(166)
-
[Paper 플러그인 실전 제작기 #05] 데이터 저장 1: YAML로 유저별 설정 저장
안녕하세요.1편에서 개발환경 세팅과 첫 플러그인 로딩,2편에서 명령어 시스템(/heal, 권한, 인자 파싱, 탭완성),3편에서 이벤트 처리,4편에서 config.yml로 기능 on/off + 메시지 커스터마이징을 다뤘다면,이번 5편에서는 실전 서버에서 바로 자주 쓰는 패턴인 유저별 데이터 저장을 만들어보겠습니다.이번 편의 핵심은 config.yml(서버 전체 설정)과 다르게,플레이어마다 다른 값을 YAML 파일로 저장/복원하는 구조를 만드는 것입니다.이번 예제에서 만들 기능은 아래 2가지입니다.플레이어별 알림 수신 여부 (notify)플레이어별 자동수리 사용 여부 (auto-repair)서버를 껐다 켜도 값이 유지되도록, 플레이어마다 UUID.yml 파일로 저장하겠습니다.이번 편 목표예제로 /pref 명..
2026.02.26 -
[Paper 플러그인 실전 제작기 #04] config.yml로 기능 on/off + 메시지 커스터마이징
안녕하세요.1편에서 개발환경 세팅과 첫 플러그인 로딩,2편에서 명령어 시스템(/heal, 권한, 인자 파싱, 탭완성),3편에서 이벤트 처리 실전을 다뤘다면,이번 4편에서는 실전 서버 운영에서 정말 자주 쓰는 기능을 만듭니다.바로 config.yml을 이용한:기능 on/off메시지 커스터마이징운영 중 설정 변경 반영(리로드)입니다.코드를 하드코딩으로만 만들면, 나중에 서버 운영할 때 작은 문구 하나 바꾸려고도 재빌드/재배포를 해야 합니다.이번 편에서 그 불편함을 줄여보겠습니다.이번 편 목표예제로 지난 편의 /heal 명령어를 확장합니다.config.yml에서 /heal 기능 자체를 켜고/끄기회복량(하트/체력) 설정값으로 관리안내 메시지(성공/권한 없음/비활성화) 커스터마이징/healreload 명령어로 설..
2026.02.25 -
[Paper 플러그인 실전 제작기 #03] 이벤트 리스너 실전 (스폰 보호구역에서 블록 설치/파괴 막기)
안녕하세요.지난 2편에서 /heal 명령어를 만들면서 명령 처리, 권한, 인자 파싱, 탭 완성을 실전으로 다뤘습니다.이번 3편에서는 Paper 플러그인에서 정말 자주 쓰는 핵심 기능인 이벤트 리스너(Event Listener) 를 실전으로 다뤄보겠습니다.이번 목표는 간단하지만 서버 운영에 바로 도움이 되는 기능입니다.스폰 주변 일정 반경을 보호구역으로 지정일반 플레이어는 보호구역에서 블록 설치/파괴 불가관리자 권한이 있으면 예외 허용차단 이유를 플레이어에게 메시지로 안내이 정도만 구현해도 "명령어 다음 단계"로 넘어가는 감각이 확실히 잡힙니다.오늘 만들 기능 요약기능명(예시): 스폰 보호구역 블록 보호기준 위치: 월드 스폰(world.getSpawnLocation())보호 반경: 10칸 (코드 상수로 시..
2026.02.23 -
[Paper 플러그인 실전 제작기 #02] 명령어 시스템 실전 (/heal 권한, 인자 파싱, 탭 완성)
1편에서 플러그인 뼈대를 만들었다면,2편에서는 실제로 많이 쓰는 명령어 시스템을 가장 쉬운 예제로 익혀보겠습니다.오늘 목표는 딱 3개입니다./heal 만들기권한 분리하기 (자기 자신 / 다른 사람)탭 자동완성 붙이기기준 환경: Java 21, Maven, Paper API 1.21.11-R0.1-SNAPSHOT, api-version 1.211) plugin.yml에서 명령어/권한 등록name: PaperPracticeversion: 0.2.0main: com.example.paperpractice.PaperPracticePluginapi-version: "1.21"commands: heal: description: Heal yourself or another player usage: /he..
2026.02.21 -
[Paper 플러그인 실전 제작기 #01] Java 21 + Maven으로 첫 플러그인 만들기
Paper 플러그인 실전 제작기 1편입니다.이번 편 목표는 딱 3가지입니다.Java 21 + Maven + Paper 개발 환경 준비플러그인이 서버에서 로딩되는지 확인/ping 명령어를 실제로 동작시키기1) 준비물Java 21IDE (IntelliJ 권장)테스트용 Paper 서버 (1.21.x 이상 권장)Maven 프로젝트2) Maven 프로젝트 생성프로젝트를 만든 뒤 pom.xml을 아래처럼 설정합니다. 4.0.0 com.example skullvillage-core 1.0.0 jar SkullVillageCore 21 21 UTF-8 papermc-repo ..
2026.02.20 -
Paper 플러그인 실전 제작기
Paper 플러그인 실전 제작기: 연재 방향 안내이 연재는 자바 문법은 알고 있지만, Paper 플러그인은 처음이거나 실전 경험이 부족한 개발자를 대상으로 합니다.핵심 목표는 API를 나열하는 설명보다, 서버에서 바로 쓸 수 있는 기능을 직접 구현하는 것입니다.연재 기준대상: 자바 문법은 아는 사람플랫폼: Paper개발 환경: Java 21 + Maven목표: API 설명보다 실전 기능 구현 중심추천 연재 목차 (실전형 10편)개발환경 세팅 + 첫 플러그인 로딩 (Java 21, Paper, Maven)명령어 시스템 실전 (/heal, 권한, 인자 파싱, 탭완성)이벤트 처리 실전 (입장/퇴장, 아이템 사용, 블록 상호작용)config.yml로 기능 on/off + 메시지 커스터마이징데이터 저장 1: YA..
2026.02.20