Interface ModdedExceptionHandler<C, S extends net.minecraft.commands.SharedSuggestionProvider, T extends Throwable>

All Superinterfaces:
ExceptionHandler<C,T>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@API(status=INTERNAL) @FunctionalInterface @DefaultQualifier(NonNull.class) public interface ModdedExceptionHandler<C, S extends net.minecraft.commands.SharedSuggestionProvider, T extends Throwable> extends ExceptionHandler<C,T>
  • Field Details

    • LOGGER

      static final org.slf4j.Logger LOGGER
    • NEWLINE

      static final net.minecraft.network.chat.Component NEWLINE
  • Method Details

    • handle

      default void handle(ExceptionContext<C,T> context) throws Throwable
      Specified by:
      handle in interface ExceptionHandler<C, S extends net.minecraft.commands.SharedSuggestionProvider>
      Throws:
      Throwable
    • handle

      void handle(S source, ExceptionContext<C,T> ctx) throws Throwable
      Handles the exception.
      Parameters:
      source - source
      ctx - context
      Throws:
      Throwable - new throwable
    • registerDefaults

      static <C, M extends CommandManager<C> & BrigadierManagerHolder<C, net.minecraft.commands.CommandSourceStack>> void registerDefaults(M commandManager, CaptionFormatter<C, net.minecraft.network.chat.Component> captionFormatter)
      Registers the default handlers.
      Type Parameters:
      C - command sender type
      M - command manager type
      Parameters:
      commandManager - the command manager
      captionFormatter - caption formatter
    • registerDefaults

      static <C, S extends net.minecraft.commands.SharedSuggestionProvider, M extends CommandManager<C> & BrigadierManagerHolder<C,S>> void registerDefaults(M commandManager, BiConsumer<S, net.minecraft.network.chat.Component> sendError, Function<S,String> getName, CaptionFormatter<C, net.minecraft.network.chat.Component> captionFormatter)
      Registers the default handlers.
      Type Parameters:
      C - command sender type
      S - command source type
      M - command manager type
      Parameters:
      commandManager - the command manager
      sendError - error message sender
      getName - name getter
      captionFormatter - caption formatter