Class ComponentLoggerAdapterProvider

java.lang.Object
com.kamikazejam.kamicommon.nms.provider.Provider<ComponentLoggerAdapter>
com.kamikazejam.kamicommon.nms.provider.ComponentLoggerAdapterProvider

public class ComponentLoggerAdapterProvider extends Provider<ComponentLoggerAdapter>
Provider for version-specific server component logging adapter.

This provider selects the appropriate ComponentLoggerAdapter implementation based on the current Minecraft version

See Also:
  • Constructor Details

    • ComponentLoggerAdapterProvider

      public ComponentLoggerAdapterProvider()
  • Method Details

    • provide

      @NotNull protected @NotNull ComponentLoggerAdapter provide(int ver)
      Creates the appropriate implementation for the specified NMS version.

      This method must be implemented by subclasses to provide version-specific logic for creating the appropriate implementation. The method receives a formatted NMS integer that can be compared against known version thresholds to determine which implementation to create.

      Use the Provider.f(String) helper method to convert Minecraft version strings to formatted integers for comparison.

      Specified by:
      provide in class Provider<ComponentLoggerAdapter>
      Parameters:
      ver - the formatted NMS version integer
      Returns:
      the version-appropriate AbstractBlockUtil implementation
      Throws:
      IllegalArgumentException - if the version is below 1.8 (unsupported)