MAC (ModList And Config)

MAC (ModList And Config)

Por LYIVX 19 de enero de 2026
#Configuración#Hytale#MAC (Lista de Mods y Configuración)#Mod#plugin

MAC añade una lista de mods en el juego con metadatos ricos y un editor de configuración al que otros plugins pueden acceder con una pequeña llamada de registro. Descubre mods, muestra estado/iconos y expone la configuración de tu plugin como campos editables.

Características

  • Lista de mods con nombre, versión, autores, descripción, sitio web, habilitado/deshabilitado, insignia de paquete de recursos
  • Clasificación de lista agrupada + filtros + búsqueda
  • Editor de configuración con recargas en vivo (booleano, número, control deslizante, enumeración, color, archivo, cadena)
  • Iconos por mod e iconos de respaldo para Hytale/Hypixel y activos faltantes

Instalación

Coloca el mod MAC en tu carpeta de mods. Incluye un paquete de recursos y se cargará automáticamente.

Para desarrolladores: añadiendo configuraciones a tu plugin

MAC lee un esquema de configuración registrado en el código y genera automáticamente el archivo de configuración en disco. Los valores predeterminados provienen de la cadena de construcción (sin archivos de configuración de recursos).

1) Registrar un esquema de configuración

Usa PluginConfig.register(...) en la configuración de tu plugin:

PluginConfig<MySettings> config = PluginConfig.register(
    this.getLogger(),
    new PluginIdentifier(this.getManifest()),
    MySettings.class,
    MySettings::new,
    builder -> builder
        .add.booleanField("Habilitar Característica").defaultsTo(true)
        .add.slider("Conteo Máximo", 1, 100, 1).defaultsTo(50)
        .add.enumField("Modo", "seguro", "rápido", "salvaje").defaultsTo("seguro")
        .add.color("Color de Acento").defaultsTo("#1aa3a3")
        .add.file("Archivo de Icono", "Común/UI/Personalizado", "png").defaultsTo("")
        .add.stringField("Nota de Pie").defaultsTo("")
);

El archivo de configuración se escribe en:
config/<GRUPO>/<NOMBRE>_Config.json

El orden del esquema se preserva en la interfaz de usuario.

Valores predeterminados de configuración

Tu clase de configuración puede tener campos simples sin inicializadores. Los valores predeterminados se definen con
.defaultsTo(...) en el constructor del esquema.

Iconos

MAC busca un icono por mod en:
UI/Custom/<GRUPO>_<NOMBRE>.png
Esto coincide con las rutas de iconos de Better Modlist para compatibilidad:
https://www.curseforge.com/hytale/mods/better-modlist
por lo que los desarrolladores solo necesitan una ubicación de icono.

Respaldo:

  • Grupo Hytale/Hypixel -> Icons/ItemCategories/Hypixel.png
  • Icono faltante -> Icons/ItemCategories/Natural.png

Configuraciones de la lista de mods (configuración propia de MAC)

La configuración de MAC controla:

  • Mostrar Hytale
  • Solo con Descripciones
  • Máximas Entradas Visibles
  • Colores de insignia (versión/habilitado/deshabilitado/activos)

Este archivo es:
config/LYIVX/MAC_Config.json

Notas

  • La interfaz de usuario de configuración solo edita claves presentes en el esquema registrado.
  • Las claves desconocidas se preservan en memoria pero se eliminan del archivo en disco cuando se detectan.

Importante

  • Si usas el sistema de configuración de MAC, tu mod depende de que MAC esté instalado. Eso significa que otros navegadores de lista de mods/configuración no funcionarán para tu mod a menos que MAC esté presente. Las futuras actualizaciones tienen como objetivo soportar configuraciones que funcionen sin requerir MAC como una dependencia estricta.
    Ejemplo completo
import com.hypixel.hytale.common.plugin.PluginIdentifier;
import com.hypixel.hytale.logger.HytaleLogger;
import net.lyivx.mac.config.PluginConfig;

public final class ExampleConfig {
public static class Settings {
public boolean enableFeature;
public int maxCount;
public String mode;
public String accentColor;
public String iconFile;
public String footerNote;
}

public static PluginConfig<Settings> register(HytaleLogger logger, PluginIdentifier identifier) {
return PluginConfig.register(
logger,
identifier,
Settings.class,
Settings::new,
builder -> builder
.add.booleanField("Habilitar Característica").defaultsTo(true)
.add.slider("Conteo Máximo", 1, 100, 1).defaultsTo(50)
.add.enumField("Modo", "seguro", "rápido", "salvaje").defaultsTo("seguro")
.add.color("Color de Acento").defaultsTo("#1aa3a3")
.add.file("Archivo de Icono", "Común/UI/Personalizado", "png").defaultsTo("")
.add.stringField("Nota de Pie").defaultsTo("")
);
}
}

Relacionados:

DiscordWhitelist

DiscordWhitelist

#Bot#Configuración#Discord

Hytale Discord Whitelist Mod para servidores de Hytale para poner en la lista blanca a los usuarios utilizando un código...

Naqevl’s PickBlock

Naqevl’s PickBlock

#Configuración#Hytale#Mod

🖱️ Plugin PickBlock de Naqevl Te permite seleccionar el bloque que estás mirando en Hytale haciendo clic con el botón d...

Admin Portals

Admin Portals

#Admin Portals#Configuración#Gestión de Portales

HiWire &#8211; AdminPortals v0.1.0 Un plugin de gestión de portales personalizado para Hytale en modo un jugador y multi...

[MultiPlace] RPCommands

[MultiPlace] RPCommands

#comandos#Configuración#Instalación

RPCommands es un modo ligero para agregar comandos de rol ⌨️ Comandos /me /try /do ⚙️ Configuración (config.json) { &#82...

Push and Pull Entities

Push and Pull Entities

#Configuración#empujar#Empujar y Tirar Entidades

Este MOD es (públicamente) experimental. Es una implementación rudimentaria de empujar y tirar entidades. Puede que se a...

JemDeaths

JemDeaths

#Configuración#Hytale#JemDeaths

Un plugin para servidores de Hytale que muestra mensajes de muerte en el chat cuando los jugadores mueren. El plugin tra...