global.conf

Configuração Global

O ficheiro global.conf contém as definições de configuração gerais do Sponge. Este ficheiro é criado no diretório config/sponge, dentro da pasta do teu servidor. Muitas destas propriedades podem ser anuladas pelas configurações específicas de cada mundo ou dimensão, utilizando os ficheiros de configuração nas subpastas de config/worlds.

Segue-se abaixo uma tabela com todas as definições dentro do ficheiro global.conf. Nota que algumas secções não serão preenchidas imediatamente, e poderão opcionalmente ser adicionados ao ficheiro quando o servidor os encontra. Há também um exemplo completo de um ficheiro global.conf não modificado, no fundo desta página, depois do exemplo seguinte:

Propriedades Globais do Sponge

Propriedade

Tipo

Predefinição

Descrição

Block Tracking

block-blacklist

string

null

Lista dos ids dos blocos que quiseres desativar para a monitorização de colocação de blocos.

enabled

booleano

true

Adiciona suporte à monitorização de posições de blocos.

Bungeecord

ip-forwarding

booleano

false

Permite que o bungeecord encaminhe o endereço ip, UUID e perfil de jogo para o servidor.

Cause Tracker

report-different-world-changes

booleano

false

Se ativado, o Sponge irá reportar quando um mod fizer uma alteração ao mundo inesperada.

verbose

booleano

true

Se ativado, o cause tracker imprimirá na consola quando muitas fases forem iniciadas.

Comandos

aliases

string

null

Os alias resolvem os conflitos causados por vários plugins tentarem registar o mesmo comando. A sintaxe correta é <unqualified command>=<plugin name> Exemplo:

aliases = {
    title=myPlugin
}

config-enabled

booleano

false

Em configurações de mundos, permite que a configuração se sobreponha às configurações herdadas.

Opções de Debug

concurrent-entity-checks

booleano

false

Detecta e evita tentativas de usar entidades simultaneamente.

dump-chunks-on-deadlock

booleano

false

Fazer dump das chuncks na eventualidade de haver um deadlock.

dump-heap-on-deadlock

booleano

false

Fazer dump do heap na eventualidade de haver um deadlock.

dump-threads-on-warn

booleano

false

Fazer dump do servidor na eventualidade de haver um aviso de deadlock.

thread-contention-monitoring

booleano

false

Ativar a thread contention monitoring do Java para thread dumps.

Opções de Entidades

collision-warn-size

inteiro

200

Número de entidades a colidir num sítio permitido antes de registar um aviso. O valor 0 desativa esta opção.

count-warn-size

inteiro

0

Número de entidades permitidas numa dimensão antes de registar um aviso. O valor 0 desativa esta opção.

entity-painting-respawn-delay

inteiro

2

Número de ticks antes de um quadro (painting) ser respwanado no cliente quando o conteúdo é alterado.

human-player-list-remove-delay

inteiro

10

Número de ticks antes de um player fantasma de um jogador ser removido da lista tab. O intervalo permitido é 0 - 100.

item-despawn-rate

inteiro

6000

O tempo em ticks antes de um item desaparecer (despawn).

living-hard-despawn-range

inteiro

128

O limite superior do intervalo de distância ao jogador mais longínquo em que uma entidade será potencialmente considerada para despawning

living-soft-despawn-minimum-life

inteiro

30

A quantidade de segundos antes de uma entidade viva dentro dos intervalos de desapwn para ser considerada para despawning

living-soft-despawn-range

inteiro

32

O limite inferior do intervalo de distância ao jogador mais próximo em que uma entidade será considerada para despawning

max-bounding-box-size

inteiro

1000

Tamanho máximo da caixa que contém uma entidade antes de esta ser removida. O valor 0 desativa esta opção.

max-speed

inteiro

100

Quadrado da velocidade máxima que uma entidade pode assumir antes de ser removida. Definir para 0 para desativar

Raio de Ativação de Entidades

auto-populate

booleano

false

Se ativado, entidades recém-descobertas serão adicionadas a este ficheiro de configuração com o valor predefinido.

Defaults

Raios de ativação predefinidos, utilizados para todas as entidades, a menos que sejam sobrescritos.

ambient

inteiro

32

Raio de deteção pré-definido para entidades de ambiente.

aquatic

inteiro

32

Raio de ativação predefinido para entidades aquáticas.

creature

inteiro

16

Raio de ativação predefinido para criaturas.

misc

inteiro

16

Raio de deteção pré-definido para outras entidades.

monster

inteiro

32

Raio de ativação predefinido para monstros.

Mods

Subcrições por mod. Vê o mod predefinido Minecraft, a título de exemplo.

