
El Maestro Holográfico de Tu Servidor
EDITOR WEB • GITHUB • DOCUMENTACIÓN • DISCORD
Descripción general - lo que hace Gloss
Gloss es un conjunto general de hologramas y visualización de UI. Es un solo plugin que reemplaza la mayoría de tus otros plugins como MOTDs, Tableros, Tablist, Emojis y más.
Hologramas Texto flotante basado en TextDisplay con renderizado de marcadores por jugador, archivos JSON que se pueden cargar en caliente, renderizado de texto a arte de bloques y gestión completa de comandos.
Menús holográficos UI clicable en el mundo con botones, interruptores, navegación de páginas, animaciones de desplazamiento e íconos dibujados de elementos, bloques, entidades, cabezas de jugadores, imágenes o plugins de elementos personalizados.
Paneles del mundo Menús anclados al mundo que puedes posicionar, rotar, escalar, alinear e incluso adjuntar a un jugador.
Previsualizaciones de contenedores Mira un cofre, horno, mesa de elaboración, tolva o diez otros contenedores y una tarjeta holográfica renderiza su contenido en vivo.
Caídas reales Los elementos caídos se convierten en modelos de visualización aterrizados y rodantes con etiquetas flotantes, física real opcional (rebote, flotabilidad) y una capa de animación programable.
Tableros Barras laterales definidas por JSON con valores predeterminados primarios/mundiales, tableros con permisos y valores predeterminados por grupo.
Tablist Nombres de lista de jugadores configurables en el encabezado/pie y por grupo.
Emoji
:emoji:y activa el reemplazo en el chat con autocompletado y permisos por emoji con 71 preconstruidos, puedes agregar más fácilmente.Burbujas de chat Mensajes flotan sobre la cabeza del hablante, se apilan y vuelan lejos a medida que expiran, con estilos por mundo y por grupo.
Indicadores de daño Números de daño y curación flotantes con movimiento balístico, medidos a partir de los deltas de salud aplicados.
Animaciones Animaciones de texto basadas en fotogramas utilizables en cualquier holograma, tablero o línea de tablist a través de |animation.<id>|.
MOTD MOTD de lista de servidores aleatorizada y filtrada por color (desactivada por defecto).
Todo es completamente configurable en Gloss y tienes el Editor Web para previsualizar fácilmente tus cambios con docenas de salidas aleatorias para ayudarte a elegir algo que funcione para ti. Todos los cambios de configuración se cargan en caliente tan pronto como se guarda el archivo o se envían cambios desde el Editor Web a tu servidor.
Editor web - crea menús y paneles en tu navegador
Consulta el Editor Web para crear fácilmente tus menús en: gloss.volmitsoftware.com. Puedes diseñar menús, paneles, scripts de animación de caída, previsualizaciones de contenedores visualmente y mucho más, con una previsualización en vivo.
Sincronización bidireccional en vivo Ejecuta /gloss menu edit <menu> o /gloss panel web <panel> y Gloss te entrega un enlace clicable que abre el documento en el editor. Publica desde el navegador y el servidor recibe el cambio en segundos, lo valida y lo escribe a través de una transacción atómica con una copia de seguridad automática de lo que había antes.
/gloss sync list Sesiones de editor activas
/gloss sync status Estado de relé y sesión
/gloss sync pull Consulta el relé ahora
/gloss sync revoke Termina una sesión inmediatamenteTus elementos personalizados, en el editor /gloss items export escribe custom-items.json para que el editor pueda explorar cada ItemsAdder, Oraxen, Nexo, MMOItems, Slimefun y más en tu servidor mientras construyes.
Las sesiones están protegidas Las sesiones de sincronización expiran (60 minutos por defecto), tienen un límite de tamaño y detectan conflictos de revisión para que dos editores no puedan sobrescribirse silenciosamente.
Todo lo que el editor escribe es JSON plano en la carpeta de tus plugins. Siempre puedes editar los archivos a mano o a través de la vista dividida en el editor web.
Comandos y permisos
El comando principal es /gloss. Alias /gl, /glo, /gg
Alias adicionales: /hologram, /holo, /h, /board, /sb, /bd
/gloss status Muestra todo lo que está cargado.
/hologram create|delete|list|info Gestiona hologramas
/hologram addline|setline|removeline|clear
/hologram move|movehere|tp|orient Posición y orientación
/hologram rendertext Rasteriza texto en líneas de arte de bloques
/board create|delete|title Gestiona barras laterales
/board addline|setline|removeline
/board show|hide|primary|permission|reset
/gloss menu list|create|open|edit|builder|new|copy
/gloss menu addrow|insertrow|setrow|removerow|offsetrow|seticon|style|image
/gloss panel create|delete|list|near|info|rename|copy
/gloss panel move|here|tp|rotate|scale|align|follow|unfollow
/gloss panel ranges|visibility|permissions|edit|web|save|cancel
/gloss preview list|reset|dump Documentos de previsualización de contenedores
/gloss item status|export Proveedores de elementos personalizados / exportación de editor
/gloss sync list|status|revoke|pull Sesiones de sincronización del editor
/gloss import preview|apply|holoui|legacy
/gloss emoji list|reset Haz clic en un emoji para insertarlo en el chat
/gloss animations list|reset
/gloss bubbles style|reset Elige tu estilo de burbuja personal
/gloss tablist reset /gloss motd reset /gloss drops resetEjecutar /gloss por sí solo abre un menú de ayuda paginado con desplazamiento y clic. Las entradas de la lista son clicables, haz clic en un holograma para teletransportarte a él, haz clic en un emoji para insertarlo. La autocompletación funciona en todas partes.
Permisos siguen el árbol de comandos. Todo cuelga de gloss.* (predeterminado: op):
gloss.* Padre de cada nodo a continuación. Concede todo el plugin.
gloss.admin Reinicia subcomandos: emoji, animaciones, burbujas, tablist, motd, drops
gloss.holograms Padre de los cinco nodos de hologramas. Acceso base a /hologram
gloss.holograms.create Crea hologramas y agrega líneas
gloss.holograms.edit Edita líneas, renombra, renderiza texto
gloss.holograms.delete Elimina hologramas
gloss.holograms.move Mueve, mueve aquí, orienta
gloss.holograms.teleport Teletransporta a un holograma
gloss.boards Padre de los cinco nodos de tableros. Acceso base a /board
gloss.boards.create Crea barras laterales
gloss.boards.edit Título, agrega línea, establece línea, elimina línea
gloss.boards.delete Elimina barras laterales
gloss.boards.show Muestra un tablero para ti o para otros
gloss.boards.hide Oculta un tablero
gloss.menus Padre de los ocho nodos de menús. Acceso base a /gloss menu
gloss.menus.list Lista documentos de menú
gloss.menus.open Abre un menú
gloss.menus.close Cierra un menú abierto
gloss.menus.move Reposiciona un menú abierto
gloss.menus.back Navega por la pila de páginas
gloss.menus.create Crea nuevos documentos de menú
gloss.menus.edit Edita filas, íconos, estilos, imágenes
gloss.menus.builder El constructor de menús en el juego
gloss.panels Padre de los nodos de panel. Crea, mueve, rota, escala, alinea, sigue
gloss.panels.editweb Abre un panel en el editor web (/gloss panel web)
gloss.preview Ve previsualizaciones de contenedores y ajusta su escala
gloss.sync Gestiona sesiones de sincronización del editor (lista, estado, extraer, revocar)
gloss.import Padre de los nodos de importación. Previsualizaciones de ejecución ( /gloss import preview)
gloss.import.apply Aplica realmente una importación
gloss.emoji.use Usa emoji en el chat predeterminado: true
gloss.bubbles.send Tu chat se renderiza como burbujas predeterminado: true
gloss.indicators.show Ve indicadores de daño y curación predeterminado: true
gloss.chat.color Usa códigos de color en el chat predeterminado: op
gloss.bubbles.style Elige un estilo de burbuja personal predeterminado: opCada nodo es predeterminado: op a menos que se indique lo contrario. Conceder un padre (gloss.menus) concede a sus hijos; los tres nodos orientados al jugador están activados para todos desde el principio.
Configuración
Todo en Gloss es configurable y todas las opciones se cargan en caliente al guardar, no es necesario recargar tus cambios.
# Configuración - gloss
# Este archivo se canónicamente carga; los comentarios y nuevas claves pueden actualizarse automáticamente.
#
# Configuración de tiempo de ejecución de Gloss. Cada perilla se emite con un comentario,
# los valores fuera de su rango documentado se ajustan al cargar,
# y las ediciones se recargan en caliente mientras el servidor se ejecuta.
# Imprime la pantalla de inicio de Gloss durante el inicio.
splashScreen = true
# Envía métricas de uso anónimas de bStats.
metrics = true
# Configuraciones para Características.
[features]
# Habilita el motor de hologramas.
holograms = true
# Habilita las barras laterales del tablero.
boards = true
# Habilita la gestión del encabezado/pie de tablist y nombres de lista.
tablist = true
# Habilita el reemplazo de emoji en el chat y el contenido.
emoji = true
# Habilita animaciones de texto.
animations = true
# Habilita burbujas de chat sobre los jugadores.
chatBubbles = true
# Habilita indicadores de daño y curación flotantes.
damageIndicators = true
# Habilita nombres personalizados en pilas de elementos caídos.
drops = true
# Reemplaza la representación de elementos caídos de vanilla con modelos de visualización aterrizados,
# rodantes y etiquetas respaldadas por visualización.
realDrops = true
# Habilita menús holográficos.
menus = true
# Habilita paneles anclados al mundo.
panels = true
# Habilita previsualizaciones de contenedores.
previews = true
# Habilita el MOTD de lista de servidores personalizado.
motd = false
# Configuraciones para Carga en Caliente.
[hotload]
# Ticks entre encuestas de archivos observados para recarga en caliente. Ajustado a 1..200.
watchIntervalTicks = 5
# Configuraciones para Hologramas.
[holograms]
# Distancia vertical en bloques entre líneas de hologramas apilados. Ajustado a 0.05..2.0.
stackDistance = 0.26
# Ticks entre actualizaciones de texto de hologramas. Ajustado a 1..200.
updateIntervalTicks = 10
# Distancia en bloques a la que los hologramas se vuelven visibles. Ajustado a 4..128.
viewRange = 48.0
# Renderiza marcadores completos, función y expresión por
# jugador que ve en lugar de una vez globalmente.
perViewerPlaceholders = true
# Ticks entre actualizaciones de hologramas temporales. Ajustado a 1..20.
temporaryUpdateIntervalTicks = 2
# Usa interpolación de visualización del lado del cliente para mover hologramas temporales,
# volviendo a teletransportes cuando la API del servidor no lo tiene.
interpolatedMotion = true
# Impulsa líneas de hologramas animados rápidos desde un hilo asíncrono dedicado en lugar del actualizador de ticks.
highFrequencyAnimations = true
# Máximo de fotogramas por segundo que el hilo de animación de alta frecuencia apunta. Ajustado a 1..240.
maxAnimationFps = 120
# Paquetes de texto de animación por segundo permitidos a través de cada audiencia de
# visualización animada; grandes audiencias degradan la tasa de fotogramas proporcionalmente. Ajustado a 100..1000000.
animationPacketBudget = 20000
# Ancho máximo en caracteres para arte de texto renderizado. Ajustado a 8..128.
textArtMaxWidth = 48
# Configuraciones para Tableros.
[boards]
# Ticks entre actualizaciones de tableros. Ajustado a 1..200.
updateIntervalTicks = 20
# Configuraciones para Tablist.
[tablist]
# Ticks entre actualizaciones de tablist. Ajustado a 1..400.
updateIntervalTicks = 40
# Configuraciones para Grupos.
[groups]
# Resuelve grupos de jugadores a través de Vault cuando está instalado.
useVault = true
# Configuraciones para Emoji.
[emoji]
# Requiere un permiso por emoji en lugar del permiso global de emoji.
emojiSpecificPermissions = false
# Ofrece activadores de emoji en la autocompletación del chat.
tabComplete = true
# Configuraciones para Texto.
[text]
# Resuelve marcadores de PlaceholderAPI en texto renderizado.
placeholders = true
# Resuelve expresiones |function| en texto renderizado.
functions = true
# Configuraciones para Chat.
[chat]
# Traduce códigos de color en el chat del jugador para jugadores permitidos.
color = true
# Configuraciones para Burbujas de Chat.
[chatBubbles]
# Nombres de carpetas del mundo donde las burbujas de chat nunca aparecen.
blacklistWorlds = []
# Configuraciones para Indicadores de Daño.
[damageIndicators]
# Fuerza aleatoria lateral aplicada a los indicadores generados. Ajustado a 0.0..2.0.
randomThrowForce = 0.08
# Fuerza inicial hacia arriba aplicada a los indicadores generados. Ajustado a 0.0..2.0.
initialUpForce = 0.13
# Fuerza de gravedad aplicada a los indicadores cada tick. Ajustado a 0.0..1.0.
gravityFactor = 0.0093
# Máximo de indicadores generados por segundo antes de que se eliminen nuevos. Ajustado a 1..1000.
maxPerSecond = 40
# Milisegundos que un indicador permanece vivo. Ajustado a 250..30000.
maxMsAlive = 3000
# Prefijo de código de color aplicado a los números de daño.
damagePrefix = "&c&l"
# Prefijo de código de color aplicado a los números de curación.
healPrefix = "&a&l"
# Decimales mostrados en los números de indicadores. Ajustado a 0..2.
decimals = 0
# Muestra indicadores de curación además de indicadores de daño.
showHeals = true
# Configuraciones para Caídas.
[drops]
# Formato de nombre para pilas de elementos caídos; {count} y {type} son reemplazados.
nameFormat = "&7{count}x {type}"
# Formato de nombre para paquetes caídos que llevan pilas; {total}
# y {contents} son reemplazados. Los paquetes vacíos usan nameFormat.
bundleFormat = "&7Paquete &8(&7{total} elementos&8): &7{contents}"
# Entradas de contenido de paquetes listadas antes de que el resto colapse en un sufijo +N más. Ajustado a 1..10.
bundleEntryLimit = 3
# Usa una etiqueta de TextoDisplay vertical para paquetes mientras realDrops está habilitado.
bundleVerticalLabels = true
# Formato de encabezado para etiquetas de paquetes verticales; {total} es reemplazado.
bundleHeaderFormat = "&ePaquete &8(&e{total} elementos&8)"
# Formato de entrada para etiquetas de paquetes verticales; {count} y {type} son reemplazados.
bundleEntryFormat = "&7- &f{count}x {type}"
# Formato de resto para etiquetas de paquetes verticales; {remaining} es reemplazado con
# el conteo de material oculto.
bundleMoreFormat = "&8+{remaining} más"
# Deja nombres personalizados que otros plugins ya establecieron en elementos caídos intactos.
preserveCustomNames = true
# Usa el nombre de visualización de un elemento de su meta de elemento como {type} en lugar del nombre del material.
useItemDisplayNames = true
# Configuraciones para Comandos.
[commands]
# Reproduce sonidos de retroalimentación cuando se entrega la salida del comando.
sounds = true
# Configuraciones para Depuración.
[debug]
# Renderiza contornos de depuración de hitbox de menú para todas las sesiones.
hitbox = false
# Renderiza marcadores de depuración de posición de menú para todas las sesiones.
position = false
# Registra estadísticas del bucle de animador de alta frecuencia cada 10 segundos.
animator = false
# Configuraciones para Editor.
[editor]
# URL base del editor web alojado; debe ser un enlace http(s) plano o se usa el predeterminado.
builderUrl = "https://gloss.volmitsoftware.com"
# Configuraciones para Sincronización.
[editor.sync]
# Habilita sesiones de sincronización en vivo del editor a través del relé.
enabled = true
# URL del punto final del relé; debe ser https (o http de bucle inverso) que termine en /v2 o se usa el predeterminado.
endpoint = "https://sync.gloss.volmitsoftware.com/v2"
# Token de creación de sesión del relé de 22..128 caracteres de A-Z, a-z,
# 0-9, _ y -; cualquier otra cosa se trata como vacía.
createToken = ""
# Minutos que una sesión de sincronización del editor permanece activa. Ajustado a 5..1440.
sessionMinutes = 60
# Segundos entre encuestas de relé durante una sesión activa. Ajustado a 1..60.
pollSeconds = 3
# Tamaño máximo del proyecto de sincronización del editor en mebibytes. Ajustado a 1..32.
maxProjectMiB = 8
# Configuraciones para Previsualización.
[preview]
# Distancia en bloques que el rayo de mirada alcanza para previsualizaciones de contenedores. Ajustado a 1.0..24.0.
lookDistance = 10.0
# Escala de renderizado base de previsualizaciones de contenedores. Ajustado a 0.25..4.0.
scale = 0.65
# Configuraciones para Menús.
[menus]
# Multiplicador de escala de renderizado global para menús y paneles holográficos. Ajustado a 0.25..4.0.
uiScale = 1.0
# Configuraciones para Elementos.
[items]
# Habilita íconos de elementos personalizados resueltos a través de plugins de elementos instalados.
customItems = true
# Lista de permitidos de proveedores de elementos por proveedor o nombre de plugin; una lista vacía permite todos los proveedores.
customItemProviders = []
# Configuraciones para Integración.
[integration]
# Ticks entre muestras de las métricas que otros plugins de Volmit publican para
# |metric.<key>| y variables de previsualización. Ajustado a 1..200.
sampleIntervalTicks = 20Idiomas 17 idiomas están traducidos del inglés estándar predeterminado para elegir.
Para cambiar, establece language en plugins/Gloss/language.yml
locale: en_US
de_DE Alemán (Alemania)
es_ES Español (España)
fi_FI Finés (Finlandia)
fr_FR Francés (Francia)
he_IL Hebreo (Israel)
it_IT Italiano (Italia)
ja-JP Japonés (Japón)
ko_KR Coreano (Corea del Sur)
lt_LT Lituano (Lituania)
nl_NL Neerlandés (Países Bajos)
pl_PL Polaco (Polonia)
pt_PT Portugués (Portugal)
ru_RU Ruso (Rusia)
tr_TR Turco (Turquía)
vi_VI Vietnamita (Vietnam)
zh_CN Chino (Simplificado)
zh_TW Chino (Tradicional)Menús y UI Clicables
Los menús se crean y gestionan con el /gloss menu comando y los archivos se almacenan en plugins/Gloss/menus
Componentes Botones, interruptores y decoraciones, cada uno con su propia hitbox.
Íconos Texto, imágenes, imágenes animadas, elementos, bloques, entidades, cabezas de jugadores, o cualquier elemento de un plugin de elementos personalizados (proveedor autodetectado).
Acciones Ejecuta un comando, reproduce un sonido, envía un mensaje, teletransporta, o navega por el menú con páginas (empujar, reemplazar, atrás, inicio, cerrar).
Disparadores de clic Izquierda, derecha, shift-izquierda, shift-derecha.
Animación de desplazamiento Con curvas de suavizado y duración configurable.
Comportamientos lockPosition, followPlayer, maxDistance, closeOnDeath, closeOnTeleport.
Paneles son menús anclados en el mundo: posición, rota (yaw, pitch, roll) y escálalos, usa ~coordenadas relativas, alinea un panel a otro, establece rangos de vista e interacción, limita la visibilidad detrás de permisos, o haz que un panel siga a un jugador con rotación fija, yaw o completa.
Previsualizaciones de Contenedores
Previsualizaciones de contenedores completamente configurables. Puedes presionar shift dos veces para guardar el tamaño del contenedor, o mantener shift + rueda de desplazamiento para establecer el tamaño del contenedor (desplaza hacia abajo al 0% para desactivarlo, configuraciones persistentes por jugador).
Hay catorce tipos de contenedores preestablecidos: cofre, cofre del end, horno, mesa de elaboración, tolva, dispensador, caldero, colmena, tocadiscos, estante tallado, estante, vagoneta, tarjeta de contenedor bloqueado y cajas shulker.
Las tarjetas muestran valores en vivo del progreso de cocción y combustible del horno, tiempo de elaboración, XP acumulada, ocupación y mucho más. Modifica fácilmente los preestablecidos o crea los tuyos con el Editor Web.
WorldGuard verifica el acceso restringido a contenedores para asegurar que los jugadores no puedan husmear en contenedores a los que no tienen permiso.
Física y scripting de caídas reales
Los elementos caídos se vuelven más realistas, pueden rodar por el aire, aterrizar en una cara de descanso y asentarse, brillar y mucho más.
Puedes modificar estas configuraciones en plugins/Gloss/real-drops/default.json o modificarlas con nuestro Editor Web.
límites Cadencia de actualización, visuales por pila, un presupuesto de entidades por chunk
movimiento Velocidad de rodadura, giro por eje, cambios de dirección impulsados por rebote, amortiguación de giro sumergido, rodar en el suelo.
aterrizaje NATURAL, PLANO o VERTICAL, con inclinación, yaw aleatorio y atracción de cara.
etiquetas Desplazamiento, escala, rango de visión, modo cartel, color de fondo.
física Física de entidad real: multiplicador de gravedad, rebote, flotabilidad en agua y arrastre. Estos mueven el elemento real, no solo la imagen.
script Una capa de expresión que anima lo visual: desplazamiento, rotación, escala, brillo y visibilidad por eje, con variables como t, fase, impactoVelocidad, enAgua, luzBloque y un aleatorio estable por elemento.
animación Clips de fotogramas tipados activados por estado (SPAWN, IMPACTO, REBOTE, ENTRA_FLUIDO, ASENTARSE...) con modos de suavizado y mezcla.
Burbujas de chat, indicadores de daño, motd de emoji, tablist y animaciones
Burbujas de chat El chat flota sobre la cabeza de los jugadores, se apila y vuela lejos a medida que expira. Los estilos admiten movimiento impulsado por expresiones (traslación, escala, rotación, opacidad), ajuste de palabras, un barrido de brillo al aparecer, hideOwn, listas negras por mundo y selección por mundo y grupo de Vault con prioridades. Los jugadores con permiso eligen un estilo personal a través de /gloss bubbles style.
Indicadores de daño Números de daño y curación flotantes con movimiento balístico que es realista.
Emojis 71 emoji predeterminados con :name: y activa el reemplazo tipo <3 y se convierte en un corazón. Autocompletado en el chat, permisos opcionales por emoji, y /gloss emoji las entradas de la lista se insertan en el chat al hacer clic.
Animaciones Animaciones de texto basadas en fotogramas con reproducción ascendente, descendente o de ping-pong y un intervalo por fotograma. Úsalas en cualquier línea renderizada como |animation.rainbow|.
MOTD Personaliza tu MOTD para alternar entre múltiples MOTDs o mantenerlo en un diseño estático.
Tablist ¡La tablist admite cada aspecto de Gloss, personalízala a tu gusto!
Marcadores de posición y expresiones
Cada línea renderizada de hologramas, tableros, tablist, burbujas, previsualizaciones admite expresiones limitadas {{ ... }} con valores nativos de player.* y server.* (nombre, ping, salud, nivel, en línea, maxPlayers, tps).
PlaceholderAPI es opcional y está completamente soportado con los siguientes marcadores de posición de Gloss disponibles:
%gloss_available% Muestra si Gloss está disponible
%gloss_menu.open% Muestra si el menú está abierto
%gloss_menu.id% Muestra el ID del menú actualLa biblioteca de expresiones se comparte entre hologramas, burbujas, previsualizaciones y caídas: clamp, lerp, smoothstep, sin, cos, rgb, mix, palette, bar, select y más, además de color como #FFAA55 y un conjunto completo de operadores con ternarios.
API para desarrolladores
Gloss tiene una API disponible a la que puedes conectarte, consulta nuestra documentación para más información.
GlossAPI api = GlossAPI.get();
api.open(myPlugin, player, "shop/main"); // abre un menú
api.createHologram("welcome", location); // gestiona hologramas
api.createTemporaryHologram("popup", loc, 3000); // holograma temporal
api.filter(player, raw); // ejecuta cualquier cadena a través del pipeline de texto
api.setBoard(player, "arena"); api.setTab(player, header, footer);Además de un constructor de menús fluido (botones, decoraciones, íconos de texto, elemento, bloque, entidad, imagen o imagen animada), controladores de clic con disparadores y razones de cierre, un punto de extensión PreviewStateProvider para alimentar tus propias variables en tarjetas de previsualización de contenedores, y tres eventos: GlossMenuOpenEvent, GlossMenuClickEvent, GlossContainerPreviewAccessEvent.
Compatibilidad - tiempos de ejecución y Java
Gloss es compatible con Paper, Purpur, Leaf, Folia, Canvas y Spigot en Java 25 para Minecraft 26.x+
Integraciones opcionales PlaceholderAPI, Vault, WorldGuard y diez proveedores de elementos personalizados - CraftEngine, ItemsAdder, Oraxen, Nexo, MMOItems, ExecutableItems, EcoItems, Slimefun, MythicMobs, HeadDatabase. Los proveedores son autodetectados y se conectan/desconectan en caliente con su plugin.
Imágenes y Medios








¿Listo para crear algo increíble?
Únete a la comunidad de MCModels y empieza a construir tus proyectos soñados hoy.







