Minecraft server hosting in Singapore for Java and Bedrock

Run a Java or Bedrock server in Singapore, the nearest of our three regions for players across Southeast Asia, East Asia and Australia, on the AMD EPYC 4584PX at up to 5.7 GHz with DDR5 memory and NVMe storage. Clouduxe Prism checks Java and Bedrock traffic against the Minecraft protocols on every plan.

Where common servers start in Singapore

Java, 5 players, vanilla
VPS Starter₹2,670$27.99/mo
Java, 20 players on Paper with plugins
VPS Growth₹3,560$37.49/mo
Java, 10 players on a modpack
VPS Pro₹5,340$56.49/mo
Java, 100 players on Paper with plugins
VPS Max₹8,900$93.99/mo
Bedrock, 10 players
VPS Growth₹3,560$37.49/mo

Chosen by the calculator below. Every Deploy button on this page orders in Singapore; monthly prices exclude GST and are the same in every region.

Who Singapore serves. Every city below is nearer to Singapore than to Mumbai or Limburg.

Jakarta is 906 km from Singapore and 4,664 km from Mumbai: a round-trip floor of 9.1 ms against 46.6 ms. What Minecraft players notice is latency and packet loss, not bandwidth, so put the server in the region nearest most of them.

13 cities, nearest to Singapore first

Distance from 13 cities to Singapore and to Mumbai, nearest to Singapore first, each with its round-trip floor.
CityBoth distances on one scaleTo SingaporeTo Mumbai
Kuala LumpurMalaysiaTo Singapore: 308 km, 3.1 msTo Mumbai: 3,598 km, 36.0 ms
JakartaIndonesiaTo Singapore: 906 km, 9.1 msTo Mumbai: 4,664 km, 46.6 ms
Ho Chi Minh CityVietnamTo Singapore: 1,098 km, 11.0 msTo Mumbai: 3,734 km, 37.3 ms
BangkokThailandTo Singapore: 1,427 km, 14.3 msTo Mumbai: 3,002 km, 30.0 ms
ManilaPhilippinesTo Singapore: 2,393 km, 23.9 msTo Mumbai: 5,129 km, 51.3 ms
Hong KongTo Singapore: 2,587 km, 25.9 msTo Mumbai: 4,298 km, 43.0 ms
TaipeiTaiwanTo Singapore: 3,251 km, 32.5 msTo Mumbai: 5,037 km, 50.4 ms
PerthAustraliaTo Singapore: 3,914 km, 39.1 msTo Mumbai: 7,290 km, 72.9 ms
SeoulSouth KoreaTo Singapore: 4,673 km, 46.7 msTo Mumbai: 5,596 km, 56.0 ms
TokyoJapanTo Singapore: 5,315 km, 53.2 msTo Mumbai: 6,725 km, 67.3 ms
MelbourneAustraliaTo Singapore: 6,063 km, 60.6 msTo Mumbai: 9,821 km, 98.2 ms
SydneyAustraliaTo Singapore: 6,307 km, 63.1 msTo Mumbai: 10,157 km, 101.6 ms
AucklandNew ZealandTo Singapore: 8,418 km, 84.2 msTo Mumbai: 12,298 km, 123.0 ms

Great-circle distance between city centres. The floor is that distance there and back at 200,000 km/s, the speed of light in fibre: a physical floor, not a measured or promised ping.

A floor, not a ping

A floor is the least time a round trip over that distance can take, with light in fibre at 200,000 km/s. Cables do not follow the great circle, so the ping your players measure will be higher. Once the server runs, take a baseline from a few of them and keep it.

The region is fixed once you order

Each region is its own product in the store, and a server stays in the region it was ordered in; upgrades list larger plans in the same region. Every Deploy button on this page opens the Singapore product, so the location is already chosen.

The other two regions

Players mostly in India? See the Mumbai page.

Limburg, Germany, is the third region, for players in Europe. The nearest city in this table to it is Seoul, 8,561 km away.

Java or Bedrock: host the edition your players own. Two different games, with different servers, ports and extensions.

Java Edition

The desktop game on Windows, macOS and Linux, with the large plugin and mod ecosystem.

