McMMOPlayerPreXpGainEvent.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.gmail.nossr50.events.experience;
  2. import com.gmail.nossr50.datatypes.experience.XPGainReason;
  3. import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.HandlerList;
  6. import org.jetbrains.annotations.NotNull;
  7. /**
  8. * Called when a player gains XP in a skill
  9. */
  10. public class McMMOPlayerPreXpGainEvent extends McMMOPlayerExperienceEvent {
  11. private float xpGained;
  12. @Deprecated
  13. public McMMOPlayerPreXpGainEvent(Player player, PrimarySkillType skill, float xpGained) {
  14. super(player, skill, XPGainReason.UNKNOWN);
  15. this.xpGained = xpGained;
  16. }
  17. public McMMOPlayerPreXpGainEvent(Player player, PrimarySkillType skill, float xpGained, XPGainReason xpGainReason) {
  18. super(player, skill, xpGainReason);
  19. this.xpGained = xpGained;
  20. }
  21. /**
  22. * @return int amount of experience gained in this event
  23. */
  24. public int getXpGained() {
  25. return (int) xpGained;
  26. }
  27. /**
  28. * @param xpGained int amount of experience gained in this event
  29. */
  30. public void setXpGained(int xpGained) {
  31. this.xpGained = xpGained;
  32. }
  33. private static final HandlerList handlers = new HandlerList();
  34. @Override
  35. public @NotNull HandlerList getHandlers() {
  36. return handlers;
  37. }
  38. public static HandlerList getHandlerList() {
  39. return handlers;
  40. }
  41. }