[PvPArenaManager] Optimized Multi-Language PvP Solution
고성능 다국어 지원 PvP 매칭 솔루션
PvPArenaManager (PAM) is a high-performance PvP matching system designed with extreme optimization and user convenience in mind. It supports multi-language interfaces, ELO-based matchmaking, and seamless data management.
PvPArenaManager (PAM)는 극한의 성능 최적화와 사용자 편의성을 고려하여 설계된 고성능 PvP 대전 관리 시스템입니다. 다국어 인터페이스, ELO 기반 매칭, 그리고 안정적인 데이터 관리 기능을 제공합니다.
[Key Features / 주요 기능]
1. Advanced Matchmaking System (지능형 매칭 시스템)
- Dynamic Queue: Real-time BossBar feedback showing elapsed time.
- 동적 대기열: 보스바를 통해 매칭 대기 시간을 실시간으로 확인할 수 있습니다.
- ELO-based Matching: Matches players with similar skill levels and gradually expands the search range.
- ELO 기반 매칭: 실력이 비슷한 플레이어를 우선 매칭하며, 시간이 지남에 따라 탐색 범위를 넓힙니다.
- Various Modes: Supports 1vs1, 2vs2, 3vs3, 4vs4, and FFA Deathmatch.
- 다양한 모드: 1대1부터 4대4 팀전, 개인전 데스매치까지 완벽하게 지원합니다.
2. Perfect Localization (완벽한 다국어 지원)
- Per-Player Language: Players can choose their preferred language (EN/KO) via GUI.
- 플레이어별 언어 설정: 유저가 직접 GUI에서 한국어나 영어 중 원하는 언어를 선택할 수 있습니다.
- Dynamic UI: All messages, GUI titles, item lores, and bossbars change instantly based on the player's language.
- 동적 UI: 메시지, GUI 제목, 아이템 설명, 보스바 텍스트까지 실시간으로 번역되어 출력됩니다.
3. Smart Gameplay Flow (스마트한 게임 진행)
- Original Location Restoration: Automatically teleports players back to their starting position after the match.
- 위치 자동 복구: 대전이 종료되면 매칭 신청 전의 원래 위치로 즉시 되돌려 보냅니다.
- Anti-Stall Glow: Applies a glowing effect to all players halfway through the match to prevent hiding.
- 지연 방지 발광: 경기 중반 이후 모든 플레이어에게 발광 효과를 부여하여 지루한 대치 상황을 방지합니다.
- Countdown Controls: Prevents movement during the countdown to ensure a fair start.
- 카운트다운 제어: 시작 전 움직임을 제한하여 공정한 전투 시작을 보장합니다.
4. High-Performance Data Storage (고성능 데이터 저장)
- Multi-Storage Support: Supports YAML, SQLite, and MySQL with HikariCP.
- 멀티 저장소 지원: 가벼운 서버를 위한 YAML/SQLite부터 대규모 서버를 위한 MySQL까지 모두 지원합니다.
- Asynchronous Processing: Data is saved asynchronously to prevent server lag (TPS drop).
- 비동기 처리: 모든 데이터 저장을 비동기로 처리하여 서버 랙을 최소화합니다.
[Commands & Permissions / 명령어 및 권한]
- /pam: Opens the Matchmaking GUI. (No permission required)
- /pam reload: Reloads config and lang files. (pvparena.admin)
- 설정 및 언어 파일을 리로드합니다. (pvparena.admin)
- /pam create [name] [region]: Creates a new arena. (pvparena.admin)
- 새로운 아레나를 생성합니다. (pvparena.admin)
- /pam setred/setblue [name]: Sets spawn points. (pvparena.admin)
- 레드/블루 팀의 스폰 지점을 설정합니다. (pvparena.admin)
[Dependencies / 의존성]
- WorldGuard & WorldEdit: For arena region management.
- 아레나 지역 관리를 위해 월드가드 및 월드에딧이 필요합니다.
- PlaceHolderAPI: (Optional/Recommended)