global.conf

Globale Einstellungen

Die global.conf Datei enthält die globalen Einstellungen von Sponge. Diese Datei wird im config/sponge Ordner deines Servers erstellt. Viele dieser Einstellungen können separat pro Dimension oder Welt gesetzt werden, indem du Unterordner (z.B. config/worlds) erstellst.

Unten ist eine Tabelle mit allen möglichen Einstellungen in der global.conf Datei. Bitte beachte, dass einige Sektionen nicht von vornherein existieren, sondern möglicherweise erst erstellt werden, wenn der Server diese benötigt. Am Ende dieser Seite ist außerdem eine komplette und unmodifizierte global.conf Datei, die als Beispiel dient, direkt unter dieser Tabelle:

Globale Eigenschaften von Sponge

Objekt

Typ

Standard

Beschreibung

Block Tracking

block-blacklist

String

null

Fügt Block Ids hinzu, die du vom Block-Platzierungs-Verfolgung für Spieler ausschließen möchtest.

enabled

Boolesche Variable

true

Fügt die Unterstützung der Spielerverfolgung für Blöcke hinzu.

Bungeecord

ip-forwarding

Boolesche Variable

false

Erlaubt Bungeecord das Weiterleiten der IP-Adresse und Spielerprofile zu anderen Servern im Bungeecord Netzwerk.

Ursachen Verfolgung (Cause Tracker)

report-different-world-changes

Boolesche Variable

false

Wenn aktiviert wird Sponge unterwarte Welt Änderungen von Mods melden.

verbose

Boolesche Variable

true

Wenn aktiviert, wird der Cause Tracker eine Nachricht schreiben, wenn zu viele Phasen gestartet werden.

Befehle

aliases

String

null

Aliase können Probleme mit Befehlskonflikten beheben, wenn mehrere Plugins den gleichen Befehl bereitstellen wollen (z. B. /help). Die korrekte Syntax ist <Befehl>=<Pluginname>. Also zum Beispiel:

aliases = {
    title=myPlugin
}

config-enabled

Boolesche Variable

false

In der Dimensions/Welt Konfiguration, es erlaubt der Konfiguration die vererbten Werte zu überschreiben.

Debug-Optionen

concurrent-entity-checks

Boolesche Variable

false

Erkenne und verhindere den Versuch Entitäten gleichzeitig zu verwenden.

dump-chunks-on-deadlock

Boolesche Variable

false

Speichert Chunks, wenn der Server einfriert.

dump-heap-on-deadlock

Boolesche Variable

false

Speichert den Heap, wenn der Server einfriert.

dump-threads-on-warn

Boolesche Variable

false

Speichert den Serverthread, falls eine Einfrier-Warning auftritt.

thread-contention-monitoring

Boolesche Variable

false

Aktiviere Javas Thread Inhaltsüberwachung für Thread Dumps.

Entity-Optionen

collision-warn-size

Integer

200

Zahl der kollidierenden Entities an einer Stelle, bevor eine Warnung ausgegeben wird. Setze dies auf 0, um es zu deaktivieren.

count-warn-size

Integer

0

Zahl der Entities in einer Dimension, bevor eine Warnung ausgegeben wird.

entity-painting-respawn-delay

Integer

2

Anzahl der Ticks bevor ein Gemälde auf dem Client wieder angezeigt wird, wenn der Bildinhalt geändert wird.

human-player-list-remove-delay

Integer

10

Anzahl der Ticks, bevor ein Fake-Spieler Eintrag von der Tab-Liste entfernt wird. Erlaubte Werte liegen zwischen 0 bis 100.

item-despawn-rate

Integer

6000

Die Zeit in Ticks bevor ein fallen gelassener Gegenstand verschwindet.

living-hard-despawn-range

Integer

128

Die Obergrenze für die Entfernung von einem Spieler, hinter der Lebewesen eher verschwinden

living-soft-despawn-minimum-life

Integer

30

Die Anzahl an Sekunden bevor ein Lebewesen zwischen der weichen und harten Despawn-Entfernung zu einem Spieler fürs Verschwinden in Betracht gezogen wird

living-soft-despawn-range

Integer

32

Die Untergrenze für die Entfernung von einem Spieler, hinter der Lebewesen verschwinden könnten

max-bounding-box-size

Integer

1000

Maximale Größe des Begrenzungsrahmens eines Entities, bevor es entfernt wird. Auf 0 setzen deaktiviert diese Funktion.

max-speed

Integer

100

Das Quadrat der maximalen Geschwindigkeit, bei der ein Entity aus der Spielwelt entfernt wird. Setzte dies 0 um die Funktion zu deaktivieren

Entity Aktivierungs Bereich

auto-populate

Boolesche Variable

