Saltar al contenido principal

Preguntas frecuentes de Resource Pack Manager

Si tu pregunta no se responde aquí, consulta primero las otras páginas de ResourcePackManager en la barra lateral.

¿Qué comandos expone actualmente ResourcePackManager?

La superficie de comandos respaldada por código actualmente incluye:

  • /rspm reload
  • /rspm itemsadder configure
  • /rspm itemsadder dismiss
  • /rspm data_compliance_request

El comando raíz es /resourcepackmanager, con /rspm como alias. Los subcomandos anteriores utilizan resourcepackmanager.*.

¿Qué plugins son compatibles actualmente?

ResourcePackManager incluye entradas de integración predefinidas para estos plugins:

  • BackpackPlus
  • BetterHUD
  • EliteMobs
  • FreeMinecraftModels
  • InfiniteVehicles
  • ItemsAdder
  • MegaBlockSurvivors
  • MMOInventory
  • ModelEngine
  • Nexo
  • Nova
  • Oraxen
  • RealisticSurvival
  • ResourcePackManager
  • ValhallaMMO
  • vane-core

Estas integraciones solo tienen efecto si el plugin está instalado y su ruta local configurada o URL remota es utilizable.

¿Es ResourcePackManager compatible con ItemsAdder?

Sí. ResourcePackManager incluye un auxiliar integrado y un flujo de advertencia para ItemsAdder.

Si ItemsAdder está instalado y aún necesita ajustarse para el alojamiento de ResourcePackManager, los jugadores OP reciben una advertencia clicable unos segundos después de unirse. Los jugadores que descartaron permanentemente la advertencia no la ven de nuevo. Desde allí puedes:

  • ejecutar /rspm itemsadder configure para establecer resource-pack.hosting.no-host.enabled: true, deshabilitar las tres configuraciones de protect-file-from-unzip, ejecutar /iazip y luego recargar ResourcePackManager
  • ejecutar /rspm itemsadder dismiss para descartar permanentemente esa advertencia para tu UUID de jugador

Si ItemsAdder ya está configurado para alojar su propio paquete a través de uno de sus modos de alojamiento, el comando auxiliar no lo anula automáticamente. Te indica que desactives el alojamiento de ItemsAdder tú mismo primero.

¿Puedo agregar mi propio paquete a la fusión?

Sí. Coloca tu archivo .zip en:

plugins/ResourcePackManager/mixer

Si quieres controlar qué paquete gana en conflictos de archivos, agrega el nombre de archivo exacto, incluyendo .zip, a priorityOrder en plugins/ResourcePackManager/config.yml.

Ejemplo:

priorityOrder:
- ResourcePackManager
- EliteMobs
- MyCustomPack.zip

¿Cómo funciona la prioridad?

priorityOrder tiene la prioridad más alta arriba y la más baja abajo.

Para archivos no fusionables, el paquete de mayor prioridad reemplaza el archivo de menor prioridad. Para archivos JSON fusionables, ResourcePackManager fusiona los contenidos en lugar de reemplazarlos ciegamente.

El código actualmente trata estos como fusionables:

  • sounds.json
  • archivos de idioma bajo lang o languages
  • JSON de modelos de ítems vanilla bajo minecraft/models/item
  • archivos de atlas
  • archivos de fuentes

Otros archivos JSON se reemplazan en lugar de fusionarse.

¿ResourcePackManager reconstruye automáticamente cuando cambian los paquetes?

Sí. Vigila las fuentes de paquetes compatibles en busca de cambios.

Cuando un paquete vigilado deja de cambiar durante 3 segundos, ResourcePackManager lo marca como estable. Una vez que todos los paquetes vigilados son estables, la refusión ocurre inmediatamente. Durante esa transición, los jugadores OP en línea son notificados: "All resource packs are stable. Mixing and sending now."

¿El watchdog tiene en cuenta la inicialización de plugins?

Sí. El watchdog conoce los estados de inicialización de plugins de Magmacore.

  • Espera a que todos los plugins monitoreados finalicen su inicialización de Magmacore antes de comenzar las verificaciones de estabilidad.
  • Si un plugin se recarga mientras el watchdog está ejecutándose, el watchdog detecta el cambio de estado, pausa, reinicia todo el seguimiento de estabilidad y espera a que el plugin termine de reinicializarse.
  • Esto previene detecciones falsas de "inestable" que de otro modo ocurrirían durante secuencias normales de inicio o recarga de plugins.

¿Cómo reciben los jugadores el paquete final?

Si autoHost está habilitado y el paquete fusionado se ha subido exitosamente, ResourcePackManager envía el paquete alojado a los jugadores que se unen automáticamente.

En Minecraft 1.20.3+, utiliza la API multi-pack para que pueda coexistir con otros paquetes enviados por el servidor. En versiones anteriores recurre al método de paquete único más antiguo, que reemplaza cualquier asignación de paquete de recursos del servidor existente.

Si autoHost está deshabilitado o el paquete alojado no está listo, el plugin no envía una URL personalizada auto-alojada.

¿Puedo auto-alojar en lugar de usar el auto-host integrado?

Sí.

  • Establece autoHost: false
  • opcionalmente establece resourcePackRerouting a una ruta de carpeta existente relativa al directorio plugins
  • aloja el zip generado tú mismo

ResourcePackManager escribe el paquete fusionado en:

plugins/ResourcePackManager/output/ResourcePackManager_RSP.zip

Si resourcePackRerouting está establecido, también escribe una copia de ese zip en la carpeta de redirección. Esa ruta de redirección se resuelve relativa al directorio plugins, y la carpeta destino debe existir previamente.

¿Hay un comando para solicitar datos almacenados del host?

Sí. Usa:

/rspm data_compliance_request

Si el auto-hosting tiene una sesión remota activa, ResourcePackManager descarga la respuesta en:

plugins/ResourcePackManager/data_compliance

Si no hay una sesión remota activa, el comando te indica que no hay datos remotos para solicitar.

¿Qué opciones de configuración están disponibles?

Las siguientes configuraciones están disponibles en plugins/ResourcePackManager/config.yml:

  • autoHost — si ResourcePackManager auto-aloja y envía el paquete fusionado (booleano)
  • priorityOrder — lista que controla qué paquetes ganan en conflictos de archivos (mayor prioridad primero)
  • resourcePackRerouting — ruta de carpeta opcional (relativa a plugins) para escribir una copia adicional del zip fusionado
  • forceResourcePack — si se debe forzar a los jugadores a aceptar el paquete de recursos (booleano, por defecto false)
  • resourcePackPrompt — el mensaje de solicitud mostrado a los jugadores cuando se ofrece el paquete de recursos (cadena, por defecto "Use recommended resource pack?")