Pārlūkot izejas kodu

Fix burnTime debug prints on mmodebug players

nossr50 2 gadi atpakaļ
vecāks
revīzija
eb1393c02c

+ 19 - 22
src/main/java/com/gmail/nossr50/listeners/InventoryListener.java

@@ -54,36 +54,33 @@ public class InventoryListener implements Listener {
         }
 
         Furnace furnace = (Furnace) furnaceState;
-
         OfflinePlayer offlinePlayer = mcMMO.getSmeltingTracker().getFurnaceOwner(furnace);
+        Player player;
 
-        if(offlinePlayer != null && offlinePlayer.isOnline()) {
-
-            Player player = Bukkit.getPlayer(offlinePlayer.getUniqueId());
+        if(offlinePlayer != null && offlinePlayer.isOnline() && offlinePlayer instanceof Player) {
+            player = (Player) offlinePlayer;
 
-            if(player != null) {
-                if (!Permissions.isSubSkillEnabled(player, SubSkillType.SMELTING_FUEL_EFFICIENCY)) {
-                    return;
-                }
+            if (!Permissions.isSubSkillEnabled(player, SubSkillType.SMELTING_FUEL_EFFICIENCY)) {
+                return;
+            }
 
-                McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
+            McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
 
-                if(mmoPlayer != null) {
-                    boolean debugMode = player.isOnline() && mmoPlayer.isDebugMode();
+            if(mmoPlayer != null) {
+                boolean debugMode = mmoPlayer.isDebugMode();
 
-                    if(debugMode) {
-                        player.sendMessage("FURNACE FUEL EFFICIENCY DEBUG REPORT");
-                        player.sendMessage("Furnace - "+furnace.hashCode());
-                        player.sendMessage("Furnace Type: "+furnaceBlock.getType().toString());
-                        player.sendMessage("Burn Length before Fuel Efficiency is applied - "+event.getBurnTime());
-                    }
+                if(debugMode) {
+                    player.sendMessage("FURNACE FUEL EFFICIENCY DEBUG REPORT");
+                    player.sendMessage("Furnace - "+furnace.hashCode());
+                    player.sendMessage("Furnace Type: "+furnaceBlock.getType());
+                    player.sendMessage("Burn Length before Fuel Efficiency is applied - "+event.getBurnTime());
+                }
 
-                    event.setBurnTime(mmoPlayer.getSmeltingManager().fuelEfficiency(event.getBurnTime()));
+                event.setBurnTime(mmoPlayer.getSmeltingManager().fuelEfficiency(event.getBurnTime()));
 
-                    if(debugMode) {
-                        player.sendMessage("New Furnace Burn Length (after applying fuel efficiency) "+event.getBurnTime());
-                        player.sendMessage("");
-                    }
+                if(debugMode) {
+                    player.sendMessage("New Furnace Burn Length (after applying fuel efficiency) "+event.getBurnTime());
+                    player.sendMessage("");
                 }
             }
         }