Skip to main content

Configuration

This page will guide you through configuring the Slime World Plugin.

World Configuration

To configure a world, open the worlds.yml file inside the plugin config folder. Here's an example of a worlds.yml file:

worlds:
my_great_world:
source: mongodb
loadOnStartup: false
readOnly: true
spawn: 940, 2, -370
allowMonsters: false
allowAnimals: false
difficulty: peaceful
pvp: false
environment: NORMAL
worldType: default

World Configuration Options

source

Description: the name of the data source where the world is stored.
Available options: file, mysql, mongodb. Any other datasources provided by third-party plugins can also be used.
Defaults to: file.

loadOnStartup

Description: whether the world should be loaded when the server starts up.
Available options: true and false.

readOnly

Description: if true, changes to the world will never be stored. If false, the world will be locked, so no other server can access it without being on read-only mode.
Available options: true and false.
Defaults to: false.

spawn

Description: spawn coordinates for the world.
Available options: <x-coord>, <y-coord>, <z-coord>.
Defaults to: 0, 255, 0.

allowMonsters

Description: whether monsters can spawn on this world.
Available options: true and false.
Defaults to: true.

allowAnimals

Description: whether animals can spawn on this world.
Available options: true and false.
Defaults to: true.

difficulty

Description: the difficulty of the world.
Available options: peaceful, easy, normal and hard.
Defaults to: peaceful.

pvp

Description: if true, PvP will be allowed on this world.
Available options: true and false.
Defaults to: true.

environment

Description: sets the world environment.
Available options: normal, nether, the_end.
Defaults to: normal.

worldType

Description: sets the level type.
Available options: default, flat, large_biomes, amplified, customized, debug_all_block_states, default_1_1.
Defaults to: default.

Data Source Configuration

Before using the database to store your worlds, you've got to configure it. To do so, navigate to the sources.yml file in the plugin's folder and edit it to your liking. Here's an example of a sources.yml file:

file:
# The path to the directory where slime worlds are stored
path: slime_worlds
mysql:
enabled: true
host: 127.0.0.1
port: 3306
username: my_mysql_username
password: my_mysql_password
database: slimeworldmanager
mongodb:
enabled: true
host: 127.0.0.1
port: 27017
username: my_mongo_username
password: my_mongo_password
auth: admin
database: slimeworldmanager
collection: worlds

Remember to enable MySQL and/or MongoDB if you are going to use them!