private void checkGlasses(TARDIS plugin) {
plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, () -> plugin.getTrackerKeeper().getSpectacleWearers().forEach((uuid) -> {
Player p = plugin.getServer().getPlayer(uuid);
if (p != null && p.isOnline()) {
PlayerInventory pi = p.getInventory();
ItemStack is = pi.getHelmet();
boolean g = is3DGlasses(is);
if ((is == null || !g) && p.hasPotionEffect(PotionEffectType.NIGHT_VISION)) {
p.removePotionEffect(PotionEffectType.NIGHT_VISION);
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new removeFromMap(uuid), 20L);
} else if (is != null && g) {
Damageable damageable = (Damageable) is.getItemMeta();
int d = damageable.getDamage() + 1;
if (d >= 56) {
pi.setHelmet(null);
p.removePotionEffect(PotionEffectType.NIGHT_VISION);
TARDISMessage.send(p, "GLASSES_DONE");
p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.PAPER, 1));
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new removeFromMap(uuid), 20L);
} else {
damageable.setDamage(d);
}
p.updateInventory();
}
}
}), 3600L, 1200L);
}