Skip to content

🎛️ Préréglages de Règles de Jeu & Contrôles

ParamètreSpécification
Moteur de Préréglagesnet.instantgratification.collapsiblegamerules.preset.GameRulePresetEngine
Format du Préréglagerecord Preset(String id, Component displayName, Map<String, Object> ruleValues)
Widgets InteractifsIntegerSliderWidget, BooleanToggleWidget
Aide au Curseurnet.instantgratification.collapsiblegamerules.util.GameRuleSliderHelper
Fond Actif0x4400FF00 (Vert émeraude translucide)
Fond Inactif0x44FF0000 (Rouge rubis translucide)
Préréglages d'Usinebuilder ("🏰 Mode Bâtisseur"), fast_play ("⚡ Jeu Rapide"), hardcore ("💀 Réalisme Hardcore")

📖 Vue d'Ensemble

Collapsible Game Rules fournit des boutons et curseurs intuitifs pour appliquer des configurations en un clic ou glisser des curseurs sans taper de chiffres.


🏰 Matrice des Préréglages Intégrés

GameRulePresetEngine propose trois profils prêts à l'emploi :

IdentifiantNomRègle de JeuValeur AppliquéeImpact sur la Partie
builder🏰 Mode BâtisseurdoDaylightCycle
doWeatherCycle
doMobSpawning
keepInventory
mobGriefing
doFireTick
false
false
false
true
false
false
Idéal pour bâtir : gèle le temps et la météo, coupe les créatures, les creepers et le feu.
fast_play⚡ Jeu RapiderandomTickSpeed
playersSleepingPercentage
keepInventory
10
0
true
Survie dynamique : cultures accélérées ($3\times$), nuit passée avec 1 joueur, inventaire gardé.
hardcore💀 Réalisme HardcorenaturalRegeneration
doInsomnia
playersSleepingPercentage
false
true
100
Défi extrême : retire la régénération passive (pommes dorées/potions requises) et active les phantoms.

🎚️ Curseur Numérique (IntegerSliderWidget)

Remplace les cases de texte numériques par des curseurs glissants.

Formules Mathématiques de Normalisation

Position du curseur pour un entier $v$ : $$\text{normalized} = \frac{\text{clamp}(v, \text{min}, \text{max}) - \text{min}}{\text{max} - \text{min}}$$

Valeur entière calculée d'après la position $p \in [0.0, 1.0]$ : $$\text{calculatedInt} = \text{min} + \text{round}\left(p \times (\text{max} - \text{min})\right)$$

Limites des Règles Vanilla (GameRuleSliderHelper)

Clé de la RègleMinimum ($ ext{min}$)Maximum ($ ext{max}$)Valeur Vanilla
randomTickSpeed01003
spawnRadius03210
playersSleepingPercentage0100100
maxEntityCramming010024
maxCommandChainLength06553665536
commandModificationBlockLimit06553632768

🔘 Interrupteur Booléen (BooleanToggleWidget)

BooleanToggleWidget procure un retour visuel clair :

  • État : VRAI (ON) : Affiche ✔ ON en vert sur fond émeraude (0x4400FF00).
  • État : FAUX (OFF) : Affiche ✖ OFF en rouge sur fond rubis (0x44FF0000).
  • Clic de Souris : Change la valeur et exécute onToggle.accept(newState).
┌─────────────────────────┐     ┌─────────────────────────┐
│         ✔ ON            │     │         ✖ OFF           │
│   (Green Tint 0x4400FF00)│     │   (Red Tint 0x44FF0000) │
└─────────────────────────┘     └─────────────────────────┘

🔗 Documentation Associée

Official documentation & web portal for Dasik Igaijinn mods.