global.conf

Configuration Globale

Le fichier global.conf contient les paramètres de configuration globaux de Sponge. Ce fichier est créé dans le dossier config/sponge du répertoire de votre serveur. Beaucoup de ces paramètres peuvent être remplacés par une configuration par monde ou par dimension en utilisant le fichier de configuration du dossier config/worlds.

Ci-dessous se trouve un tableau avec tous les paramètres du fichier global.conf. Notez que certaines sections ne seront pas remplies immédiatement, et peuvent être ajoutées au fichier si le serveur les rencontre. Il y a également un exemple complet d’un fichier global.conf non modifié à la fin de cette page, sous le tableau qui suit:

Propriétés globales de Sponge

Propriété

Type

Défaut

Description

Suivi des Blocs

block-blacklist

string (chaîne de caractères)

null

Ajoute l’ID d’un block que vous souhaitez ajouter à la liste noire du suivi des blocks placés par un joueur.

enabled

boolean

true

Ajoute le suivi du joueur pour les positions des blocs.

Bungeecord

ip-forwarding

boolean

false

Autorise bungeecord à transmettre adresse ip, UUID et profil de jeu au serveur.

Cause Tracker

report-different-world-changes

boolean

false

Si activé, Sponge rapportera chaque mod faisant un changement inattendu au monde.

verbose

boolean

false

Si activé, le cause tracker écrira dans la console les moments où trop de phases sont initiées.

Commandes

alias

string (chaîne de caractères)

null

L’alias résoudra les conflits lorsque plusieurs plugins utilisent une même commande. La syntaxe correcte est <unqualified command>: <plugin name> Exemple:

aliases = {
    title=myPlugin
}

config-enabled

boolean

false

Dans les configurations de dimension/monde, il permet à la configuration d’outrepasser les configurations héritées.

Options de Debug

concurrent-entity-checks

boolean

false

Détecte et empêche l’utilisation d’entités au même moment.

dump-chunks-on-deadlock

boolean

false

Supprime les chunks dans le cas d’un blocage (deadlock).

dump-heap-on-deadlock

boolean

false

Supprime le surplus dans le cas d’un blocage (deadlock).

dump-threads-on-warn

boolean

false

Supprime le thread du serveur lors d’un avertissement de blocage.

thread-contention-monitoring

boolean

false

Active la surveillance de Java sur les thread supprimés.

Options des Entités

collision-warn-size

entier

200

Nombre d’entités au même endroit avant de vous avertir. La valeur 0 désactive cette option.

count-warn-size

entier

0

Nombre d’entités autorisées à se trouver dans une même dimension avant de vous avertir. La valeur 0 désactive cette option.

entity-painting-respawn-delay

entier

2

Nombre de ticks avant qu’une peinture ne réapparaisse chez le client quand leur contenu est changé.

human-player-list-remove-delay

entier

10

Nombre de ticks avant que l’entrée du faux joueur d’un humain ne soit supprimé de la tab list. La plage autorisée est 0 - 100.

item-despawn-rate

entier

6000

Le temps en ticks avant qu’un item despawn.

living-hard-despawn-range

entier

128

Le rayon supérieur dans lequel les entités les plus éloignées du joueur devraient disparaître

living-soft-despawn-minimum-life

entier

30

Le nombre de secondes avant qu’une entité ne disparaisse quand elle se trouve entre le rayon supérieur et inférieur de disparition d’un joueur

living-soft-despawn-range

entier

32

Le rayon inférieur dans lequel les entités les plus proches du joueur peuvent disparaître

max-bounding-box-size

entier

1000

Taille maximale de la zone englobant l’entité avant de la supprimer. La valeur 0 désactive cette option.

max-speed

entier

100

Carré de la vitesse maximale d’une entité avant qu’elle ne soit supprimée, La valeur 0 désactive cette option

Rayon d’activation des entités

auto-populate

boolean

false

Si activé, les nouvelle entités découvertes seront ajoutés à cette configuration avec une valeur par défaut.

Defaults

Portée d’activation par défaut pour toutes les entités sauf si outre passé.

ambient

entier

32

Portée d’activation par défaut pour les entités ambiantes.

