#
Events
Example listener class:
package org.galliumpowered.example.listeners;
import org.galliumpowered.annotations.EventListener;
import org.galliumpowered.event.system.ServerStartEvent;
import org.apache.logging.log4j.Logger;
public class TestListener {
private Logger log = Gallium.getPluginManager().getPluginById("myplugin").getLogger();
@EventListener
public void serverStartEvent(ServerStartEvent event) {
log.info("Hello, world");
}
}
Main class:
package org.galliumpowered.example;
import com.google.inject.Inject;
import org.galliumpowered.annotation.PluginLifecycleListener;
import org.galliumpowered.plugin.PluginLifecycleState;
import org.galliumpowered.example.listeners.TestListener;
import org.apache.logging.log4j.Logger;
public class MyPlugin {
@PluginLifecycleListener(PluginLifecycleState.ENABLED)
public void onPluginEnable() {
// Registering the listener
Gallium.getEventManager().registerListener(new TestListener());
}
}