Class NightConfigInfoGenerator
java.lang.Object
eu.cloudnetservice.ext.platforminject.processor.infogen.NightConfigInfoGenerator
- All Implemented Interfaces:
eu.cloudnetservice.ext.platforminject.api.generator.PluginInfoGenerator
- Direct Known Subclasses:
BukkitPluginInfoGenerator,BungeeCordPluginInfoGenerator,FabricPluginInfoGenerator,LimboLoohpPluginInfoGenerator,MinestomPluginInfoGenerator,NukkitPluginInfoGenerator,SpongePluginInfoGenerator,VelocityPluginInfoGenerator,WaterDogPluginInfoGenerator
public abstract class NightConfigInfoGenerator
extends Object
implements eu.cloudnetservice.ext.platforminject.api.generator.PluginInfoGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.electronwill.nightconfig.core.ConfigFormat<com.electronwill.nightconfig.core.Config> protected final com.electronwill.nightconfig.core.io.ConfigParser<com.electronwill.nightconfig.core.Config> private static final Stringprotected final com.electronwill.nightconfig.core.io.ConfigWriter -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNightConfigInfoGenerator(@NonNull com.electronwill.nightconfig.core.ConfigFormat<com.electronwill.nightconfig.core.Config> configFormat, @NonNull String... platformFileNames) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidapplyPlatformInfo(@NonNull com.electronwill.nightconfig.core.Config target, @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull String platformMainClassName) voidgeneratePluginInfo(@NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull String platformMainClassName, @NonNull Filer filer) protected @NonNull com.electronwill.nightconfig.core.Config
-
Field Details
-
TEMPLATE_FILE_NAME_FORMAT
- See Also:
-
platformFileNames
-
configFormat
protected final com.electronwill.nightconfig.core.ConfigFormat<com.electronwill.nightconfig.core.Config> configFormat -
writer
protected final com.electronwill.nightconfig.core.io.ConfigWriter writer -
parser
protected final com.electronwill.nightconfig.core.io.ConfigParser<com.electronwill.nightconfig.core.Config> parser
-
-
Constructor Details
-
NightConfigInfoGenerator
-
-
Method Details
-
generatePluginInfo
public void generatePluginInfo(@NonNull @NonNull eu.cloudnetservice.ext.platforminject.api.data.ParsedPluginData pluginData, @NonNull @NonNull String platformMainClassName, @NonNull @NonNull Filer filer) throws IOException - Specified by:
generatePluginInfoin interfaceeu.cloudnetservice.ext.platforminject.api.generator.PluginInfoGenerator- Throws:
IOException
-
applyPlatformInfo
-
loadFileTemplateOrNewConfig
-