Package net.dv8tion.jda.api.utils
Class MiscUtil
java.lang.Object
net.dv8tion.jda.api.utils.MiscUtil
Utility methods for various aspects of the API.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCan be used to append a String to a formatter.static intgetShardForGuild(long guildId, int shards) Returns the shard id the given guild will be loaded on for the given amount of shards.static intgetShardForGuild(String guildId, int shards) Returns the shard id the given guild will be loaded on for the given amount of shards.static intgetShardForGuild(Guild guild, int shards) Returns the shard id the givenGuildwill be loaded on for the given amount of shards.static voidlocked(ReentrantLock lock, Runnable task) static <E> Elocked(ReentrantLock lock, Supplier<E> task) static <T> gnu.trove.map.TLongObjectMap<T>Generates a new thread-safeTLongObjectMapstatic longstatic longparseSnowflake(String input) static voidTries to acquire the provided lock in a 10 second timeframe.
-
Constructor Details
-
MiscUtil
public MiscUtil()
-
-
Method Details
-
getShardForGuild
public static int getShardForGuild(long guildId, int shards) Returns the shard id the given guild will be loaded on for the given amount of shards.Discord determines which guilds a shard is connect to using the following format:
shardId == (guildId >>> 22) % totalShards
Source for formula: Discord Documentation- Parameters:
guildId- The guild id.shards- The amount of shards.- Returns:
- The shard id for the guild.
-
getShardForGuild
Returns the shard id the given guild will be loaded on for the given amount of shards.Discord determines which guilds a shard is connect to using the following format:
shardId == (guildId >>> 22) % totalShards
Source for formula: Discord Documentation- Parameters:
guildId- The guild id.shards- The amount of shards.- Returns:
- The shard id for the guild.
-
getShardForGuild
Returns the shard id the givenGuildwill be loaded on for the given amount of shards.Discord determines which guilds a shard is connect to using the following format:
shardId == (guildId >>> 22) % totalShards
Source for formula: Discord Documentation- Parameters:
guild- The guild.shards- The amount of shards.- Returns:
- The shard id for the guild.
-
newLongMap
Generates a new thread-safeTLongObjectMap- Type Parameters:
T- The Object type- Returns:
- a new thread-safe
TLongObjectMap
-
parseLong
-
parseSnowflake
-
locked
-
locked
-
tryLock
Tries to acquire the provided lock in a 10 second timeframe.- Parameters:
lock- The lock to acquire- Throws:
IllegalStateException- If the lock could not be acquired
-
appendTo
public static void appendTo(Formatter formatter, int width, int precision, boolean leftJustified, String out) Can be used to append a String to a formatter.- Parameters:
formatter- TheFormatterwidth- Minimum width to meet, filled with space if neededprecision- Maximum amount of characters to appendleftJustified- Whether or not to left-justify the valueout- The String to append
-