001 package org.bukkit.event.player;
002
003 import org.bukkit.entity.Player;
004 import org.bukkit.event.HandlerList;
005
006 /**
007 * Called when a players level changes
008 */
009 public class PlayerLevelChangeEvent extends PlayerEvent {
010 private static final HandlerList handlers = new HandlerList();
011 private final int oldLevel;
012 private final int newLevel;
013
014 public PlayerLevelChangeEvent(final Player player, final int oldLevel, final int newLevel) {
015 super(player);
016 this.oldLevel = oldLevel;
017 this.newLevel = newLevel;
018 }
019
020 /**
021 * Gets the old level of the player
022 *
023 * @return The old level of the player
024 */
025 public int getOldLevel() {
026 return oldLevel;
027 }
028
029 /**
030 * Gets the new level of the player
031 *
032 * @return The new (current) level of the player
033 */
034 public int getNewLevel() {
035 return newLevel;
036 }
037
038 @Override
039 public HandlerList getHandlers() {
040 return handlers;
041 }
042
043 public static HandlerList getHandlerList() {
044 return handlers;
045 }
046 }