Package net.minecraftforge.fmllegacy
Class RegistryObject<T extends IForgeRegistryEntry<? super T>>
java.lang.Object
net.minecraftforge.fmllegacy.RegistryObject<T>
- All Implemented Interfaces:
Supplier<T>
public final class RegistryObject<T extends IForgeRegistryEntry<? super T>>
extends Object
implements Supplier<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static RegistryObject<?>private ResourceLocationprivate T -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateRegistryObject(ResourceLocation name, Class<V> baseType, String modid)privateRegistryObject(ResourceLocation name, Supplier<Class<? super V>> registryType)privateRegistryObject(ResourceLocation name, IForgeRegistry<V> registry) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T extends IForgeRegistryEntry<? super T>>
RegistryObject<T>empty()booleanIf a mod object is present, and the mod object matches the given predicate, return anRegistryObjectdescribing the value, otherwise return an emptyRegistryObject.<U> Optional<U>If a value is present, apply the providedOptional-bearing mapping function to it, return that result, otherwise return an emptyOptional.get()Directly retrieves the wrapped Registry Object.getId()inthashCode()voidIf a mod object is present, invoke the specified consumer with the object, otherwise do nothing.booleanReturntrueif there is a mod object present, otherwisefalse.<U> Supplier<U>If a mod object is present, lazily apply the provided mapping function to it, returning a supplier for the transformed result.<U> Optional<U>If a mod object is present, apply the provided mapping function to it, and if the result is non-null, return anOptionaldescribing the result.static <T extends IForgeRegistryEntry<T>, U extends T>
RegistryObject<U>of(ResourceLocation name, Class<T> baseType, String modid)static <T extends IForgeRegistryEntry<T>, U extends T>
RegistryObject<U>of(ResourceLocation name, Supplier<Class<? super T>> registryType)static <T extends IForgeRegistryEntry<T>, U extends T>
RegistryObject<U>of(ResourceLocation name, IForgeRegistry<T> registry)Return the mod object if present, otherwise returnother.Return the mod object if present, otherwise invokeotherand return the result of that invocation.orElseThrow(Supplier<? extends X> exceptionSupplier)Return the contained mod object, if present, otherwise throw an exception to be created by the provided supplier.stream()voidupdateReference(IForgeRegistry<? extends T> registry)
-
Field Details
-
name
-
value
-
EMPTY
-
-
Constructor Details
-
RegistryObject
private RegistryObject() -
RegistryObject
-
RegistryObject
-
RegistryObject
-
-
Method Details
-
of
public static <T extends IForgeRegistryEntry<T>, U extends T> RegistryObject<U> of(ResourceLocation name, Supplier<Class<? super T>> registryType) -
of
public static <T extends IForgeRegistryEntry<T>, U extends T> RegistryObject<U> of(ResourceLocation name, IForgeRegistry<T> registry) -
of
public static <T extends IForgeRegistryEntry<T>, U extends T> RegistryObject<U> of(ResourceLocation name, Class<T> baseType, String modid) -
empty
-
get
Directly retrieves the wrapped Registry Object. This value will automatically be updated when the backing registry is updated. Will throw NPE if the value is null, use isPresent to check first. Or use any of the other guarded functions.- Specified by:
getin interfaceSupplier<T extends IForgeRegistryEntry<? super T>>
-
updateReference
-
getId
-
stream
-
isPresent
public boolean isPresent()Returntrueif there is a mod object present, otherwisefalse.- Returns:
trueif there is a mod object present, otherwisefalse
-
ifPresent
If a mod object is present, invoke the specified consumer with the object, otherwise do nothing.- Parameters:
consumer- block to be executed if a mod object is present- Throws:
NullPointerException- if mod object is present andconsumeris null
-
filter
If a mod object is present, and the mod object matches the given predicate, return anRegistryObjectdescribing the value, otherwise return an emptyRegistryObject.- Parameters:
predicate- a predicate to apply to the mod object, if present- Returns:
- an
RegistryObjectdescribing the value of thisRegistryObjectif a mod object is present and the mod object matches the given predicate, otherwise an emptyRegistryObject - Throws:
NullPointerException- if the predicate is null
-
map
If a mod object is present, apply the provided mapping function to it, and if the result is non-null, return anOptionaldescribing the result. Otherwise return an emptyOptional.- Type Parameters:
U- The type of the result of the mapping function- Parameters:
mapper- a mapping function to apply to the mod object, if present- Returns:
- an
Optionaldescribing the result of applying a mapping function to the mod object of thisRegistryObject, if a mod object is present, otherwise an emptyOptional - Throws:
NullPointerException- if the mapping function is null
-
flatMap
If a value is present, apply the providedOptional-bearing mapping function to it, return that result, otherwise return an emptyOptional. This method is similar tomap(Function), but the provided mapper is one whose result is already anOptional, and if invoked,flatMapdoes not wrap it with an additionalOptional.- Type Parameters:
U- The type parameter to theOptionalreturned by- Parameters:
mapper- a mapping function to apply to the mod object, if present the mapping function- Returns:
- the result of applying an
Optional-bearing mapping function to the value of thisOptional, if a value is present, otherwise an emptyOptional - Throws:
NullPointerException- if the mapping function is null or returns a null result
-
lazyMap
If a mod object is present, lazily apply the provided mapping function to it, returning a supplier for the transformed result. If this object is empty, or the mapping function returnsnull, the supplier will returnnull.- Type Parameters:
U- The type of the result of the mapping function- Parameters:
mapper- A mapping function to apply to the mod object, if present- Returns:
- A
Supplierlazily providing the result of applying a mapping function to the mod object of thisRegistryObject, if a mod object is present, otherwise a supplier returningnull - Throws:
NullPointerException- if the mapping function isnull
-
orElse
Return the mod object if present, otherwise returnother.- Parameters:
other- the mod object to be returned if there is no mod object present, may be null- Returns:
- the mod object, if present, otherwise
other
-
orElseGet
Return the mod object if present, otherwise invokeotherand return the result of that invocation.- Parameters:
other- aSupplierwhose result is returned if no mod object is present- Returns:
- the mod object if present otherwise the result of
other.get() - Throws:
NullPointerException- if mod object is not present andotheris null
-
orElseThrow
Return the contained mod object, if present, otherwise throw an exception to be created by the provided supplier.- Type Parameters:
X- Type of the exception to be thrown- Parameters:
exceptionSupplier- The supplier which will return the exception to be thrown- Returns:
- the present mod object
- Throws:
X- if there is no mod object presentNullPointerException- if no mod object is present andexceptionSupplieris null
-
equals
-
hashCode
public int hashCode()
-