Server software
A .jar run by a Java runtime: Paper, Purpur, Fabric, Forge or vanilla
Default port
TCP 25565
Extensions
Plugins (Bukkit API) or mods (Fabric, Forge)
Who can join
Desktop Java clients
Sizing model
2 cores and 4 GB, plus 110 MB for each player
Prism checks
The Minecraft handshake and login
Preset
Minecraft (Java)

Bedrock Edition

The version on consoles, phones, tablets and the Microsoft Store build for Windows.

Server software
Bedrock Dedicated Server, a native Linux binary from Mojang
Default port
UDP 19132, plus 19133 for IPv6
Extensions
Add-ons, behaviour packs and the script API
Who can join
Console, mobile and Windows Bedrock clients
Sizing model
4 cores and 4 GB, plus 80 MB for each player
Prism checks
RakNet, the UDP protocol Bedrock runs over
Preset
Minecraft (Bedrock)

Want both on one world?

A Java server can accept Bedrock players through Geyser, a protocol translator with a UDP port of its own. That port needs its own rule.

Plans by player count. Without plugins, mods or add-ons; the calculator below adds them.

At the calculator's starting sizes, 20 Java players and 10 Bedrock players, both editions fit VPS Growth. The bigger option is shown beside each plan, because a server rarely stays the size it opened at.

Java Edition, vanilla

Where the numbers come from
Java Edition, vanilla: what the server needs at each player count, and the plans that fit
PlayersNeedsFits your loadRoom to grow
5 players2 cores, 5 GBVPS Starter₹2,670$27.99/moVDS MicroCore₹4,970$52.49/mo
10 players2 cores, 5.5 GBVPS Starter₹2,670$27.99/moVDS MicroCore₹4,970$52.49/mo
20 players2 cores, 6.5 GBVPS Growth₹3,560$37.49/moVDS MicroCore₹4,970$52.49/mo
50 players3 cores, 9.5 GBVPS Pro₹5,340$56.49/moVDS FusionCore₹9,940$104.49/mo
100 players4 cores, 15 GBVPS Elite₹7,120$74.99/moVDS FusionCore₹9,940$104.49/mo
150 players5 cores, 20.5 GBVDS OmniCore₹14,910$156.99/moVDS PrimeCore₹19,880$209.49/mo
200 players6 cores, 25.5 GBVDS PrimeCore₹19,880$209.49/moVDS TitanCore₹29,820$313.99/mo
300 players9 cores, 36.5 GBVDS TitanCore₹29,820$313.99/moVDS UltraCore₹39,761$418.99/mo

Bedrock Edition, no add-ons

Where the numbers come from
Bedrock Edition, no add-ons: what the server needs at each player count, and the plans that fit
PlayersNeedsFits your loadRoom to grow
5 players4 cores, 4.5 GBVPS Growth₹3,560$37.49/moVDS FusionCore₹9,940$104.49/mo
10 players4 cores, 5 GBVPS Growth₹3,560$37.49/moVDS FusionCore₹9,940$104.49/mo
20 players4 cores, 6 GBVPS Growth₹3,560$37.49/moVDS FusionCore₹9,940$104.49/mo
30 players5 cores, 6.5 GBVDS OmniCore₹14,910$156.99/moVDS PrimeCore₹19,880$209.49/mo
50 players5 cores, 8 GBVDS OmniCore₹14,910$156.99/moVDS PrimeCore₹19,880$209.49/mo
75 players6 cores, 10 GBVDS OmniCore₹14,910$156.99/moVDS PrimeCore₹19,880$209.49/mo
100 players7 cores, 12 GBVDS PrimeCore₹19,880$209.49/moVDS TitanCore₹29,820$313.99/mo

Monthly prices, excluding GST, the same in Singapore, Mumbai and Limburg. A VPS runs on vCPU scheduled across shared cores; a VDS allocates whole cores to your server. VPS plans VDS plans

Size your own server. Pick the edition, the players at your busiest time and how much you add on top.

Game server
Server software (vanilla, Paper/Spigot plugins, or modded Forge/Fabric)
Assumptions

What it needs

CPU
2 coresSingle-thread heavy: clock speed matters more than core count.
Memory
6.5 GB
NVMe storage
10 GB
Traffic per month
45 GB
Busiest upload
under 1 Mbit/s

