Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package me.Tyloonie.ShardheavenCore.Commands;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5.  
  6. import org.bukkit.Particle;
  7. import org.bukkit.Sound;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.command.defaults.BukkitCommand;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.potion.PotionEffect;
  12. import org.bukkit.potion.PotionEffectType;
  13.  
  14. import me.Tyloonie.ShardheavenCore.Utilities.Common;
  15. import me.Tyloonie.ShardheavenCore.Utilities.Settings;
  16.  
  17. public class NightVisionCommand extends BukkitCommand {
  18.  
  19. static ArrayList<Player> players = new ArrayList<>();
  20.  
  21. public NightVisionCommand() {
  22. super("nightvision");
  23.  
  24. setAliases(Arrays.asList("nv"));
  25. setDescription("Gives the player nightvision.");
  26. }
  27.  
  28. @Override
  29. public boolean execute(CommandSender sender, String commandLabel, String[] args) {
  30. if (!(sender instanceof Player)) {
  31. Common.tell(sender, Settings.CONSOLE_ERROR);
  32.  
  33. return false;
  34. }
  35.  
  36. final Player p = (Player) sender;
  37. if (p.hasPermission(Settings.ADMIN_PERMISSION)) {
  38. if (p.hasPotionEffect(PotionEffectType.NIGHT_VISION)) {
  39. players.remove(p);
  40. p.removePotionEffect(PotionEffectType.NIGHT_VISION);
  41. p.playSound(p.getLocation(), Sound.ENTITY_COW_MILK, 1, 1);
  42. Common.sendBar(p, Settings.NIGHT_VISION_TOGGLE
  43. .replace("{color}", "&c")
  44. .replace("{state}", "disabled"));
  45.  
  46. } else {
  47. players.add(p);
  48. p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, Integer.MAX_VALUE, 1, false, false));
  49. p.spawnParticle(Particle.CLOUD, p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ(), 50, 1, 1, 1);
  50. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1, 1);
  51. Common.sendBar(p, Settings.NIGHT_VISION_TOGGLE
  52. .replace("{color}", "&a")
  53. .replace("{state}", "enabled"));
  54.  
  55. }
  56.  
  57. return true;
  58.  
  59. }
  60.  
  61. return true;
  62.  
  63. }
  64.  
  65. public static ArrayList<Player> getPlayers() {
  66. return players;
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement