Quick Fix for Lag in Southeast Asia
To fix Minecraft lag across Malaysia, Singapore, and Southeast Asia, run Paper or Fabric instead of Vanilla, set server simulation distance to 4, and use Aikars JVM flags. That combination alone cuts tick time in half and keeps rubber-banding low for players routing through regional ISPs.
Why Southeast Asian Servers Need Special Tuning
Players in Southeast Asia connect across multiple international submarine cables and mixed peering routes (TM, TIME, Maxis, Singtel, StarHub). High tick times (MSPT over 50ms) cause the server to skip ticks, which multiplies with network latency to make rubber-banding and delayed block breaks much worse than in regions with direct local peering.
Keeping your server tick time below 30ms is the single best thing you can do to make cross-border connections feel responsive.
Paper vs Fabric: Which One Should You Pick?
### Pick Paper if:
You want maximum performance with the least effort
You run Bukkit or Spigot plugins (EssentialsX, LuckPerms, Vault)
You want fine-grained control over entity ticking and view distances
### Pick Fabric if:
You want 100% vanilla redstone and mob farm mechanics
You want modern performance mods like Lithium and FerriteCore
You run a technical survival community or Fabric-only mods
Paper Tuning: The Best Config Values
Open `config/paper-world-defaults.yml` or `paper.yml` and adjust these settings:
yaml
entities:
spawning:
despawn-ranges:
monster:
soft: 28
hard: 96
chunks:
auto-save-interval: 6000
max-auto-save-chunks-per-tick: 8
tick-rates:
mob-spawner: 2
container-update: 1
```In `server.properties`:
yaml
view-distance=6
simulation-distance=4
network-compression-threshold=256
```Reducing simulation distance from 10 to 4 reduces active chunk ticks by roughly 70% while keeping visual render distance high for players through view-distance.
Fabric Tuning: The Essential Performance Stack
If you choose Fabric, drop these server-side performance mods into your `mods/` folder:
**Lithium**: General game physics, mob AI, and chunk ticking optimization
**FerriteCore**: Deeply reduces memory usage by optimizing internal data structures
**Krypton**: Optimizes the Minecraft networking stack to reduce CPU overhead on packet handling
**Spark**: Built-in profiler to diagnose MSPT spikes in real time
None of these change vanilla game mechanics, and clients do not need to install them to join.
Optimized JVM Startup Flags
Use Aikars flags for garbage collection to prevent lag spikes from Java GC pauses:
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -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 -jar paper.jar --nogui
Always set minimum memory (`-Xms`) and maximum memory (`-Xmx`) to the exact same value.
Managing Your Optimized Server on M.A.F Cloud
If you want pre-configured templates for Paper and Fabric with WebSocket live console, automated backups, and crash auto-restart, M.A.F Cloud supports both templates out of the box. Install the agent on any VPS in seconds:
curl -fsSL https://cexi.my.id/agent-install.sh | sudo MAFCLOUD_TOKEN=<token> MAFCLOUD_API=https://cexi.my.id bash
The panel also includes port allocations with TCP, UDP, or BOTH protocol selection, plus live port probing so you can confirm your game port and simple voice chat UDP port are reachable before opening the server to the public.
The Bottom Line
Lower simulation distance to 4, switch to Paper or Fabric with Lithium, use Aikars flags, and keep tick times under 30ms. Your Southeast Asian players will feel the difference immediately, even across ISP borders.