On Clouduxe

Room to grow

VDS MicroCore

2 dedicated cores, 8 GB DDR5, 100 GB NVMe, 8 TB traffic

₹4,970$52.49/mo

  • 2 dedicated cores instead of 4 shared vCPU: the game's main thread gets cores no other customer uses.
  • 20 GB more NVMe.
  • Headroom for busy evenings, more players, and the mods and updates you add later.
Deploy MicroCoreAbout MicroCore

One fast core beats several slow ones. The world ticks on a single main thread, 20 times a second.

  • A faster core finishes the tick sooner

    Each tick has 50 ms, and adding cores does not make one finish faster. Every plan runs on the AMD EPYC 4584PX at 4.2 GHz base and up to 5.7 GHz boost. The Minecraft Wiki warns that Bedrock Dedicated Server performs poorly on some multi-core server processors with low clock speeds.

  • The other cores carry the work around it

    Chunk loading, world saves, garbage collection and off-thread plugin tasks. They raise how much the machine does around the tick, not how fast the tick completes.

  • Memory is the Java heap, and room around it

    Loaded chunks, entities and plugins live in the heap. Set -Xms and -Xmx to the same value and leave the rest for the operating system: a heap that takes every gigabyte pauses longer to collect, and those pauses land in the middle of a tick. The Minecraft Wiki notes Bedrock is less memory hungry than Java.

  • NVMe for chunk loading

    Worlds are region files, read and written in small pieces. Solid state storage is what keeps chunk loading from becoming the thing that stalls a tick, and every plan stores them on NVMe.

The main thread, every tick, in order

  1. Moves entities
  2. Runs redstone
  3. Checks block updates
  4. Spawns mobs
  5. Fires plugin events

Other cores, beside it

  • Chunk loading and generation
  • World saving
  • Garbage collection
  • Plugin tasks off the main thread
  • Any other server on the machine
Both examples read 20 TPS, because TPS only drops once the server is already behind; milliseconds per tick show the headroom. Figures from the help center's Minecraft guides. The lanes show where the work runs, not how long it takes.

Plugins nudge the plan. Modpacks move it. The same player counts, sized three ways by the calculator's model.

With Paper plugins a Java server at 20 players needs 7.5 GB; on Forge or Fabric mods it needs 14 GB and 3 cores. Plugins and mods are not interchangeable: Paper loads plugins, Fabric and Forge load mods, and neither loads the other's.

Java Edition

Server software (vanilla, Paper/Spigot plugins, or modded Forge/Fabric)

PlayersVanillaThe base modelPaper plugins1.2 times the memoryForge or Fabric mods2.2 times the memory, 1 more core
5Starter5 GBStarter5.5 GBPro10 GB
10Starter5.5 GBGrowth6.5 GBPro11.5 GB
20Growth6.5 GBGrowth7.5 GBElite14 GB
50Pro9.5 GBPro11.5 GBTitan21 GB
100Elite15 GBMax18 GBTitanCore32.5 GB
150OmniCore20.5 GBPrimeCore24.5 GBTitanCore44.5 GB
200PrimeCore25.5 GBPrimeCore31 GBUltraCore56.5 GB
300TitanCore36.5 GBTitanCore43.5 GBBare metal80 GB

Bedrock Edition

Add-ons and behavior packs (or unofficial plugin loaders like LeviLamina/Endstone)

PlayersNo add-onsThe base modelSome add-ons1.15 times the memoryHeavy add-ons1.5 times the memory, 1 more core
5Growth4.5 GBGrowth5.5 GBOmniCore7 GB
10Growth5 GBGrowth5.5 GBOmniCore7.5 GB
20Growth6 GBGrowth6.5 GBOmniCore8.5 GB
30OmniCore6.5 GBOmniCore7.5 GBOmniCore10 GB
50OmniCore8 GBOmniCore9.5 GBOmniCore12 GB
75OmniCore10 GBOmniCore11.5 GBPrimeCore15 GB
100PrimeCore12 GBPrimeCore14 GBPrimeCore18 GB
VPS: vCPU on shared coresVDS: dedicated coresEach bar is the plan's CPUs out of the processor's 16 cores; the figure under the plan is the memory the server needs.

