Compare commits

...
2 Commits
Author SHA1 Message Date
Thomas Guimbretiere acda2b4a85 "Crashes" should show a <ERROR> when looking at a defunc block
Readded array out of bound protection.
2013-06-19 23:06:59 +02:00
Thomas Guimbretiere 5a82bb2a5c Added tag 1.3.2 for changeset 4a92f4e3296c 2013-06-19 22:37:47 +02:00
3 changed files with 23 additions and 15 deletions

No files matched your search

@@ -22,13 +22,17 @@ import cpw.mods.fml.common.network.PacketDispatcher;
public class HUDHandlerExternal implements IHighlightHandler {
private ArrayList<String> errs = new ArrayList<String>();
private static ArrayList<String> errs = new ArrayList<String>();
private void handleErr(Throwable e, String className){
private List<String> handleErr(Throwable e, String className, List<String> currenttip){
if (!errs.contains(className)){
errs.add(className);
mod_Waila.log.log(Level.WARNING, String.format("Catched unhandled exception : [%s] %s",className,e));
}
if (currenttip != null)
currenttip.add("<ERROR>");
return currenttip;
}
@Override
@@ -42,7 +46,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
return ((IWailaBlock)block).getWailaStack(accessor, ConfigHandler.instance());
}catch (Throwable e){
handleErr(e, block.getClass().toString());
handleErr(e, block.getClass().toString(), null);
}
}
@@ -53,7 +57,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
if (retval != null)
return retval;
}catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
handleErr(e, dataProvider.getClass().toString(), null);
}
}
}
@@ -78,13 +82,13 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
return ((IWailaBlock)block).getWailaHead(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, block.getClass().toString());
return handleErr(e, block.getClass().toString(), currenttip);
}
else if (layout == Layout.BODY)
try{
return ((IWailaBlock)block).getWailaBody(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, block.getClass().toString());
return handleErr(e, block.getClass().toString(), currenttip);
}
}
@@ -93,7 +97,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaHead(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -102,7 +106,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaBody(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -111,7 +115,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaHead(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -120,7 +124,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaBody(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -129,7 +133,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaHead(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -138,7 +142,7 @@ public class HUDHandlerExternal implements IHighlightHandler {
try{
currenttip = dataProvider.getWailaBody(itemStack, currenttip, accessor, ConfigHandler.instance());
} catch (Throwable e){
handleErr(e, dataProvider.getClass().toString());
currenttip = handleErr(e, dataProvider.getClass().toString(), currenttip);
}
}
@@ -26,8 +26,12 @@ public class HUDHandlerWaila implements IHighlightHandler {
if (modName != null && !modName.equals(""))
currenttip.add("\u00a79\u00a7o" + modName);
} else if (layout == Layout.HEADER && ConfigHandler.instance().getConfig("waila.showmetadata", false)){
String name = currenttip.get(0);
currenttip.set(0, name + String.format(" %s:%s", world.getBlockId(mop.blockX, mop.blockY, mop.blockZ), world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ)));
if (currenttip.size() == 0)
currenttip.add("< Unnamed >");
else{
String name = currenttip.get(0);
currenttip.set(0, name + String.format(" %s:%s", world.getBlockId(mop.blockX, mop.blockY, mop.blockZ), world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ)));
}
}
return currenttip;
};
+1 -1
View File
@@ -32,7 +32,7 @@ import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameData;
import cpw.mods.fml.common.registry.ItemData;
@Mod(modid="Waila", name="Waila", version="1.3.2")
@Mod(modid="Waila", name="Waila", version="1.3.3")
@NetworkMod(channels = {"Waila"},clientSideRequired=false, serverSideRequired=false, connectionHandler = WailaConnectionHandler.class, packetHandler = WailaPacketHandler.class)
public class mod_Waila {