Index

A B C D E F G H I J K L M N O P Q R S T U V W 
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 autoCompleteHandlerCount record 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.Builder class for constructing ToolDefinition instances.
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 buttonHandlerCount record 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 ColumnDefinition record class.
columns() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
Returns the value of the columns record 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 contextMenuCount record 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 DatabaseStats record 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 defaultValue record component.
defaultValue() - Method in record class group.worldstandard.pudel.api.database.TableSchema.ColumnDefinition
Returns the value of the defaultValue record 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 description record 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 error record 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 executionTimeMs record 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 IndexDefinition record 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 InteractionStats record 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 modalHandlerCount record 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 name record 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 name record 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 nullable record 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 pluginId record 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 @EventHandler methods.
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 required record 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 result record 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 schemaName record component.
schemaVersion() - Method in record class group.worldstandard.pudel.api.database.PluginDatabaseManager.DatabaseStats
Returns the value of the schemaVersion record 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 selectMenuHandlerCount record 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 size record 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 slashCommandCount record 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 success record 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 tableCount record 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 TableSchema instances.
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 toolName record component.
ToolParameter(String, Class, String, boolean, Object) - Constructor for record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
Creates an instance of a ToolParameter record 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 ToolResult record 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 totalRows record component.
type() - Method in record class group.worldstandard.pudel.api.agent.ToolDefinition.ToolParameter
Returns the value of the type record 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 type record component.

U

unique() - Method in record class group.worldstandard.pudel.api.database.TableSchema.IndexDefinition
Returns the value of the unique record 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
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form