Class Debug

java.lang.Object
fr.andross.banitem.utils.debug.Debug
All Implemented Interfaces:
Cloneable

public final class Debug extends Object implements Cloneable
A debug class, which can handle and display the nodes. Mainly used when loading the plugin, to debug errors.
Version:
3.1
Author:
Andross
  • Constructor Details

    • Debug

      public Debug(@NotNull @NotNull BanConfig banConfig, @NotNull @NotNull org.bukkit.command.CommandSender sender, DebugMessage... dm)
      Creating debug object, which will contains the debug messages.
      Parameters:
      banConfig - Ban item configuration used
      sender - The command sender
      dm - The debug message
  • Method Details

    • add

      public Debug add(@Nullable @Nullable ListType type, @NotNull @NotNull String node)
      Add a debug node.
      Parameters:
      type - type of node
      node - message
      Returns:
      this object
    • add

      public Debug add(@NotNull @NotNull String node)
      Add a debug node.
      Parameters:
      node - message
      Returns:
      this object
    • add

      public Debug add(@NotNull @NotNull DebugMessage... dm)
      Add a debug node.
      Parameters:
      dm - nodes with messages
      Returns:
      this object
    • getNodes

      @NotNull public @NotNull List<DebugMessage> getNodes()
      List of debug nodes.
      Returns:
      list of nodes with their respective messages
    • setNodes

      public void setNodes(@NotNull @NotNull List<DebugMessage> nodes)
      Set all debug nodes.
      Parameters:
      nodes - nodes with their respective messages
    • getSimpleDebug

      public String getSimpleDebug()
      A simple message with the debug result.
      Returns:
      a simple message with the debug result
    • getBetterDebug

      public List<String> getBetterDebug()
      A list of messages with nodes and the detailed debug message.
      Returns:
      a list of messages with nodes and a more detailed error message
    • sendDebug

      public void sendDebug()
      Send this debug message to the sender.
    • clone

      public Debug clone()
      Overrides:
      clone in class Object