Class MappedRegistryMixin<T>
java.lang.Object
de.luckymcdev.foundryengine.mixin.registry.MappedRegistryMixin<T>
- All Implemented Interfaces:
com.mojang.serialization.Keyable, EngineInterface<net.minecraft.core.MappedRegistry<T>>, EngineRegistry<T>, Iterable<T>, net.minecraft.core.HolderGetter<T>, net.minecraft.core.HolderLookup<T>, net.minecraft.core.HolderLookup.RegistryLookup<T>, net.minecraft.core.HolderOwner<T>, net.minecraft.core.IdMap<T>, net.minecraft.core.Registry<T>, net.minecraft.core.WritableRegistry<T>, net.neoforged.neoforge.registries.IRegistryExtension<T>
public abstract class MappedRegistryMixin<T>
extends Object
implements EngineRegistry<T>, net.minecraft.core.WritableRegistry<T>
Implements
EngineRegistry and WritableRegistry on MappedRegistry to support entry removal and freezing.-
Nested Class Summary
Nested classes/interfaces inherited from interface EngineRegistry
EngineRegistry.RegistryRemovalNested classes/interfaces inherited from interface net.minecraft.core.HolderLookup
net.minecraft.core.HolderLookup.Provider, net.minecraft.core.HolderLookup.RegistryLookup<T>Nested classes/interfaces inherited from interface net.minecraft.core.HolderLookup.RegistryLookup
net.minecraft.core.HolderLookup.RegistryLookup.Delegate<T>Nested classes/interfaces inherited from interface net.minecraft.core.Registry
net.minecraft.core.Registry.PendingTags<T> -
Field Summary
Fields inherited from interface net.minecraft.core.IdMap
DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether this registry is frozen.booleanengine$remove(net.minecraft.resources.Identifier key) Removes a registry entry by its identifier key.booleanengine$remove(T entry) Removes a registry entry by value.voidengine$setFrozen(boolean value) Sets the frozen state of this registry.fixEntryStream(Stream<net.minecraft.core.Holder.Reference<T>> original) Filters null entries from the element stream.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EngineInterface
engine$selfMethods inherited from interface net.minecraft.core.HolderGetter
get, get, getOrThrow, getOrThrow, getRandomElementOfMethods inherited from interface net.minecraft.core.HolderLookup
listElementIds, listElements, listTagIds, listTagsMethods inherited from interface net.minecraft.core.HolderLookup.RegistryLookup
filterElements, filterFeatures, getData, registryLifecycleMethods inherited from interface net.minecraft.core.HolderOwner
canSerializeInMethods inherited from interface net.minecraft.core.IdMap
byId, byIdOrThrow, getIdOrThrow, sizeMethods inherited from interface net.neoforged.neoforge.registries.IRegistryExtension
addAlias, addCallback, addCallback, containsValue, doesSync, getId, getId, getKeyOrNull, getMaxId, resolve, resolveMethods inherited from interface Iterable
forEach, iterator, spliteratorMethods inherited from interface net.minecraft.core.Registry
asHolderIdMap, byNameCodec, componentLookup, containsKey, containsKey, createIntrusiveHolder, entrySet, freeze, get, get, getAny, getDataMap, getId, getKey, getOptional, getOptional, getRandom, getResourceKey, getTagOrEmpty, getTags, getValue, getValue, getValueOrThrow, holderByNameCodec, key, keys, keySet, prepareTagReload, registrationInfo, registryKeySet, stream, wrapAsHolderMethods inherited from interface net.minecraft.core.WritableRegistry
bindTags, createRegistrationLookup, isEmpty, register
-
Constructor Details
-
MappedRegistryMixin
public MappedRegistryMixin()
-
-
Method Details
-
engine$remove
Removes a registry entry by value.- Specified by:
engine$removein interfaceEngineRegistry<T>
-
engine$remove
public boolean engine$remove(net.minecraft.resources.Identifier key) Removes a registry entry by its identifier key.- Specified by:
engine$removein interfaceEngineRegistry<T>
-
engine$setFrozen
public void engine$setFrozen(boolean value) Sets the frozen state of this registry.- Specified by:
engine$setFrozenin interfaceEngineRegistry<T>
-
engine$isFrozen
public boolean engine$isFrozen()Returns whether this registry is frozen.- Specified by:
engine$isFrozenin interfaceEngineRegistry<T>
-
fixEntryStream
-