diff --git a/build.gradle.kts b/build.gradle.kts index cce37bf..52ed782 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,7 +10,7 @@ plugins { } group = "com.bitaspire" -version = "1.2.0" +version = "1.2.1" repositories { mavenLocal() diff --git a/libraries/CyberCore-2.0.0.jar b/libraries/CyberCore-2.0.0.jar index d47791f..0f8fbca 100644 Binary files a/libraries/CyberCore-2.0.0.jar and b/libraries/CyberCore-2.0.0.jar differ diff --git a/src/main/java/com/bitaspire/cyberlevels/event/ExpChangeEvent.java b/src/main/java/com/bitaspire/cyberlevels/event/ExpChangeEvent.java index 4854da5..9bf4970 100644 --- a/src/main/java/com/bitaspire/cyberlevels/event/ExpChangeEvent.java +++ b/src/main/java/com/bitaspire/cyberlevels/event/ExpChangeEvent.java @@ -4,6 +4,7 @@ import lombok.Getter; import lombok.Setter; import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; @@ -68,6 +69,55 @@ public void call() { Bukkit.getPluginManager().callEvent(this); } + /** + * Returns the live Bukkit player for integrations that expect a direct player method. + * + *

This is an alias for {@code getUser().getPlayer()} and is especially useful for + * reflection-based hooks that cannot consume CyberLevels' {@link LevelUser} wrapper directly. + * + * @return affected online player + */ + @NotNull + public Player getPlayer() { + return user.getPlayer(); + } + + /** + * Legacy-style alias for the mutable EXP delta. + * + * @return EXP amount that will be applied + */ + public double getAmount() { + return expAmount; + } + + /** + * Legacy-style alias for changing the mutable EXP delta. + * + * @param amount replacement EXP amount + */ + public void setAmount(double amount) { + this.expAmount = amount; + } + + /** + * Legacy-style alias for the previous EXP value. + * + * @return EXP before the change + */ + public double getOldXP() { + return oldExp; + } + + /** + * Legacy-style alias for the projected EXP value. + * + * @return EXP after the change preview + */ + public double getNewXP() { + return newExp; + } + /** * Returns the Bukkit handler list for this event type. *