Record Class RegistryReference<K,V>
java.lang.Object
java.lang.Record
net.darkhax.bookshelf.common.api.registry.RegistryReference<K,V>
- Type Parameters:
K- The type of the registry key.V- The type of the registered value.- Record Components:
key- The key the value was registered with.value- A supplier that produces the registered value.
Represents an entry in a game registry.
-
Constructor Summary
ConstructorsConstructorDescriptionRegistryReference(K key, CachedSupplier<V> value) Creates an instance of aRegistryReferencerecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.key()Returns the value of thekeyrecord component.static <V> RegistryReference<net.minecraft.resources.Identifier, V> location(net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses Identifier based keys.static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.core.Registry<V> registry, net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses ResourceKey.static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<V>> registryKey, net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses ResourceKey.static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.resources.ResourceKey<V> key) A helper method that produces a reference for a registry that uses ResourceKey.final StringtoString()Returns a string representation of this record class.value()Returns the value of thevaluerecord component.
-
Constructor Details
-
Method Details
-
location
public static <V> RegistryReference<net.minecraft.resources.Identifier, V> location(net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses Identifier based keys.- Type Parameters:
V- The type of the registered value.- Parameters:
key- The key the value was registered with.value- A supplier that produces the registered value.- Returns:
- A reference to the registry entry.
-
resource
public static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.resources.ResourceKey<V> key) A helper method that produces a reference for a registry that uses ResourceKey.- Type Parameters:
V- The type of the value held in the registry.- Parameters:
key- The key to lookup.- Returns:
- A reference to a value in a registry.
-
resource
public static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<V>> registryKey, net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses ResourceKey.- Type Parameters:
V- The type of the registered value.- Parameters:
registryKey- The key for the registry the value is registered in.key- The key the value was registered with.value- A supplier that produces the registered value.- Returns:
- A reference to the registry entry.
-
resource
public static <V> RegistryReference<net.minecraft.resources.ResourceKey<V>, V> resource(net.minecraft.core.Registry<V> registry, net.minecraft.resources.Identifier key, CachedSupplier<V> value) A helper method that produces a reference for a registry that uses ResourceKey.- Type Parameters:
V- The type of the registered value.- Parameters:
registry- The registry the value is registered in.key- The key the value was registered with.value- A supplier that produces the registered value.- Returns:
- A reference to the registry entry.
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
key
-
value
-