Some performance or memory optimizations

Replaced String concat in loops with StringBuilder (performance)
Replaced for with keySet + Map.get() through for with entrySet (perf)
Changed inner classes to static classes, mostly struct like (memory)
This commit is contained in:
yueh
2014-09-30 22:59:49 +02:00
parent d8da97d2af
commit 7fa7e43c29
25 changed files with 86 additions and 80 deletions
@@ -24,7 +24,8 @@ public class ShapelessRecipe implements IRecipe, IRecipeBakeable
return !disable;
}
public ShapelessRecipe(ItemStack result, Object... recipe) {
public ShapelessRecipe(ItemStack result, Object... recipe)
{
output = result.copy();
for (Object in : recipe)
{
@@ -34,13 +35,13 @@ public class ShapelessRecipe implements IRecipe, IRecipeBakeable
}
else
{
String ret = "Invalid shapeless ore recipe: ";
StringBuilder ret = new StringBuilder( "Invalid shapeless ore recipe: " );
for (Object tmp : recipe)
{
ret += tmp + ", ";
ret.append( tmp + ", " );
}
ret += output;
throw new RuntimeException( ret );
ret.append( output );
throw new RuntimeException( ret.toString() );
}
}
}