aquatic

entier

32

Portée d’activation par défaut pour les organismes aquatiques.

creature

entier

16

Portée d’activation par défaut pour les créatures.

misc

entier

16

Portée d’activation par défaut pour les entités diverses.

monster

entier

32

Portée d’activation par défaut des monstres.

Mods

Outre passements par mod. Se référer au mod par défaut Minecraft pour un exemple.

Collisions des Entités

auto-populate

boolean

false

Si activé, les nouvelle entités/blocs découverts seront ajoutés à cette configuration avec une valeur par défaut.

Defaults

Nombre de collisions maximum par défaut pour tous les blocs/entités sauf su outrepassé.

max-entities-within-aabb

entier

8

Le nombre maximum d’entités avec lequel n’importe quel bloc ou entité peut entrer en collision avec. Mettez 0 pour désactiver l’option.

Mods

Outre passements par mod. Se référer au mod par défaut Minecraft pour un exemple.

Minecraft

Blocks

« detector_rail »

entier

1

Collisions maximum pour un « detector_rail ».

« heavy_weighted_pressure_plate »

entier

150

Collisions maximum pour une « heavy_weighted_pressure_plate ».

« light_weighted_pressure_plate »

entier

15

Collisions maximum pour une « light_weighted_pressure_plate ».

« mob_spawner »

entier

-1

Collisions maximum pour un « mob_spawner ».

« stone_pressure_plate »

entier

1

Collisions maximum pour une « stone_pressure_plate ».

« wooden_button »

entier

1

Collisions maximum pour un « wooden_button ».

« wooden_pressure_plate »

entier

1

Collisions maximum pour une « wooden_pressure_plate ».

Defaults

Nombre de collisions maximum par défaut pour tous les blocs/entités sauf su outrepassé.

blocks

entier

8

Collisions maximum par défaut pour les blocs.

entités

entier

8

Collisions maximum par défaut pour les entités.

enabled

boolean

true

Mettez false si vous voulez que les mods ignorent les règles de collision des entités.

Entités

thrownpotion

entier

-1

Collisions maximum pour une potion lancée.

Exploits

prevent-creative-itemstack-name-exploit

boolean

true

Empêche qu’une faille dans laquelle le client envoie un packet portant le nom d’un itemstack, dépassant la limite de la chaîne de caractères.

prevent-sign-command-exploit

boolean

true

Empêche une faille dans laquelle le client envoie un packet pouvant à mettre à jour un panneau contenant des commandes provenant d’un joueur sans permission.

Paramètres Généraux

disable-warnings

boolean

false

Désactive les messages d’avertissements aux Admins du serveur.

plugins-dir

string (chaîne de caractères)

Voir config

Définit un dossier supplémentaire où chercher les plugins.

Ip Sets

Options de Logging

block-break

boolean

false

Log lorsqu’un bloc est cassé.

block-modify

boolean

false

Log lorsque des blocs sont modifiés.

block-place

boolean

false

Log lorsque des blocs sont placés.

block-populate

boolean

false

Log lorsque les blocs remplissent un chunk.

block-tracking

boolean

false

Log lorsque les blocs sont placés par un joueur et traqués.

chunk-gc-queue-unload

boolean

false

Enregistre chaque fois où un chunk est ajouté à la queue de déchargement.

chunk-load

boolean

false

Log lorsque les chunks se chargent.

chunk-unload

boolean

false

Log lorsque les chunks se déchargent.

entity-collision-checks

boolean

false

Log les checks de collision/compte d’entités.

entity-death

boolean

false

Log lorsqu’une entité a été détruite.

entity-despawn

boolean

false

Log lorsqu’une entité a despawn.

entity-spawn

boolean

false

Log lorsqu’une entité a spawn.

entity-speed-removal

boolean

false

Log lorsqu’une entité a été supprimé à cause de sa vitesse.

exploit-itemstack-name-overflow

boolean

false

Log lorsque le serveur reçoit un packet d’exploitation avec le nom d’un itemstack qui dépasse la limite de texte.

exploit-respawn-invisibility

boolean

false

Log lorsqu’un joueur tente de respawn invisible pour les joueurs environnants.

