diff options
Diffstat (limited to 'src/Java/miscutil/core')
-rw-r--r-- | src/Java/miscutil/core/handler/XEventHandler.java | 3 | ||||
-rw-r--r-- | src/Java/miscutil/core/util/PlayerCache.java | 43 |
2 files changed, 26 insertions, 20 deletions
diff --git a/src/Java/miscutil/core/handler/XEventHandler.java b/src/Java/miscutil/core/handler/XEventHandler.java index 3742f29e47..806296d594 100644 --- a/src/Java/miscutil/core/handler/XEventHandler.java +++ b/src/Java/miscutil/core/handler/XEventHandler.java @@ -1,6 +1,7 @@ package miscutil.core.handler; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.metatileentity.BaseMetaPipeEntity; import gregtech.api.metatileentity.BaseMetaTileEntity; import gregtech.api.metatileentity.BaseTileEntity; import miscutil.core.util.Utils; @@ -17,7 +18,7 @@ public class XEventHandler { EntityPlayer playerInternal = event.getPlayer(); try{ - if (entity instanceof BaseTileEntity){ + if (entity instanceof BaseTileEntity && !(entity instanceof BaseMetaPipeEntity)){ IMetaTileEntity X = ((BaseMetaTileEntity)entity).getMetaTileEntity(); if (X instanceof GregtechMetaSafeBlockBase){ diff --git a/src/Java/miscutil/core/util/PlayerCache.java b/src/Java/miscutil/core/util/PlayerCache.java index e247646562..a1474bf07a 100644 --- a/src/Java/miscutil/core/util/PlayerCache.java +++ b/src/Java/miscutil/core/util/PlayerCache.java @@ -26,7 +26,7 @@ public class PlayerCache { Utils.LOG_INFO("Loaded PlayerCache.dat"); } catch (Exception e) { Utils.LOG_INFO("Failed to initialise PlayerCache.dat"); - PlayerCache.createPropertiesFile("CACHE FILE - ", "THIS CONTAINS PLAYERDATA"); + PlayerCache.createPropertiesFile("CACHE_FILE_=", "THIS_CONTAINS_PLAYERDATA"); //e.printStackTrace(); } } @@ -35,7 +35,7 @@ public class PlayerCache { public static void createPropertiesFile(String playerName, String playerUUIDasString) { try { Properties props = new Properties(); - props.setProperty(playerName, playerUUIDasString); + props.setProperty(playerName+" ", playerUUIDasString); OutputStream out = new FileOutputStream(cache); props.store(out, "Player Cache."); Utils.LOG_INFO("Created an empty PlayerCache.dat for future use."); @@ -46,25 +46,25 @@ public class PlayerCache { } public static void appendParamChanges(String playerName, String playerUUIDasString) { - try { - Properties properties = new Properties(); try { Utils.LOG_WARNING("Attempting to load "+cache.getName()); properties.load(new FileInputStream(cache)); + if (properties == null || properties.equals(null)){ + Utils.LOG_WARNING("Null properties"); + } + else { + Utils.LOG_WARNING("Loaded PlayerCache.dat"); + properties.setProperty(playerName+"_", playerUUIDasString); + FileOutputStream fr=new FileOutputStream(cache); + properties.store(fr, "Player Cache."); + fr.close(); + } + } catch (IOException e) { Utils.LOG_WARNING("No PlayerCache file found, creating one."); createPropertiesFile(playerName, playerUUIDasString); - } - - properties.setProperty(playerName, playerUUIDasString); - FileOutputStream fr=new FileOutputStream(cache); - properties.store(fr, "Player Cache."); - fr.close(); - } - catch (Exception e ) { - e.printStackTrace(); - } + } } /** @@ -81,11 +81,10 @@ public class PlayerCache { * @throws Exception */ public static Map<String, String> readPropertiesFileAsMap() throws Exception { - String filename = cache.getName(); - String delimiter = ":"; + String delimiter = "="; @SuppressWarnings({ "rawtypes", "unchecked" }) Map<String, String> map = new HashMap(); - BufferedReader reader = new BufferedReader(new FileReader(filename)); + BufferedReader reader = new BufferedReader(new FileReader(cache)); String line; while ((line = reader.readLine()) != null) { @@ -104,12 +103,13 @@ public class PlayerCache { } public static String lookupPlayerByUUID(String UUID){ + try { Map<String, String> map = null; try { map = readPropertiesFileAsMap(); } catch (Exception e) { - Utils.LOG_ERROR("Caught Exception"+e.toString()); - e.printStackTrace(); + Utils.LOG_ERROR("With "+e.getCause()+" as cause, Caught Exception: "+e.toString()); + //e.printStackTrace(); } for (Entry<String, String> entry : map.entrySet()) { if (Objects.equals(UUID, entry.getValue())) { @@ -117,5 +117,10 @@ public class PlayerCache { } } return null; + } catch (NullPointerException e) { + Utils.LOG_ERROR("With "+e.getCause()+" as cause, Caught Exception: "+e.toString()); + //e.printStackTrace(); } + return null; +} } |