public class WorldCache<I>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.Integer> |
blockedIDs |
protected java.lang.String |
ident |
protected boolean |
locked |
static int |
MAX_ID |
protected com.google.common.collect.BiMap<java.lang.String,java.lang.Integer> |
nameToID |
protected com.google.common.collect.BiMap<I,java.lang.String> |
objToName |
protected java.util.BitSet |
usedIDs |
| Modifier | Constructor and Description |
|---|---|
|
WorldCache(java.lang.String ident) |
protected |
WorldCache(java.lang.String ident,
boolean registerToEventBus) |
| Modifier and Type | Method and Description |
|---|---|
void |
addObject(I object,
java.lang.String name) |
protected void |
blockOldIDs() |
protected void |
generateIDs() |
gnu.trove.map.TIntObjectMap<I> |
getEnumeratedObjects() |
int |
getID(I obj) |
java.lang.String |
getName(I obj) |
protected int |
getNextAvailableID(java.lang.String name) |
I |
getObject(int id) |
I |
getObject(java.lang.String string) |
java.util.Iterator<I> |
getObjects() |
protected java.io.File |
getSaveFile() |
protected void |
loadData(java.io.File file) |
protected void |
mergeNewIDs() |
void |
onWorldLoad(net.minecraftforge.event.world.WorldEvent.Load event) |
void |
onWorldSave(net.minecraftforge.event.world.WorldEvent.Save event) |
protected void |
saveData(java.io.File file) |
protected void |
setID(java.lang.String name) |
protected void |
setID(java.lang.String name,
int id) |
public static final int MAX_ID
protected java.lang.String ident
protected boolean locked
protected java.util.BitSet usedIDs
protected java.util.Set<java.lang.Integer> blockedIDs
protected com.google.common.collect.BiMap<I,java.lang.String> objToName
protected com.google.common.collect.BiMap<java.lang.String,java.lang.Integer> nameToID
public WorldCache(java.lang.String ident)
protected WorldCache(java.lang.String ident,
boolean registerToEventBus)
public void onWorldSave(net.minecraftforge.event.world.WorldEvent.Save event)
public void onWorldLoad(net.minecraftforge.event.world.WorldEvent.Load event)
protected void loadData(java.io.File file)
protected void saveData(java.io.File file)
protected void blockOldIDs()
protected void mergeNewIDs()
protected void generateIDs()
protected int getNextAvailableID(java.lang.String name)
protected void setID(java.lang.String name)
protected void setID(java.lang.String name,
int id)
protected java.io.File getSaveFile()
public void addObject(I object, java.lang.String name)
public int getID(I obj)
public java.lang.String getName(I obj)
public I getObject(int id)
public I getObject(java.lang.String string)
public java.util.Iterator<I> getObjects()
public gnu.trove.map.TIntObjectMap<I> getEnumeratedObjects()