public class GameData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
GameData.AttributeCallbacks |
private static class |
GameData.BlockCallbacks |
private static class |
GameData.ClearableObjectIntIdentityMap<I> |
private static class |
GameData.FeatureCallbacks |
private static class |
GameData.ItemCallbacks |
private static class |
GameData.PointOfInterestTypeCallbacks |
private static class |
GameData.SerializerCallbacks |
Modifier and Type | Field and Description |
---|---|
private static ResourceLocation |
BLOCK_TO_ITEM |
private static ResourceLocation |
BLOCKSTATE_TO_ID |
private static ResourceLocation |
BLOCKSTATE_TO_POINT_OF_INTEREST_TYPE |
private static boolean |
DISABLE_VANILLA_REGISTRIES |
private static boolean |
hasInit |
private static java.util.function.BiConsumer<ResourceLocation,ForgeRegistry<?>> |
LOCK_VANILLA |
private static org.apache.logging.log4j.Logger |
LOGGER |
private static int |
MAX_VARINT |
private static java.lang.reflect.Field |
regName |
private static ResourceLocation |
SERIALIZER_TO_ENTRY |
private static ResourceLocation |
STRUCTURES |
Constructor and Description |
---|
GameData() |
Modifier and Type | Method and Description |
---|---|
private static <T> java.lang.Class<T> |
c(java.lang.Class<?> cls) |
static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> |
checkForRevertToVanilla(java.util.concurrent.Executor executor,
java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> listCompletableFuture) |
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.
|
private static void |
fireRemapEvent(java.util.Map<ResourceLocation,java.util.Map<ResourceLocation,java.lang.Integer[]>> remaps,
boolean isFreezing) |
private static void |
forceRegistryName(IForgeRegistryEntry<?> entry,
ResourceLocation name) |
static void |
freezeData() |
static java.util.stream.Stream<ModLoadingStage.EventGenerator<?>> |
generateRegistryEvents() |
static java.util.Map<Block,Item> |
getBlockItemMap() |
static ObjectIntIdentityMap<BlockState> |
getBlockStateIDMap() |
static java.util.Map<BlockState,PointOfInterestType> |
getBlockStatePointOfInterestTypeMap() |
static java.util.Map<IDataSerializer<?>,DataSerializerEntry> |
getSerializerMap() |
static com.google.common.collect.BiMap<java.lang.String,Structure<?>> |
getStructureMap() |
static <T extends IForgeRegistryEntry<T>> |
getWrapper(RegistryKey<? extends Registry<T>> key,
com.mojang.serialization.Lifecycle lifecycle) |
static <T extends IForgeRegistryEntry<T>> |
getWrapper(RegistryKey<? extends Registry<T>> key,
com.mojang.serialization.Lifecycle lifecycle,
java.lang.String defKey) |
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(RegistryKey<? extends Registry<T>> key,
java.lang.Class<T> type) |
private static <T extends IForgeRegistryEntry<T>> |
makeRegistry(RegistryKey<? extends Registry<T>> key,
java.lang.Class<T> type,
int min,
int max) |
private static <T extends IForgeRegistryEntry<T>> |
makeRegistry(RegistryKey<? extends Registry<T>> key,
java.lang.Class<T> type,
java.lang.String _default) |
static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> |
postRegistryEventDispatch(java.util.concurrent.Executor executor,
ModLoadingStage.EventGenerator<? extends RegistryEvent.Register<?>> eventGenerator) |
static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> |
preRegistryEventDispatch(java.util.concurrent.Executor executor,
ModLoadingStage.EventGenerator<? extends RegistryEvent.Register<?>> eventGenerator) |
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 |
revert(RegistryManager state,
ResourceLocation registry,
boolean lock) |
static void |
revertTo(RegistryManager target,
boolean fireEvents) |
static void |
revertToFrozen() |
static void |
setCustomTagTypesFromRegistries() |
static void |
vanillaSnapshot() |
private static final org.apache.logging.log4j.Logger LOGGER
private static final int MAX_VARINT
private static final ResourceLocation BLOCK_TO_ITEM
private static final ResourceLocation BLOCKSTATE_TO_ID
private static final ResourceLocation BLOCKSTATE_TO_POINT_OF_INTEREST_TYPE
private static final ResourceLocation SERIALIZER_TO_ENTRY
private static final ResourceLocation STRUCTURES
private static boolean hasInit
private static final boolean DISABLE_VANILLA_REGISTRIES
private static final java.util.function.BiConsumer<ResourceLocation,ForgeRegistry<?>> LOCK_VANILLA
private static java.lang.reflect.Field regName
public static void init()
private static <T> java.lang.Class<T> c(java.lang.Class<?> cls)
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, java.lang.Class<T> type)
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, java.lang.Class<T> type, int min, int max)
private static <T extends IForgeRegistryEntry<T>> RegistryBuilder<T> makeRegistry(RegistryKey<? extends Registry<T>> key, java.lang.Class<T> type, java.lang.String _default)
public static <T extends IForgeRegistryEntry<T>> SimpleRegistry<T> getWrapper(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle)
public static <T extends IForgeRegistryEntry<T>> DefaultedRegistry<T> getWrapper(RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, java.lang.String defKey)
public static ObjectIntIdentityMap<BlockState> getBlockStateIDMap()
public static java.util.Map<BlockState,PointOfInterestType> getBlockStatePointOfInterestTypeMap()
public static java.util.Map<IDataSerializer<?>,DataSerializerEntry> getSerializerMap()
public static com.google.common.collect.BiMap<java.lang.String,Structure<?>> getStructureMap()
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 revertTo(RegistryManager target, boolean fireEvents)
public static void revert(RegistryManager state, ResourceLocation registry, boolean lock)
public static java.util.stream.Stream<ModLoadingStage.EventGenerator<?>> generateRegistryEvents()
public static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> preRegistryEventDispatch(java.util.concurrent.Executor executor, ModLoadingStage.EventGenerator<? extends RegistryEvent.Register<?>> eventGenerator)
public static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> postRegistryEventDispatch(java.util.concurrent.Executor executor, ModLoadingStage.EventGenerator<? extends RegistryEvent.Register<?>> eventGenerator)
public static java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> checkForRevertToVanilla(java.util.concurrent.Executor executor, java.util.concurrent.CompletableFuture<java.util.List<java.lang.Throwable>> listCompletableFuture)
public static void setCustomTagTypesFromRegistries()
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 void fireRemapEvent(java.util.Map<ResourceLocation,java.util.Map<ResourceLocation,java.lang.Integer[]>> remaps, boolean isFreezing)
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 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)