Package org.geysermc.geyser.item.custom
Class ComponentConverters
java.lang.Object
org.geysermc.geyser.item.custom.ComponentConverters
This class is used to convert components from the API module to MCPL ones.
Most components convert over nicely, and it is very much preferred to have every API component have a converter in here. However, this is not always possible. At the moment, there is one exception:
- Non-vanilla data components (from
GeyserItemDataComponents) don't have converters registered, for obvious reasons. They're used directly in the custom item registry populator. Eventually, some may have converters introduced as Mojang introduces such components in Java.
CustomItemRegistryPopulator.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponentsconvertComponentPatch(org.geysermc.geyser.api.item.custom.v2.component.ItemDataComponentMap customDefinitionPatch, List<org.geysermc.geyser.api.util.Identifier> customDefinitionRemovals, Consumer<ResolvableComponent<?>> resolvableConsumer)
-
Constructor Details
-
ComponentConverters
public ComponentConverters()
-
-
Method Details
-
convertComponentPatch
public static org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents convertComponentPatch(org.geysermc.geyser.api.item.custom.v2.component.ItemDataComponentMap customDefinitionPatch, List<org.geysermc.geyser.api.util.Identifier> customDefinitionRemovals, Consumer<ResolvableComponent<?>> resolvableConsumer) throws InvalidItemComponentsException - Throws:
InvalidItemComponentsException
-