Getting started
Install Java, download Storia and start your first server, or switch an existing Paper or Folia server.
Requirements#
- Java 25 or newer. Any distribution works; Eclipse Temurin is a good default.
- A 64-bit OS: Linux (recommended), Windows or macOS.
- For the RAM world: free RAM at least as large as your world folder, in addition to the Java heap.
Check your Java version:
java -version
Install#
- Create an empty folder for the server.
- Download
storia-26.2.jarfrom the downloads page into it. -
Start it once:
bash java -Xms4G -Xmx8G -jar storia-26.2.jar nogui -
The server stops and asks you to accept the Minecraft EULA. If you agree, open
eula.txtand change it toeula=true. - Start it again. When you see
Done, the server is ready on port 25565.
On first start, Storia creates the usual Paper and Folia files (server.properties, config/paper-global.yml,
config/paper-world-defaults.yml) plus storia.yml, described in Configuration.
Heap size
Give the server as much heap as you can spare with -Xmx, but leave room for the RAM world
(it lives outside the heap in /dev/shm) and the operating system.
A start script#
For Linux or macOS:
#!/bin/sh
cd "$(dirname "$0")"
exec java -Xms4G -Xmx8G -jar storia-26.2.jar nogui
Save it as start.sh, then run chmod +x start.sh and ./start.sh.
For Windows, save this as start.bat:
@echo off
java -Xms4G -Xmx8G -jar storia-26.2.jar nogui
pause
Switching from Paper or Folia#
Storia reads the same world format and config files, so you can switch in place:
- Back up the server folder.
- Stop the server and replace the Paper or Folia jar with the Storia jar.
- Make sure every plugin supports Folia (
folia-supported: truein itsplugin.yml). Plugins that do not are refused at startup. See Plugin compatibility. - Start the server.
storia.ymlis created and the world is copied into RAM.
Going back is just as easy: stop Storia (this writes the RAM world to disk), and start your old jar.
First steps after starting#
/storia status RAM world state and last sync
/storia pregen start 3000 pregenerate 3000 blocks around spawn
/storia budget how busy the tick threads are, per player
Recommended next reads:
- Configuration for every option in
storia.yml. - Chunk pregeneration to generate terrain before players arrive.
- Offloading terrain if you have a second machine to help.
- Proxy setup if you run several servers behind one address.