public class MappingDataLoader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
MappingDataLoader.AddConsumer<T> |
static interface |
MappingDataLoader.MappingHolderSupplier<T> |
static interface |
MappingDataLoader.MappingsSupplier<T extends Mappings,V> |
Modifier and Type | Field and Description |
---|---|
static MappingDataLoader |
INSTANCE |
static com.github.steveice10.opennbt.tag.io.TagReader<com.github.steveice10.opennbt.tag.builtin.CompoundTag> |
MAPPINGS_READER |
Constructor and Description |
---|
MappingDataLoader(java.lang.Class<?> dataLoaderClass,
java.lang.String dataPath) |
Modifier and Type | Method and Description |
---|---|
it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> |
arrayToMap(com.google.gson.JsonArray array)
Returns a map of the array entries hashed by their id value.
|
void |
clearCache() |
java.io.File |
getDataFolder() |
java.util.logging.Logger |
getLogger() |
@Nullable java.io.InputStream |
getResource(java.lang.String name) |
@Nullable java.lang.String |
identifierFromGlobalId(java.lang.String registry,
int globalId)
Returns the global id of the identifier in the registry.
|
@Nullable java.util.List<java.lang.String> |
identifiersFromGlobalIds(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag,
java.lang.String key) |
it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> |
indexedObjectToMap(com.google.gson.JsonObject object)
Returns a map of the object entries hashed by their id value.
|
@Nullable com.google.gson.JsonObject |
loadData(java.lang.String name)
Loads the file from the bundled resources.
|
@Nullable com.google.gson.JsonObject |
loadFromDataDir(java.lang.String name)
Loads the file from the plugin folder if present, else from the bundled resources.
|
FullMappings |
loadFullMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag,
com.github.steveice10.opennbt.tag.builtin.CompoundTag unmappedIdentifiersTag,
com.github.steveice10.opennbt.tag.builtin.CompoundTag mappedIdentifiersTag,
java.lang.String key) |
static void |
loadGlobalIdentifiers() |
@Nullable Mappings |
loadMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag,
java.lang.String key) |
<M extends Mappings,V> |
loadMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag,
java.lang.String key,
MappingDataLoader.MappingHolderSupplier<V> holderSupplier,
MappingDataLoader.AddConsumer<V> addConsumer,
MappingDataLoader.MappingsSupplier<M,V> mappingsSupplier) |
@Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag |
loadNBT(java.lang.String name) |
@Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag |
loadNBT(java.lang.String name,
boolean cache) |
@Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag |
loadNBTFromFile(java.lang.String name) |
public static final MappingDataLoader INSTANCE
public static final com.github.steveice10.opennbt.tag.io.TagReader<com.github.steveice10.opennbt.tag.builtin.CompoundTag> MAPPINGS_READER
public MappingDataLoader(java.lang.Class<?> dataLoaderClass, java.lang.String dataPath)
public static void loadGlobalIdentifiers()
public @Nullable java.lang.String identifierFromGlobalId(java.lang.String registry, int globalId)
registry
- registry keyglobalId
- global idjava.lang.IllegalArgumentException
- if the registry key is invalidpublic void clearCache()
public @Nullable com.google.gson.JsonObject loadFromDataDir(java.lang.String name)
public @Nullable com.google.gson.JsonObject loadData(java.lang.String name)
public @Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag loadNBT(java.lang.String name, boolean cache)
public @Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag loadNBT(java.lang.String name)
public @Nullable com.github.steveice10.opennbt.tag.builtin.CompoundTag loadNBTFromFile(java.lang.String name)
public @Nullable Mappings loadMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag, java.lang.String key)
@Beta public <M extends Mappings,V> @Nullable Mappings loadMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag, java.lang.String key, MappingDataLoader.MappingHolderSupplier<V> holderSupplier, MappingDataLoader.AddConsumer<V> addConsumer, MappingDataLoader.MappingsSupplier<M,V> mappingsSupplier)
public FullMappings loadFullMappings(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag, com.github.steveice10.opennbt.tag.builtin.CompoundTag unmappedIdentifiersTag, com.github.steveice10.opennbt.tag.builtin.CompoundTag mappedIdentifiersTag, java.lang.String key)
public @Nullable java.util.List<java.lang.String> identifiersFromGlobalIds(com.github.steveice10.opennbt.tag.builtin.CompoundTag mappingsTag, java.lang.String key)
public it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> indexedObjectToMap(com.google.gson.JsonObject object)
object
- json objectpublic it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> arrayToMap(com.google.gson.JsonArray array)
array
- json arraypublic java.util.logging.Logger getLogger()
public java.io.File getDataFolder()
public @Nullable java.io.InputStream getResource(java.lang.String name)