Skip to content

Configuration

EverEssentials uses a JSON configuration file located at mods/EverHytale_EverEssentials/config.json.

{
"configVersion": 1,
"logLevel": "info",
"defaultLocale": "en",
"storage": {
"type": "json",
"json": {
"path": "data"
},
"h2": {
"filename": "everessentials"
},
"sql": {
"host": "localhost",
"port": 3306,
"database": "everessentials",
"username": "root",
"password": ""
}
},
"homes": {
"sethomeMultiple": {
"default": 3,
"vip": 5,
"staff": 10
},
"spawnIfNoHome": true
}
}

OptionTypeDefaultDescription
configVersioninteger1Internal version for config migrations. Do not modify.
logLevelstring"info"Log level: debug, info, warn, error
defaultLocalestring"en"Default language for messages: en, fr

EverEssentials supports multiple storage backends for player data.

OptionDescription
jsonFile-based storage (default). Each player has a separate JSON file.
h2Embedded H2 database. Good for single-server setups.
mysqlMySQL/MariaDB database. Recommended for multi-server setups.
postgresqlPostgreSQL database. Alternative for multi-server setups.
"storage": {
"type": "json",
"json": {
"path": "data"
}
}
OptionDefaultDescription
path"data"Folder name for player data files (relative to plugin folder)

Player data files are stored as data/players/<uuid>.json.

"storage": {
"type": "h2",
"h2": {
"filename": "everessentials"
}
}
OptionDefaultDescription
filename"everessentials"Database filename (without extension)
"storage": {
"type": "mysql",
"sql": {
"host": "localhost",
"port": 3306,
"database": "everessentials",
"username": "root",
"password": "secret"
}
}
OptionDefaultDescription
host"localhost"Database server hostname
port3306Database server port (3306 for MySQL, 5432 for PostgreSQL)
database"everessentials"Database name
username"root"Database username
password""Database password

Defines home limits for different permission ranks.

"homes": {
"sethomeMultiple": {
"default": 3,
"vip": 5,
"staff": 10
}
}
RankPermissionDefault Limit
defaulteveressentials.sethome.multiple3
vipeveressentials.sethome.multiple.vip5
staffeveressentials.sethome.multiple.staff10

You can add custom ranks by adding entries to the map and giving players the corresponding permission.

Example: Adding a donor rank with 7 homes:

"sethomeMultiple": {
"default": 3,
"vip": 5,
"donor": 7,
"staff": 10
}

Then give players the permission everessentials.sethome.multiple.donor.

"homes": {
"spawnIfNoHome": true
}
OptionTypeDefaultDescription
spawnIfNoHomebooleantrueIf true, players without homes are teleported to spawn when using /home. If false, they receive an error message.

EverEssentials supports multiple languages. Message files are located in:

mods/EverHytale_EverEssentials/
├── messages_en.json
└── messages_fr.json

The defaultLocale setting determines which language file is used as fallback. When possible, the plugin uses the player’s client language.

CodeLanguage
enEnglish
frFrench

Messages support rich text formatting using XML-like tags:

{
"home": {
"teleport": "<green>Teleported to home <gold>{name}</gold>!</green>",
"set": "<green>Home <gold>{name}</gold> set!</green>"
}
}

Available colors: red, green, blue, yellow, gold, aqua, white, gray, dark_red, dark_green, etc.


When the plugin detects an outdated configuration version, it automatically migrates your settings to the latest format while preserving your customizations.