Lewati ke konten

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

RankForge Developer API (xyz.noxlydev.rankforge.api.*) memungkinkan plugin lain membaca dan mengubah data ranking PvP: poin, tier, kill/death, K/D, dan leaderboard, serta bereaksi terhadap perubahan lewat custom event Bukkit.

Baca data pemain

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

Ubah poin

setPoints, addPoints, removePoints dengan event yang bisa dibatalkan atau dimodifikasi.

Leaderboard & tier

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

Dengarkan event

PlayerPointsChangeEvent, PlayerTierUpEvent, PlayerTierDownEvent.

Class Fungsi
RankForgeAPI Entry point statis: isAvailable() dan get()
IRankForgeAPI Interface berisi semua method API
Tier Model tier (id, min, display, sound, title, rewards)
PlayerData Model data pemain
api.event.* Custom event Bukkit
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("Poin: " + points + " | Tier: " + (tier != null ? tier.display : "Unranked"));
}