DeathCounter REST API
API REST para DeathCounter API-REST Obtén todas las muertes en el Universo (o EnablePerWorldTracking está deshabilitado ...

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
API REST para DeathCounter API-REST Obtén todas las muertes en el Universo (o EnablePerWorldTracking está deshabilitado ...
HyVoltz es una API de electricidad ligera para mods de Hytale. La API se llama HyVoltz; la unidad de energía que maneja ...
PlayerInteractLib es una biblioteca ligera del lado del servidor que restaura un evento de interacción de jugador que fa...
La API de habilidades de armadura: El plugin de habilidades de armadura está dirigido a creadores de paquetes, permitién...
Hytale Spawners añade generadores de mobs personalizados al juego para modos de juego complejos o para SMP general Comma...
FoxEconomy – Plugin de economía todo en uno para Hytale FoxEconomy te permite dar a los jugadores dinero en el jue...