false

Wenn aktiviert, werden neu entdeckte Entitäten zu dieser Konfiguration mit Standardwerten hinzugefügt.

Standardwerte

Standard Aktivierungsreichweite für alle Entitäten, sofern nicht überschrieben.

ambient

Integer

32

Standard Aktivierungsreichweite für ambiente Entitäten.

aquatic

Integer

32

Standard Aktivierungsreichweite für wassergebundene Entitäten.

creature

Integer

16

Standard Aktivierungsreichweite für Kreaturen.

misc

Integer

16

Standard Aktivierungsreichweite für sonstige Entitäten.

monster

Integer

32

Standard Aktivierungsreichweite für Monster.

Mods

Überschreibungen pro Mod. Halte dich an den Minecraft Standard Mod als Beispiel.

Entity Kollisionen

auto-populate

Boolesche Variable

false

Wenn aktiviert, werden neu entdeckte Entitäten/Blöcke zu dieser Konfiguration mit Standardwerten hinzugefügt.

Standardwerte

Standardanzahl für die maximalen Kollisionen für alle Entitäten/Blöcke, sofern nicht überschrieben.

max-entities-within-aabb

Integer

8

Maximale Anzahl von Entitäten mir der ein Block oder eine Entität kollidieren kann. Verwende 0 zum deaktivieren.

Mods

Überschreibungen pro Mod. Halte dich an den Minecraft Standard Mod als Beispiel.

Minecraftr

Blöcke

„detector_rail“

Integer

1

Maximale Anzahl von Kollisionen für „Sensorschienen“.

„heavy_weighted_pressure_plate“

Integer

150

Maximale Anzahl von Kollisionen für „Wägeplatte für schwere Gewichte“.

„light_weighted_pressure_plate“

Integer

15

Maximale Anzahl von Kollisionen für „Wägeplatte für leichte Gewichte“.

„mob_spawner“

Integer

-1

Maximale Anzahl von Kollisionen für „Monsterspawner“.

„stone_pressure_plate“

Integer

1

Maximale Anzahl von Kollisionen für „Stein-Druckplatten“.

„wooden_button“

Integer

1

Maximale Anzahl von Kollisionen für „Holzknöpfe“.

„wooden_pressure_plate“

Integer

1

Maximale Anzahl von Kollisionen für „Holz-Druckplatten“.

Standardwerte

Standardanzahl für die maximalen Kollisionen für alle Entitäten/Blöcke, sofern nicht überschrieben.

blocks

Integer

8

Standard maximale Anzahl von Kollisionen für Blöcke.

entities

Integer

8

Standard maximale Anzahl von Kollisionen für Entitäten.

enabled

Boolesche Variable

true

Deaktiviere es, wenn Mods die Kreaturkollisionsregeln ignorieren sollen.

Entities

thrownpotion

Integer

-1

Maximale Anzahl von Kollisionen für „Geworfene Tränke“.

Exploits

prevent-creative-itemstack-name-exploit

Boolesche Variable

true

Wenn es aktiviert ist, ist der Server vor einem Angriff geschützt, wo der Client ein Packet sendet, wo der ItemStack Name länger ist als das Limit.

prevent-sign-command-exploit

Boolesche Variable

true

Wenn aktiviert, schützt es vor dem Angriff, wo jeder Spieler ein Schild mit Commands beschreiben kann.

Allgemeine Einstellungen

config-dir

String

siehe Konfiguration

Konfiguriert den Pluginkonfigurationsordner.

disable-warnings

Boolesche Variable

false

Warnhinweise für Server Admins deaktivieren.

file-io-thread-sleep

Boolesche Variable

false

Aktiviert pausen zwischen Chunkabspeicherung.

plugins-dir

String

Siehe Konfiguration

Konfiguriert einen weiten Ordner, indem nach Plugins gesucht wird.

Ip-Einstellungen

Protokollierungsoptionen

block-break

Boolesche Variable

false

Protokolliert, das ein Block zerstört wurde.

block-modify

Boolesche Variable

false

Protokolliert, das ein Block verändert wurde.

block-place

Boolesche Variable

false

Protokolliert, das ein Block gesetzt wurde.

block-populate

Boolesche Variable

false

Protokolliert, das Blöcke in einem Chunk gesetzt wurden.

block-tracking

Boolesche Variable

false

Protokolliert, das Blöcke von Spielern gesetzt und nachverfolgt werden.

chunk-gc-queue-unload

Boolesche Variable

false

Loggt wenn ein Chunk entladen werden soll.

chunk-load

Boolesche Variable

false

Protokolliert, das Chunks geladen wurden.

chunk-unload

Boolesche Variable

false

Protokolliert, das Chunks entladen wurden.