exploit-sign-command-updates

boolean

false

Log lorsque le serveur reçoit un packet d’exploitation contenant la commande d’un joueur qui n’a pas la permission de l’utiliser.

log-stacktraces

boolean

false

Ajouter des stack traces au log de développement.

world-auto-save

boolean

false

Si activé, enregistre quand un monde auto-sauvegarde ses données de chunk.

Modules

bungeecord

boolean

false

Active le support de bungeecord.

entity-activation-range

boolean

true

Activer les options du rayon d’action des entités.

entity-collisions

boolean

true

Active les paramètres de collision des entités.

exploits

boolean

true

Active le module de prévention d’exploit.

game-fixes

boolean

false

Active le module de correctifs.

optimizations

boolean

true

Active le module d’optimisations.

en temps réel

boolean

false

Utilise le temps réel au lieu des ticks.

timings

boolean

true

Active les paramètres de synchronisation.

tracking

boolean

true

Active le module de tracking.

Optimisations

Voir Réglages de performance

SQL

alias

string (chaîne de caractères)

null

Alias pour les connections SQL. Cela se fait dans le format jdbc:protocol://[username[:password]@]host/database

Timings

enabled

boolean

true

Si les timings sont activés.

hidden-config-entries

string (chaîne de caractères)

sponge.sql

Les entrées cachées de la configuration.

history-interval

entier

300

L’intervalle entre la génération de deux rapports de timings.

history-length

entier

3600

Combien de temps, en ticks, l’historique des timings sera gardé pour le serveur.

server-name-privacy

boolean

false

Si vous souhaitez inclure des informations comme le nom du serveur, motd, online-mode, et server icon dans le rapport.

verbose

boolean

true

Si oui ou non les timings sont surveillés à un niveau verbal élevé.

Paramètres du Monde

auto-player-save-interval

entier

900

L” intervalle en ticks entre deux sauvegardes automatiques des données du joueur.

auto-save-interval

entier

900

L” intervalle en ticks entre deux sauvegardes automatiques des chunks d’un monde.

chunk-gc-load-threshold

entier

0

Le nombre de chunks chargés avant de déclencher un nettoyage forcé.

chunk-gc-tick-interval

entier

1

L’intervalle en ticks entre deux nettoyage des chunks inactifs d’un monde.

chunk-unload-delay

entier

30

Le nombre de secondes avant qu’un chunk déchargé ne soit marqué inactif.

deny-chunk-requests

boolean

true

Si activé, chaque requête pour un chunk non chargé sera refusé.

flowing-lava-decay

boolean

false

La lave se comporte comme l’eau en vanilla quand la source est enlevée lorsque la valeur est true.

gameprofile-lookup-batch-size

entier

1

Le nombre de requêtes de GameProfile à faire auprès des serveurs de session de Mojang.

gameprofile-lookup-task-interval

entier

1

L’intervalle utilisée pour traiter la file des requêtes d GameProfile.

generate-spawn-on-load

boolean

true

Si le monde doit générer le spawn quand le monde est chargé.

infinite-water-source

boolean

false

False = Comportement vanilla des sources d’eau par défaut.

invalid-lookup-uuids

array

Voir config

La liste des Uuids qui ne devraient pas être traitées par les serveurs de session de Mojang.

item-merge-radius

entier

2.5

Le rayon de fusion pour les entités item.

keep-spawn-loaded

boolean

true

Si le spawn doit rester chargé sans joueurs. N’a aucun effet dans la configuration globale. La configuration n’a pas besoin d’être activée non plus, car la configuration du monde sera prise par défaut.

leaf-decay

boolean

true

Si activé, permet la détérioration naturelle des feuilles.

load-on-startup

boolean

true

Si le monde doit être chargé au démarrage. N’a aucun effet dans la configuration globale. La configuration n’a pas besoin d’être activée non plus, car la configuration du monde sera prise par défaut.

mob-spawn-range

entier

8

Spécifie le rayon (en chunks) d’où les créatures apparaîtrons. Cette valeur est plafonnée à la valeur actuelle de la distance de vue dans server.properties.

Agents de Portails

