Selaa lähdekoodia

Cleanup ChimaeraWing

TfT_02 12 vuotta sitten
vanhempi
sitoutus
0292d3eefb
1 muutettua tiedostoa jossa 30 lisäystä ja 28 poistoa
  1. 30 28
      src/main/java/com/gmail/nossr50/util/ChimaeraWing.java

+ 30 - 28
src/main/java/com/gmail/nossr50/util/ChimaeraWing.java

@@ -45,42 +45,44 @@ public final class ChimaeraWing {
                 return;
                 return;
             }
             }
 
 
-            if (SkillUtils.cooldownOver(recentlyHurt * Misc.TIME_CONVERSION_FACTOR, 60, player) && amount >= Config.getInstance().getChimaeraUseCost()) {
-                player.setItemInHand(new ItemStack(getChimaeraWing(amount - Config.getInstance().getChimaeraUseCost())));
+            if (!SkillUtils.cooldownOver(recentlyHurt * Misc.TIME_CONVERSION_FACTOR, 60, player)) {
+                player.sendMessage(LocaleLoader.getString("Item.Injured.Wait", SkillUtils.calculateTimeLeft(recentlyHurt * Misc.TIME_CONVERSION_FACTOR, 60, player)));
+                return;
+            }
+
+            if (amount <= Config.getInstance().getChimaeraUseCost()) {
+                player.sendMessage(LocaleLoader.getString("Skills.NeedMore", "Chimaera Wings")); //TODO Locale!
+                return;
+            }
+
+            player.setItemInHand(new ItemStack(getChimaeraWing(amount - Config.getInstance().getChimaeraUseCost())));
 
 
-                if (Config.getInstance().getChimaeraPreventUseUnderground()) {
+            if (Config.getInstance().getChimaeraPreventUseUnderground()) {
 
 
-                    if (location.getY() < player.getWorld().getHighestBlockYAt(location)) {
-                        player.sendMessage(LocaleLoader.getString("Item.ChimaeraWing.Fail"));
-                        player.setVelocity(new Vector(0, 1, 0));
-                        UserManager.getPlayer(player).actualizeLastChimaeraTeleport();
-                        return;
-                    }
+                if (location.getY() < player.getWorld().getHighestBlockYAt(location)) {
+                    player.sendMessage(LocaleLoader.getString("Item.ChimaeraWing.Fail"));
+                    player.setVelocity(new Vector(0, 0.5D, 0));
+                    UserManager.getPlayer(player).actualizeLastChimaeraTeleport();
+                    return;
                 }
                 }
+            }
 
 
-                if (player.getBedSpawnLocation() != null) {
-                    player.teleport(player.getBedSpawnLocation());
+            if (player.getBedSpawnLocation() != null) {
+                player.teleport(player.getBedSpawnLocation());
+            }
+            else {
+                Location spawnLocation = player.getWorld().getSpawnLocation();
+                if (spawnLocation.getBlock().getType() == Material.AIR) {
+                    player.teleport(spawnLocation);
                 }
                 }
                 else {
                 else {
-                    Location spawnLocation = player.getWorld().getSpawnLocation();
-                    if (spawnLocation.getBlock().getType() == Material.AIR) {
-                        player.teleport(spawnLocation);
-                    }
-                    else {
-                        player.teleport(player.getWorld().getHighestBlockAt(spawnLocation).getLocation());
-                    }
+                    player.teleport(player.getWorld().getHighestBlockAt(spawnLocation).getLocation());
                 }
                 }
-
-                UserManager.getPlayer(player).actualizeLastChimaeraTeleport();
-                MetricsManager.chimeraWingUsed();
-                player.sendMessage(LocaleLoader.getString("Item.ChimaeraWing.Pass"));
-            }
-            else if (!SkillUtils.cooldownOver(recentlyHurt, 60 * Misc.TIME_CONVERSION_FACTOR, player) && amount >= Config.getInstance().getChimaeraUseCost()) {
-                player.sendMessage(LocaleLoader.getString("Item.Injured.Wait", SkillUtils.calculateTimeLeft(recentlyHurt, 60, player)));
-            }
-            else if (amount <= Config.getInstance().getChimaeraUseCost()) {
-                player.sendMessage(LocaleLoader.getString("Skills.NeedMore", "Chimaera Wings")); //TODO Locale!
             }
             }
+
+            UserManager.getPlayer(player).actualizeLastChimaeraTeleport();
+            MetricsManager.chimeraWingUsed();
+            player.sendMessage(LocaleLoader.getString("Item.ChimaeraWing.Pass"));
         }
         }
     }
     }