From 7256494df3a71109467a0a02e3aab7fccb919527 Mon Sep 17 00:00:00 2001 From: Jikoo Date: Mon, 18 Apr 2016 13:05:56 -0400 Subject: [PATCH] Fix inventories of players on their first login not being openable Closes #7 --- .../com/lishid/openinv/commands/OpenEnderPluginCommand.java | 5 ++++- .../com/lishid/openinv/commands/OpenInvPluginCommand.java | 5 ++++- src/main/resources/plugin.yml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/lishid/openinv/commands/OpenEnderPluginCommand.java b/src/main/java/com/lishid/openinv/commands/OpenEnderPluginCommand.java index 2c0f3eb..19b35ac 100644 --- a/src/main/java/com/lishid/openinv/commands/OpenEnderPluginCommand.java +++ b/src/main/java/com/lishid/openinv/commands/OpenEnderPluginCommand.java @@ -40,6 +40,7 @@ public class OpenEnderPluginCommand implements CommandExecutor { this.plugin = plugin; } + @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(ChatColor.RED + "You can't use this from the console."); @@ -72,6 +73,7 @@ public class OpenEnderPluginCommand implements CommandExecutor { } new BukkitRunnable() { + @Override public void run() { List matches = Bukkit.matchPlayer(name); final OfflinePlayer offlinePlayer; @@ -83,11 +85,12 @@ public class OpenEnderPluginCommand implements CommandExecutor { if (!player.isOnline()) { return; } - if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore()) { + if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore() && !offlinePlayer.isOnline()) { player.sendMessage(ChatColor.RED + "Player not found!"); return; } new BukkitRunnable() { + @Override public void run() { if (!player.isOnline()) { return; diff --git a/src/main/java/com/lishid/openinv/commands/OpenInvPluginCommand.java b/src/main/java/com/lishid/openinv/commands/OpenInvPluginCommand.java index edd1189..cf243be 100644 --- a/src/main/java/com/lishid/openinv/commands/OpenInvPluginCommand.java +++ b/src/main/java/com/lishid/openinv/commands/OpenInvPluginCommand.java @@ -40,6 +40,7 @@ public class OpenInvPluginCommand implements CommandExecutor { this.plugin = plugin; } + @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(ChatColor.RED + "You can't use this from the console."); @@ -72,6 +73,7 @@ public class OpenInvPluginCommand implements CommandExecutor { } new BukkitRunnable() { + @Override public void run() { List matches = Bukkit.matchPlayer(name); final OfflinePlayer offlinePlayer; @@ -83,11 +85,12 @@ public class OpenInvPluginCommand implements CommandExecutor { if (!player.isOnline()) { return; } - if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore()) { + if (offlinePlayer == null || !offlinePlayer.hasPlayedBefore() && !offlinePlayer.isOnline()) { player.sendMessage(ChatColor.RED + "Player not found!"); return; } new BukkitRunnable() { + @Override public void run() { if (!player.isOnline()) { return; diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 6f2a8fb..2c03b6e 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: OpenInv main: com.lishid.openinv.OpenInv -version: 2.4.1 +version: 2.4.3 author: lishid authors: [Jikoo] description: >