Une liste de tous les agents de portails utilisés détectés dans ce monde. Afin de passer outre, changez le nom de monde ciblé pour n’importe quel autre monde valide. Si le monde n’est pas trouvé, il utilisera la valeur par défaut.

« minecraft:default_nether »

world

DIM-1

Le monde nether par défaut.

« minecraft:default_the_end »

world

DIM1

Le monde de fin par défaut.

pvp-enabled

boolean

true

Si le PVP est autorisé.

weather-ice-and-snow

boolean

true

Permet la formation naturelle de glace et de neige.

weather-thunder

boolean

true

Permet l’apparition d’orages.

world-enabled

boolean

true

Activez si ce monde devrait être enregistré.

Cette configuration a été générée avec SpongeForge build 2022 (et Forge 2202), SpongeAPI version 5.1:

# 1.0
#
# # If you need help with the configuration or have any questions related to Sponge,
# # join us at the IRC or drop by our forums and leave a post.
#
# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge )
# # Forums: https://forums.spongepowered.org/
#

sponge {
    block-capturing {
        # If enabled, newly discovered blocks will be added to this config with a default value.
        auto-populate=false
        # Per-mod block id mappings for controlling capturing behavior
        mods {
            extrautils2 {
                # Set to true to perform individual capturing (i.e. skip bulk capturing) for scheduled ticks for a block type
                block-tick-capturing {
                    RedstoneClock=true
                }
                # Set to false if you want to ignore all specific rules for this mod
                enabled=true
            }
        }
    }
    block-tracking {
        # Add block ids you wish to blacklist for player block placement tracking.
        block-blacklist=[]
        # If enabled, adds player tracking support for block positions. Note: This should only be disabled if you do not care who caused a block to change.
        enabled=true
    }
    bungeecord {
        # If enabled, allows BungeeCord to forward IP address, UUID, and Game Profile to this server
        ip-forwarding=false
    }
    cause-tracker {
        # If true, when a mod changes a world that is different
        # from an expected world during a WorldTick event, the
        # cause tracker will identify both the expected changed
        # world and the actual changed world. This does not mean
        # that the changes are being dropped, simply it means that
        # a mod is possibly unknowingly changing a world other
        # than what is expected.
        report-different-world-changes=false
        # If true, the cause tracker will print out when there are too many phases
        # being entered, usually considered as an issue of phase re-entrance and
        # indicates an unexpected issue of tracking phases not to complete.
        # If this is not reported yet, please report to Sponge. If it has been
        # reported, you may disable this.
        verbose=false
        # If true, the cause tracker will dump extra information about the current phaseswhen certain non-CauseTracker related exceptions occur. This is usually not necessary, as the information in the exception itself can normally be used to determine the cause of the issue
        verbose-errors=false
    }
    commands {
        # A mapping from unqualified command alias to plugin id of the plugin that should handle a certain command
        aliases {}
        # Patches the specified commands to respect the world of the sender instead of applying the changes on the all worlds.
        multi-world-patches {
            defaultgamemode=true
            difficulty=true
            gamerule=true
            seed=true
            setdefaultspawnpoint=true
            time=true
            toggledownfall=true
            weather=true
            worldborder=true
        }
    }
    # This setting does nothing in the global config. In dimension/world configs, it allows the config to override config(s) that it inherits from
    config-enabled=false
    debug {
        # Detect and prevent certain attempts to use entities concurrently.
        # WARNING: May drastically decrase server performance. Only enable this to debug a pre-existing issue
        concurrent-entity-checks=false
        # Dump chunks in the event of a deadlock
        dump-chunks-on-deadlock=false
        # Dump the heap in the event of a deadlock
        dump-heap-on-deadlock=false
        # Dump the server thread on deadlock warning
        dump-threads-on-warn=false
        # Enable Java's thread contention monitoring for thread dumps
        thread-contention-monitoring=false
    }
    entity {
        # Number of colliding entities in one spot before logging a warning. Set to 0 to disable
        collision-warn-size=200
        # Number of entities in one dimension before logging a warning. Set to 0 to disable
        count-warn-size=0
        # Number of ticks before a painting is respawned on clients when their art is changed
        entity-painting-respawn-delay=2
        # Number of ticks before the fake player entry of a human is removed from the tab list (range of 0 to 100 ticks).
        human-player-list-remove-delay=10
        # Controls the time in ticks for when an item despawns.
        item-despawn-rate=6000
        # The upper bounded range where living entities farther from a player will likely despawn
        living-hard-despawn-range=128
        # The amount of seconds before a living entity between the soft and hard despawn ranges from a player to be considered for despawning
        living-soft-despawn-minimum-life=30
        # The lower bounded range where living entities near a player may potentially despawn
        living-soft-despawn-range=32
        # Max size of an entity's bounding box before removing it. Set to 0 to disable
        max-bounding-box-size=1000
        # Square of the max speed of an entity before removing it. Set to 0 to disable
        max-speed=100
    }
    entity-activation-range {
        # If enabled, newly discovered entities will be added to this config with a default value.
        auto-populate=false
        # Default activation ranges used for all entities unless overidden.
        defaults {
            ambient=32
            aquatic=32
            creature=32
            misc=16
            monster=32
        }
        # Per-mod overrides. Refer to the minecraft default mod for example.
        mods {}
    }
    entity-collisions {
        # If enabled, newly discovered entities/blocks will be added to this config with a default value.
        auto-populate=false
        # Default max collisions used for all entities/blocks unless overidden.
        defaults {
            blocks=8
            entities=8
        }
        # Max amount of entities any given entity or block can collide with. This improves performance when there are more than 8 entities on top of eachother such as a 1x1 spawn pen. Set to 0 to disable.
        max-entities-within-aabb=8
        # Per-mod overrides. Refer to the minecraft default mod for example.
        mods {
            botania {
                blocks {}
                # Default max collisions used for all entities/blocks unless overidden.
                defaults {}
                # Set to false if you want mod to ignore entity collision rules.
                enabled=true
                entities {
                    botaniaspark=-1
                }
            }
            minecraft {
                blocks {
                    "detector_rail"=1
                    "heavy_weighted_pressure_plate"=150
                    "light_weighted_pressure_plate"=15
                    "mob_spawner"=-1
                    "stone_pressure_plate"=1
                    "wooden_button"=1
                    "wooden_pressure_plate"=1
                }
                # Default max collisions used for all entities/blocks unless overidden.
                defaults {}
                # Set to false if you want mod to ignore entity collision rules.
                enabled=true
                entities {
                    thrownpotion=-1
                }
            }
        }
    }
    exploits {
        prevent-creative-itemstack-name-exploit=true
        prevent-sign-command-exploit=true
    }
    general {
        # The directory for Sponge plugin configurations, relative to the
        # execution root or specified as an absolute path.
        # Note that the default: "${CANONICAL_GAME_DIR}/config"
        # is going to use the "plugins" directory in the root game directory.
        # If you wish for plugin configs to reside within a child of the configuration
        # directory, change the value to, for example, "${CANONICAL_CONFIG_DIR}/sponge/plugins".
        # Note: It is not recommended to set this to "${CANONICAL_CONFIG_DIR}/sponge", as there is
        # a possibility that plugin configurations can conflict the Sponge core configurations.
        config-dir="${CANONICAL_GAME_DIR}/config"
        # Disable warning messages to server admins
        disable-warnings=false
        # Additional directory to search for plugins, relative to the
        # execution root or specified as an absolute path.
        # Note that the default: "${CANONICAL_MODS_DIR}/plugins"
        # is going to search for a plugins folder in the mods directory.
        # If you wish for the plugins folder to reside in the root game
        # directory, change the value to "${CANONICAL_GAME_DIR}/plugins".
        plugins-dir="${CANONICAL_MODS_DIR}/plugins"
    }
    ip-sets {}
    logging {
        # Log when blocks are broken
        block-break=false
        # Log when blocks are modified
        block-modify=false
        # Log when blocks are placed
        block-place=false
        # Log when blocks are populated in a chunk
        block-populate=false
        # Log when blocks are placed by players and tracked
        block-tracking=false
        # Log when chunks are queued to be unloaded by the chunk garbage collector.
        chunk-gc-queue-unload=false
        # Log when chunks are loaded
        chunk-load=false
        # Log when chunks are unloaded
        chunk-unload=false
        # Whether to log entity collision/count checks
        entity-collision-checks=false
        # Log when living entities are destroyed
        entity-death=false
        # Log when living entities are despawned
        entity-despawn=false
        # Log when living entities are spawned
        entity-spawn=false
        # Whether to log entity removals due to speed
        entity-speed-removal=false
        # Log when server receives exploited packet with itemstack name exceeding string limit.
        exploit-itemstack-name-overflow=false
        # Log when player attempts to respawn invisible to surrounding players.
        exploit-respawn-invisibility=false
        # Log when server receives exploited packet to update a sign containing commands from player with no permission.
        exploit-sign-command-updates=false
        # Add stack traces to dev logging
        log-stacktraces=false
        # Log when a world auto-saves its chunk data. Note: This may be spammy depending on the auto-save-interval configured for world.
        world-auto-save=false
    }
    modules {
        block-capturing-control=true
        bungeecord=false
        entity-activation-range=true
        entity-collisions=true
        exploits=true
        game-fixes=false
        optimizations=true
        # Use real (wall) time instead of ticks as much as possible
        realtime=false
        # Controls block range and tick rate of tileentities.
        # Use with caution as this can break intended functionality.
        tileentity-activation=false
        timings=true
        tracking=true
    }
    optimizations {
        # Caches tameable entities owners to avoid constant lookups against data watchers. If mods cause issue, disable.
        cache-tameable-owners=true
        # Caches chunks internally for faster returns when querying at various positions
        chunk-map-caching=true
        # If enabled, block item drops are pre-processed to avoid
        # having to spawn extra entities that will be merged post spawning.
        # Usually, Sponge is smart enough to determine when to attempt an item pre-merge
        # and when not to, however, in certain cases, some mods rely on items not being
        # pre-merged and actually spawned, in which case, the items will flow right through
        # without being merged.
        drops-pre-merge=false
        # This prevents chunks being loaded for getting light values at specific block positions. May have side effects.
        ignore-unloaded-chunks-on-get-light=true
        # Inlines a simple check for whether a BlockPosition is valid
        # in a world. By patching the check, the JVM can optimize the
        # method further while reducing the number of operations performed
        # for such a simple check. This may however break mods that alter
        # world heights and can thus be disabled in those cases.
        inline-block-position-checks=true
        # Handles structures that are saved to disk. Certain structures can take up large amounts
        # of disk space for very large maps and the data for these structures is only needed while the world
        # around them is generating. Disabling saving of these structures can save disk space and time during
        # saves if your world is already fully generated.
        structure-saving {
            # If enabled, newly discovered structures will be added to this config with a default value.
            auto-populate=false
            enabled=false
            # Per-mod overrides. Refer to the minecraft default mod for example.
            mods {
                minecraft {
                    enabled=true
                    structures {
                        mineshaft=false
                    }
                }
            }
        }
    }
    # Configuration options related to the Sql service, including connection aliases etc
    sql {
        # Aliases for SQL connections, in the format jdbc:protocol://[username[:password]@]host/database
        aliases {}
    }
    tileentity-activation {
        # If enabled, newly discovered tileentities will be added to this config with default settings.
        auto-populate=false
        # Default activation block range used for all tileentities unless overidden.
        default-block-range=64
        # Default tick rate used for all tileentities unless overidden.
        default-tick-rate=1
        # Per-mod overrides. Refer to the minecraft default mod for example.
        mods {}
    }
    timings {
        enabled=true
        hidden-config-entries=[
            "sponge.sql"
        ]
        history-interval=300
        history-length=3600
        server-name-privacy=false
        verbose=true
    }
    world {
        # The auto-save tick interval used when saving global player data. (Default: 900)
        # Note: 20 ticks is equivalent to 1 second. Set to 0 to disable.
        auto-player-save-interval=900
        # The auto-save tick interval used to save all loaded chunks in a world.
        # Set to 0 to disable. (Default: 900)
        # Note: 20 ticks is equivalent to 1 second.
        auto-save-interval=900
        # The number of newly loaded chunks before triggering a forced cleanup.
        # Note: When triggered, the loaded chunk threshold will reset and start incrementing.
        # Disabled by default.
        chunk-gc-load-threshold=0
        # The tick interval used to cleanup all inactive chunks that have leaked in a world.
        # Set to 0 to disable which restores vanilla handling. (Default: 600)
        chunk-gc-tick-interval=600
        # The number of seconds to delay a chunk unload once marked inactive. (Default: 15)
        # Note: This gets reset if the chunk becomes active again.
        chunk-unload-delay=15
        # If enabled, any request for a chunk not currently loaded will be denied (exceptions apply for things like world gen and player movement).
        # Note: As this is an experimental setting for performance gain, if you encounter any issues then we recommend disabling it.
        deny-chunk-requests=true
        # Lava behaves like vanilla water when source block is removed
        flowing-lava-decay=false
        # The amount of GameProfile requests to make against Mojang's session server. (Default: 1)
        # Note: Mojang accepts a maximum of 600 requests every 10 minutes from a single IP address.
        # If you are running multiple servers behind the same IP, it is recommended to raise the 'gameprofile-task-interval' setting
        # in order to compensate for the amount requests being sent.
        # Finally, if set to 0 or less, the default batch size will be used.
        # For more information visit http://wiki.vg/Mojang_API
        gameprofile-lookup-batch-size=1
        # The interval, in seconds, used by the GameProfileQueryTask to process queued gameprofile requests. (Default: 4)
        # Note: This setting should be raised if you experience the following error:
        # "The client has sent too many requests within a certain amount of time".
        # Finally, if set to 0 or less, the default interval will be used.
        gameprofile-lookup-task-interval=4
        # Enable if you want the world to generate spawn the moment its loaded.
        generate-spawn-on-load=true
        # Vanilla water source behavior - is infinite
        infinite-water-source=false
        # The list of uuid's that should never perform a lookup against Mojang's session server.
        # Note: If you are using SpongeForge, make sure to enter any mod fake player's UUID to this list.
        invalid-lookup-uuids=[
            "00000000-0000-0000-0000-000000000000",
            "0d0c4ca0-4ff1-11e4-916c-0800200c9a66",
            "41c82c87-7afb-4024-ba57-13d2c99cae77"
        ]
        # The defined merge radius for Item entities such that when two items are
        # within the defined radius of each other, they will attempt to merge. Usually,
        # the default radius is set to 0.5 in Vanilla, however, for performance reasons
        # 2.5 is generally acceptable.
        # Note: Increasing the radius higher will likely cause performance degradation
        # with larger amount of items as they attempt to merge and search nearby
        # areas for more items. Setting to a negative value is not supported!
        item-merge-radius=2.5
        # Enable if this world's spawn should remain loaded with no players.
        keep-spawn-loaded=true
        # Enable to allow natural leaf decay.
        leaf-decay=true
        # Enable if this world should be loaded on startup.
        load-on-startup=true
        # The maximum number of queued unloaded chunks that will be unloaded in a single tick.
        # Note: With the chunk gc enabled, this setting only applies to the ticks
        # where the gc runs (controlled by 'chunk-gc-tick-interval')
        # Note: If the max unloads is too low, too many chunks may remain
        # loaded on the world and increases the chance for a drop in tps. (Default: 100)
        max-chunk-unloads-per-tick=100
        # Specifies the radius (in chunks) of where creatures will spawn.
        # This value is capped to the current view distance setting in server.properties
        mob-spawn-range=4
        # A list of all detected portal agents used in this world.
        # In order to override, change the target world name to any other valid world.
        # Note: If world is not found, it will fallback to default.
        portal-agents {
            "minecraft:default_nether"=DIM-1
            "minecraft:default_the_end"=DIM1
        }
        # Enable if this world allows PVP combat.
        pvp-enabled=true
        # Enable to allow the natural formation of ice and snow in supported biomes.
        weather-ice-and-snow=true
        # Enable to initiate thunderstorms in supported biomes.
        weather-thunder=true
        # Enable if this world should be registered.
        world-enabled=true
    }
}