Interface IComponentMap
- All Known Implementing Classes:
PatchableComponentMap,StaticComponentMap
@NullMarked
public interface IComponentMap
-
Method Summary
Modifier and TypeMethodDescriptionstatic StaticComponentMapdecode(NBT nbt, ClientVersion version, IRegistry<? extends ComponentType<?>> registry) Deprecated.static StaticComponentMapdecode(NBT nbt, PacketWrapper<?> wrapper, IRegistry<? extends ComponentType<?>> registry) static NBTencode(StaticComponentMap components, ClientVersion version) Deprecated.static NBTencode(PacketWrapper<?> wrapper, StaticComponentMap components) <T> Tget(ComponentType<T> type) default <T> Optional<T> getOptional(ComponentType<T> type) default <T> TgetOr(ComponentType<T> type, T otherValue) booleanhas(ComponentType<?> type) <T> voidset(ComponentType<T> type, Optional<T> value) default <T> voidset(ComponentType<T> type, T value) default <T> voidset(ComponentValue<T> component) default <T> voidunset(ComponentType<T> type)
-
Method Details
-
decode
static StaticComponentMap decode(NBT nbt, PacketWrapper<?> wrapper, IRegistry<? extends ComponentType<?>> registry) -
decode
@Deprecated static StaticComponentMap decode(NBT nbt, ClientVersion version, IRegistry<? extends ComponentType<?>> registry) Deprecated. -
encode
-
encode
Deprecated. -
getOptional
-
has
-
getOr
@Contract("_, !null -> !null") @Nullable default <T> T getOr(ComponentType<T> type, @Nullable T otherValue) -
get
-
set
-
set
-
unset
-
set
-