Descripción general
- Plataformas
- Paper, Spigot, Folia
- Minecraft
- 1.21 o superior
- Java
- 21
- Obligatorio
- Ninguno
- Opcional
- Vault, PlaceholderAPI, HeadDB
ReferralTrack muestra qué lista de servidores, vídeo, invitación de Discord o amigo trajo a cada jugador a tu servidor. Los jugadores indican al servidor de dónde vienen con /referral o introducen el código de invitación permanente de un amigo, y pueden ganar una recompensa por ello. Todo se almacena en tu propia base de datos (SQLite o MySQL/MariaDB). Nada sale del servidor salvo el webhook de Discord que configures.
Requisitos #
- Minecraft 1.21 o superior, Java 21.
- Paper, Spigot o Folia.
- Vault y un plugin de economía compatible con Vault son opcionales y solo se necesitan para las recompensas en dinero.
- PlaceholderAPI es opcional.
- HeadDB y Head Database son opcionales y añaden cabezas personalizadas a los menús. Sin ellos se usa un material normal de Bukkit.
Las bibliotecas de base de datos van dentro del jar, así que el primer arranque no descarga nada.
Instalación #
- Copia
ReferralTrack.jarenplugins/e inicia el servidor. - Edita
plugins/ReferralTrack/config.yml: tus orígenes, las recompensas y el webhook de Discord. - Ejecuta
/referraltrack validatey después/referraltrack reload. - Ejecuta
/referraltrack doctorpara comprobar la base de datos, las recompensas y las integraciones.
Qué hace #
- Códigos de origen. Los jugadores escriben
/referral youtube(o cualquier código que definas). Un código conocido mal escrito, comoyotube, se asocia al más cercano. - Códigos personales permanentes. Cada jugador recibe un código de invitación a prueba de colisiones (por ejemplo
RT-AB12CD3) vinculado a su UUID, de modo que sobrevive a un cambio de nombre. Los nombres de amigos y los códigos de origen siguen funcionando. - Recompensas. Dinero mediante Vault y/o comandos de consola, con un límite por dirección IP, una comprobación de misma IP en las invitaciones de amigos, topes de recompensa e hitos de invitación.
- Referidos verificados (opcional). Las recompensas y el crédito de la clasificación pueden retenerse hasta que el jugador nuevo alcance un umbral de tiempo de juego y de conexiones. Desactivado por defecto.
- Revisión de fraude (opcional). Las señales de riesgo explicables pueden retener un referido para que el personal lo apruebe o lo rechace.
- Campañas (opcional). Campañas con límite de tiempo con sus propias fechas, códigos, multiplicadores, recompensas e hitos.
- Centro del jugador.
/referralabre un menú personal con el código del jugador, el origen, el estado de validación y las recompensas. En los servidores que lo admiten, el centro puede abrirse como un diálogo nativo de Java. - Herramientas del personal. Panel, analítica, clasificación de crecimiento, Reward Rescue, validación de la configuración y un informe de estado.
- Discord. Tarjetas instantáneas, informes diarios y semanales y un mensaje de estadísticas en vivo, cada uno dirigible a su propio canal.
- Preajustes y temas. Siete preajustes iniciales y tres temas visuales, que solo se aplican con confirmación y una copia de seguridad.
- Idiomas. Inglés, turco, español, alemán y portugués de Brasil.
Redes #
En una red, establece settings.join-tracking-enabled en true en un servidor de entrada (por ejemplo el lobby) y en false en los demás, y apunta todos los servidores a la misma base de datos MySQL/MariaDB. Establece settings.reward-delivery-enabled en true solo en el servidor donde esté tu economía real. Las recompensas reclamadas en otros sitios se guardan como pendientes y se entregan en el siguiente inicio de sesión allí. Cada fila de recompensa tiene un único propietario de entrega activo entre todos los servidores.
Detrás de BungeeCord o Velocity, activa el reenvío de IP en el proxy. Sin él, todos los jugadores aparecen con la dirección del proxy y las comprobaciones por IP bloquearían a todo el mundo. SQLite no es un almacenamiento compartido; una red necesita MySQL/MariaDB.
Actualización #
ReferralTrack nunca reemplaza en silencio un config.yml personalizado. Cuando cambia la versión de la configuración, conserva el original como config.yml.bak-v<old>, escribe la nueva referencia completa en config.new-v<new>.yml, cambia solo la marca de versión de tu archivo y lista las rutas que faltan al arrancar. Los valores predeterminados incluidos mantienen las opciones nuevas funcionando hasta que las copies. Los archivos de idioma que hayas editado no se sobrescriben; las claves que faltan recurren al texto en inglés incluido.