import eu.kennytv.maintenance.api.event.MaintenanceChangedEvent;
import eu.kennytv.maintenance.api.event.MaintenanceReloadedEvent;
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
Maintenance api = MaintenanceProvider.get();
EventManager eventManager = api.getEventManager();
// Register listener for maintenance changes
eventManager.registerListener(new EventListener<MaintenanceChangedEvent>() {
@Override
public void onEvent(MaintenanceChangedEvent event) {
handleMaintenanceChange(event.isMaintenance());
}
}, MaintenanceChangedEvent.class);
// Register listener for configuration reloads
eventManager.registerListener(new EventListener<MaintenanceReloadedEvent>() {
@Override
public void onEvent(MaintenanceReloadedEvent event) {
getLogger().info("Maintenance configuration reloaded!");
reloadMyPluginConfig();
}
}, MaintenanceReloadedEvent.class);
}
private void handleMaintenanceChange(boolean isMaintenance) {
// Your logic here
}
private void reloadMyPluginConfig() {
// Your logic here
}
}