More Events

More Events

Por SimpleSeer 22 de enero de 2026
#Eventos#Hytale#Más Eventos#Mod#plugins#programación

Más eventos
Dado que Hytale aún no admite ciertos eventos cancelables, ¡he creado un mod que los añade!

Con este mod puedes tratar eventos como:

  • Recolección
  • Cosecha
  • Llenado de cubos
  • Colocación de fluidos
  • Cambio de estilos de bloques

Como lo harías con otros eventos cancelables como romper o colocar bloques sin interferir con la capacidad de otros mods para personalizar el comportamiento de esos eventos.

Esto es bastante interesante porque si, por ejemplo, quisieras modificar un comportamiento de interacción a través de dos plugins usando solo sobrescrituras de registro de clases, la lógica de AMBOS plugins tendría que ir en uno, ya que la sobrescritura es un ajuste a nivel de servidor (no específico de plugin).

Cómo usarlo

Descarga MoreEvents

Mueve MoreEvents.jar a tu carpeta de dependencias de plugins (la misma carpeta que el Hytale.jar al que tu plugin hace referencia para dependencias)

Marca MoreEvents.jar como una dependencia de solo compilación en build.gradle.kts (o tu equivalente):

dependencies {
    compileOnly(files("libs/HytaleServer.jar"))
    compileOnly(files("libs/MoreEvents-1.0.jar"))
}

Agrega MoreEvents al manifest.json de tu mod como una dependencia en el formato:

"Dependencies" : { 
    "Mods:MoreEvents" : ">=1.0.0" 
}

Importa el evento que te gustaría usar

¡Registra un sistema con el evento importado! Ej:

public class YourPlugin extends JavaPlugin {
    @Override
    protected void setup() {
        getEntityStoreRegistry().registerSystem(
            new PlaceFluidEventSystem(PlaceFluidEvent.class));
    }
}
public class PlaceFluidEventSystem extends EntityEventSystem<EntityStore, PlaceFluidEvent> {
    public PlaceFluidEventSystem(@Nonnull Class<PlaceFluidEvent> eventType) {
        super(eventType);
    }

    @Override
    public void handle(int i, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk,
                       @Nonnull Store<EntityStore> store,
                       @Nonnull CommandBuffer<EntityStore> commandBuffer,
                       @Nonnull PlaceFluidEvent placeFluidEvent) {
    }

    @Nullable
    @Override
    public Query<EntityStore> getQuery() {
        return Player.getComponentType();
    }
}

Relacionados:

Herobrine

Herobrine

#Eventos#Herobrine#Hytale

Este mod añade una rara oportunidad de avistar a Herobrine en tu mundo de Hytale. Él existe solo para acecharte, y huirá...

Random Chaos

Random Chaos

#caos#Caos Aleatorio#Eventos

Este mod añade una barra de progreso personalizada a tu HUD que se llena lentamente durante 60 segundos. Una vez que el ...

Events Scheduler

Events Scheduler

#Eventos#Hytale#plugin

Un potente y flexible plugin de programación de eventos para servidores de Hytale que distribuye automáticamente recompe...

Creature Crossover [Creepers+]

Creature Crossover [Creepers+]

#Acceso anticipado#Creature Crossover#Crossover de Criaturas [Creepers+]

Sobre Creature Crossover añade NPCs inspirados en monstruos existentes de otros juegos, como Minecraft.   !! Advertencia...

Increase Damage And More

Increase Damage And More

#Aumentar Daño Y Más#comunidad#daño

Controla la potencia de los golpes con un simple multiplicador de daño y una interfaz gráfica en el juego. Qué Hace Este...

netmsg

netmsg

#Desarrollo#Eventos#Hytale

NetMsg ¿Buscas una experiencia PVP divertida en un servidor estable? Únete a HYDMG.COM IP: hydmg.com Este mod proporcion...