Synapse
Synapse v1.3.0 — API moderna de marcadores de posición (¡Ahora con soporte para Hytale!) Synapse es un poderoso y modern...

Un plugin de escucha de votos seguro para Hytale que permite a los sitios de votación enviar notificaciones de votos a tu servidor.
Hyvote.jar en la carpeta de plugins de tu servidorsettings.json se generará automáticamentekeys/public.pem)Los ajustes se almacenan en settings.json:
{
"port": 2250,
"database": {
"type": "sqlite",
"host": "localhost",
"port": 3306,
"username": "hytale",
"password": "supersecretdatabasepassword",
"database": "hyvote"
},
"actions": [
{
"on": "vote",
"type": "command",
"command": "say ${player} ¡acaba de votar en ${voteSite}!"
},
{
"on": "join",
"type": "command",
"command": "say ¡Bienvenido de nuevo ${player}! Gracias por votar en ${voteSite}"
}
]
}
port: El puerto TCP al que se vincula el oyente de votos (por defecto: 2250)
database: Las opciones de configuración para la base de datos
actions: Array de acciones a ejecutar cuando se reciben votos
Las bases de datos se utilizan para rastrear qué nonces han sido utilizados y entregar votos para acciones que requieren que el usuario esté en línea pero se reciben cuando está fuera de línea.
on: Cuándo ejecutar la acción
vote – Inmediatamente después de que se procese el votojoin – Cuando el jugador se une (o inmediatamente si ya está en línea)type: Tipo de acción (actualmente solo se soporta command)
command: El comando a ejecutar. Soporta marcadores de posición:
${player} – El nombre de usuario del votante${voteSite} – El nombre del sitio de votación${uuid} – El UUID del votante${timestamp} – Marca de tiempo del votoHyvote proporciona un sistema de eventos para que los desarrolladores de plugins integren un manejo de votos personalizado.
import uk.co.deveroonie.hyvote.api.VoteEventManager;
import uk.co.deveroonie.hyvote.api.VoteReceivedEvent;
// Registra tu oyente
VoteEventManager.registerListener(event -> {
Vote vote = event.getVote();
// Accede a los datos del voto
String player = vote.playerName;
String site = vote.voteSite;
long timestamp = vote.timestamp;
// Opcionalmente cancela el procesamiento por defecto
event.setCancelled(true);
// Implementa tu lógica personalizada
myPlugin.giveCustomReward(player);
});
public class Vote {
public String uuid; // UUID del jugador
public String playerName; // Nombre de usuario del jugador
public String voteSite; // Identificador del sitio de votación
public long timestamp; // Marca de tiempo Unix
public String nonce; // Nonce de protección contra repeticiones
}
VoteListener myListener = event -> { /* ... */ };
VoteEventManager.registerListener(myListener);
// Más tarde...
VoteEventManager.unregisterListener(myListener);
Hyvote utiliza un protocolo binario personalizado (HV01) para la transmisión de votos:
[4 bytes] Magia: "HV01"
[4 bytes] Longitud de clave AES cifrada (entero big-endian)
[N bytes] Clave AES-256 cifrada con RSA
[4 bytes] Longitud de carga útil cifrada (entero big-endian)
[M bytes] Carga útil JSON cifrada con AES
{
"uuid": "player-uuid-here",
"playerName": "PlayerName",
"voteSite": "VotingSiteName",
"timestamp": 1737000000000,
"nonce": "unique-random-string"
}
Pronto estarán disponibles bibliotecas oficiales del cliente para:
Para problemas, solicitudes de funciones o preguntas sobre el protocolo, visita nuestro repositorio de GitHub.
MIT
Synapse v1.3.0 — API moderna de marcadores de posición (¡Ahora con soporte para Hytale!) Synapse es un poderoso y modern...
Una poderosa biblioteca de plugins de Hytale para crear, gestionar y orquestar mundos temporales con facilidad. Bridge p...
HyDB – API de Base de Datos SQLite Profesional para Hytale 📊 Resumen HyDB es un plugin base profesional para Hyta...
⚠️ Trabajo en Progreso ⚠️AdvancedParties está en desarrollo activo. Se planean características como la interfaz gráfica ...
Una API de abstracción de plataforma para plugins de Hytale, que proporciona interfaces de economía, permisos y chat. De...
Hytale Coins Mod Un sencillo mod de economía para Hytale que añade monedas físicas y un sistema de cartera digital. Cara...