mirror of
https://github.com/Multiverse/Multiverse-Core.git
synced 2025-01-08 01:08:13 +01:00
Merge pull request #2622 from Multiverse/queue-system-cleanup
Queue system cleanup
This commit is contained in:
commit
128442c062
@ -21,7 +21,10 @@ import java.util.Map;
|
||||
import java.util.WeakHashMap;
|
||||
|
||||
/**
|
||||
* Managers the queuing of dangerous commands that needs to use '/mv confirm' before executing.
|
||||
* <p>Manages the queuing of dangerous commands that require {@code /mv confirm} before executing.</p>
|
||||
*
|
||||
* <p>Each sender can only have one command in queue at any given time. When a queued command is added
|
||||
* for a sender that already has a command in queue, it will replace the old queued command.</p>
|
||||
*/
|
||||
public class CommandQueueManager {
|
||||
|
||||
@ -37,9 +40,9 @@ public class CommandQueueManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a queue command into queue.
|
||||
* Adds a {@link QueuedCommand} into queue.
|
||||
*
|
||||
* @param queuedCommand The queue command to add.
|
||||
* @param queuedCommand The queued command to add.
|
||||
*/
|
||||
public void addToQueue(QueuedCommand queuedCommand) {
|
||||
CommandSender targetSender = parseSender(queuedCommand.getSender());
|
||||
@ -57,7 +60,7 @@ public class CommandQueueManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* Expire task that remove {@link QueuedCommand} from queue after valid duration defined.
|
||||
* Expire task that removes a {@link QueuedCommand} from queue after valid duration defined.
|
||||
*
|
||||
* @param queuedCommand Command to run the expire task on.
|
||||
* @return The expire {@link BukkitTask}.
|
||||
@ -130,7 +133,7 @@ public class CommandQueueManager {
|
||||
|
||||
/**
|
||||
* To allow all CommandBlocks to be a common sender with use of {@link DummyCommandBlockSender}.
|
||||
* So confirm command can be used for a queue command on another command block.
|
||||
* So confirm command can be used for a queued command on another command block.
|
||||
*
|
||||
* @param sender The sender to parse.
|
||||
* @return The sender, or if its a command block, a {@link DummyCommandBlockSender}.
|
||||
@ -146,9 +149,9 @@ public class CommandQueueManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if sender is a command block.
|
||||
* Checks if the sender is a command block.
|
||||
*
|
||||
* @param sender The sender to check on.
|
||||
* @param sender The sender to check.
|
||||
* @return True if sender is a command block, else false.
|
||||
*/
|
||||
private boolean isCommandBlock(@NotNull CommandSender sender) {
|
||||
|
@ -94,7 +94,7 @@ class DummyCommandBlockSender implements CommandSender {
|
||||
|
||||
@Override
|
||||
public boolean isOp() {
|
||||
return true;
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user