# 🌐 ServerStatus HTTP API둜 λ§ˆμΈν¬λž˜ν”„νŠΈ μ„œλ²„ μƒνƒœλ₯Ό μ œκ³΅ν•˜λŠ” NeoForge λͺ¨λ“œμž…λ‹ˆλ‹€. ![NeoForge](https://img.shields.io/badge/NeoForge-21.1.77-orange?logo=curseforge) ![Minecraft](https://img.shields.io/badge/Minecraft-1.21.1-green) ![Kotlin](https://img.shields.io/badge/Kotlin-2.0-7F52FF?logo=kotlin) --- ## ✨ μ£Όμš” κΈ°λŠ₯ - πŸ“Š **μ„œλ²„ μƒνƒœ API** - μ‹€μ‹œκ°„ μ„œλ²„ 정보 제곡 - πŸ‘₯ **ν”Œλ ˆμ΄μ–΄ λͺ©λ‘** - 접속 쀑인 ν”Œλ ˆμ΄μ–΄ 정보 - ⚑ **TPS λͺ¨λ‹ˆν„°λ§** - μ„œλ²„ μ„±λŠ₯ μ§€ν‘œ - πŸ—ΊοΈ **μ›”λ“œ 정보** - λ‘œλ“œλœ μ›”λ“œ 및 청크 정보 --- ## πŸ“‘ API μ—”λ“œν¬μΈνŠΈ κΈ°λ³Έ 포트: **25580** ### μ„œλ²„ μƒνƒœ ``` GET /api/status ``` 응닡 μ˜ˆμ‹œ: ```json { "online": true, "players": { "online": 5, "max": 20, "list": ["Player1", "Player2"] }, "tps": 20.0, "version": "1.21.1" } ``` --- ## πŸ› οΈ 기술 μŠ€νƒ | 기술 | μ„€λͺ… | | ------------------------- | --------------------- | | **NeoForge** | Minecraft λͺ¨λ”© ν”Œλž«νΌ | | **Kotlin** | μ£Ό 개발 μ–Έμ–΄ | | **Java HttpServer** | λ‚΄μž₯ HTTP μ„œλ²„ | | **kotlinx.serialization** | JSON 직렬화 | --- ## πŸ“ ꡬ쑰 ``` ServerStatus/ β”œβ”€β”€ src/main/ β”‚ β”œβ”€β”€ kotlin/co/caadiq/serverstatus/ β”‚ β”‚ β”œβ”€β”€ api/ # HTTP API ν•Έλ“€λŸ¬ β”‚ β”‚ └── ServerStatus.kt β”‚ └── resources/ β”‚ └── META-INF/ # λͺ¨λ“œ 메타데이터 └── build.gradle.kts ``` --- ## πŸš€ λΉŒλ“œ ```bash ./gradlew build ``` λΉŒλ“œλœ JAR: `build/libs/serverstatus-1.0.0.jar`