entity-collision-checks

Boolesche Variable

false

Protokolliert Entity Kollisionen und Anzahl.

entity-death

Boolesche Variable

false

Protokolliert, das ein lebendes Entity zerstört wurde.

entity-despawn

Boolesche Variable

false

Protokolliert, das ein lebendes Entity despawnt wurde.

entity-spawn

Boolesche Variable

false

Protokolliert, das ein lebendes Entity gespawnt wurde.

entity-speed-removal

Boolesche Variable

false

Protokollieren ob Entities durch zu hohe Geschwindigkeiten entfernt wurden.

exploit-itemstack-name-overflow

Boolesche Variable

false

Protokolliert, wenn der Server ungültige Pakete mit Item Namen, die das Limit überschreiten, erhält.

exploit-respawn-invisibility

Boolesche Variable

false

Protokolliert, wenn ein Spieler versucht für seine Umgebung unsichtbar zu respawnen.

exploit-sign-command-updates

Boolesche Variable

false

Protokolliert, wenn der Server ein ungültiges Paket erhält, das Befehle von einem Spiele ohne die nötige Berechtigung erhält.

log-stacktraces

Boolesche Variable

false

Füge Stack-Traces zur Protokollierung hinzu.

world-auto-save

Boolesche Variable

false

Wenn aktiviert, loggt wenn ein AutoSave die Welt speichert.

Module

bungeecord

Boolesche Variable

false

Bungeecord-Unterstützung aktivieren.

entity-activation-range

Boolesche Variable

true

Aktiviert die Entity Activation Range Einstellungen.

entity-collisions

Boolesche Variable

true

Ermöglicht Kreaturkollisionseinstellungen.

Sicherheitslücken

Boolesche Variable

true

Aktiviert Sicherheitslückenfixmodul.

game-fixes

Boolesche Variable

false

Aktiviert das Modul für Spielverbesserungen.

optimizations

Boolesche Variable

true

Aktiviert das Optimierungs-Modul.

realtime

Boolesche Variable

false

Nutze Echtzeit anstatt Ticks.

timings

Boolesche Variable

true

Aktiviert Zetimessungs-Einstellungen.

realtime

Boolesche Variable

true

Aktiviert das Tracking-Modul.

Optimierungen

Siehe Performance-Verbesserungen

Spawner

spawn-limit-ambient

Integer

15

Die Anzahl der Ambientkreaturen, die um den Spieler herum erscheinen können.

spawn-limit-animal

Integer

15

Die Anzahl der Tierkreaturen, die um den Spieler herum erscheinen können.

spawn-limit-aquatic

Integer

5

Die Anzahl der Aquatickreaturen, die um den Spieler herum erscheinen können.

spawn-limit-monster

Integer

70

Die Anzahl der Monster, die um den Spieler herum erscheinen können.

tick-rate-ambient

Integer

400

Die Ambientkreaturspawntickrate.

tick-rate-animal

Integer

400

Die Tierspawntickrate.

tick-rate-aquatic

Integer

400

Die Aquatickreaturspawntickrate.

tick-rate-monster

Integer

1

Die Monsterspawntickrate.

SQL

aliases

String

null

Aliase für SQL-Verbindungen. Folgendes Format wird genutzt: jdbc:protocol://[username[:password]@]host/database

Timings

enabled

Boolesche Variable

true

Ob Timings aktiviert werden.

hidden-config-entries

String

sponge.sql

Die versteckten Config-Einträge.

history-interval

Integer

300

Der Zeitintervall zwischen den einzelnen Timings-Berichten.

history-length

Integer

3600

How lange, in Ticks, die Zeitmessungen für den Server aufbewahrt werden.

server-name-privacy

Boolesche Variable

false

Stellt ein, ob Dine wie der Servername, die MotD, online-mode und das Werver Icon im Report enthalten sein sollen.

verbose

Boolesche Variable

true

Unabhängig davon, ob die Timings auf der ausführlichen Ebene überwacht werden.

Welt-Einstellungen

auto-player-save-interval

Integer

900

Das Automagische Speicherintervall für Spielerdaten.

auto-save-interval

Integer

900

Das Automagische Speicherintervall für die geladenen Chunks.

chunk-gc-load-threshold

Integer

0

Die Anzahl der neu geladenen Chunks vor Auslösung einer erzwungenen Bereinigung.

chunk-gc-tick-interval

Integer

1

Das Tick-Intervall für Aufräumarbeiten in allen inaktiven Chunks in einer Welt.

chunk-unload-delay

Integer

30

Die Anzahl der Sekunden, die benötigt sind, um ein Chunk der entladen ist als inaktiv zu markieren.

deny-chunk-requests

Boolesche Variable

true

