Using trove collections for most internal stuff, using array access in BlockType and ItemType

This commit is contained in:
zml2008
2012-01-16 18:46:33 -08:00
parent 31bd786fdf
commit 410ac65c6a
7 changed files with 88 additions and 48 deletions

View File

@ -49,6 +49,7 @@ import com.sk89q.worldedit.scripting.*;
import com.sk89q.worldedit.tools.*;
import com.sk89q.worldedit.masks.*;
import com.sk89q.worldedit.patterns.*;
import gnu.trove.set.TIntSet;
/**
* This class is the main entry point for WorldEdit. All events are routed
@ -974,7 +975,7 @@ public class WorldEdit {
blockBag.flushChanges();
}
Set<Integer> missingBlocks = editSession.popMissingBlocks();
TIntSet missingBlocks = editSession.popMissingBlocks();
if (missingBlocks.size() > 0) {
StringBuilder str = new StringBuilder();
@ -982,12 +983,12 @@ public class WorldEdit {
int size = missingBlocks.size();
int i = 0;
for (Integer id : missingBlocks) {
for (int id : missingBlocks.toArray()) {
BlockType type = BlockType.fromID(id);
str.append(type != null
? type.getName() + " (" + id + ")"
: id.toString());
: id);
++i;