We need to catch some rares exceptions !

This commit is contained in:
Xephi 2015-04-22 23:36:20 +02:00
parent ea85ec25b9
commit a5e6a8fa12
4 changed files with 18 additions and 6 deletions

View File

@ -38,6 +38,8 @@ public class FileCache {
public void createCache(Player player, DataFileCache playerData,
String group, boolean operator, boolean flying) {
String path = "";
if (player == null)
return;
try {
path = player.getUniqueId().toString();
} catch (Exception e) {

View File

@ -48,9 +48,14 @@ public class LimboCache {
inv = null;
arm = null;
}
playerGroup = playerData.readCache(player).getGroup();
operator = playerData.readCache(player).getOperator();
flying = playerData.readCache(player).isFlying();
try {
playerGroup = playerData.readCache(player).getGroup();
operator = playerData.readCache(player).getOperator();
flying = playerData.readCache(player).isFlying();
} catch (Exception e)
{
ConsoleLogger.showError("Some error on reading cache of " + name);
}
} else {
StoreInventoryEvent event = new StoreInventoryEvent(player);
Bukkit.getServer().getPluginManager().callEvent(event);

View File

@ -25,8 +25,14 @@ public class StoreInventoryEvent extends CustomEvent {
public StoreInventoryEvent(Player player, FileCache fileCache) {
this.player = player;
this.inventory = fileCache.readCache(player).getInventory();
this.armor = fileCache.readCache(player).getArmour();
try {
this.inventory = fileCache.readCache(player).getInventory();
this.armor = fileCache.readCache(player).getArmour();
} catch (Exception e)
{
this.inventory = player.getInventory().getContents();
this.armor = player.getInventory().getArmorContents();
}
}
public ItemStack[] getInventory() {

View File

@ -11,7 +11,6 @@ import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;