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 |
| Globales PvP an/aus. |
Spawning |
| Spawnen von Monstern. |
| Spawnen von Tieren. | |
Umgebung |
| Ob sich das Wetter ändert. |
| Ob die Tageszeit voranschreitet. | |
| Aktuelle Zeit in Ticks. | |
Spieler |
| Standard-Spielmodus der Welt. |
System |
| Soll die Welt beim Serverstart geladen werden? |
| 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();
No comments to display
No comments to display