소스 검색

Check the target fishing location

nossr50 6 년 전
부모
커밋
6592562c56

+ 3 - 0
src/main/java/com/gmail/nossr50/listeners/PlayerListener.java

@@ -324,16 +324,19 @@ public class PlayerListener implements Listener {
             case FISHING:
                 if (fishingManager.canMasterAngler()) {
                     fishingManager.masterAngler(event.getHook());
+                    fishingManager.setFishingTarget();
                 }
                 return;
 
             case CAUGHT_FISH:
                 fishingManager.handleFishing((Item) caught);
+                fishingManager.setFishingTarget();
                 return;
 
             case CAUGHT_ENTITY:
                 if (fishingManager.canShake(caught)) {
                     fishingManager.shakeCheck((LivingEntity) caught);
+                    fishingManager.setFishingTarget();
                 }
                 return;
 

+ 5 - 1
src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java

@@ -66,7 +66,7 @@ public class FishingManager extends SkillManager {
         }
 
         long currentTime = System.currentTimeMillis();
-        boolean hasFished = (currentTime < fishingTimestamp + FISHING_COOLDOWN_SECONDS);
+        boolean hasFished = (currentTime < fishingTimestamp + (FISHING_COOLDOWN_SECONDS * 10));
 
         if(hasFished == true)
             fishingTimestamp = currentTime;
@@ -77,6 +77,10 @@ public class FishingManager extends SkillManager {
         return hasFished || sameTarget;
     }
 
+    public void setFishingTarget() {
+        getPlayer().getTargetBlock(BlockUtils.getTransparentBlocks(), 100);
+    }
+
     public boolean canIceFish(Block block) {
         if (getSkillLevel() < RankUtils.getUnlockLevel(SubSkillType.FISHING_ICE_FISHING)) {
             return false;