Package com.github.mafelp.commands
Class PersonCommand
java.lang.Object
java.lang.Thread
com.github.mafelp.commands.PersonCommand
- All Implemented Interfaces:
java.lang.Runnable
public class PersonCommand
extends java.lang.Thread
The class that handles the asynchronous execution of the person command.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler -
Field Summary
Fields Modifier and Type Field Description private static org.apache.logging.log4j.LoggerloggerThe logger which is used to log statements to the console.private java.util.List<java.lang.Long>membersThe list of member ids, specified in the configuration of the server, on which the message was sent on.private org.javacord.api.event.message.MessageCreateEventmessageCreateEventThe Event that is being passed to this class by the discord API.private static java.util.RandomrandomThe instance to select a random game.private static longthreadIDThe number of threads of this kind that were being created.Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors Constructor Description PersonCommand(org.javacord.api.event.message.MessageCreateEvent messageCreateEvent, java.util.List<java.lang.Long> members)The "Default" Constructor -
Method Summary
Modifier and Type Method Description voidrun()The method handles the actual execution of this command.Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yieldMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
threadID
private static long threadIDThe number of threads of this kind that were being created. -
messageCreateEvent
private final org.javacord.api.event.message.MessageCreateEvent messageCreateEventThe Event that is being passed to this class by the discord API. -
members
private final java.util.List<java.lang.Long> membersThe list of member ids, specified in the configuration of the server, on which the message was sent on. -
random
private static final java.util.Random randomThe instance to select a random game. -
logger
private static final org.apache.logging.log4j.Logger loggerThe logger which is used to log statements to the console.
-
-
Constructor Details
-
PersonCommand
public PersonCommand(org.javacord.api.event.message.MessageCreateEvent messageCreateEvent, java.util.List<java.lang.Long> members)The "Default" Constructor- Parameters:
messageCreateEvent- The Event that is being passed to this class by the discord API.members- The list of members specified in the configuration of the server, on which the message was sent.
-
-
Method Details
-
run
public void run()The method handles the actual execution of this command.- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-