Skip to main content

4. Flags & Properties

GWorld erlaubtallows es,you Welteinstellungento change world settings (Flags)flags) programmatischprogrammatically. zuThese ändern.settings Dieseare Einstellungenstored werden persistent gespeichert.persistently.

FlagsSet setzenflags

DuYou kannstcan Flagschange direktflags amdirectly on the IManageableWorld-Objekt ändernobject oderor schonset währendthem derduring Erstellungcreation imin Builderthe setzen.builder.

// Beispiel:Example: Disable PvP deaktivierenand undchange Schwierigkeit änderndifficulty
world.setAllowPvP(false);
world.setDifficulty(Difficulty.HARD);

// WICHTIG:IMPORTANT: Speichern,Save damitso esthat nachit Neustartis erhaltenretained bleibt!after restarting! world.saveProperties();

VerfügbareAvailable Einstellungensettings

HierHere istis einean Übersichtoverview derof wichtigstenthe Methodenmost imimportant methods in IManageableWorld Interface:interface:

KategorieCategory

MethodenMethods (Getter / Setter)

BeschreibungDescription

Kampf

isAllowPvP, setAllowPvP

GlobalesGlobal PvP an/aus.on/off.

Spawning

isMonsterSpawning, setMonsterSpawning

SpawnenSpawning vonmonsters. Monstern.


isAnimalSpawning, setAnimalSpawning

SpawnenSpawning vonanimals. Tieren.

UmgebungEnvironment

isWeatherCycle, setWeatherCycle

Ob sich das Wetter ändert.


isTimeCycle, setTimeCycle

ObWhether diethe Tageszeittime voranschreitet.of day is advancing.


getTime, setTime

AktuelleCurrent Zeittime in Ticks.ticks.

SpielerPlayer

getGameMode, setGameMode

Standard-SpielmodusDefault dergame Welt.mode of the world.

System

isLoadOnStartup, setLoadOnStartup

SollShould diethe Weltworld beimbe Serverstartloaded geladenwhen werden?the server starts?


isKeepSpawnInMemory, setKeepSpawnInMemory

Spawn-ChunksKeep imspawn RAMchunks behalten.in RAM.

NutzungUse imin the Builder

WennWhen ducreating einea Weltworld, erstellst,you kannstcan dualso Flagsset auchflags generischgenerically übervia WorldProperty setzen::

import de.en.gilljan.gworld.data.properties.WorldProperty;

manager.createBuilder("Lobby"„Lobby“)
    .property(WorldProperty.PVP, false)
    .property(WorldProperty.ANIMALS, false) 
    .build();