Package cloud.commandframework.bukkit
Class BukkitBrigadierMapper<C>
- java.lang.Object
-
- cloud.commandframework.bukkit.BukkitBrigadierMapper<C>
-
- Type Parameters:
C- Command sender type
public final class BukkitBrigadierMapper<C> extends java.lang.ObjectClass which handles mapping argument types to their NMS Brigadier counterpart on Bukkit platforms.
-
-
Constructor Summary
Constructors Constructor Description BukkitBrigadierMapper(@NonNull BukkitCommandManager<C> commandManager, @NonNull cloud.commandframework.brigadier.CloudBrigadierManager brigadierManager)Class that handles mapping argument types to Brigadier for Bukkit (Commodore) and Paper.
-
Method Summary
Modifier and Type Method Description voidmapComplexNMS(@NonNull java.lang.Class<?> type, @NonNull java.util.function.Supplier<com.mojang.brigadier.arguments.ArgumentType<?>> argumentTypeSupplier)Attempt to register a mapping between a type and a NMS argument typevoidmapSimpleNMS(@NonNull java.lang.Class<?> type, @NonNull java.lang.reflect.Constructor<?> constructor)Attempt to register a mapping between a type and a NMS argument type
-
-
-
Constructor Detail
-
BukkitBrigadierMapper
public BukkitBrigadierMapper(@NonNull BukkitCommandManager<C> commandManager, @NonNull cloud.commandframework.brigadier.CloudBrigadierManager brigadierManager)
Class that handles mapping argument types to Brigadier for Bukkit (Commodore) and Paper.- Parameters:
commandManager- TheBukkitCommandManagerto use for mappingbrigadierManager- TheCloudBrigadierManagerto use for mapping
-
-
Method Detail
-
mapSimpleNMS
public void mapSimpleNMS(@NonNull java.lang.Class<?> type, @NonNull java.lang.reflect.Constructor<?> constructor)Attempt to register a mapping between a type and a NMS argument type- Parameters:
type- Type to mapconstructor- Constructor that construct the NMS argument type
-
mapComplexNMS
public void mapComplexNMS(@NonNull java.lang.Class<?> type, @NonNull java.util.function.Supplier<com.mojang.brigadier.arguments.ArgumentType<?>> argumentTypeSupplier)Attempt to register a mapping between a type and a NMS argument type- Parameters:
type- Type to mapargumentTypeSupplier- Supplier of the NMS argument type
-
-