Package net.dv8tion.jda.api.entities
Interface IMentionable
- All Superinterfaces:
Formattable,ISnowflake
- All Known Subinterfaces:
AudioChannel,BaseGuildMessageChannel,Category,Channel,Emote,GuildChannel,GuildMessageChannel,ICategorizableChannel,ICopyableChannel,IInviteContainer,IMemberContainer,IPermissionContainer,IPositionableChannel,IThreadContainer,ListedEmote,Member,MessageChannel,NewsChannel,PrivateChannel,Role,SelfUser,StageChannel,StoreChannel,TextChannel,ThreadChannel,ThreadMember,User,VoiceChannel
- All Known Implementing Classes:
Activity.Emoji,Emoji,WidgetUtil.Widget.Member
Marks a mentionable entity.
Formattable
This interface extendsFormattable and can be used with a Formatter
such as used by String.format(String, Object...)
or PrintStream.printf(String, Object...).
This will use getAsMention() rather than Object.toString()!
Supported Features:
- Width/Left-Justification
- Ensures the size of a format (Example:%20s- uses at minimum 20 chars;%-10s- uses left-justified padding) - Precision
- Cuts the content to the specified size (Example:%.20s)
More information on formatting syntax can be found in the format syntax documentation!
Note: Some implementations also support the alternative flag.
- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidRetrieve a Mention for this Entity.Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
-
Method Details
-
getAsMention
Retrieve a Mention for this Entity. For the publicRole(@everyone), this will return the literal string"@everyone".- Returns:
- A resolvable mention.
-
formatTo
- Specified by:
formatToin interfaceFormattable
-