public final class RegistryObject<T extends ForgeRegistryEntry<? super T>>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
RegistryObject<T> |
filter(java.util.function.Predicate<? super T> predicate)
If a mod object is present, and the mod object matches the given predicate,
return an
RegistryObject describing the value, otherwise return an
empty RegistryObject. |
<U> java.util.Optional<U> |
flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper)
If a value is present, apply the provided
Optional-bearing
mapping function to it, return that result, otherwise return an empty
Optional. |
java.lang.String |
getName() |
int |
hashCode() |
void |
ifPresent(java.util.function.Consumer<? super T> consumer)
If a mod object is present, invoke the specified consumer with the object,
otherwise do nothing.
|
boolean |
isPresent()
Return
true if there is a mod object present, otherwise false. |
<U> java.util.Optional<U> |
map(java.util.function.Function<? super T,? extends U> mapper)
If a mod object is present, apply the provided mapping function to it,
and if the result is non-null, return an
Optional describing the
result. |
static <T extends ForgeRegistryEntry<T>,U extends T> |
of(java.lang.String name,
java.util.function.Supplier<java.lang.Class<T>> registryType) |
T |
orElse(T other)
Return the mod object if present, otherwise return
other. |
T |
orElseGet(java.util.function.Supplier<? extends T> other)
Return the mod object if present, otherwise invoke
other and return
the result of that invocation. |
<X extends java.lang.Throwable> |
orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier)
Return the contained mod object, if present, otherwise throw an exception
to be created by the provided supplier.
|
java.util.stream.Stream<T> |
stream() |
public static <T extends ForgeRegistryEntry<T>,U extends T> RegistryObject<U> of(java.lang.String name, java.util.function.Supplier<java.lang.Class<T>> registryType)
public java.lang.String getName()
public java.util.stream.Stream<T> stream()
public boolean isPresent()
true if there is a mod object present, otherwise false.true if there is a mod object present, otherwise falsepublic void ifPresent(java.util.function.Consumer<? super T> consumer)
consumer - block to be executed if a mod object is presentjava.lang.NullPointerException - if mod object is present and consumer is
nullpublic RegistryObject<T> filter(java.util.function.Predicate<? super T> predicate)
RegistryObject describing the value, otherwise return an
empty RegistryObject.predicate - a predicate to apply to the mod object, if presentRegistryObject describing the value of this RegistryObject
if a mod object is present and the mod object matches the given predicate,
otherwise an empty RegistryObjectjava.lang.NullPointerException - if the predicate is nullpublic <U> java.util.Optional<U> map(java.util.function.Function<? super T,? extends U> mapper)
Optional describing the
result. Otherwise return an empty Optional.U - The type of the result of the mapping functionmapper - a mapping function to apply to the mod object, if presentOptional describing the result of applying a mapping
function to the mod object of this RegistryObject, if a mod object is present,
otherwise an empty Optionaljava.lang.NullPointerException - if the mapping function is nullpublic <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper)
Optional-bearing
mapping function to it, return that result, otherwise return an empty
Optional. This method is similar to map(Function),
but the provided mapper is one whose result is already an Optional,
and if invoked, flatMap does not wrap it with an additional
Optional.U - The type parameter to the Optional returned bymapper - a mapping function to apply to the mod object, if present
the mapping functionOptional-bearing mapping
function to the value of this Optional, if a value is present,
otherwise an empty Optionaljava.lang.NullPointerException - if the mapping function is null or returns
a null resultpublic T orElse(T other)
other.other - the mod object to be returned if there is no mod object present, may
be nullotherpublic T orElseGet(java.util.function.Supplier<? extends T> other)
other and return
the result of that invocation.other - a Supplier whose result is returned if no mod object
is presentother.get()java.lang.NullPointerException - if mod object is not present and other is
nullpublic <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends java.lang.Throwable
X - Type of the exception to be thrownexceptionSupplier - The supplier which will return the exception to
be thrownX - if there is no mod object presentjava.lang.NullPointerException - if no mod object is present and
exceptionSupplier is nullX extends java.lang.Throwablepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object