浏览代码

Fixed /inspect not working on offline player

bm01 13 年之前
父节点
当前提交
ccc6fd30f8

+ 1 - 0
Changelog.txt

@@ -13,6 +13,7 @@ Version 1.3.10-dev
  + Added Ability API functions
  + Added 50% & 150% XP boost perks
  + Added "lucky" perk for donors
+ = Fixed /inspect not working on offline players
  = Fixed custom blocks, tools and armors not loading properly
  = Fixed duplication bug with sticky pistons
  = Fixed "GenericLabel belonging to mcMMO..." message

+ 4 - 1
src/main/java/com/gmail/nossr50/commands/general/InspectCommand.java

@@ -35,10 +35,10 @@ public class InspectCommand implements CommandExecutor {
         switch (args.length) {
         case 1:
             target = plugin.getServer().getOfflinePlayer(args[0]);
-            profile = Users.getProfile(target);
 
             if (target.isOnline()) {
                 Player player = (Player) target;
+                profile = Users.getProfile(player);
 
                 if (sender instanceof Player && !sender.isOp() && !Misc.isNear(((Player) sender).getLocation(), player.getLocation(), 5.0) && !Permissions.getInstance().inspectDistanceBypass((Player) sender)) {
                     sender.sendMessage(LocaleLoader.getString("Inspect.TooFar"));
@@ -59,6 +59,9 @@ public class InspectCommand implements CommandExecutor {
                     return true;
                 }
 
+                //Temporary profile, it would be better to be able to create if with an OfflinePlayer instead
+
+                profile = new PlayerProfile(null, target.getName(), false);
                 if (!profile.isLoaded()) {
                     sender.sendMessage(LocaleLoader.getString("Commands.DoesNotExist"));
                     return true;

+ 1 - 0
src/main/java/com/gmail/nossr50/commands/general/MmoeditCommand.java

@@ -94,6 +94,7 @@ public class MmoeditCommand implements CommandExecutor {
                 }
             }
             else {
+                //Temporary profile, it would be better to be able to create if with an OfflinePlayer instead
                 playerProfile = new PlayerProfile(null, args[0], false);
 
                 if (!playerProfile.isLoaded()) {