⚡ ExecutableEvents API
Entry point: com.ssomar.score.api.executableevents.ExecutableEventsAPI
ExecutableEventsManagerInterface manager = ExecutableEventsAPI.getExecutableEventsManager();
Configurations
Optional<? extends ExecutableEventInterface> eeOpt = manager.getExecutableEvent("my_event");
List<String> ids = manager.getExecutableEventIdsList();
List<? extends ExecutableEventInterface> all = manager.getAllExecutableEvents();
// ExecutableEvents are organized in folders
List<String> folders = manager.getFoldersNames();
List<? extends ExecutableEventInterface> ofFolder = manager.getExecutableEventsOfFolder("dungeons");
Events
| Event | Cancellable | Fired when |
|---|---|---|
ExecutableEventActivateEvent | ✅ | an activator of an EE is triggered, before its conditions run |
ExecutableEventsPostLoadEvent | — | all EE configurations are loaded |
@EventHandler
public void onActivate(ExecutableEventActivateEvent e) {
// e.getPlayer() may be null — EE activators can be world/server bound
// e.getExecutableEventId(), e.getActivatorId(), e.getSourceEvent()
if ("maintenance_zone".equals(e.getExecutableEventId())) {
e.setCancelled(true);
}
}
Info
ExecutableEventActivateEvent is thread-aware: it is fired as an async event when the activator runs off the main thread. Do not access world state from the listener without checking e.isAsynchronous().
Try it now
Copy this into ExecutableItems and reload
Taken from this page. Paste it into a config, run the plugin's reload command, and you have a working starting point to edit.
Optional<? extends ExecutableEventInterface> eeOpt = manager.getExecutableEvent("my_event");
List<String> ids = manager.getExecutableEventIdsList();
List<? extends ExecutableEventInterface> all = manager.getAllExecutableEvents();
// ExecutableEvents are organized in folders
List<String> folders = manager.getFoldersNames();
List<? extends ExecutableEventInterface> ofFolder = manager.getExecutableEventsOfFolder("dungeons");E
Plugin used on this page
ExecutableItemsCustom items with abilities, activators and commands — no code.
Created Jul 11, 2026Last updated Jul 11, 2026 by Ssomar
Edit this page on GitHub