Index
All Classes and Interfaces|All Packages|Serialized Form
A
- addColumn(String, String, ColumnType, Integer, boolean) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Add a column to an existing table.
- addColumn(String, String, ColumnType, Integer, boolean, String) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Add a column with a default value.
- AgentTool - Annotation Interface in group.worldstandard.pudel.api.agent
-
Marks a method as an AI Agent Tool.
- AgentTool.ToolPermission - Enum Class in group.worldstandard.pudel.api.agent
-
Permission levels for agent tools.
- AgentToolContext - Interface in group.worldstandard.pudel.api.agent
-
Provides contextual information about the environment in which an agent tool is being executed.
- AgentToolProvider - Interface in group.worldstandard.pudel.api.agent
-
Interface for classes that provide agent tools.
- AgentToolRegistry - Interface in group.worldstandard.pudel.api.agent
-
Registry for managing agent tools from plugins.
- aliases() - Element in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- aliases() - Element in annotation interface group.worldstandard.pudel.api.command.CommandInfo
-
The command aliases.
- ALREADY_CONNECTED - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Already connected to a voice channel.
- alterColumnType(String, String, ColumnType, Integer) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Change a column's type.
- Annotation-based Command: - Section in package group.worldstandard.pudel.api.command
- Annotation-based Event Handling (Preferred): - Section in package group.worldstandard.pudel.api.event
- Audio Playback Example: - Section in package group.worldstandard.pudel.api.audio
- AudioProvider - Interface in group.worldstandard.pudel.api.audio
-
Interface for providing audio data to Discord voice connections.
- AudioReceiver - Interface in group.worldstandard.pudel.api.audio
-
Interface for receiving audio data from Discord voice connections.
- Audio Receiving Example: - Section in package group.worldstandard.pudel.api.audio
- author() - Element in annotation interface group.worldstandard.pudel.api.annotation.Plugin
-
Returns the author of the plugin.
- autocomplete() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- AutoCompleteHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for slash command autocomplete.
- autoCompleteHandlerCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
autoCompleteHandlerCountrecord component.
B
- Basic Usage: - Section in package group.worldstandard.pudel.api.database
- BIGINT - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
64-bit integer (BIGINT in PostgreSQL).
- BINARY - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Binary data (BYTEA in PostgreSQL).
- BOOLEAN - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Boolean (BOOLEAN in PostgreSQL).
- BOT_ADMIN - Enum constant in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Only bot administrators
- build() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- build() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Builds and returns a new ToolDefinition instance using the current configuration.
- build() - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
- builder() - Static method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- builder() - Static method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Creates and returns a new instance of the
ToolDefinition.Builderclass for constructingToolDefinitioninstances. - builder(String) - Static method in class group.worldstandard.pudel.api.database.TableSchema
-
Create a new schema builder.
- Builder() - Constructor for class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- Builder() - Constructor for class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
- ButtonHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for button interactions.
- ButtonHandler - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a button interaction handler.
- buttonHandlerCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
buttonHandlerCountrecord component. - Button Handler Example: - Section in package group.worldstandard.pudel.api.interaction
C
- canManageGuild() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Check if the requesting user can manage the guild.
- canProvide() - Method in interface group.worldstandard.pudel.api.audio.AudioProvider
-
Check if there is audio data available to send.
- Choice - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Defines a choice for command options.
- choices() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- close() - Method in interface group.worldstandard.pudel.api.audio.AudioProvider
-
Called when the audio provider is being closed.
- close() - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Called when the audio receiver is being closed.
- column(String, ColumnType, boolean) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add a column to the schema.
- column(String, ColumnType, boolean, String) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add a column with a default value.
- column(String, ColumnType, Integer, boolean) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add a column with a size constraint.
- column(String, ColumnType, Integer, boolean, String) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add a column with all options.
- Column - Annotation Interface in group.worldstandard.pudel.api.database
-
Annotation for customizing field-to-column mapping.
- ColumnDefinition(String, ColumnType, Integer, boolean, String) - Constructor for record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Creates an instance of a
ColumnDefinitionrecord class. - columns() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Returns the value of the
columnsrecord component. - ColumnType - Enum Class in group.worldstandard.pudel.api.database
-
Supported column types for plugin database tables.
- Command Annotations: - Section in package group.worldstandard.pudel.api.annotation
- CommandContext - Interface in group.worldstandard.pudel.api.command
-
Context provided to text command handlers during command execution.
- CommandInfo - Annotation Interface in group.worldstandard.pudel.api.command
-
Annotation for defining text command metadata on handler classes.
- CommandOption - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Defines a command option for slash commands.
- CommandRegister - Interface in group.worldstandard.pudel.api.command
-
Interface for programmatic text command registration and unregistration.
- connect(long, long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Connect to a voice channel.
- CONNECTED - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connected to a voice channel and ready.
- CONNECTED_NO_AUDIO - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connected but audio is not being sent/received.
- CONNECTING - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Currently connecting to a voice channel.
- ContextMenu - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a context menu handler.
- contextMenuCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
contextMenuCountrecord component. - ContextMenuHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for context menu commands.
- count() - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Count the number of stored key-value pairs.
- count() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Count all entities.
- count() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Count matching entities.
- countBy(String, Object) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Count entities matching a condition.
- createIndex(String, boolean, String...) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Create an index.
- createTable(TableSchema) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Create a table for this plugin.
- Creating a Tool: - Section in package group.worldstandard.pudel.api.agent
D
- DatabaseStats(String, String, int, long, int) - Constructor for record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Creates an instance of a
DatabaseStatsrecord class. - DATE - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Date only (DATE in PostgreSQL).
- DAVE_ERROR - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connection failed due to DAVE initialization error.
- DAVE_REQUIRED - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connection failed due to missing DAVE implementation.
- DAVEException(String) - Constructor for exception class group.worldstandard.pudel.api.audio.DAVEProvider.DAVEException
- DAVEException(String, Throwable) - Constructor for exception class group.worldstandard.pudel.api.audio.DAVEProvider.DAVEException
- DAVEProvider - Interface in group.worldstandard.pudel.api.audio
-
Interface for DAVE (Discord Audio/Voice Encryption) protocol implementation.
- DAVEProvider.DAVEException - Exception Class in group.worldstandard.pudel.api.audio
-
Exception thrown when DAVE operations fail.
- DECIMAL - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Decimal number (NUMERIC in PostgreSQL).
- defaultValue() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the value of the
defaultValuerecord component. - defaultValue() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns the value of the
defaultValuerecord component. - delete() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Delete all matching entities.
- delete(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Delete a key.
- delete(T) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Delete an entity.
- deleteAll() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Delete all entities in the table.
- deleteAll(Iterable) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Delete multiple entities.
- deleteBy(String, Object) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Delete entities matching a condition.
- deleteById(long) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Delete an entity by ID.
- deleteByPrefix(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Delete multiple keys by prefix.
- description() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Description of what the tool does.
- description() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Human-readable description of what the tool does.
- description() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the value of the
descriptionrecord component. - description() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- description() - Element in annotation interface group.worldstandard.pudel.api.annotation.Plugin
-
Returns the description of the plugin.
- description() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the description of the slash command.
- description() - Element in annotation interface group.worldstandard.pudel.api.annotation.Subcommand
-
Returns the description of the subcommand.
- description() - Element in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- description() - Element in annotation interface group.worldstandard.pudel.api.command.CommandInfo
-
The command description.
- description(String) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- description(String) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the description of the tool.
- disconnect(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Disconnect from a voice channel in a guild.
- DISCONNECTED - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Not connected to any voice channel.
- dmOnly() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Whether this tool requires DM context.
- dmOnly() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Whether this tool only works in DMs.
- dmOnly(boolean) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- dmOnly(boolean) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets whether the tool can only be used in direct messages.
- DOUBLE - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Double precision floating point (DOUBLE PRECISION in PostgreSQL).
- dropColumn(String, String) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Drop a column from a table.
- dropIndex(String, String...) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Drop an index.
- dropTable(String) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Drop a table.
E
- Entity - Annotation Interface in group.worldstandard.pudel.api.database
-
Annotation for mapping entity classes to database tables.
- equals(Object) - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Indicates whether some other object is "equal to" this one.
- error() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns the value of the
errorrecord component. - ERROR - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connection failed due to unknown error.
- EventHandler - Annotation Interface in group.worldstandard.pudel.api.event
-
Annotation to mark methods as event handlers in plugin classes.
- EventManager - Interface in group.worldstandard.pudel.api.event
-
Manager for plugin event listener registration and lifecycle.
- EventPriority - Enum Class in group.worldstandard.pudel.api.event
-
Event priority levels for plugin event listeners.
- EVERYONE - Enum constant in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Anyone can use this tool
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.ButtonHandler
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.Choice
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.ModalHandler
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.OnDisable
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.OnEnable
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.OnShutdown
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.Plugin
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.SelectMenuHandler
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.Subcommand
- Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- Example Usage: - Section in interface group.worldstandard.pudel.api.audio.VoiceManager
- Example Usage: - Section in package group.worldstandard.pudel.api.annotation
- execute(AgentToolContext, Map) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
-
Execute this tool with the given context and parameters.
- execute(AgentToolContext, Map) - Method in interface group.worldstandard.pudel.api.agent.McpToolExecutor
-
Execute the tool.
- execute(AgentToolContext, Map) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Execute this tool with the given context and parameters.
- executeTool(String, AgentToolContext, Map) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Execute a tool by name with the given context and parameters.
- executeTool(String, AgentToolContext, Map) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Execute a tool by name.
- executionTimeMs() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns the value of the
executionTimeMsrecord component. - executor(McpToolExecutor) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- executor(BiFunction) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the executor function for this tool.
- exists() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Check if any matching entities exist.
- exists(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Check if a key exists.
- existsBy(String, Object) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Check if any entity matches the condition.
- existsById(long) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Check if an entity with the given ID exists.
F
- failure(String, String, long) - Static method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates a ToolResult representing a failed tool execution.
- findAll() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find all entities.
- findAll(int, int) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find all entities with pagination.
- findBy(String, Object) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find entities where a column equals a value.
- findBy(String, Object, int, int) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find entities where a column equals a value, with pagination.
- findByAll(Map) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find entities matching multiple column conditions (AND).
- findById(long) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find an entity by its ID.
- findOne() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Execute the query and return the first matching entity.
- findOneBy(String, Object) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find one entity where a column equals a value.
- findOneByAll(Map) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Find one entity matching multiple conditions.
- findOneOrThrow() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Execute the query and return the first matching entity, or throw if not found.
- FLOAT - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Single precision floating point (REAL in PostgreSQL).
G
- getActiveDAVEProvider() - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the currently active DAVE provider.
- getAgentToolRegistry() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the agent tool registry for registering AI agent tools.
- getAll() - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get all key-value pairs.
- getAll(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get all key-value pairs matching a prefix.
- getAllSlashCommands() - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get all registered slash commands.
- getAllTools() - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Get all registered tools.
- getAllTools() - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Get all registered tools.
- getArg(int) - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets a specific argument by index.
- getArgCount() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the number of arguments.
- getArgs() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the command arguments.
- getArgsString() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the full command input after the command name.
- getAudioProvider(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the current audio provider for a guild.
- getAudioReceiver(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the current audio receiver for a guild.
- getAuthor() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the author of the command (alias for getUser).
- getAuthor() - Method in class group.worldstandard.pudel.api.PluginInfo
-
Gets the plugin author as defined in
@Plugin(author = "..."). - getAutoCompleteHandler(String, String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get autocomplete handler for a command option.
- getBoolean(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a boolean value.
- getBoolean(String, boolean) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a boolean value with a default.
- getBotUser() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the bot's JDA user.
- getButtonHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get button handler for a button ID.
- getButtonIdPrefix() - Method in interface group.worldstandard.pudel.api.interaction.ButtonHandler
-
Get the button ID prefix this handler responds to.
- getChannel() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the channel where the command was issued.
- getCodename() - Method in interface group.worldstandard.pudel.api.PudelProperties
-
Gets the release codename (e.g., "Schnauzer").
- getColumns() - Method in class group.worldstandard.pudel.api.database.TableSchema
-
Returns the list of column definitions associated with this table schema.
- getCommand() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the command name.
- getCommand(String) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets a registered text command handler by name.
- getCommandData() - Method in interface group.worldstandard.pudel.api.interaction.ContextMenuHandler
-
Get the context menu command data.
- getCommandData() - Method in interface group.worldstandard.pudel.api.interaction.SlashCommandHandler
-
Get the slash command data for registration.
- getCommandName() - Method in interface group.worldstandard.pudel.api.interaction.AutoCompleteHandler
-
Get the command name this autocomplete handles.
- getConnectedChannelId(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the voice channel ID the bot is connected to in a guild.
- getConnectionStatus(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the current connection status for a guild.
- getContextData() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get additional context data provided by the agent system.
- getContextMenu(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get a registered context menu handler.
- getContextValue(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get a specific context value.
- getContextValue(String, Class) - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get a typed context value.
- getDatabaseManager() - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Get the underlying database manager.
- getDatabaseManager() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the database manager for plugin data persistence.
- getDAVEDeadline() - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Get the DAVE deadline date.
- getDependencies() - Method in class group.worldstandard.pudel.api.PluginInfo
-
Gets the names of plugins this plugin depends on, as defined in
@Plugin(dependencies = {"dep1", "dep2"}). - getDescription() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getDescription() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the description of this tool definition.
- getDescription() - Method in class group.worldstandard.pudel.api.PluginInfo
-
Gets the plugin description as defined in
@Plugin(description = "..."). - getDouble(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a double value.
- getDouble(String, double) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a double value with a default.
- getEntityClass() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Get the entity class.
- getEvent() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the original message event.
- getEventClass() - Method in interface group.worldstandard.pudel.api.event.PluginEventListener
-
Gets the event class this listener handles.
- getEventManager() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the event manager for registering event listeners.
- getExecutor() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getGuild() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the guild where the command was issued.
- getGuild(long) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets a guild by ID.
- getGuildId() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get the guild ID (returns 0 if not in guild).
- getGuildIds() - Method in interface group.worldstandard.pudel.api.interaction.ContextMenuHandler
-
Get guild IDs for guild-specific registration.
- getGuildIds() - Method in interface group.worldstandard.pudel.api.interaction.SlashCommandHandler
-
Get the guild IDs where this command should be registered.
- getIndexes() - Method in class group.worldstandard.pudel.api.database.TableSchema
-
Returns the list of index definitions associated with this table schema.
- getInfo() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the plugin information
- getInputSchema() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getInt(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get an integer value.
- getInt(String, int) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get an integer value with a default.
- getInteractionManager() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the interaction manager for handling Discord interactions.
- getJDA() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the JDA instance.
- getKeyValueStore() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get a simple key-value store for this plugin.
- getKeywords() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getKeywords() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the set of keywords associated with this tool definition.
- getListenerCount(String) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Gets the number of registered listeners for a plugin.
- getLong(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a long value.
- getLong(String, long) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a long value with a default.
- getMember() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the member who issued the command (guild only).
- getMessage() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the message that triggered the command.
- getModalHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get modal handler for a modal ID.
- getModalIdPrefix() - Method in interface group.worldstandard.pudel.api.interaction.ModalHandler
-
Get the modal ID prefix this handler responds to.
- getName() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getName() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the name of this object.
- getName() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Get the name of this DAVE implementation.
- getName() - Method in class group.worldstandard.pudel.api.PluginInfo
-
Gets the plugin name as defined in
@Plugin(name = "..."). - getName() - Method in interface group.worldstandard.pudel.api.PudelProperties
-
Gets the bot name (e.g., "Pudel").
- getNativeImplementation() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Get the native library instance for JDA's VoiceEncryption interface.
- getOptionName() - Method in interface group.worldstandard.pudel.api.interaction.AutoCompleteHandler
-
Get the option name this autocomplete handles.
- getParameters() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the list of parameters defined for this tool.
- getPermission() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getPermission() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the permission level required to use this tool.
- getPluginId() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getPluginId() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the unique identifier of the plugin that provides this tool.
- getPluginId() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get the plugin ID this manager belongs to.
- getPriority() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- getPriority() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns the priority level assigned to this tool definition.
- getPriority() - Method in interface group.worldstandard.pudel.api.event.PluginEventListener
-
Gets the priority of this listener.
- getProviderName() - Method in interface group.worldstandard.pudel.api.agent.AgentToolProvider
-
Get a friendly name for this tool provider.
- getPudel() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the core properties for defining core version
- getRepository(String, Class) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get a repository for CRUD operations on a table.
- getRequestingMember() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get the Member object for the requesting user (guild context only).
- getRequestingUserId() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get the ID of the user who triggered the agent.
- getRequiredJavaVersion() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Get the minimum Java version required by this implementation.
- getSchemaName() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get the database schema name assigned to this plugin.
- getSchemaVersion() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get the current schema version for this plugin.
- getSelectMenuHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get select menu handler for a menu ID.
- getSelectMenuIdPrefix() - Method in interface group.worldstandard.pudel.api.interaction.SelectMenuHandler
-
Get the select menu ID prefix this handler responds to.
- getSlashCommand(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get a registered slash command handler.
- getSqlType() - Method in enum class group.worldstandard.pudel.api.database.ColumnType
-
Returns the SQL type name used in PostgreSQL for this column type.
- getSqlType(Integer) - Method in enum class group.worldstandard.pudel.api.database.ColumnType
-
Get the SQL type with size if applicable.
- getStats() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Get database statistics for this plugin.
- getStats() - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Get statistics about registered handlers.
- getString(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a string value.
- getString(String, String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get a string value with a default.
- getTableName() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Get the table name (without prefix).
- getTableName() - Method in class group.worldstandard.pudel.api.database.TableSchema
-
Returns the name of the database table associated with this schema.
- getTargetId() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get the ID of the guild (if in guild context) or user (if in DM).
- Getting Started: - Section in package group.worldstandard.pudel.api
- getTool(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Get a tool definition by name.
- getTool(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Get a tool definition by name.
- getToolCount() - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Get the number of registered tools.
- getToolCount() - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Get the total number of registered tools.
- getToolsByPlugin(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Get all tools registered by a specific plugin.
- getToolsByPlugin(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Get all tools registered by a specific plugin.
- getTotalHandlerCount() - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Gets the total number of registered event handlers.
- getTypeName() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the name of the parameter type as a string suitable for LLM descriptions.
- getUser() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Gets the user who issued the command.
- getUserAgent() - Method in interface group.worldstandard.pudel.api.PudelProperties
-
Gets the HTTP user-agent string used for outgoing requests.
- getUserId() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Get the user ID for DM context.
- getValue() - Method in enum class group.worldstandard.pudel.api.event.EventPriority
-
Returns the numeric priority value associated with this event priority level.
- getVersion() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Get the version of this DAVE implementation.
- getVersion() - Method in class group.worldstandard.pudel.api.PluginInfo
-
Gets the plugin version as defined in
@Plugin(version = "..."). - getVersion() - Method in interface group.worldstandard.pudel.api.PudelProperties
-
Gets the semantic version of the core (e.g., "2.2.0").
- getVoiceManager() - Method in interface group.worldstandard.pudel.api.PluginContext
-
Gets the voice manager for handling voice connections and audio.
- global() - Element in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
-
Indicates whether this context menu should be registered globally or per-guild.
- global() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Indicates whether the slash command is available globally or restricted to specific guilds.
- group.worldstandard.pudel.api - package group.worldstandard.pudel.api
-
Core API for the Pudel Plugin Development Kit (PDK).
- group.worldstandard.pudel.api.agent - package group.worldstandard.pudel.api.agent
-
AI Agent Tools API for plugin developers.
- group.worldstandard.pudel.api.annotation - package group.worldstandard.pudel.api.annotation
-
Annotations for declaring plugin metadata, commands, and event handlers.
- group.worldstandard.pudel.api.audio - package group.worldstandard.pudel.api.audio
-
Audio and voice connection management API.
- group.worldstandard.pudel.api.command - package group.worldstandard.pudel.api.command
-
Text (prefix-based) command handling API.
- group.worldstandard.pudel.api.database - package group.worldstandard.pudel.api.database
-
Plugin data persistence and database management API.
- group.worldstandard.pudel.api.event - package group.worldstandard.pudel.api.event
-
Event handling and listener registration API.
- group.worldstandard.pudel.api.interaction - package group.worldstandard.pudel.api.interaction
-
Discord interaction handling API (slash commands, buttons, modals, etc.).
- GUILD_ADMIN - Enum constant in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Only guild administrators
- GUILD_MANAGER - Enum constant in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Only guild members with manage permissions
- GUILD_OWNER - Enum constant in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Only the guild owner
- guildIds() - Element in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
-
Returns an array of guild IDs where this context menu should be registered.
- guildIds() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the IDs of the guilds where this slash command is available.
- guildOnly() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Whether this tool requires guild context.
- guildOnly() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Whether this tool only works in guild channels.
- guildOnly(boolean) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- guildOnly(boolean) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets whether the tool can only be used within a guild context.
H
- handle(CommandContext) - Method in interface group.worldstandard.pudel.api.command.TextCommandHandler
-
Handles a text command invocation.
- handle(CommandAutoCompleteInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.AutoCompleteHandler
-
Handle the autocomplete request.
- handle(SlashCommandInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.SlashCommandHandler
-
Handle the slash command interaction.
- handle(ButtonInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.ButtonHandler
-
Handle the button interaction.
- handle(ModalInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.ModalHandler
-
Handle the modal submission.
- handleAudio(long, byte[]) - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Called when audio data is received from a user.
- handleCombinedAudio(byte[]) - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Called when combined audio from all users is received.
- handleEntitySelect(EntitySelectInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.SelectMenuHandler
-
Handle entity select menu interaction.
- handleMessageContext(MessageContextInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.ContextMenuHandler
-
Handle message context menu interaction.
- handleStringSelect(StringSelectInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.SelectMenuHandler
-
Handle string select menu interaction.
- handleUserContext(UserContextInteractionEvent) - Method in interface group.worldstandard.pudel.api.interaction.ContextMenuHandler
-
Handle user context menu interaction.
- handleUserStartSpeaking(long) - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Called when a user starts speaking.
- handleUserStopSpeaking(long) - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Called when a user stops speaking.
- hasArgs() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Checks if there are any arguments.
- hashCode() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns a hash code value for this object.
- hashCode() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns a hash code value for this object.
- hashCode() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns a hash code value for this object.
- hashCode() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Returns a hash code value for this object.
- hashCode() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns a hash code value for this object.
- hasPermission(Permission) - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Check if the requesting user has a specific Discord permission.
- hasTool(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Check if a tool with the given name exists.
- hasTool(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Check if a tool is registered.
- HIGH - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Called with high priority.
- HIGHEST - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Called with highest priority among processing listeners.
I
- ignore() - Element in annotation interface group.worldstandard.pudel.api.database.Column
-
Whether this field should be ignored during persistence.
- ignoreCancelled() - Element in annotation interface group.worldstandard.pudel.api.event.EventHandler
-
Whether to ignore cancelled events.
- ignoreCancelled() - Method in interface group.worldstandard.pudel.api.event.PluginEventListener
-
Whether this listener should ignore cancelled events.
- index(String...) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add an index on one or more columns.
- IndexDefinition(boolean, List) - Constructor for record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Creates an instance of a
IndexDefinitionrecord class. - initialize() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Initialize the DAVE implementation.
- inputSchema(String) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- INTEGER - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
32-bit integer (INTEGER in PostgreSQL).
- integrationContext() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the interaction context types in which this slash command is available.
- integrationTo() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the integration types for which this slash command is available.
- Interaction Handler Annotations: - Section in package group.worldstandard.pudel.api.annotation
- InteractionManager - Interface in group.worldstandard.pudel.api.interaction
-
Manager for Discord interactions (slash commands, buttons, modals, etc.).
- InteractionManager.InteractionStats - Record Class in group.worldstandard.pudel.api.interaction
-
Statistics about registered interaction handlers.
- InteractionStats(int, int, int, int, int, int) - Constructor for record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Creates an instance of a
InteractionStatsrecord class. - isAdmin() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Check if the requesting user is a guild administrator.
- isAvailable() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Check if this DAVE implementation is available and properly initialized.
- isAvailableIn(AgentToolContext) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
-
Check if this tool is available in the given context.
- isAvailableIn(AgentToolContext) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Determines if this tool is available for use within the specified execution context.
- isConnected(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Check if the bot is connected to a voice channel in a guild.
- isDAVEAvailable(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Check if a DAVE implementation is available for use.
- isDmOnly() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- isDmOnly() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Indicates whether this tool can only be used within a direct message context.
- isFromGuild() - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Checks if the command was issued in a guild.
- isGlobal() - Method in interface group.worldstandard.pudel.api.interaction.ContextMenuHandler
-
Whether this command should be registered globally.
- isGlobal() - Method in interface group.worldstandard.pudel.api.interaction.SlashCommandHandler
-
Whether this command should be registered globally or per-guild.
- isGuild() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Check if this is a guild context.
- isGuildOnly() - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition
- isGuildOnly() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Indicates whether this tool can only be used within a guild context.
- isGuildOwner() - Method in interface group.worldstandard.pudel.api.agent.AgentToolContext
-
Check if the requesting user is the guild owner.
- isJavaVersionCompatible() - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Check if the current Java version is compatible with DAVE.
- isOpus() - Method in interface group.worldstandard.pudel.api.audio.AudioProvider
-
Check if the audio data is already Opus encoded.
- isSelfDeafened(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Check if the bot is self-deafened in a guild.
- isSelfMuted(long) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Check if the bot is self-muted in a guild.
J
- JSON - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
JSON data (JSONB in PostgreSQL).
K
- Key Components: - Section in package group.worldstandard.pudel.api
- Key Components: - Section in package group.worldstandard.pudel.api.agent
- Key Components: - Section in package group.worldstandard.pudel.api.audio
- Key Components: - Section in package group.worldstandard.pudel.api.command
- Key Components: - Section in package group.worldstandard.pudel.api.database
- Key Components: - Section in package group.worldstandard.pudel.api.event
- Key Components: - Section in package group.worldstandard.pudel.api.interaction
- keys() - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get all keys.
- keys(String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Get all keys matching a prefix.
- Key-Value Store: - Section in package group.worldstandard.pudel.api.database
- keyword(String) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Adds a keyword to the tool being built.
- keywords() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Keywords that help identify when this tool should be used.
- keywords() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Keywords for tool discovery.
- keywords(String...) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Adds multiple keywords to the tool being built.
- keywords(Collection) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the keywords associated with the tool being built.
- keywords(List) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
L
- Lifecycle Annotations: - Section in package group.worldstandard.pudel.api.annotation
- limit(int) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Limit the number of results.
- list() - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Execute the query and return all matching entities.
- Listener - Interface in group.worldstandard.pudel.api.event
-
Marker interface for plugin event listener classes.
- listTables() - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
List all tables owned by this plugin.
- log(String, String) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Logs a message.
- log(String, String, Throwable) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Logs a message with an exception.
- LOW - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Called with low priority.
- LOWEST - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Called last, after all other priorities.
M
- max() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- McpTool - Annotation Interface in group.worldstandard.pudel.api.agent
-
Marks a method as an MCP (Model Context Protocol) tool.
- McpToolDefinition - Class in group.worldstandard.pudel.api.agent
-
MCP-compatible tool definition with JSON Schema for parameters.
- McpToolDefinition.Builder - Class in group.worldstandard.pudel.api.agent
- McpToolExecutor - Interface in group.worldstandard.pudel.api.agent
-
Functional interface for MCP tool execution.
- McpToolRegistry - Interface in group.worldstandard.pudel.api.agent
-
Registry for MCP (Model Context Protocol) tools.
- Message Context Menu Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
- migrate(int, PluginMigration) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Execute a migration if needed.
- migrate(PluginMigration.MigrationHelper) - Method in interface group.worldstandard.pudel.api.database.PluginMigration
-
Execute the migration.
- migrate(T) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.DataMigrator
-
Process an entity during migration.
- migrateData(String, Class, PluginMigration.DataMigrator) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Execute a data migration using the repository.
- min() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- ModalHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for modal (popup form) interactions.
- ModalHandler - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a modal submission handler.
- modalHandlerCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
modalHandlerCountrecord component. - MONITOR - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Called first, before all other priorities.
N
- name() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
The unique name of the tool.
- name() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
The tool name used by the LLM to invoke it.
- name() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the value of the
namerecord component. - name() - Element in annotation interface group.worldstandard.pudel.api.annotation.Choice
- name() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- name() - Element in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
-
Returns the display name of the context menu.
- name() - Element in annotation interface group.worldstandard.pudel.api.annotation.Plugin
-
Returns the name of the plugin.
- name() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the name of the slash command.
- name() - Element in annotation interface group.worldstandard.pudel.api.annotation.Subcommand
-
Returns the name of the subcommand.
- name() - Element in annotation interface group.worldstandard.pudel.api.command.CommandInfo
-
The command name.
- name() - Element in annotation interface group.worldstandard.pudel.api.database.Column
-
Custom column name.
- name() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns the value of the
namerecord component. - name(String) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- name(String) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the name for the builder instance.
- NO_PERMISSION - Enum constant in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Connection failed due to permissions.
- NORMAL - Enum constant in enum class group.worldstandard.pudel.api.event.EventPriority
-
Default priority level.
- notAvailable(String, String) - Static method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates a ToolResult indicating that a tool is not available for execution.
- notFound(String) - Static method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates a ToolResult indicating that the specified tool was not found.
- nsfw() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Indicates whether the slash command is NSFW (Not Safe For Work).
- nullable() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns the value of the
nullablerecord component.
O
- offset(int) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Skip a number of results.
- OnDisable - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method to be called when the plugin is disabled.
- OnEnable - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method to be called when the plugin is enabled.
- onEvent(T) - Method in interface group.worldstandard.pudel.api.event.PluginEventListener
-
Called when an event of the registered type occurs.
- onRegister() - Method in interface group.worldstandard.pudel.api.agent.AgentToolProvider
-
Called when the provider is registered.
- OnShutdown - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method to be called when the plugin is being unloaded/shutdown.
- onUnregister() - Method in interface group.worldstandard.pudel.api.agent.AgentToolProvider
-
Called when the provider is unregistered.
- options() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the command options for this slash command.
- options() - Element in annotation interface group.worldstandard.pudel.api.annotation.Subcommand
-
Returns the command options associated with this subcommand.
- orderBy(String, boolean) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add ordering.
- orderByAsc(String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add ascending ordering.
- orderByDesc(String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add descending ordering.
P
- parameter(ToolDefinition.ToolParameter) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Adds a parameter to the tool being built.
- parameter(String, Class, String, boolean) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Adds a parameter to the tool being built.
- parameter(String, Class, String, boolean, Object) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Adds a parameter to the tool being built with a default value.
- parameters() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
JSON Schema describing the tool's parameters.
- permission() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Permission level required to use this tool.
- permission() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Required permission level.
- permission(AgentTool.ToolPermission) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- permission(AgentTool.ToolPermission) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the permission level required to use the tool.
- permissionDenied(String, String) - Static method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates a ToolResult indicating that the tool execution was denied due to insufficient permissions.
- permissions() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the permissions required to execute the slash command.
- permissions() - Element in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- permissions() - Element in annotation interface group.worldstandard.pudel.api.command.CommandInfo
-
The command permissions required.
- Plugin - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a class as a Pudel plugin.
- PluginContext - Interface in group.worldstandard.pudel.api
-
Context provided to plugins for accessing bot services and Discord API.
- PluginDatabaseManager - Interface in group.worldstandard.pudel.api.database
-
Database manager for plugin data persistence.
- PluginDatabaseManager.DatabaseStats - Record Class in group.worldstandard.pudel.api.database
-
Database statistics.
- Plugin Declaration: - Section in package group.worldstandard.pudel.api.annotation
- PluginEventListener<T> - Interface in group.worldstandard.pudel.api.event
-
Typed event listener interface for receiving specific JDA events.
- pluginId() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns the value of the
pluginIdrecord component. - pluginId(String) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- pluginId(String) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the plugin identifier for the tool being built.
- PluginInfo - Class in group.worldstandard.pudel.api
-
Contains metadata about a Pudel plugin.
- PluginInfo(String, String, String, String) - Constructor for class group.worldstandard.pudel.api.PluginInfo
-
Creates plugin info without dependencies.
- PluginInfo(String, String, String, String, String[]) - Constructor for class group.worldstandard.pudel.api.PluginInfo
-
Creates plugin info with all fields including dependencies.
- PluginKeyValueStore - Interface in group.worldstandard.pudel.api.database
-
Simple key-value store for plugin configuration and small data.
- PluginMigration - Interface in group.worldstandard.pudel.api.database
-
Interface for plugin database migrations.
- PluginMigration.DataMigrator<T> - Interface in group.worldstandard.pudel.api.database
-
Functional interface for data migrations.
- PluginMigration.MigrationHelper - Interface in group.worldstandard.pudel.api.database
-
Helper interface for migration operations.
- PluginRepository<T> - Interface in group.worldstandard.pudel.api.database
-
Repository interface for CRUD operations on plugin database tables.
- priority() - Element in annotation interface group.worldstandard.pudel.api.agent.AgentTool
-
Priority for tool selection when multiple tools match.
- priority() - Element in annotation interface group.worldstandard.pudel.api.agent.McpTool
-
Tool priority (higher = more important).
- priority() - Element in annotation interface group.worldstandard.pudel.api.event.EventHandler
-
The priority of this event handler.
- priority(int) - Method in class group.worldstandard.pudel.api.agent.McpToolDefinition.Builder
- priority(int) - Method in class group.worldstandard.pudel.api.agent.ToolDefinition.Builder
-
Sets the priority level for the tool being built.
- Programmatic Registration: - Section in package group.worldstandard.pudel.api.command
- Programmatic Registration: - Section in package group.worldstandard.pudel.api.event
- provide20MsAudio() - Method in interface group.worldstandard.pudel.api.audio.AudioProvider
-
Provide 20ms of audio data.
- PudelProperties - Interface in group.worldstandard.pudel.api
-
Provides core properties about the Pudel bot runtime.
Q
- query() - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Create a query builder for more complex queries.
- QueryBuilder<T> - Interface in group.worldstandard.pudel.api.database
-
Query builder for complex database queries.
R
- register(String, TextCommandHandler) - Method in interface group.worldstandard.pudel.api.command.CommandRegister
-
Registers a text command handler.
- registerAutoCompleteHandler(String, AutoCompleteHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register an autocomplete handler.
- registerButtonHandler(String, ButtonHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register a button handler.
- registerCommand(String, TextCommandHandler) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Registers a text command handler programmatically.
- registerContextMenu(String, ContextMenuHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register a context menu handler.
- registerDAVEProvider(String, DAVEProvider) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Register a DAVE provider for a plugin.
- registerEventListener(PluginEventListener) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Registers a typed event listener programmatically.
- registerEventListener(PluginEventListener, String) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Registers a single typed event listener.
- registerListener(Listener) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Registers a listener object with annotated
@EventHandlermethods. - registerListener(Listener, String) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Registers all event handlers in a listener object.
- registerModalHandler(String, ModalHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register a modal handler.
- registerProvider(String, AgentToolProvider) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Register a tool provider with annotated @AgentTool methods.
- registerSelectMenuHandler(String, SelectMenuHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register a select menu handler.
- registerSlashCommand(String, SlashCommandHandler) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Register a slash command handler.
- registerTool(String, McpToolDefinition) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Register an MCP tool definition.
- registerTool(String, ToolDefinition) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Register a single tool with a custom executor.
- renameColumn(String, String, String) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Rename a column.
- renameTable(String, String) - Method in interface group.worldstandard.pudel.api.database.PluginMigration.MigrationHelper
-
Rename a table.
- reply(String) - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Reply to the command message.
- replyFormat(String, Object...) - Method in interface group.worldstandard.pudel.api.command.CommandContext
-
Reply with formatted string.
- required() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the value of the
requiredrecord component. - required() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
- result() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns the value of the
resultrecord component.
S
- save(T) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Save an entity (insert or update).
- saveAll(Iterable) - Method in interface group.worldstandard.pudel.api.database.PluginRepository
-
Save multiple entities in a batch.
- schemaName() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns the value of the
schemaNamerecord component. - schemaVersion() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns the value of the
schemaVersionrecord component. - searchTools(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Search for tools by keyword.
- searchTools(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Search tools by keyword (matches name, description, or keywords).
- SelectMenuHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for select menu (dropdown) interactions.
- SelectMenuHandler - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a select menu handler.
- selectMenuHandlerCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
selectMenuHandlerCountrecord component. - set(String, boolean) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set a boolean value.
- set(String, double) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set a double value.
- set(String, int) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set an integer value.
- set(String, long) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set a long value.
- set(String, String) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set a string value.
- setAll(Map) - Method in interface group.worldstandard.pudel.api.database.PluginKeyValueStore
-
Set multiple values at once.
- setAudioProvider(long, AudioProvider) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Set the audio provider for a guild.
- setAudioReceiver(long, AudioReceiver) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Set the audio receiver for a guild.
- setSchemaVersion(int) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Set the schema version for this plugin.
- setSelfDeafened(long, boolean) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Set whether the bot is self-deafened in a guild.
- setSelfMuted(long, boolean) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Set whether the bot is self-muted in a guild.
- shutdown() - Method in interface group.worldstandard.pudel.api.audio.DAVEProvider
-
Clean up resources when the voice connection is closed.
- size() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns the value of the
sizerecord component. - SlashCommand - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a slash command handler.
- slashCommandCount() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns the value of the
slashCommandCountrecord component. - Slash Command Example: - Section in package group.worldstandard.pudel.api.interaction
- SlashCommandHandler - Interface in group.worldstandard.pudel.api.interaction
-
Handler for slash command interactions.
- SMALLINT - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
16-bit integer (SMALLINT in PostgreSQL).
- STRING - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Variable-length string (VARCHAR in PostgreSQL).
- Subcommand - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Defines a subcommand for slash commands.
- subcommands() - Element in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
-
Returns the subcommands associated with this slash command.
- success() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns the value of the
successrecord component. - success(String, String, long) - Static method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates a successful tool execution result.
- syncAllCommandsToGuild(long) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Sync all commands (core + plugin) to a specific guild as guild-level commands.
- syncCommands() - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Sync all registered slash commands and context menus to Discord.
- syncGuildCommands(long) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Sync commands for a specific guild.
T
- tableCount() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns the value of the
tableCountrecord component. - tableExists(String) - Method in interface group.worldstandard.pudel.api.database.PluginDatabaseManager
-
Check if a table exists.
- TableSchema - Class in group.worldstandard.pudel.api.database
-
Schema definition for a plugin database table.
- TableSchema.Builder - Class in group.worldstandard.pudel.api.database
-
Builder class for constructing
TableSchemainstances. - TableSchema.ColumnDefinition - Record Class in group.worldstandard.pudel.api.database
-
Represents the definition of a database column within a table schema.
- TableSchema.IndexDefinition - Record Class in group.worldstandard.pudel.api.database
-
Represents the definition of an index in a database table schema.
- TEXT - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Unlimited text (TEXT in PostgreSQL).
- TextCommand - Annotation Interface in group.worldstandard.pudel.api.annotation
-
Marks a method as a text command handler.
- TextCommandHandler - Interface in group.worldstandard.pudel.api.command
-
Functional interface for handling text (prefix-based) commands.
- TIME - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Time only (TIME in PostgreSQL).
- TIMESTAMP - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
Timestamp with timezone (TIMESTAMPTZ in PostgreSQL).
- ToolDefinition - Class in group.worldstandard.pudel.api.agent
-
Definition of an agent tool.
- ToolDefinition.Builder - Class in group.worldstandard.pudel.api.agent
-
Builder class for constructing ToolDefinition instances.
- ToolDefinition.ToolParameter - Record Class in group.worldstandard.pudel.api.agent
-
Represents a parameter for a tool, defining its characteristics such as name, type, description, whether it is required, and its default value.
- toolName() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns the value of the
toolNamerecord component. - ToolParameter(String, Class, String, boolean, Object) - Constructor for record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Creates an instance of a
ToolParameterrecord class. - ToolResult - Record Class in group.worldstandard.pudel.api.agent
-
Result of executing an agent tool.
- ToolResult(boolean, String, String, String, long) - Constructor for record class group.worldstandard.pudel.api.agent.ToolResult
-
Creates an instance of a
ToolResultrecord class. - toString() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns a string representation of this record class.
- toString() - Method in class group.worldstandard.pudel.api.agent.ToolDefinition
-
Returns a string representation of this ToolDefinition object.
- toString() - Method in record class group.worldstandard.pudel.api.agent.ToolResult
-
Returns a string representation of this record class.
- toString() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns a string representation of this record class.
- toString() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns a string representation of this record class.
- toString() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Returns a string representation of this record class.
- toString() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
-
Returns a string representation of this record class.
- totalHandlers() - Method in record class group.worldstandard.pudel.api.interaction.InteractionManager.InteractionStats
- totalRows() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
-
Returns the value of the
totalRowsrecord component. - type() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
-
Returns the value of the
typerecord component. - type() - Element in annotation interface group.worldstandard.pudel.api.annotation.CommandOption
-
Integrated type of Option used for auto-complete when performed.
- type() - Element in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
-
Returns the type of context menu this command represents.
- type() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
-
Returns the value of the
typerecord component.
U
- unique() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
-
Returns the value of the
uniquerecord component. - uniqueIndex(String...) - Method in class group.worldstandard.pudel.api.database.TableSchema.Builder
-
Add a unique index on one or more columns.
- unregister(String) - Method in interface group.worldstandard.pudel.api.command.CommandRegister
-
Unregisters a text command handler.
- unregisterAll(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Unregister all tools from a plugin.
- unregisterAll(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Unregister all tools from a plugin.
- unregisterAll(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister all handlers from a plugin.
- unregisterAutoCompleteHandler(String, String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister an autocomplete handler.
- unregisterButtonHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister a button handler by prefix.
- unregisterCommand(String) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Unregisters a text command handler.
- unregisterContextMenu(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister a context menu by name.
- unregisterDAVEProvider(String) - Method in interface group.worldstandard.pudel.api.audio.VoiceManager
-
Unregister a DAVE provider.
- unregisterEventListener(PluginEventListener) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Unregisters a specific typed event listener.
- unregisterEventListener(PluginEventListener) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Unregisters a typed event listener.
- unregisterListener(Listener) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Unregisters a specific listener object.
- unregisterListener(Listener) - Method in interface group.worldstandard.pudel.api.PluginContext
-
Unregisters a listener object and all its event handlers.
- unregisterListeners(String) - Method in interface group.worldstandard.pudel.api.event.EventManager
-
Unregisters all listeners for a specific plugin.
- unregisterModalHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister a modal handler by prefix.
- unregisterSelectMenuHandler(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister a select menu handler by prefix.
- unregisterSlashCommand(String) - Method in interface group.worldstandard.pudel.api.interaction.InteractionManager
-
Unregister a slash command by name.
- unregisterTool(String) - Method in interface group.worldstandard.pudel.api.agent.AgentToolRegistry
-
Unregister a specific tool.
- unregisterTool(String) - Method in interface group.worldstandard.pudel.api.agent.McpToolRegistry
-
Unregister a tool by name.
- usage() - Element in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- usage() - Element in annotation interface group.worldstandard.pudel.api.command.CommandInfo
-
The command usage.
- User Context Menu Example: - Section in annotation interface group.worldstandard.pudel.api.annotation.ContextMenu
- UUID - Enum constant in enum class group.worldstandard.pudel.api.database.ColumnType
-
UUID (UUID in PostgreSQL).
V
- value() - Element in annotation interface group.worldstandard.pudel.api.annotation.ButtonHandler
- value() - Element in annotation interface group.worldstandard.pudel.api.annotation.Choice
- value() - Element in annotation interface group.worldstandard.pudel.api.annotation.ModalHandler
- value() - Element in annotation interface group.worldstandard.pudel.api.annotation.SelectMenuHandler
- value() - Element in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- valueOf(String) - Static method in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class group.worldstandard.pudel.api.database.ColumnType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class group.worldstandard.pudel.api.event.EventPriority
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class group.worldstandard.pudel.api.agent.AgentTool.ToolPermission
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class group.worldstandard.pudel.api.audio.VoiceConnectionStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class group.worldstandard.pudel.api.database.ColumnType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class group.worldstandard.pudel.api.event.EventPriority
-
Returns an array containing the constants of this enum class, in the order they are declared.
- version() - Element in annotation interface group.worldstandard.pudel.api.annotation.Plugin
-
Returns the version of the plugin.
- VoiceConnectionStatus - Enum Class in group.worldstandard.pudel.api.audio
-
Represents the status of a voice connection.
- VoiceManager - Interface in group.worldstandard.pudel.api.audio
-
Manager for voice connections and audio handling.
W
- wantsOpus() - Method in interface group.worldstandard.pudel.api.audio.AudioReceiver
-
Check if this receiver wants Opus-encoded audio (true) or decoded PCM (false).
- where(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add an equality condition (column = value).
- whereBetween(String, Object, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a BETWEEN condition (column BETWEEN start AND end).
- whereGreaterThan(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a greater-than condition (column > value).
- whereGreaterThanOrEqual(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a greater-than-or-equal condition (column >= value).
- whereILike(String, String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a case-insensitive LIKE condition.
- whereIn(String, List) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add an IN condition (column IN (values)).
- whereLessThan(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a less-than condition (column < value).
- whereLessThanOrEqual(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a less-than-or-equal condition (column <= value).
- whereLike(String, String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a LIKE condition for pattern matching.
- whereNot(String, Object) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a not-equal condition (column !
- whereNotIn(String, List) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add a NOT IN condition.
- whereNotNull(String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add an IS NOT NULL condition.
- whereNull(String) - Method in interface group.worldstandard.pudel.api.database.QueryBuilder
-
Add an IS NULL condition.
- With Aliases: - Section in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
- With Options: - Section in annotation interface group.worldstandard.pudel.api.annotation.SlashCommand
- With Permissions: - Section in annotation interface group.worldstandard.pudel.api.annotation.TextCommand
All Classes and Interfaces|All Packages|Serialized Form