Disk grows with the load as well: at 20 Java players the model plans 10 GB, 13 GB and 16 GB for the three levels, before the world itself grows, and the smallest plan has 20 GB of NVMe. When a modpack publishes its own memory requirement, trust that over any general model.

Minecraft traffic is checked before the server sees it. Both editions have protocol validators, on every plan, at no extra cost.

  • Minecraft protocol validation

    Java traffic is checked against the Minecraft handshake and login, and Bedrock traffic against RakNet. Traffic that does not speak the protocol is dropped. The check runs at the network driver, before the server process sees any of it. Floods too big for the link are absorbed first, by 17 Tbps of upstream mitigation capacity.

  • Java: half-open handshakes and one-connection floods

    TCP connection openers that are never completed, and SYNs whose stack fingerprint looks forged, are separated from real clients on the Java port. On Java, an established connection cannot quietly carry more than one player needs. A flood riding a single open connection hits the per-connection ceiling.

  • Bedrock: UDP with no handshake to lean on

    The UDP first-packet challenge drops single-shot spoofed floods under load, and the zero-day engine learns the shape of a new attack while it runs.

  • Bot joins are yours to stop

    A bot join completes the handshake, speaks the protocol and logs in, so every packet is well formed. online-mode=true makes each bot need a real paid account, and a whitelist closes a private server completely. Leave the query listener off unless a tool needs it, and reach RCON through an SSH tunnel instead of opening its port.

mc-1 / FirewallExample view
  • tcp/25565JavaProtocol check
  • udp/19132BedrockProtocol check
  • all otherUnlisted portsDeny all

From order to the first join. 6 steps, each with a guide in the help center.

  1. 1

    Pick the edition, the plan and the region

    Singapore for players across Southeast Asia and Australia, Mumbai for India, Limburg for Europe. Minecraft moves little data per player; latency and packet loss are what players feel, so where the server runs matters more than the port speed.

  2. 2

    Install Debian or Ubuntu, then connect

    Debian 13 (Trixie) and Ubuntu Server 26.04 LTS (Resolute Raccoon) are both in the image library, and you can reinstall from the panel at any time. The guide runs everything over SSH.

  3. 3

    Install Java and the server

    Java 21 runs every current Paper build; a Fabric or Forge pack names the Java version it needs. Give the server a user of its own and never run it as root. Bedrock Dedicated Server is a native Linux binary from Mojang, not a .jar.

  4. 4

    Set server.properties and keep it running

    Leave online-mode on, set max-players to what the machine can hold, and turn the whitelist on for a private server. Run it under systemd so it starts on boot and comes back after a crash.

  5. 5

    Open the port with a preset

    Minecraft (Java) writes a TCP 25565 rule and Minecraft (Bedrock) a UDP 19132 rule, each with a packet-rate ceiling. Changed server-port? Edit the rule to match, or it protects a port nothing listens on.

  6. 6

    Measure, tune, and back up first

    Watch milliseconds per tick with spark, set -Xms and -Xmx to the same value, lower simulation-distance before view-distance, and pregenerate the world. Copy the world before every plugin, config change and update.

  7. Steps 3 and 4, as the guide runs them

    A Paper server on Debian or Ubuntu, from a fresh machine to a service that starts on boot. The guide explains each line, gives the systemd unit to paste, and the AlmaLinux and Rocky Linux equivalents.

    Terminal: installing Paper on Debian or UbuntuExample view
    # Java 21 runs every current Paper build
    $ sudo apt update
    $ sudo apt install -y openjdk-21-jre-headless
    # A user of its own: never run the server as root
    $ sudo adduser --disabled-password --gecos "" minecraft
    $ sudo -iu minecraft
    $ mkdir -p ~/server && cd ~/server
    $ wget -O paper.jar 'PASTE_THE_DOWNLOAD_URL_HERE'
    # The first run writes eula.txt and stops
    $ java -Xms2G -Xmx2G -jar paper.jar --nogui
    $ sed -i 's/eula=false/eula=true/' eula.txt
    # Back as your own user: the unit file, then start on boot
    $ exit
    $ sudo nano /etc/systemd/system/minecraft.service
    $ sudo systemctl daemon-reload
    $ sudo systemctl enable --now minecraft
    

