mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-08-03 04:55:28 +02:00
Expand API for McMMOPlayerMasterAnglerEvent
This commit is contained in:
@@ -1,14 +1,53 @@
|
||||
package com.gmail.nossr50.events.skills.fishing;
|
||||
|
||||
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import com.gmail.nossr50.skills.fishing.FishingManager;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class McMMOPlayerMasterAnglerEvent extends McMMOPlayerFishingEvent {
|
||||
private int reducedMinWaitTime;
|
||||
private int reducedMaxWaitTime;
|
||||
private final FishingManager fishingManager;
|
||||
|
||||
public McMMOPlayerMasterAnglerEvent(@NotNull McMMOPlayer mcMMOPlayer) {
|
||||
public McMMOPlayerMasterAnglerEvent(@NotNull McMMOPlayer mcMMOPlayer,
|
||||
int reducedMinWaitTime,
|
||||
int reducedMaxWaitTime,
|
||||
FishingManager fishingManager) {
|
||||
super(mcMMOPlayer);
|
||||
this.fishingManager = fishingManager;
|
||||
this.reducedMinWaitTime = Math.max(reducedMinWaitTime, getReducedMinWaitTimeLowerBound());
|
||||
this.reducedMaxWaitTime = Math.max(reducedMaxWaitTime, getReducedMaxWaitTimeLowerBound());
|
||||
}
|
||||
|
||||
public int getReducedMinWaitTime() {
|
||||
return reducedMinWaitTime;
|
||||
}
|
||||
|
||||
public void setReducedMinWaitTime(int reducedMinWaitTime) {
|
||||
if (reducedMinWaitTime < 0 || reducedMinWaitTime > reducedMaxWaitTime) {
|
||||
throw new IllegalArgumentException("Reduced min wait time must be greater than or equal to 0" +
|
||||
" and less than reduced max wait time.");
|
||||
}
|
||||
this.reducedMinWaitTime = Math.max(reducedMinWaitTime, getReducedMinWaitTimeLowerBound());
|
||||
}
|
||||
|
||||
public int getReducedMaxWaitTime() {
|
||||
return reducedMaxWaitTime;
|
||||
}
|
||||
|
||||
public void setReducedMaxWaitTime(int reducedMaxWaitTime) {
|
||||
if (reducedMaxWaitTime < 0 || reducedMaxWaitTime < reducedMinWaitTime) {
|
||||
throw new IllegalArgumentException("Reduced max wait time must be greater than or equal to 0" +
|
||||
" and greater than reduced min wait time.");
|
||||
}
|
||||
this.reducedMaxWaitTime = Math.max(reducedMaxWaitTime, getReducedMaxWaitTimeLowerBound());
|
||||
}
|
||||
|
||||
public int getReducedMinWaitTimeLowerBound() {
|
||||
return fishingManager.getMasterAnglerMinWaitLowerBound();
|
||||
}
|
||||
|
||||
public int getReducedMaxWaitTimeLowerBound() {
|
||||
return fishingManager.getMasterAnglerMaxWaitLowerBound();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user