This guide covers everything you need to know about setting up and configuring your Necesse dedicated server on Legion Hosting. Necesse is a cooperative action RPG with survival elements featuring exploration, crafting, base building, and settlement management across procedurally generated islands. For managing your server once it is running, see our Necesse Admin Commands guide.
What is Necesse?
Necesse is a top-down action RPG survival game where players explore procedurally generated worlds, gather resources, craft equipment, build bases, and manage NPC settlements. The game features a progression system that takes players through multiple biomes, increasingly challenging bosses, and deeper dungeon exploration. Multiplayer supports up to 250 players on a single server, making it ideal for large community servers as well as small friend groups.
Key features include:
- Exploration — Travel between procedurally generated islands across multiple biomes
- Combat — Fight increasingly difficult enemies and bosses with a variety of weapons and armor
- Crafting & Building — Extensive crafting system with base construction and decoration
- Settlement Management — Recruit NPCs, assign jobs, and build thriving settlements
- Multiplayer — Cooperative gameplay with friends on dedicated servers
First Start
When your Necesse server is provisioned on Legion Hosting, it comes pre-configured and ready to start. To get your server running for the first time:
- Log in to GPanel at gpanel.legionhosting.net
- Select your Necesse server from the server list
- Click Start to launch the server
- The server will generate the default world and configuration files on first boot
- Once the console displays that the server is ready, players can connect
GPanel Startup Variables
GPanel provides startup variables under the Startup tab that let you configure key server parameters without editing files directly. Changes require a server restart to take effect.
| Variable | Default | Description |
|---|---|---|
SAVE_NAME |
Save1 |
Name of the world save file to load or create |
SERVER_SLOTS |
10 |
Maximum player slots (1-250) |
SERVER_PASSWORD |
(empty) | Server password for private servers. Leave blank for a public server. |
AUTO_UPDATE |
0 |
Enable or disable auto-update on startup. Set to 1 to enable. |
SRCDS_BETAID |
(empty) | Steam beta branch to install. Leave blank for the stable release. |
Server Configuration (server.cfg)
The main server configuration is stored in server.cfg. On your GPanel server, you can find this file in the File Manager under the cfg/ directory. The file uses a structured format with settings enclosed in a SERVER = { } block.
Here is the complete list of server.cfg settings:
SERVER = {
port = 14159, // [0 - 65535] Server port
slots = 10, // [1 - 250] Maximum player slots
password = "", // Leave blank for no password
maxClientLatencySeconds = 30, // Max allowed client latency
pauseWhenEmpty = true, // Pause world when no players online
giveClientsPower = true, // Client-side hit detection (anti-cheat)
logging = true, // Create log files for each server start
language = en, // Server language
zipSaves = true, // Compress save files
MOTD = "" // Message of the day
}
Setting Descriptions
| Setting | Default | Description |
|---|---|---|
port |
14159 | The UDP port your server listens on. Range: 0-65535. Usually managed by GPanel automatically. |
slots |
10 | Maximum number of concurrent players. Range: 1-250. |
password |
(empty) | Server password. Leave blank for a public server. Players must enter this to connect. |
maxClientLatencySeconds |
30 | Maximum allowed client latency in seconds before timeout. Increase if players with high ping are being disconnected. |
pauseWhenEmpty |
true | When enabled, the server pauses the world simulation when no players are connected. Set to false to keep the world running 24/7 (settlements will continue working). |
giveClientsPower |
true | When enabled, clients have authority over their own hit detection, position, and similar mechanics. Set to false for stricter server-side validation (acts as a basic anti-cheat but may feel less responsive). |
logging |
true | When enabled, the server creates log files for each session. Useful for troubleshooting. |
language |
en | Server language for system messages. |
zipSaves |
true | When enabled, save files are compressed. Saves disk space but slightly increases save/load times. |
MOTD |
(empty) | Message of the Day displayed to players when they join the server. |
World Settings (worldSettings.cfg)
World-specific settings are stored in a separate file called worldSettings.cfg, located inside the world's save folder (e.g., saves/YourWorldName/worldSettings.cfg). These settings control gameplay mechanics and can be changed at any time.
| Setting | Default | Description |
|---|---|---|
allowCheats |
false | Enables cheat commands on the server. Warning: Once enabled, this is irreversible and locks characters to cheat-enabled worlds. |
difficulty |
NORMAL | Game difficulty level. See the difficulty table below. |
deathPenalty |
DROP_MATS | What happens when a player dies. Options: NONE, DROP_MATS, DROP_INVENTORY, DROP_ALL, HARDCORE. |
raidFrequency |
OCCASIONALLY | How often raids occur. Options: OFTEN, OCCASIONALLY, RARELY, NEVER. |
playerHunger |
true | Enables or disables the hunger mechanic. |
disableMobSpawns |
false | When enabled, prevents hostile mobs from spawning naturally. |
forcedPvP |
false | When enabled, all players have PvP permanently enabled and cannot disable it. |
unloadSettlements |
false | Controls whether settlements unload when no players are nearby. |
maxSettlementsPerPlayer |
-1 | Maximum number of settlements a single player can own. Set to -1 for unlimited. |
dayTimeMod |
1.0 | Day duration multiplier. Higher values make daytime last longer. Maximum: 10. |
nightTimeMod |
1.0 | Night duration multiplier. Higher values make nighttime last longer. Maximum: 10. |
Difficulty Levels
| Difficulty | Damage Modifier | Knockback Modifier |
|---|---|---|
| Casual | -50% damage taken | Normal |
| Adventure | -30% damage taken | Normal |
| Classic (Normal) | No modifier | Normal |
| Hard | +30% damage taken | -25% knockback given |
| Brutal | +100% damage taken | -60% knockback given |
Death Penalty Options
| Penalty | Description |
|---|---|
NONE |
No items are dropped on death |
DROP_MATS |
Non-equipment materials are dropped (default) |
DROP_INVENTORY |
Main inventory is dropped (hotbar and equipped items are kept) |
DROP_ALL |
All carried items are dropped |
HARDCORE |
Permanent character death — the character is deleted |
How to Connect
Once your server is running, players can connect using the following steps:
- Launch Necesse from Steam
- From the main menu, click Multiplayer
- Click Direct Connect (or Join Server if the server appears in the list)
- Enter your server's IP address and port in the format
IP:Port(e.g.,192.168.1.100:14159) - If the server has a password, enter it when prompted
- Click Connect
Save Management
Necesse stores world data and player data in the saves/ directory on your server. Understanding the save structure helps with backups and world management.
Save File Structure
saves/
YourWorldName/
worldSettings.cfg <-- World configuration
world/ <-- World data (islands, structures)
players/ <-- Player character data
settlements/ <-- Settlement information
Backup Recommendations
- Use GPanel's built-in backup feature to create snapshots before major changes
- You can also download the entire
saves/folder via SFTP for local backups - The server automatically saves periodically, but you can trigger a manual save using the
/savecommand in the console
Resetting the World
To start with a fresh world:
- Stop the server in GPanel
- Open the File Manager
- Navigate to the
saves/directory - Delete or rename the world folder you want to reset
- Start the server — a new world will be generated automatically
Related Articles
- Necesse Admin Commands
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Getting Started with Your New Server
Need Help?
If you are experiencing issues with your Necesse server or need further assistance, our support team is here to help. Submit a support ticket and we will get back to you as soon as possible.