API for Developers
FunnyGuilds API
Section titled “FunnyGuilds API”<repository> <id>reposilite-snapshots-repository</id> <url>https://maven.reposilite.com/snapshots</url></repository><dependency> <groupId>net.dzikoysk.funnyguilds</groupId> <artifactId>plugin</artifactId> <version>5.0.0-SNAPSHOT</version> <classifier>all</classifier> <scope>provided</scope></dependency>repositories { mavenCentral() maven { name 'reposilite-snapshots-repository' url 'https://maven.reposilite.com/snapshots' }}dependencies { implementation 'net.dzikoysk.funnyguilds:plugin:5.0.0-SNAPSHOT:all'}repositories { mavenCentral() maven { name = "reposilite-snapshots-repository" url = uri("https://maven.reposilite.com/snapshots") }}dependencies { implementation("net.dzikoysk.funnyguilds:plugin:5.0.0-SNAPSHOT:all")}FunnyGuilds
Section titled “FunnyGuilds”The plugin’s main instance. It should be fetched only once, e.g.:
public class MyPlugin extends JavaPlugin {
private FunnyGuilds funnyGuilds;
@Override public void onEnable() { funnyGuilds = FunnyGuilds.getInstance(); }
}Available methods for fetching a user:
UserManager#findByName(String)UserManager#findByPlayer(Player)UserManager#findByUuid(UUID)
Example usage:
UserManager userManager = funnyGuilds.getUserManager();Option<User> userOption = userManager.findByName("PlayerName");
if (userOption.isPresent()) { User user = userOption.get();}Available methods for fetching a guild:
GuildManager#findByName(String)GuildManager#findByTag(String)GuildManager#findByUuid(UUID)User#getGuild()
Example usage:
GuildManager guildManager = funnyGuilds.getGuildManager();Option<Guild> guildOption = guildManager.findByTag("TAG");
if (guildOption.isPresent()) { Guild guild = guildOption.get();}Option<Guild> guildOption = user.getGuild();
if (guildOption.isPresent()) { Guild guild = guildOption.get();}Listening for events
Section titled “Listening for events”Events related to:
- Ranking changes: net/dzikoysk/funnyguilds/event/rank
- Guilds: net/dzikoysk/funnyguilds/event/guild
- Guild members: net/dzikoysk/funnyguilds/event/guild/member
- Alliances: net/dzikoysk/funnyguilds/event/guild/ally
An example using GuildDeleteEvent:
public class GuildDeleteListener implements Listener {
@EventHandler public void onGuildDelete(GuildDeleteEvent event) { Guild guild = event.getGuild(); User doer = event.getDoer(); FunnyEvent.EventCause eventCause = event.getEventCause();
}
}Registration in the onEnable() method:
@Overridepublic void onEnable() { this.getServer().getPluginManager().registerEvents(new GuildDeleteListener(), this);}