Use coupon MC25OFF for 25% off!

Top-tier Minecraft hosting. Zero lag, instant setup.

Minecraft Server Documentation

Minecraft Server Guide

ESC to clear

Getting Started with Minecraft Servers

Welcome to Shulker Cloud's Minecraft hosting platform. This guide will help you set up, optimize, and manage your Minecraft server efficiently using our high-performance Ryzen 9 infrastructure.

Step 1: Create Server

Navigate to the panel and click "Create Server". Choose your Minecraft version, server type, and resource allocation.

Step 2: Configure

Set server.properties, install essential plugins, configure permissions, and optimize JVM flags for your player count.

Step 3: Invite Players

Share your server IP, set up whitelist if needed, and configure dynmap or other player-facing features.

Minecraft Server Types Comparison

Recommended

PaperMC

Optimized fork of Spigot with significant performance improvements, bug fixes, and configuration options.

Best for: Survival, SMP, Large Servers

Purpur

Fork of Paper with even more optimizations and customization options. Includes Tuinity and Airplane patches.

Best for: Maximum Performance

Fabric

Lightweight modding toolchain. Used with performance mods like Lithium, Phosphor, and Sodium.

Best for: Modded Performance

Choosing the Right Server Type

Avoid Vanilla for Production

Vanilla servers lack performance optimizations and plugin support. Not recommended for servers with more than 5 players.

Our Recommendation

Use PaperMC for most use cases or Purpur if you need maximum performance and customization.

Performance Tuning Guide

Ryzen 9 7950X Hardware Advantage

Our servers use AMD Ryzen 9 7950X processors with 16 cores and 32 threads. Minecraft servers are single-threaded for main tick logic, but Ryzen's high single-core performance (5.7GHz boost) ensures optimal TPS even with large player counts.

CPU Allocation Guide

Players Cores RAM
1-20 2 cores 4-6 GB
20-50 3-4 cores 8-12 GB
50-100+ 4-6 cores 12-16 GB

TPS Monitoring

TPS (Ticks Per Second) should always be 20. Lower values indicate lag:

  • 20 TPS = Optimal
  • 15-19 TPS = Minor Lag
  • <15 TPS = Critical

Use /tps command or plugins like Spark to monitor.

Advanced JVM Flags & Optimization

Aikar's Flags (Recommended)

Optimized for Ryzen

These flags are specifically tuned for modern Minecraft servers and our Ryzen 9 hardware:

-Xms128M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1

Add these to your server startup flags in the panel's "Startup" tab.

Memory Allocation

Allocate 4-6GB for small servers, 8-12GB for medium, and 16GB+ for large networks.

-Xms6G -Xmx6G

Sets min and max heap to 6GB

Garbage Collection

G1GC (Garbage First Garbage Collector) is optimal for Minecraft. Avoid ParallelGC and CMS.

-XX:+UseG1GC

Enables G1 Garbage Collector

Control Panel Guide

File Manager

  • • Upload plugins/mods directly
  • • Edit configuration files
  • • Manage world files
  • • Set proper permissions (755 for folders, 644 for files)

Console Access

  • • Real-time command execution
  • • Log viewing and filtering
  • • Auto-complete for commands
  • • Send commands as console

Startup Configuration

  • • Set JVM flags
  • • Change server jar
  • • Allocate memory
  • • Configure startup parameters

Quick Panel Tips

Always stop your server before uploading large files or making major configuration changes.

Use the "Backup" feature before updating server software or plugins.

After changing server.properties, use "Restart" not "Stop/Start" to apply changes.

Essential server.properties Settings

Property Recommended Value Description
max-players 20-100 Based on your CPU allocation. Don't set too high.
view-distance 6-10 Higher values increase CPU/RAM usage significantly.
simulation-distance 4-8 Lower than view-distance for better performance.
entity-broadcast-range-percentage 50 Reduces network traffic from entity updates.
max-world-size 10000 Limits world border to prevent excessive disk usage.
network-compression-threshold 256 Set to 256 to disable compression (reduces CPU usage).
sync-chunk-writes false Disable for better performance with SSD storage.

Critical Settings

Always set online-mode=true unless you're running a cracked server (not recommended). Keep enforce-secure-profile=true for security.

Essential Plugins & Mods

Core Plugins

Must Have
  • LuckPerms Permission Management
  • EssentialsX Basic Commands
  • WorldGuard Region Protection
  • ViaVersion Cross-version Support
  • Plan Performance Analytics

Performance Mods (Fabric)

Highly Recommended
  • Lithium General Optimization
  • Starlight Lighting Engine
  • FerriteCore Memory Reduction
  • Krypton Network Optimization
  • Sodium Client-side (for clients)

Plugin Installation Guide

  1. 1

    Stop your server

    Always stop the server before adding/removing plugins

  2. 2

    Upload to plugins folder

    Use the File Manager to upload .jar files to /plugins directory

  3. 3

    Start server

    Plugins will generate configuration files on first start

  4. 4

    Configure plugins

    Edit config files in /plugins/[plugin-name]/ folders

Lag Reduction Strategies

Entity Management

Excessive entities cause significant lag:

  • • Use ClearLagg plugin
  • • Set mob caps in paper.yml
  • • Disable mob spawning in certain areas
  • • Limit animal breeding

Chunk Optimization

Reduce chunk loading strain:

  • • Lower view-distance (6-10)
  • • Pre-generate chunks with Chunky
  • • Disable unnecessary chunk ticks
  • • Use Paper's async chunk loading

Redstone & Hoppers

Common performance killers:

  • • Limit hopper transfers
  • • Avoid redstone clocks
  • • Use hopper optimizations in paper.yml
  • • Replace hoppers with water streams

Paper.yml Optimizations

max-entity-collisions: 2

hopper:

disable-move-event: true

cooldown-when-full: true

mob-spawner-tick-rate: 2

Find these settings in /config/paper.yml and adjust based on your server needs.

Networking & DDoS Protection

92Tbps DDoS Protection

Our global scrubbing network protects against L3/L4 attacks. For Minecraft servers, we implement specialized game-filtering proxies that detect and block malformed packets instantly.

SYN Flood Protection UDP Amplification Botnet Filtering

Port Configuration

Standard Minecraft port is 25565. You can use custom ports (1024-49151). All ports are open by default but can be restricted via firewall rules.

Connection URL: your-server.shulker.in:25565

Direct IP: 45.88.223.xxx:25565

SRV Records (Subdomain)

Set up play.yourserver.com to point to your Minecraft server without needing to specify the port:

DNS Record Type: SRV

Service: _minecraft

Protocol: _tcp

Priority: 0 | Weight: 5 | Port: 25565

Target: your-server.shulker.in

Backups & Security

Automated Backups

Schedule regular backups through the panel:

  • Daily backups recommended
  • Retain 7-14 days of backups
  • Include world, plugins, configs
  • Test restore process regularly

Security Best Practices

  • • Use strong panel passwords
  • • Enable 2FA for panel access
  • • Keep server software updated
  • • Regularly audit plugins for vulnerabilities
  • • Use whitelist for private servers
  • • Restrict OP permissions

Manual Backup Procedure

  1. 1

    Stop the server

    Use /stop or panel stop button

  2. 2

    Download world files

    Via File Manager or SFTP: /world, /world_nether, /world_the_end

  3. 3

    Backup plugins/configs

    /plugins and /config directories

  4. 4

    Restart server

    Start server once backup is complete

Pro Tip: Use plugins like CoreProtect for rollback capabilities in addition to file backups.