Minecraft hosting questions

Should I host Java Edition or Bedrock Edition?

The edition your players are on. Java is the desktop game with the plugin and mod ecosystem; Bedrock is the version on consoles, phones and the Microsoft Store build for Windows, and players cannot cross between the two on their own. A Java server can accept Bedrock players through Geyser, a protocol translator that listens on its own UDP port and needs a port rule of its own.

How much RAM does a Minecraft server need?

The calculator plans 6.5 GB for a vanilla Java server with 20 players, 14 GB for the same server on Forge or Fabric mods, and 5 GB for Bedrock with 10 players. When a modpack states its own memory requirement, trust that. Give the Java heap less than the whole machine: the operating system, its file cache and the memory Java uses outside the heap need their share.

Is DDoS protection included?

Yes, on every plan, at no extra cost. Floods too large for the link are absorbed by 17 Tbps of upstream mitigation capacity, and Clouduxe Prism checks Java traffic against the Minecraft handshake and login, and Bedrock traffic against RakNet, on the server itself. Bot joins are real logins that no network filter can tell from players, so online-mode and a whitelist are what stop those.

Which region should I pick for players in Southeast Asia?

Singapore. Kuala Lumpur is 308 km from Singapore, Jakarta 906 km, Ho Chi Minh City 1,098 km, Bangkok 1,427 km and Manila 2,393 km, while Mumbai is 3,002 km or more from each of them. Pick Mumbai for players in India and Limburg for Europe. Hardware, protection and prices are the same in Singapore, Mumbai and Limburg.

Is Singapore a good fit for players in Australia?

It is the nearest of the three regions to Australia, but not close. Perth is 3,914 km from Singapore, a round-trip floor of 39.1 ms; Melbourne is 6,063 km (60.6 ms) and Sydney is 6,307 km (63.1 ms). From Mumbai, Sydney is 10,157 km. A floor is the least a round trip can take; real routes are longer, and there is no Clouduxe region in Australia.

Singapore or Mumbai for a community in both India and Southeast Asia?

One server cannot be near both. The two regions are 3,903 km apart, a round-trip floor of 39.0 ms: Delhi is 1,149 km from Mumbai and 4,142 km from Singapore, and Jakarta is 906 km from Singapore and 4,664 km from Mumbai. Put the server where most of your players are. The price is the same in both, and a server stays in the region it was ordered in, so decide before you deploy.

Can I run Paper, Purpur, Fabric, Forge or a modpack?

Yes. You get full root access and a clean operating system, so the server software is your choice. Paper is the usual pick for a plugin server; Fabric, Forge and NeoForge run modpacks, and the pack tells you which loader and Java version it needs. Plugins and mods are different formats, and neither kind of server loads the other.

How much bandwidth does a Minecraft server use?

Less than most people expect. The calculator plans 20 kbit/s of upload per Java player and 500 kbit/s per Bedrock player, which is the Minecraft Wiki's figure for Bedrock. Even 100 Bedrock players at the busiest time come to about 50 Mbit/s, and about 5.7 TB a month if 35% of them are online on average, inside the allowance of VDS PrimeCore. Every plan has a 1 Gbit/s port.

Do you install and run Minecraft for me?

No. It is a VPS or VDS with full root access and a clean operating system, and you install and run the server. The help center walks through a Paper install on Debian or Ubuntu command by command, and the panel gives you power, the console, reinstalls and the firewall. Support runs 24/7/365 and can help you find your way around the panel and the platform.

Can I move to a larger plan later?

Yes, from the panel. The upgrade page lists larger plans of the same type in the same region, so a Singapore VPS moves up to a larger Singapore VPS. Extra vCPU and traffic are live once the pro-rated invoice is paid; extra memory and disk wait for the next restart. Nothing is reinstalled and your world stays where it is.

Start on Growth. Move up when the server fills.

4 vCPU, 8 GB DDR5 and 80 GB NVMe at up to 5.7 GHz in Singapore, with 17 Tbps upstream mitigation and Prism on every plan.