Instalasi Paper/Spigot Server
Panduan lengkap setup Paper server untuk Minecraft multiplayer
⚠️ Prerequisite
Anda sudah punya Java 17+ installed. Jika belum, ikuti tutorial setup dasar terlebih dahulu.
1. Perbedaan Paper vs Spigot
Dua server type untuk plugin support:
📄 Paper
High-performance fork dari Spigot
- ✓ Better performance & optimization
- ✓ Faster updates & bug fixes
- ✓ Extra API & features untuk plugin devs
- ✓ Recommended untuk most servers
🔧 Spigot
Original plugin server (legacy)
- ✓ Stable & widely supported
- ✓ Lebih banyak plugin kompatibel
- ✓ Hemat resource dibanding Paper
- → Slower development cycle
💡 Rekomendasi
Gunakan Paper untuk server production modern
2. Download Paper Server
Ada beberapa cara untuk download Paper:
📥 Option 1: Download dari Website
- 1. Buka
https://papermc.io/downloads - 2. Pilih Minecraft version (1.20.4 recommended)
- 3. Click download untuk latest build
- 4. Rename file ke
server.jar
📥 Option 2: Download via Command (Linux/Mac)
# Navigate to server folder
cd ~/minecraft-server
# Download latest Paper 1.20.4
wget -O server.jar https://papermc.io/api/v2/projects/paper/versions/1.20.4/builds/109/downloads/paper-1.20.4-109.jar
# Make executable
chmod +x server.jar💾 File Size: ~50-100 MB untuk Paper server jar
3. Setup Paper Server
Proses setup Paper sama seperti Vanilla, tapi dengan extra performance:
📝 First Run Setup:
# Navigate ke server folder
cd ~/minecraft-server
# Run Paper server untuk generate files
java -Xmx4G -Xms4G -jar server.jar nogui
# Tunggu hingga "[Server] Done" message muncul
# Tekan CTRL+C untuk stop
# Accept EULA
echo "eula=true" > eula.txt
# Run again
java -Xmx4G -Xms4G -jar server.jar noguiFile yang ter-generate: server.properties, plugins/, world/
4. Configure Paper Config
Paper punya extra config files untuk optimization:
paper-global.yml
Global settings untuk semua world
paper-world.yml
Per-world settings dan optimization
server.properties
Basic server settings (sama dengan Vanilla)
📝 Paper-specific properties:
# Max Chunk Load Time - set lebih tinggi untuk reduce lag
max-chunk-send-per-tick: 12
# Entity tracking range - reduce untuk better performance
entity-tracking-range: 48
# Reduce projectile lag
projectile-load-save: false5. Paper-Specific Features
Keuntungan menggunakan Paper server:
- ⚡Better Performance: Optimized chunk loading, entity ticking, dan AI processing
- ⚡Extra API: Paper API lebih lengkap dari Spigot untuk plugin developers
- ⚡Async Chunk Saving: Write chunk data tanpa blocking server thread
- ⚡Custom Commands: /paper command untuk debug dan monitoring
- ⚡All Spigot Plugins Work: Paper fully compatible dengan Spigot plugins
6. Running Paper Server
Create start script untuk easy management:
📝 start.sh (Linux/Mac):
#!/bin/bash
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:G1NewCollectionPercentage=30 \
-XX:G1MaxNewGenPercent=40 -XX:InitiatingHeapOccupancyPercent=35 \
-jar server.jar nogui✓ Make executable: chmod +x start.sh
✓ Run: ./start.sh
✨ Paper Server Ready!
Paper server Anda siap untuk plugins dan players. Langkah berikutnya:
→ Install Plugins untuk menambah functionality
→ Setup Permissions untuk manage user roles
→ Optimize Server untuk best performance
