Package dev.twilite.client.plugins
Annotation Interface PluginDescriptor
Declares plugin metadata used for discovery, configuration UI, and optional overlay binding.
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionConfig class rendered for this plugin.Optional alternate name used by configuration storage and UI grouping.Short description shown in plugin lists.booleanWhether the plugin should be enabled for new users by default.booleanWhether the plugin should be hidden from normal plugin lists.Class<? extends OverlayBinding> Overlay binding class registered while this plugin is active.String[]Search tags used by plugin UI filtering.Human-readable plugin version.
-
Element Details
-
name
String nameHuman-readable plugin name. -
configName
String configNameOptional alternate name used by configuration storage and UI grouping.- Default:
""
-
version
String versionHuman-readable plugin version.- Default:
"1.0.0"
-
description
String descriptionShort description shown in plugin lists.- Default:
""
-
tags
String[] tagsSearch tags used by plugin UI filtering.- Default:
{}
-
enabledByDefault
boolean enabledByDefaultWhether the plugin should be enabled for new users by default.- Default:
true
-
config
Config class rendered for this plugin.- Default:
dev.twilite.client.config.Config.class
-
overlay
Class<? extends OverlayBinding> overlayOverlay binding class registered while this plugin is active.- Default:
dev.twilite.client.ui.Overlay.class
-