Skip to main content

4. Flags & Properties

GWorld erlaubt es, Welteinstellungen (Flags) programmatisch zu ändern. Diese Einstellungen werden persistent gespeichert.

Flags setzen

Du kannst Flags direkt am IManageableWorld-Objekt ändern oder schon während der Erstellung im Builder setzen.

// Beispiel: PvP deaktivieren und Schwierigkeit ändern
world.setAllowPvP(false);
world.setDifficulty(Difficulty.HARD);

// WICHTIG: Speichern, damit es nach Neustart erhalten bleibt!
world.saveProperties();

Verfügbare Einstellungen

Hier ist eine Übersicht der wichtigsten Methoden im IManageableWorld Interface:

Kategorie

Methoden (Getter / Setter)

Beschreibung

Kampf

isAllowPvP, setAllowPvP

Globales PvP an/aus.

Spawning

isMonsterSpawning, setMonsterSpawning

Spawnen von Monstern.


isAnimalSpawning, setAnimalSpawning

Spawnen von Tieren.

Umgebung

isWeatherCycle, setWeatherCycle

Ob sich das Wetter ändert.


isTimeCycle, setTimeCycle

Ob die Tageszeit voranschreitet.


getTime, setTime

Aktuelle Zeit in Ticks.

Spieler

getGameMode, setGameMode

Standard-Spielmodus der Welt.

System

isLoadOnStartup, setLoadOnStartup

Soll die Welt beim Serverstart geladen werden?


isKeepSpawnInMemory, setKeepSpawnInMemory

Spawn-Chunks im RAM behalten.

Nutzung im Builder

Wenn du eine Welt erstellst, kannst du Flags auch generisch über WorldProperty setzen:

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

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