HytaleLoader provides simplified, standard events for common actions. These events act as wrappers around Hytale's internal events or ECS systems, making them easier to use.
Fired when a player successfully joins the world.
- Method:
getPlayer()returns thePlayerobject. - Underlying Event:
AddPlayerToWorldEvent.
Fired when a player disconnects from the server.
- Method:
getPlayer()returns thePlayerobject. - Underlying Event:
PlayerDisconnectEvent. - Note:
event.getPlayer().getNativePlayer()can be null
Fired when a player takes damage.
- Method:
getPlayer()returns the victimPlayer. - Method:
getDamage()returns theDamageobject (usegetAmount(),getSource(), etc.). - Note: This is bridged from the ECS
DamageEventSystem.
Register them normally in your main class or listener class using @EventHandler.
import fr.hytale.loader.event.EventHandler;
import fr.hytale.loader.event.SimpleListener;
import fr.hytale.loader.event.types.PlayerJoinEvent;
import fr.hytale.loader.event.types.PlayerQuitEvent;
import fr.hytale.loader.event.types.PlayerDamageEvent;
public class MyListener implements SimpleListener {
@EventHandler
public void onJoin(PlayerJoinEvent event) {
System.out.println(event.getPlayer().getName() + " joined the game!");
}
@EventHandler
public void onQuit(PlayerQuitEvent event) {
System.out.println(event.getPlayer().getName() + " left the game.");
}
@EventHandler
public void onDamage(PlayerDamageEvent event) {
System.out.println(event.getPlayer().getName() + " took " + event.getDamage().getAmount() + " damage!");
}
}