Interface PlatformRegistry<T>
- Type Parameters:
T
- the value type
- All Known Implementing Classes:
PlatformRegistryImpl
@API(status=STABLE,
since="2.0.0-milestone.2.0")
public interface PlatformRegistry<T>
-
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.Codec
<T> codec()
get
(net.minecraft.resources.ResourceLocation id) getAll()
Optional
<net.minecraft.resources.ResourceLocation> nextOrNullIfLast
(T value) Returns the next value in the ordered list.void
Registers a value in the registry, identified by the id.net.minecraft.network.codec.StreamCodec
<net.minecraft.network.RegistryFriendlyByteBuf, T>
-
Method Details
-
register
Registers a value in the registry, identified by the id. Duplicate IDs or values are not allowed.- Parameters:
id
- the idvalue
- the value
-
getId
- Parameters:
value
- the value- Returns:
- the id of the value, if present
-
get
- Parameters:
id
- the id- Returns:
- the value, if present
-
getAll
- Returns:
- an unmodifiable list of all values
-
nextOrNullIfLast
Returns the next value in the ordered list. If the value is not found, it will return the first value. If the value is the last value in the ordered list, it will return null.- Parameters:
value
- the given value- Returns:
- the next value after the given value, or null if it's the last value
-
codec
com.mojang.serialization.Codec<T> codec()- Returns:
- a
Codec
for this registry
-
streamCodec
net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,T> streamCodec()- Returns:
- a
StreamCodec
for this registry
-