Skip to content

v1.4.0 - Configurable log levels

Choose a tag to compare

@Th0rgal Th0rgal released this 27 Dec 19:38
· 5 commits to master since this release
v1.4.0
a13887a

What's New

Introduces configurable log levels for controlling Hopper output verbosity.

Log Levels

  • VERBOSE - Full output (all processing steps, version fetching, downloads, summaries)
  • NORMAL (default) - Download progress and final loaded plugins summary
  • QUIET - Only final result line (e.g., [Hopper] Loaded: CommandAPI 11.1.0, PacketEvents 2.11.1)
  • SILENT - No output at all (for embedding in other plugins)

Usage

// Bukkit
BukkitHopper.download(plugin, LogLevel.QUIET);
BukkitHopper.downloadAndLoad(plugin, LogLevel.SILENT);

// Paper Bootstrap
HopperBootstrap.create(context)
    .require(Dependency.hangar("ProtocolLib").build())
    .logLevel(LogLevel.QUIET)
    .download();

// Core
Hopper.builder()
    .pluginsFolder(path)
    .logger(myLogger)
    .logLevel(LogLevel.VERBOSE)
    .build();