Class ModdedParserMappings

java.lang.Object
org.incendo.cloud.minecraft.modded.internal.ModdedParserMappings

@API(status=INTERNAL) public final class ModdedParserMappings extends Object
  • Method Details

    • register

      public static <C,S> void register(@NonNull CommandManager<C> manager, @NonNull CloudBrigadierManager<C,S> brigadier)
      Register common mappings.
      Type Parameters:
      C - sender type
      S - source type
      Parameters:
      manager - manager
      brigadier - brig manager
    • registerServer

      public static <C> void registerServer(CommandManager<C> manager)
      Register server mappings.
      Type Parameters:
      C - sender type
      Parameters:
      manager - manager
    • registerContextualNativeParserSupplier

      public static <C,T> void registerContextualNativeParserSupplier(@NonNull CommandManager<C> manager, @NonNull Class<T> type, @NonNull Function<net.minecraft.commands.CommandBuildContext, @NonNull com.mojang.brigadier.arguments.ArgumentType<T>> argument)
      Register a parser supplier for a brigadier type that has no options and whose output can be directly used.
      Type Parameters:
      C - sender type
      T - value type
      Parameters:
      manager - manager
      type - the Java type to map
      argument - a function providing the Brigadier parser given a build context
    • registerConstantNativeParserSupplier

      public static <C,T> void registerConstantNativeParserSupplier(@NonNull CommandManager<C> manager, @NonNull Class<T> type, @NonNull com.mojang.brigadier.arguments.ArgumentType<T> argument)
      Register a parser supplier for a brigadier type that has no options and whose output can be directly used.
      Type Parameters:
      C - sender type
      T - value type
      Parameters:
      manager - manager
      type - the Java type to map
      argument - the Brigadier parser
    • registerConstantNativeParserSupplier

      public static <C,T> void registerConstantNativeParserSupplier(@NonNull CommandManager<C> manager, @NonNull TypeToken<T> type, @NonNull com.mojang.brigadier.arguments.ArgumentType<T> argument)
      Register a parser supplier for a brigadier type that has no options and whose output can be directly used.
      Type Parameters:
      C - sender type
      T - value type
      Parameters:
      manager - manager
      type - the Java type to map
      argument - the Brigadier parser