Kembali ke Tutorial
🎮
Beginner

Instalasi Paper/Spigot Server

Panduan lengkap setup Paper server untuk Minecraft multiplayer

📖 Estimated Reading: 6-8 min⏱️ Waktu Setup: 12 min

⚠️ 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. 1. Buka https://papermc.io/downloads
  2. 2. Pilih Minecraft version (1.20.4 recommended)
  3. 3. Click download untuk latest build
  4. 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 nogui

File 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: false

5. 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