RankForge Custom Events – PointsChange, TierUp & TierDown
RankForge provides custom Bukkit events under xyz.noxlydev.rankforge.api.event. Listen to them using standard Bukkit @EventHandler annotations.
Event Triggers
Section titled “Event Triggers”| Event | Cancellable | Fired When | Player Online Check |
|---|---|---|---|
PlayerPointsChangeEvent |
Yes | Prior to committing points through the API | Always |
PlayerTierUpEvent |
No | After points increase crossing into a higher tier | Player is online |
PlayerTierDownEvent |
No | After points drop into a lower tier or unranked | Player is online |
PlayerPointsChangeEvent
Section titled “PlayerPointsChangeEvent”Allows listening to, cancelling, or dynamically adjusting points:
@EventHandlerpublic void onPointsChange(PlayerPointsChangeEvent event) { if (event.getDifference() > 0) { Player online = event.getPlayer().getPlayer(); if (online != null && online.hasPermission("myplugin.vip")) { int bonus = (int) Math.ceil(event.getDifference() * 0.10); event.setNewPoints(event.getNewPoints() + bonus); } }}PlayerTierUpEvent & PlayerTierDownEvent
Section titled “PlayerTierUpEvent & PlayerTierDownEvent”@EventHandlerpublic void onTierUp(PlayerTierUpEvent event) { Player player = event.getPlayer(); Tier oldTier = event.getOldTier(); Tier newTier = event.getNewTier();
player.sendMessage("Congratulations on reaching " + newTier.display + "!");}