Colisões de Entidades

auto-populate

booleano

false

Se ativado, entidades/blocos recém-descobertos serão adicionados a este ficheiro de configuração com o valor predefinido.

Defaults

Número máximo predefinido de colisões utilizado para todas os blocos/entidades, a menos que seja sobrescrito.

max-entities-within-aabb

inteiro

8

Quantidade máxima de entidades com que qualquer entidade ou bloco pode colidir. Definido como 0 para desativar.

Mods

Subcrições por mod. Vê o mod predefinido Minecraft, a título de exemplo.

Minecraft

Blocks

«detector_rail»

inteiro

1

Máximo de colisões para um «detector_rail».

«heavy_weighted_pressure_plate»

inteiro

150

Máximo de colisões para um «heavy_weighted_pressure_plate».

«light_weighted_pressure_plate»

inteiro

15

Máximo de colisões para um «light_weighted_pressure_plate».

«mob_spawner»

inteiro

-1

Máximo de colisões para um «mob_spawner».

«stone_pressure_plate»

inteiro

1

Máximo de colisões para um «stone_pressure_plate».

«wooden_button»

inteiro

1

Máximo de colisões para um «wooden_button».

«wooden_pressure_plate»

inteiro

1

Máximo de colisões para um «wooden_pressure_plate».

Defaults

Número máximo predefinido de colisões utilizado para todas os blocos/entidades, a menos que seja sobrescrito.

blocks

inteiro

8

Máximo de colisões predefinido para blocos.

entities

inteiro

8

Máximo de colisões predefinido para entidades.

enabled

booleano

true

Coloca a falso se queres que o mod ignore as regras de colisões de entidades.

Entidades

thrownpotion

inteiro

-1

Máximo de colisões para uma poção atirada.

Exploits

prevent-creative-itemstack-name-exploit

booleano

true

Impede um explot em que o cliente envia um pacote com o nome do itemstack a exceder o limite de uma string.

prevent-sign-command-exploit

booleano

true

Impede um exploit em que o cliente envia um pacote para atualizar uma sign contendo comandos de um jogador sem permissão.

Configurações Gerais

config-dir

string

ver configuração

Define o diretório de configurações de plugins.

disable-warnings

booleano

false

Desativar mensagens de aviso aos Admins do servidor.

file-io-thread-sleep

booleano

false

Ativa pausas entre a escrita de chunks para o disco.

plugins-dir

string

Ver configuração

Define uma pasta adicional para procurar por plugins.

Ip Sets

Opções de Registo

block-break

booleano

false

Regista quando um bloco é partido.

block-modify

booleano

false

Regista quando um bloco é modificado.

block-place

booleano

false

Regista quando um bloco é colocado.

block-populate

booleano

false

Regista quando um bloco é populado numa chunk.

block-tracking

booleano

false

Regista quando blocos são colocados pelos jogadores e controlados.

chunk-gc-queue-unload

booleano

false

Regista quando as chunks são listadas para serem descarregadas.

chunk-load

booleano

false

Regista quando as chunks são carregadas.

chunk-unload

booleano

false

Regista quando as chunks são descarregadas.

entity-collision-checks

booleano

false

Regista as verificações/contagens de entidades.

entity-death

booleano

false

Regista a destruição de uma entidade viva.

entity-despawn

booleano

false

Regista o despawn de uma entidade viva.

entity-spawn

booleano

false

Regista o spawn de uma entidade viva.

entity-speed-removal

booleano

false

Registar a remoção de entidades devido à velocidade.

exploit-itemstack-name-overflow

booleano

false

Regista quando o servidor recebe pacotes forjados com o nome do itemstack a exceder o limite de uma string.

exploit-respawn-invisibility

booleano

false

Regista quando um jogador tenta respawnar invisível aos olhos dos outros jogadores.

exploit-sign-command-updates

booleano

false

Regista quando o servidor recebe pacotes do jogador com comandos para os quais não tem permissões.

log-stacktraces

booleano

false

Adiciona stack traces ao registo dev.

world-auto-save

booleano

false

Regista quando um mundo guarda automaticamente alguma das suas chunks, se verdadeiro.

Módulos

bungeecord

booleano

false

Habilita o suporte ao bungeecord.

entity-activation-range

booleano

true

Ativa as definições de deteção de entidades num raio.

entity-collisions

booleano

true

Ativa as definições de colisão de entidades.

exploits

booleano

true

Ativa o módulo de prevenção de exploits.

game-fixes

booleano

false

Ativa o módulo de game fixes.

optimizations

booleano

true

Ativa o módulo de otimizações.

realtime

booleano

false

Usa o tempo real em vez de ticks.

timings

