public class GameData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
GameData.BlockCallbacks |
(package private) static class |
GameData.ClearableObjectIntIdentityMap<I> |
private static class |
GameData.EntityCallbacks |
private static class |
GameData.ItemCallbacks |
private static class |
GameData.RecipeCallbacks |
private static class |
GameData.SerializerCallbacks |
Constructor and Description |
---|
GameData() |
Modifier and Type | Method and Description |
---|---|
static ResourceLocation |
checkPrefix(java.lang.String name)
Deprecated.
|
static ResourceLocation |
checkPrefix(java.lang.String name,
boolean warnOverrides)
Check a name for a domain prefix, and if not present infer it from the
current active mod container.
|
static void |
fireCreateRegistryEvents() |
static void |
fireRegistryEvents() |
static void |
fireRegistryEvents(java.util.function.Predicate<ResourceLocation> filter) |
private static void |
forceRegistryName(IForgeRegistryEntry<?> entry,
ResourceLocation name) |
static void |
freezeData() |
static com.google.common.collect.BiMap<Block,Item> |
getBlockItemMap() |
static ObjectIntIdentityMap<IBlockState> |
getBlockStateIDMap() |
static java.util.Map<java.lang.Class<? extends Entity>,EntityEntry> |
getEntityClassMap() |
static ForgeRegistry<EntityEntry> |
getEntityRegistry() |
static java.util.Map<DataSerializer<?>,DataSerializerEntry> |
getSerializerMap() |
static <V extends IForgeRegistryEntry<V>> |
getWrapper(java.lang.Class<V> cls) |
static <V extends IForgeRegistryEntry<V>> |
getWrapperDefaulted(java.lang.Class<V> cls) |
static void |
init() |
static com.google.common.collect.Multimap<ResourceLocation,ResourceLocation> |
injectSnapshot(java.util.Map<ResourceLocation,ForgeRegistry.Snapshot> snapshot,
boolean injectFrozenData,
boolean isLocalWorld) |
private static <T extends IForgeRegistryEntry<T>> |
loadFrozenDataToStagingRegistry(RegistryManager STAGING,
ResourceLocation name,
java.util.Map<ResourceLocation,java.lang.Integer[]> remaps,
java.lang.Class<T> clazz) |
private static <T extends IForgeRegistryEntry<T>> |
loadPersistentDataToStagingRegistry(RegistryManager pool,
RegistryManager to,
java.util.Map<ResourceLocation,java.lang.Integer[]> remaps,
java.util.Map<ResourceLocation,java.lang.Integer> missing,
ResourceLocation name,
ForgeRegistry.Snapshot snap,
java.lang.Class<T> regType) |
private static <T extends IForgeRegistryEntry<T>> |
loadRegistry(ResourceLocation registryName,
RegistryManager from,
RegistryManager to,
java.lang.Class<T> regType,
boolean freeze) |
private static <T extends IForgeRegistryEntry<T>> |
makeRegistry(ResourceLocation name,
java.lang.Class<T> type,
int max) |
private static <T extends IForgeRegistryEntry<T>> |
makeRegistry(ResourceLocation name,
java.lang.Class<T> type,
int min,
int max) |
private static <T extends IForgeRegistryEntry<T>> |
makeRegistry(ResourceLocation name,
java.lang.Class<T> type,
int max,
ResourceLocation _default) |
private static <T extends IForgeRegistryEntry<T>> |
processMissing(java.lang.Class<T> clazz,
ResourceLocation name,
RegistryManager STAGING,
RegistryEvent.MissingMappings<?> e,
java.util.Map<ResourceLocation,java.lang.Integer> missing,
java.util.Map<ResourceLocation,java.lang.Integer[]> remaps,
java.util.Collection<ResourceLocation> defaulted,
java.util.Collection<ResourceLocation> failed,
boolean injectNetworkDummies) |
static <K extends IForgeRegistryEntry<K>> |
register_impl(K value) |
static void |
registerEntity(int id,
ResourceLocation key,
java.lang.Class<? extends Entity> clazz,
java.lang.String oldName) |
static void |
revert(RegistryManager state,
ResourceLocation registry,
boolean lock) |
static void |
revertToFrozen() |
static void |
vanillaSnapshot() |
public static final ResourceLocation BLOCKS
public static final ResourceLocation ITEMS
public static final ResourceLocation POTIONS
public static final ResourceLocation BIOMES
public static final ResourceLocation SOUNDEVENTS
public static final ResourceLocation POTIONTYPES
public static final ResourceLocation ENCHANTMENTS
public static final ResourceLocation ENTITIES
public static final ResourceLocation RECIPES
public static final ResourceLocation PROFESSIONS
public static final ResourceLocation SERIALIZERS
private static final int MAX_BLOCK_ID
private static final int MIN_ITEM_ID
private static final int MAX_ITEM_ID
private static final int MAX_POTION_ID
private static final int MAX_BIOME_ID
private static final int MAX_SOUND_ID
private static final int MAX_POTIONTYPE_ID
private static final int MAX_ENCHANTMENT_ID
private static final int MAX_ENTITY_ID
private static final int MAX_RECIPE_ID
private static final int MAX_PROFESSION_ID
private static final int MIN_SERIALIZER_ID
private static final int MAX_SERIALIZER_ID
private static final ResourceLocation BLOCK_TO_ITEM
private static final ResourceLocation BLOCKSTATE_TO_ID
private static final ResourceLocation ENTITY_CLASS_TO_ENTRY
private static final ResourceLocation SERIALIZER_TO_ENTRY
private static boolean hasInit
private static final boolean DISABLE_VANILLA_REGISTRIES
private static final java.util.function.BiConsumer<ResourceLocation,ForgeRegistry<?>> LOCK_VANILLA
private static ForgeRegistry<EntityEntry> entityRegistry
private static java.lang.reflect.Field regName
public static void init()
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(ResourceLocation name, java.lang.Class<T> type, int min, int max)
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(ResourceLocation name, java.lang.Class<T> type, int max)
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(ResourceLocation name, java.lang.Class<T> type, int max, ResourceLocation _default)
public static <V extends IForgeRegistryEntry<V>> RegistryNamespacedDefaultedByKey<ResourceLocation,V> getWrapperDefaulted(java.lang.Class<V> cls)
public static <V extends IForgeRegistryEntry<V>> RegistryNamespaced<ResourceLocation,V> getWrapper(java.lang.Class<V> cls)
public static ObjectIntIdentityMap<IBlockState> getBlockStateIDMap()
public static java.util.Map<java.lang.Class<? extends Entity>,EntityEntry> getEntityClassMap()
public static java.util.Map<DataSerializer<?>,DataSerializerEntry> getSerializerMap()
public static <K extends IForgeRegistryEntry<K>> K register_impl(K value)
public static void vanillaSnapshot()
public static void freezeData()
public static void revertToFrozen()
public static void revert(RegistryManager state, ResourceLocation registry, boolean lock)
public static ForgeRegistry<EntityEntry> getEntityRegistry()
public static void registerEntity(int id, ResourceLocation key, java.lang.Class<? extends Entity> clazz, java.lang.String oldName)
private static <T extends IForgeRegistryEntry<T>> void loadRegistry(ResourceLocation registryName, RegistryManager from, RegistryManager to, java.lang.Class<T> regType, boolean freeze)
public static com.google.common.collect.Multimap<ResourceLocation,ResourceLocation> injectSnapshot(java.util.Map<ResourceLocation,ForgeRegistry.Snapshot> snapshot, boolean injectFrozenData, boolean isLocalWorld)
private static <T extends IForgeRegistryEntry<T>> void loadPersistentDataToStagingRegistry(RegistryManager pool, RegistryManager to, java.util.Map<ResourceLocation,java.lang.Integer[]> remaps, java.util.Map<ResourceLocation,java.lang.Integer> missing, ResourceLocation name, ForgeRegistry.Snapshot snap, java.lang.Class<T> regType)
private static <T extends IForgeRegistryEntry<T>> void processMissing(java.lang.Class<T> clazz, ResourceLocation name, RegistryManager STAGING, RegistryEvent.MissingMappings<?> e, java.util.Map<ResourceLocation,java.lang.Integer> missing, java.util.Map<ResourceLocation,java.lang.Integer[]> remaps, java.util.Collection<ResourceLocation> defaulted, java.util.Collection<ResourceLocation> failed, boolean injectNetworkDummies)
private static <T extends IForgeRegistryEntry<T>> void loadFrozenDataToStagingRegistry(RegistryManager STAGING, ResourceLocation name, java.util.Map<ResourceLocation,java.lang.Integer[]> remaps, java.lang.Class<T> clazz)
public static void fireCreateRegistryEvents()
public static void fireRegistryEvents()
public static void fireRegistryEvents(java.util.function.Predicate<ResourceLocation> filter)
@Deprecated public static ResourceLocation checkPrefix(java.lang.String name)
checkPrefix(String, boolean)
.public static ResourceLocation checkPrefix(java.lang.String name, boolean warnOverrides)
name
- The name or resource locationwarnOverrides
- If true, logs a warning if domain differs from that of
the currently currently active mod containerResourceLocation
with given or inferred domainprivate static void forceRegistryName(IForgeRegistryEntry<?> entry, ResourceLocation name)