Skip to content

API for Developers

<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>

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();
}

Events related to:

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:

@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(new GuildDeleteListener(), this);
}