Facebook
From Connectify, 1 Year ago, written in Java.
Embed
Download Paste or View Raw
Hits: 189
  1. package net.pvpstreet.core.commands.implementation;
  2.  
  3. import net.pvpstreet.core.CorePlugin;
  4. import net.pvpstreet.core.commands.Command;
  5. import net.pvpstreet.core.commands.DynamicCommand;
  6. import net.pvpstreet.core.freeze.FreezeData;
  7. import net.pvpstreet.core.freeze.FreezeTask;
  8. import net.pvpstreet.core.profile.Profile;
  9. import net.pvpstreet.core.utils.Constants;
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13.  
  14. @DynamicCommand(
  15.         name = "freeze",
  16.         aliases = {"ss"}
  17. )
  18.  
  19. public class FreezeCommand extends Command {
  20.  
  21.     private CorePlugin core;
  22.  
  23.     public FreezeCommand(CorePlugin core) {
  24.         this.core = core;
  25.     }
  26.  
  27.     public void execute(CommandSender sender, String... args) {
  28.         if (!sender.hasPermission(Constants.STAFF_PERMS)) {
  29.             sender.sendMessage(Constants.NO_PERMS);
  30.         } else {
  31.             Player player = (Player) sender;
  32.             if (args.length < 1) {
  33.                 player.sendMessage(Constants.t("&cUsage:/freeze <player>"));
  34.             } else {
  35.                 Player target = Bukkit.getPlayer(args[0]);
  36.                 if (Profile.getByUuid(target.getUniqueId()).getFreezeData() == null) {
  37.                     if (target == sender) {
  38.                         sender.sendMessage(Constants.t(Constants.PREFIX + "&7You cannot freeze &cyourself."));
  39.                         return;
  40.                     }
  41.  
  42.                     Profile profile = Profile.getByUuid(target.getUniqueId());
  43.                     if (profile.getFreezeData() != null) {
  44.                         sender.sendMessage(Constants.t(Constants.PREFIX + "&c" + target.getName() + " &7is already frozen!"));
  45.                         return;
  46.                     }
  47.                     sender.sendMessage(Constants.t(Constants.PREFIX + "&c" + target.getName() + " &7has been frozen."));
  48.                     Bukkit.broadcast(Constants.t("&4STAFF 7\u2758 &c" + target.getName() + " &7was frozen by &c" + target.getDisplayName() + "&7."), "pvpstreet.staff");
  49.                     profile.setFreezeData(new FreezeData(target));
  50.                     new FreezeTask(target).runTaskTimer(core, 20L, 200L);
  51.                 } else {
  52.  
  53.                     if (target == sender) {
  54.                         sender.sendMessage(Constants.t(Constants.PREFIX + "&7You cannot freeze &cyourself."));
  55.                         return;
  56.                     }
  57.  
  58.                     Profile profile = Profile.getByUuid(target.getUniqueId());
  59.                     if (profile.getFreezeData() == null) {
  60.                         sender.sendMessage(Constants.t(Constants.PREFIX + "&c" + target.getName() + " &7is not frozen!"));
  61.                         return;
  62.                     }
  63.                     sender.sendMessage(Constants.t(Constants.PREFIX + "&c" + target.getName() + " &7is no longer frozen."));
  64.                     target.sendMessage(Constants.t(Constants.PREFIX + "&7You have been unfrozen by &c" + sender.getName() + "&7."));
  65.                     Bukkit.broadcast(Constants.t("&4STAFF 7\u2758 &c" + target.getName() + " &7was unfrozen by &c" + target.getDisplayName() + "&7."), "pvpstreet.staff");
  66.                     profile.setFreezeData(null);
  67.                 }
  68.             }
  69.         }
  70.     }
  71. }
  72.  
captcha