Skip to content

Commit

Permalink
Deprecate ByIdArray and pull in trove for better NPC storage
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Nov 12, 2013
1 parent d7e3d03 commit 2466be1
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 94 deletions.
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.trove4j</groupId>
<artifactId>trove4j</artifactId>
<version>3.0.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.milkbowl.vault</groupId>
<artifactId>Vault</artifactId>
Expand Down
7 changes: 4 additions & 3 deletions src/main/java/net/citizensnpcs/npc/CitizensNPCRegistry.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package net.citizensnpcs.npc;

import gnu.trove.map.hash.TIntObjectHashMap;

import java.util.Iterator;

import net.citizensnpcs.api.event.DespawnReason;
Expand All @@ -9,7 +11,6 @@
import net.citizensnpcs.api.npc.NPCRegistry;
import net.citizensnpcs.api.trait.Trait;
import net.citizensnpcs.npc.ai.NPCHolder;
import net.citizensnpcs.util.ByIdArray;
import net.citizensnpcs.util.NMS;

import org.bukkit.Bukkit;
Expand All @@ -20,7 +21,7 @@
import com.google.common.base.Preconditions;

public class CitizensNPCRegistry implements NPCRegistry {
private final ByIdArray<NPC> npcs = new ByIdArray<NPC>();
private final TIntObjectHashMap<NPC> npcs = new TIntObjectHashMap<NPC>();
private final NPCDataStore saves;

public CitizensNPCRegistry(NPCDataStore store) {
Expand Down Expand Up @@ -103,6 +104,6 @@ public boolean isNPC(Entity entity) {

@Override
public Iterator<NPC> iterator() {
return npcs.iterator();
return npcs.valueCollection().iterator();
}
}
1 change: 1 addition & 0 deletions src/main/java/net/citizensnpcs/util/ByIdArray.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import java.util.Iterator;
import java.util.NoSuchElementException;

@Deprecated
public class ByIdArray<T> implements Iterable<T> {
private final int capacity;
private Object[] elementData;
Expand Down
91 changes: 0 additions & 91 deletions src/test/java/net/citizensnpcs/util/ByIdArrayTest.java

This file was deleted.

0 comments on commit 2466be1

Please sign in to comment.