Skip to content

RankForge Developer API – Minecraft Plugin Integration (Java/Kotlin)

The RankForge Developer API (xyz.noxlydev.rankforge.api.*) empowers third-party plugins to read and manipulate PvP ranking data: points, tiers, kill/death statistics, K/D ratios, and leaderboard standings, as well as react to state changes via custom Bukkit events.

Read Player Statistics

getPoints, getTier, getNextTier, getKills, getDeaths, getKD, getDailyKills, getPlayerData.

Modify Points

setPoints, addPoints, removePoints triggering cancellable Bukkit events.

Leaderboards & Tiers

getTopPlayers(limit), getRegisteredTiers(), getTierByPoints(points).

Custom Events

PlayerPointsChangeEvent, PlayerTierUpEvent, PlayerTierDownEvent.

Class / Interface Purpose
RankForgeAPI Static singleton gateway: isAvailable() and get()
IRankForgeAPI Public interface exposing all API operations
Tier Immutable tier model (id, min points, display, sound, title, rewards)
PlayerData Thread-safe player data model
api.event.* Custom cancellable Bukkit events
import xyz.noxlydev.rankforge.api.RankForgeAPI;
import xyz.noxlydev.rankforge.model.Tier;
if (RankForgeAPI.isAvailable()) {
int points = RankForgeAPI.get().getPoints(player);
Tier tier = RankForgeAPI.get().getTier(player);
player.sendMessage("Points: " + points + " | Tier: " + (tier != null ? tier.display : "Unranked"));
}