Skip to content

🎛️ Ajustes Preestablecidos y Controles de Game Rules

ParámetroEspecificación
Motor de Presetsnet.instantgratification.collapsiblegamerules.preset.GameRulePresetEngine
Estructura de Datosrecord Preset(String id, Component displayName, Map<String, Object> ruleValues)
Widgets InteractivosIntegerSliderWidget, BooleanToggleWidget
Ayudante Deslizantenet.instantgratification.collapsiblegamerules.util.GameRuleSliderHelper
Fondo de Activo0x4400FF00 (Verde esmeralda translúcido)
Fondo de Inactivo0x44FF0000 (Rojo rubí translúcido)
Presets de Fábricabuilder ("🏰 Modo Constructor"), fast_play ("⚡ Partida Rápida"), hardcore ("💀 Realismo Extremo")

📖 Visión General

Collapsible Game Rules incluye controles interactivos y presets listos para usar, permitiendo aplicar configuraciones completas de mundo con un solo clic o deslizar valores de forma táctil en lugar de escribir números a mano.


🏰 Matriz de Presets Preconfigurados

GameRulePresetEngine proporciona tres perfiles predeterminados:

ID del PresetTítuloRegla de JuegoValor AsignadoEfecto en la Partida
builder🏰 Modo ConstructordoDaylightCycle
doWeatherCycle
doMobSpawning
keepInventory
mobGriefing
doFireTick
false
false
false
true
false
false
Ideal para construcción creativa: congela el clima/hora, desactiva criaturas, creepers y fuego.
fast_play⚡ Partida RápidarandomTickSpeed
playersSleepingPercentage
keepInventory
10
0
true
Supervivencia ágil: aceleración de cultivos ($3\times$), saltar noche con un solo jugador y conservar inventario.
hardcore💀 Realismo ExtremonaturalRegeneration
doInsomnia
playersSleepingPercentage
false
true
100
Desafío extremo: elimina la curación natural pasiva (se requieren manzanas/pociones) y genera fantasmas.

🎚️ Control Deslizante Interactivo (IntegerSliderWidget)

IntegerSliderWidget sustituye los campos de texto por deslizadores continuos.

Fórmulas Matemáticas de Normalización

Calcular la posición normalizada del deslizador desde un entero $v$: $$\text{normalized} = \frac{\text{clamp}(v, \text{min}, \text{max}) - \text{min}}{\text{max} - \text{min}}$$

Obtener el entero a partir de la posición del deslizador $p \in [0.0, 1.0]$: $$\text{calculatedInt} = \text{min} + \text{round}\left(p \times (\text{max} - \text{min})\right)$$

Límites de Reglas Vanilla (GameRuleSliderHelper)

Clave de ReglaMínimo ($ ext{min}$)Máximo ($ ext{max}$)Valor Vanilla
randomTickSpeed01003
spawnRadius03210
playersSleepingPercentage0100100
maxEntityCramming010024
maxCommandChainLength06553665536
commandModificationBlockLimit06553632768

🔘 Botón Conmutador Booleano (BooleanToggleWidget)

BooleanToggleWidget ofrece respuesta visual inmediata para reglas binarias:

  • Estado: VERDADERO (ON): Muestra ✔ ON en color verde sobre fondo verde (0x4400FF00).
  • Estado: FALSO (OFF): Muestra ✖ OFF en color rojo sobre fondo rojo (0x44FF0000).
  • Clic con el Ratón: Alterna el valor y llama al consumidor onToggle.accept(newState).
┌─────────────────────────┐     ┌─────────────────────────┐
│         ✔ ON            │     │         ✖ OFF           │
│   (Green Tint 0x4400FF00)│     │   (Red Tint 0x44FF0000) │
└─────────────────────────┘     └─────────────────────────┘

🔗 Documentación Relacionada

Official documentation & web portal for Dasik Igaijinn mods.