Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Tyloonie.ShardheavenCore.Commands;
- import java.util.ArrayList;
- import java.util.Arrays;
- import org.bukkit.Particle;
- import org.bukkit.Sound;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.defaults.BukkitCommand;
- import org.bukkit.entity.Player;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import me.Tyloonie.ShardheavenCore.Utilities.Common;
- import me.Tyloonie.ShardheavenCore.Utilities.Settings;
- public class NightVisionCommand extends BukkitCommand {
- static ArrayList<Player> players = new ArrayList<>();
- public NightVisionCommand() {
- super("nightvision");
- setAliases(Arrays.asList("nv"));
- setDescription("Gives the player nightvision.");
- }
- @Override
- public boolean execute(CommandSender sender, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- Common.tell(sender, Settings.CONSOLE_ERROR);
- return false;
- }
- final Player p = (Player) sender;
- if (p.hasPermission(Settings.ADMIN_PERMISSION)) {
- if (p.hasPotionEffect(PotionEffectType.NIGHT_VISION)) {
- players.remove(p);
- p.removePotionEffect(PotionEffectType.NIGHT_VISION);
- p.playSound(p.getLocation(), Sound.ENTITY_COW_MILK, 1, 1);
- Common.sendBar(p, Settings.NIGHT_VISION_TOGGLE
- .replace("{color}", "&c")
- .replace("{state}", "disabled"));
- } else {
- players.add(p);
- p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, Integer.MAX_VALUE, 1, false, false));
- p.spawnParticle(Particle.CLOUD, p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ(), 50, 1, 1, 1);
- p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1, 1);
- Common.sendBar(p, Settings.NIGHT_VISION_TOGGLE
- .replace("{color}", "&a")
- .replace("{state}", "enabled"));
- }
- return true;
- }
- return true;
- }
- public static ArrayList<Player> getPlayers() {
- return players;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement