mirror of
https://github.com/LuckPerms/LuckPerms.git
synced 2024-11-27 21:29:47 +01:00
Update readme
This commit is contained in:
parent
4e7547c92e
commit
e07b677632
13
README.md
13
README.md
@ -61,11 +61,20 @@ The only way around this is to decrease the sync interval.
|
|||||||
LuckPerms has an extensive API, allowing for easy integration with other projects. To use the Api, you need to obtain an instance of the `LuckPermsApi` interface. This can be done in a number of ways.
|
LuckPerms has an extensive API, allowing for easy integration with other projects. To use the Api, you need to obtain an instance of the `LuckPermsApi` interface. This can be done in a number of ways.
|
||||||
|
|
||||||
```java
|
```java
|
||||||
// On all platforms
|
// On all platforms (throws IllegalStateException if the API is not loaded)
|
||||||
final LuckPermsApi api = LuckPerms.getApi();
|
final LuckPermsApi api = LuckPerms.getApi();
|
||||||
|
|
||||||
|
// Or with Optional
|
||||||
|
Optional<LuckPermsApi> provider = LuckPerms.getApiSafe();
|
||||||
|
if (provider.isPresent()) {
|
||||||
|
final LuckPermsApi api = provider.get();
|
||||||
|
}
|
||||||
|
|
||||||
// On Bukkit/Spigot
|
// On Bukkit/Spigot
|
||||||
final LuckPermsApi api = Bukkit.getServicesManager().getRegistration(LuckPermsApi.class).getProvider();
|
ServicesManager manager = Bukkit.getServicesManager();
|
||||||
|
if (manager.isProvidedFor(LuckPermsApi.class)) {
|
||||||
|
final LuckPermsApi api = manager.getRegistration(LuckPermsApi.class).getProvider();
|
||||||
|
}
|
||||||
|
|
||||||
// On Sponge
|
// On Sponge
|
||||||
Optional<LuckPermsApi> provider = Sponge.getServiceManager().provide(LuckPermsApi.class);
|
Optional<LuckPermsApi> provider = Sponge.getServiceManager().provide(LuckPermsApi.class);
|
||||||
|
Loading…
Reference in New Issue
Block a user