Guest User

Cooldown Command

a guest
Jan 7th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1.     @Override
  2.     public void execute(CommandQueue queue, CommandEntry entry) {
  3.         PlayerTag player = PlayerTag.getFor(queue.error, entry.getArgumentObject(queue, 0));
  4.         ItemTypeTag item = ItemTypeTag.getFor(queue.error, entry.getArgumentObject(queue, 1));
  5.         boolean passed;
  6.         if (entry.arguments.size() > 2) {
  7.             DurationTag duration = DurationTag.getFor(queue.error, entry.getArgumentObject(queue, 2));
  8.             passed = player.getOnline(queue.error).getCooldownTracker().setCooldown(item.getInternal(),
  9.                     (int) (duration.getInternal() * 20));
  10.             if (queue.shouldShowGood()) {
  11.                 queue.outGood("Attempting to set cooldown of item type '" + ColorSet.emphasis + item.debug()
  12.                         + ColorSet.good + "' for player '" + ColorSet.emphasis + player.debug()
  13.                         + ColorSet.good + "' to: " + ColorSet.emphasis + duration.debug() + ColorSet.good + "!");
  14.             }
  15.         }
  16.         else {
  17.             passed = player.getOnline(queue.error).getCooldownTracker().resetCooldown(item.getInternal());
  18.             if (queue.shouldShowGood()) {
  19.                 queue.outGood("Attempting to reset cooldown of item type '" + ColorSet.emphasis + item.debug()
  20.                         + ColorSet.good + "' for player '" + ColorSet.emphasis + player.debug() + ColorSet.good + "'!");
  21.             }
  22.         }
  23.         if (passed) {
  24.             if (queue.shouldShowGood()) {
  25.                 queue.outGood("Cooldown operation passed!");
  26.             }
  27.         }
  28.         else {
  29.             if (queue.shouldShowGood()) {
  30.                 queue.outGood("Cooldown operation failed!");
  31.             }
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment