diff --git a/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java b/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java index b927e00..b3c396d 100644 --- a/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java +++ b/src/main/java/world/bentobox/level/calculators/CalcIslandLevel.java @@ -390,7 +390,7 @@ public class CalcIslandLevel { * Set level * @param level - level */ - public void setLevel(int level) { + public void setLevel(long level) { this.level.set(level); } /** diff --git a/src/main/java/world/bentobox/level/event/IslandLevelCalculatedEvent.java b/src/main/java/world/bentobox/level/event/IslandLevelCalculatedEvent.java index 391c6bf..8ae9e9e 100644 --- a/src/main/java/world/bentobox/level/event/IslandLevelCalculatedEvent.java +++ b/src/main/java/world/bentobox/level/event/IslandLevelCalculatedEvent.java @@ -60,13 +60,22 @@ public class IslandLevelCalculatedEvent extends IslandBaseEvent { return results.getLevel(); } + + /** + * Overwrite the level. This level will be used instead of the calculated level. + * @param level - the level to set + */ + public void setLevel(long level) { + results.setLevel(level); + } + /** * @return number of points required to next level */ public long getPointsToNextLevel() { return results.getPointsToNextLevel(); } - + /** * @return a human readable report explaining how the calculation was made */ @@ -95,5 +104,4 @@ public class IslandLevelCalculatedEvent extends IslandBaseEvent { this.targetPlayer = targetPlayer; } - }