Java API
CoreDSC registers its API through Bukkit services. Add CoreDSC as a soft dependency and resolve the service after plugin enablement.
RegisteredServiceProvider<CoreDSCApi> registration =
Bukkit.getServicesManager().getRegistration(CoreDSCApi.class);
if (registration != null) {
CoreDSCApi api = registration.getProvider();
}
Public events include account linking/unlinking, Discord readiness and selected ticket/report events. Do not depend on implementation classes or mutable internal repositories.
When calling Bukkit APIs from asynchronous work, use the CoreDSC scheduler boundary or an equivalent safe scheduler. CoreDSC 2.5.2 is tested on Paper only.