Skip to content

🎛️ Spielregel-Voreinstellungen & Steuerelemente

ParameterSpezifikation
Preset-Enginenet.instantgratification.collapsiblegamerules.preset.GameRulePresetEngine
Preset-Datenstrukturrecord Preset(String id, Component displayName, Map<String, Object> ruleValues)
Interaktive WidgetsIntegerSliderWidget, BooleanToggleWidget
Slider-Hilfsklassenet.instantgratification.collapsiblegamerules.util.GameRuleSliderHelper
Hintergrundfarbe Aktiv0x4400FF00 (Smaragdgrüner Hintergrund)
Hintergrundfarbe Inaktiv0x44FF0000 (Rubinroter Hintergrund)
Integrierte Presetsbuilder ("🏰 Baumeister"), fast_play ("⚡ Schnelles Spiel"), hardcore ("💀 Hardcore-Realismus")

📖 Übersicht

Collapsible Game Rules bietet praktische Voreinstellungen und intuitive Schieberegler, um Konfigurationen mit einem Klick zu laden oder Zahlenwerte flüssig anzupassen.


🏰 Matrix der integrierten Presets

GameRulePresetEngine stellt drei vorgefertigte Gameplay-Profile bereit:

Preset-IDTitelSpielregelKonfigurierter WertAuswirkung im Spiel
builder🏰 BaumeisterdoDaylightCycle
doWeatherCycle
doMobSpawning
keepInventory
mobGriefing
doFireTick
false
false
false
true
false
false
Ideal zum Bauen: friert Sonne/Wetter ein, stoppt Mobs, Creeper-Schäden und Feuer.
fast_play⚡ Schnelles SpielrandomTickSpeed
playersSleepingPercentage
keepInventory
10
0
true
Schnelles Survival: $3\times$ schnelleres Pflanzenwachstum, Nacht überspringen mit 1 Spieler, Inventar bleibt erhalten.
hardcore💀 Hardcore-RealismusnaturalRegeneration
doInsomnia
playersSleepingPercentage
false
true
100
Extremes Survival: keine passive Lebensregeneration (nur Äpfel/Tränke), Phantome aktiv.

🎚️ Schieberegler-Widget (IntegerSliderWidget)

Das IntegerSliderWidget ersetzt numerische Textfelder durch ziehbare Schieberegler.

Mathematische Normalisierungsformeln

Berechnung der Slider-Position aus dem Ganzzahlwert $v$: $$\text{normalized} = \frac{\text{clamp}(v, \text{min}, \text{max}) - \text{min}}{\text{max} - \text{min}}$$

Berechnung des Ganzzahlwertes aus der Slider-Position $p \in [0.0, 1.0]$: $$\text{calculatedInt} = \text{min} + \text{round}\left(p \times (\text{max} - \text{min})\right)$$

Grenzen der Vanilla-Regeln (GameRuleSliderHelper)

RegelschlüsselMinimum ($ ext{min}$)Maximum ($ ext{max}$)Vanilla-Standard
randomTickSpeed01003
spawnRadius03210
playersSleepingPercentage0100100
maxEntityCramming010024
maxCommandChainLength06553665536
commandModificationBlockLimit06553632768

🔘 Boolesches Umschalt-Widget (BooleanToggleWidget)

BooleanToggleWidget bietet klares visuelles Feedback:

  • Zustand: WAHR (ON): Zeigt ✔ ON in Grün auf grünem Hintergrund (0x4400FF00).
  • Zustand: FALSCH (OFF): Zeigt ✖ OFF in Rot auf rotem Hintergrund (0x44FF0000).
  • Mausklick: Schaltet um und führt den Callback onToggle.accept(newState) aus.
┌─────────────────────────┐     ┌─────────────────────────┐
│         ✔ ON            │     │         ✖ OFF           │
│   (Green Tint 0x4400FF00)│     │   (Red Tint 0x44FF0000) │
└─────────────────────────┘     └─────────────────────────┘

🔗 Weiterführende Dokumentation

Official documentation & web portal for Dasik Igaijinn mods.