Wenn es aktiviert ist, werden keine Chunks geladen/generiert, ausser die die bereits geladen sind.

flowing-lava-decay

Boolesche Variable

false

Lava verhält sich so wie Vanilla Wasser, wenn die Quelle entfernt wird, wenn dieser Wert true ist.

gameprofile-lookup-batch-size

Integer

1

Die Menge der GameProfile Anfragen die zu Mojang Session-Server gesendet werden.

gameprofile-lookup-task-interval

Integer

1

Das Intervall wird verwendet, um GameProfile Anforderungen in der Warteschlange zu verarbeiten.

generate-spawn-on-load

Boolesche Variable

false

Falls der „Spawn“ generiert werden soll, sobald die Welt geladen worden ist.

infinite-water-source

Boolesche Variable

false

False = Standard Wasser Verhalten (wie Vanilla Minecraft).

invalid-lookup-uuids

Liste

Siehe Konfiguration

Die Liste der UUID, die auf Mojang Session-Server nicht nachgeschlagen werden soll.

item-merge-radius

Integer

2.5

Der Zusammenführungsradius für Drops.

keep-spawn-loaded

Boolesche Variable

false

Wenn aktiviert, dann ist der Spawn immer geladen. Hat keinen Effekt in der global.conf . Dort nicht benutzen!

leaf-decay

Boolesche Variable

true

Wenn aktiviert, erlaube natürlichen Laubzerfall.

load-on-startup

Boolesche Variable

false

Wenn aktiviert, wird die Welt beim Starten geladen. Hat keinen Effekt in der global. conf. Dort nicht benutzen.

mob-spawn-range

Integer

8

Gibt den Radius (in Chunks) an, von wo Kreaturen spawnen werden. Dieser Wert wird an die aktuelle Sichweite in server.properties begrenzt.

** Portal Agenten **

Eine Liste von allen erkannten Portal Agenten benutz in dieser Welt. Zum überschreiben, verändere den Weltnamen in einen anderen gültigen. Falls die Welt nicht gefunden wird, wird der Standart benutzt.

„minecraft:default_nether“

world

DIM-1

Die Standard Nether Welt.

„minecraft:default_the_end“

world

DIM1

Die Standard Ende Welt.

pvp-enabled

Boolesche Variable

true

Erlaubt PVP Kämpfe.

weather-ice-and-snow

Boolesche Variable

true

Aktiviere, um das natürliche Formen von Schnee und Eis zu erlauben.

weather-thunder

Boolesche Variable

true

Aktivieren, um Gewitter zu erlauben.

world-enabled

Boolesche Variable

true

Aktiviere, um Sponge zu erlauben diese Welt zu registrieren.

Diese Config wurde durch SpongeForge Build 2360 (mit Forge 2282), SpongeAPI Version 6.0, generiert:

# 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=true
        # 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 decrease 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 overridden.
        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 overridden.
        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 overridden.
                defaults {}
                # Set to false if you want mod to ignore entity collision rules.
                enabled=true
                entities {
                    botaniacorporeaspark=-1
                    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 overridden.
                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
        # Enabled sleeping between chunk saves, beware of memory issues
        file-io-thread-sleep=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 {
        # Runs lighting updates async.
        async-lighting=true
        # Caches tameable entities owners to avoid constant lookups against data watchers. If mods cause issue, disable.
        cache-tameable-owners=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=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.
        # Warning: disabling structure saving will break the vanilla locate command.
        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 {
                    # Set to false if you want mod to never save structures.
                    enabled=true
                    structures {
                        mineshaft=false
                    }
                }
            }
        }
    }
    # Used to control spawn limits around players.
    # Note: The radius uses the lower value of mob spawn range and server's view distance.
    spawner {
        # The number of ambients the spawner can potentially spawn around a player.
        spawn-limit-ambient=15
        # The number of animals the spawner can potentially spawn around a player.
        spawn-limit-animal=15
        # The number of aquatics the spawner can potentially spawn around a player.
        spawn-limit-aquatic=5
        # The number of monsters the spawner can potentially spawn around a player.
        spawn-limit-monster=70
        # The ambient spawning tick rate. Default: 400
        tick-rate-ambient=400
        # The animal spawning tick rate. Default: 400
        tick-rate-animal=400
        # The aquatic spawning tick rate. Default: 400
        tick-rate-aquatic=400
        # The monster spawning tick rate. Default: 1
        tick-rate-monster=1
    }
    # 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 overridden.
        default-block-range=64
        # Default tick rate used for all tileentities unless overridden.
        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=false
        # 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=false
        # Enable to allow natural leaf decay.
        leaf-decay=true
        # Enable if this world should be loaded on startup.
        load-on-startup=false
        # 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
    }
}