mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-06-27 03:04:44 +02:00
Fishing is now more aggressive about over casting, added messages about fishing, removed vanilla rewards for exploiters
This commit is contained in:
@ -15,6 +15,7 @@ import com.gmail.nossr50.datatypes.treasure.Rarity;
|
||||
import com.gmail.nossr50.datatypes.treasure.ShakeTreasure;
|
||||
import com.gmail.nossr50.events.skills.fishing.McMMOPlayerFishingTreasureEvent;
|
||||
import com.gmail.nossr50.events.skills.fishing.McMMOPlayerShakeEvent;
|
||||
import com.gmail.nossr50.locale.LocaleLoader;
|
||||
import com.gmail.nossr50.skills.SkillManager;
|
||||
import com.gmail.nossr50.util.*;
|
||||
import com.gmail.nossr50.util.player.NotificationManager;
|
||||
@ -59,7 +60,21 @@ public class FishingManager extends SkillManager {
|
||||
return getSkillLevel() >= RankUtils.getUnlockLevel(SubSkillType.FISHING_MASTER_ANGLER) && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.FISHING_MASTER_ANGLER);
|
||||
}
|
||||
|
||||
public boolean exploitPrevention(Vector centerOfCastVector) {
|
||||
public boolean isFishingTooOften()
|
||||
{
|
||||
long currentTime = System.currentTimeMillis();
|
||||
boolean hasFished = (currentTime < fishingTimestamp + (FISHING_COOLDOWN_SECONDS * 10));
|
||||
|
||||
if(hasFished)
|
||||
{
|
||||
getPlayer().sendMessage(LocaleLoader.getString("Fishing.Scared"));
|
||||
fishingTimestamp = currentTime;
|
||||
}
|
||||
|
||||
return hasFished;
|
||||
}
|
||||
|
||||
public boolean isExploitingFishing(Vector centerOfCastVector) {
|
||||
|
||||
/*Block targetBlock = getPlayer().getTargetBlock(BlockUtils.getTransparentBlocks(), 100);
|
||||
|
||||
@ -70,12 +85,6 @@ public class FishingManager extends SkillManager {
|
||||
if(lastFishingBoundingBox == null)
|
||||
lastFishingBoundingBox = makeBoundingBox(centerOfCastVector);
|
||||
|
||||
long currentTime = System.currentTimeMillis();
|
||||
boolean hasFished = (currentTime < fishingTimestamp + (FISHING_COOLDOWN_SECONDS * 10));
|
||||
|
||||
if(hasFished)
|
||||
fishingTimestamp = currentTime;
|
||||
|
||||
BoundingBox newCastBoundingBox = makeBoundingBox(centerOfCastVector);
|
||||
|
||||
boolean sameTarget = lastFishingBoundingBox.overlaps(newCastBoundingBox);
|
||||
@ -83,8 +92,12 @@ public class FishingManager extends SkillManager {
|
||||
//If the new bounding box does not intersect with the old one, then update our bounding box reference
|
||||
if(!sameTarget)
|
||||
lastFishingBoundingBox = newCastBoundingBox;
|
||||
else
|
||||
{
|
||||
getPlayer().sendMessage(LocaleLoader.getString("Fishing.Scarcity"));
|
||||
}
|
||||
|
||||
return hasFished || sameTarget;
|
||||
return sameTarget;
|
||||
}
|
||||
|
||||
public static BoundingBox makeBoundingBox(Vector centerOfCastVector) {
|
||||
|
Reference in New Issue
Block a user