Package com.winterhavenmc.library.messagebuilder.pipeline.resolvers.worldname


package com.winterhavenmc.library.messagebuilder.pipeline.resolvers.worldname
Provides integration with external world-aliasing systems, such as Multiverse-Core, for resolving user-friendly world names to be used in macro-based message templates.

This package defines a two-layered abstraction for world name resolution:

  • WorldNameRetriever – A simple strategy interface for mapping a World to a display name.
  • WorldNameResolver – A runtime-aware interface that conditionally selects between Multiverse and default implementations based on plugin availability.

Runtime Integration

If Multiverse-Core is detected and enabled at runtime, the resolver system will use MultiverseV4WorldNameResolver to obtain world aliases. Otherwise, it falls back to DefaultResolver, which uses the world’s raw Bukkit name.

Usage

This package supports the replacement of macros like {WORLD.NAME} in message templates via MessageBuilderLib's macro resolution pipeline.
See Also: