Class ComponentLoggerAdapterProvider
java.lang.Object
com.kamikazejam.kamicommon.nms.provider.Provider<ComponentLoggerAdapter>
com.kamikazejam.kamicommon.nms.provider.ComponentLoggerAdapterProvider
Provider for version-specific server component logging adapter.
This provider selects the appropriate ComponentLoggerAdapter implementation
based on the current Minecraft version
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull ComponentLoggerAdapterprovide(int ver) Creates the appropriate implementation for the specified NMS version.
-
Constructor Details
-
ComponentLoggerAdapterProvider
public ComponentLoggerAdapterProvider()
-
-
Method Details
-
provide
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:
providein classProvider<ComponentLoggerAdapter>- Parameters:
ver- the formatted NMS version integer- Returns:
- the version-appropriate
AbstractBlockUtilimplementation - Throws:
IllegalArgumentException- if the version is below 1.8 (unsupported)
-