booleano

true

Ativa as definições de temporização.

tracking

booleano

true

Ativa o tracking module.

Otimizações

Ver Ajustes de Desempenho

Spawner

spawn-limit-ambient

inteiro

15

O número de ambientes que se podem gerar em torno do jogador.

spawn-limit-animal

inteiro

15

O número de animais que se podem gerar em torno do jogador.

spawn-limit-aquatic

inteiro

5

O número de entidades aquáticas que se podem gerar em torno do jogador.

spawn-limit-monster

inteiro

70

O número de monstros que se podem gerar em torno do jogador.

tick-rate-ambient

inteiro

400

A taxa de ticks do spawn de ambientes.

tick-rate-animal

inteiro

400

A taxa de ticks do spawn de animais.

tick-rate-aquatic

inteiro

400

A taxa de ticks do spawn de animais aquáticos.

tick-rate-monster

inteiro

1

A taxa de ticks do spawn de monstros.

SQL

aliases

string

null

Aliases para ligações SQL. Isto é feito no formato jdbc:protocol://[username[:password]@]host/database

Timings

enabled

booleano

true

Se temporizações são habilitadas.

hidden-config-entries

string

sponge.sql

As configurações escondidas.

history-interval

inteiro

300

O intervalo entre o tempo de geração de relatórios de histórico.

history-length

inteiro

3600

Quanto tempo, em ticks, que o histórico de temporização será mantida para o servidor.

server-name-privacy

booleano

false

Se se devem incluir informações como o ícone do servidor, o nome, a motd e o modo on-line no relatório.

verbose

booleano

true

Se os timings devem dar relatórios detalhados (verbose level).

Definições do Mundo

auto-player-save-interval

inteiro

900

O intervalo, em ticks, usado ao guardar dados globais sobre os jogadores.

auto-save-interval

inteiro

900

O intervalo, em ticks, usado ao guardar todas as chunks carregadas num mundo.

chunk-gc-load-threshold

inteiro

0

O número de chunks recém-carregadas antes de ativar uma limpeza forçada.

chunk-gc-tick-interval

inteiro

1

O intervalo, em ticks, usado para limpar todas as chunks inativas num mundo.

chunk-unload-delay

inteiro

30

O número de segundos de espera para descarregar uma chunk, quando é marcada como inativa.

deny-chunk-requests

booleano

true

Se ativado, qualquer pedido de uma chunk que não esteja atualmente carregada será negado.

flowing-lava-decay

booleano

false

A lava comporta-se como água nos servidores vanilla quando o bloco fluente é removido, quando definido para true.

gameprofile-lookup-batch-size

inteiro

1

O número de pedidos GameProfile a fazer ao servidor de sessões da Mojang.

gameprofile-lookup-task-interval

inteiro

1

O intervalo utilizado para processar pedidos GameProfile na fila.

generate-spawn-on-load

booleano

false

Se o mundo deve gerar o spwan quando o mundo é carregado.

infinite-water-source

booleano

false

False = comportamento padrão da água do vanilla.

invalid-lookup-uuids

array

Ver configuração

A lista de UUIDs que não devem ser pesquisados no servidor de sessões da Mojang.

item-merge-radius

inteiro

2.5

O raio de fusão para entidades tipo item.

keep-spawn-loaded

booleano

false

Se a região do spawn deve ficar carregada em memória mesmo quando não há jogadores lá. Não tem efeito na configuração global. A configuração também não precisa de ser ativada, porque a configuração individual do mundo toma sempre precedência.

leaf-decay

booleano

true

Permite o decaimento normal das folhas das árvores, se ativado.

load-on-startup

booleano

false

Se o mundo deve ser carregado no arranque. Não tem efeito na configuração global. A configuração também não precisa de ser ativada, porque a configuração individual do mundo toma sempre precedência.

mob-spawn-range

inteiro

8

Especifica o raio (em chunks) de onde criaturas vão ser geradas. Este valor é limitado para a configuração atual de view distance, no ficheiro server.properties.

Portal Agents

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. If world is not found, it will fallback to default.

«minecraft:default_nether»

world

DIM-1

O mundo Nether predefinido.

«minecraft:default_the_end»

world

DIM1

O mundo End predefinido.

pvp-enabled

booleano

true

Se o PVP está ativo.

weather-ice-and-snow

booleano

true

Ativa para permitir a formação natural de gelo e neve.

weather-thunder

booleano

true

Ativa para iniciar trovoadas.

world-enabled

booleano

true

Ativa isto se o mundo deve ser registado.

This config was generated using SpongeForge build 2360 (with Forge 2282), SpongeAPI version 6.0:

# 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
    }
}