com.sucy.skill.api.event.PlayerLevelDownEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proskillapi Show documentation
Show all versions of proskillapi Show documentation
A Minecraft Bukkit plugin aiming to provide an easy code API and skill editor for all server owners to
create unique and fully custom classes and skills.
package com.sucy.skill.api.event;
import com.sucy.skill.api.player.PlayerClass;
import com.sucy.skill.api.player.PlayerData;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* Event called when a player leveled down
*/
public class PlayerLevelDownEvent extends Event {
private static final HandlerList handlers = new HandlerList();
private PlayerClass playerClass;
private int level;
private int amount;
/**
* Constructor
*
* @param playerClass data of the player leveling up
* @param amount how many levels the player's class gained
*/
public PlayerLevelDownEvent(PlayerClass playerClass, int amount) {
this.playerClass = playerClass;
this.level = playerClass.getLevel();
this.amount = amount;
}
/**
* @return data of the player whose class leveled up
*/
public PlayerData getPlayerData() {
return playerClass.getPlayerData();
}
/**
* @return the player's class that is leveling up
*/
public PlayerClass getPlayerClass() {
return playerClass;
}
/**
* @return new level of the player's class
*/
public int getLevel() {
return level;
}
/**
* @return how many levels the player's class gained
*/
public int getAmount() {
return amount;
}
/**
* @return gets the handlers for the event
*/
@Override
public HandlerList getHandlers() {
return handlers;
}
/**
* @return gets the handlers for the event
*/
public static HandlerList getHandlerList() {
return handlers;
}
}