@Override public void setDamage(int damage) { ((Damageable) im).setDamage(damage); } }
@Override public int getDamage() { return ((Damageable) im).getDamage(); }
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) { // damage the glasses so they run out Damageable damageable = (Damageable) is.getItemMeta(); int d = damageable.getDamage() + 1; if (d >= 56) { // if run out then remove them and the potion effect 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); }
ItemMeta meta = denomType.getItemMeta(); if (meta != null) { ((Damageable) meta).setDamage(dmg); denomType.setItemMeta(meta);
((Damageable) meta).setDamage(durability);
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onItemDamage(PlayerItemDamageEvent e) { ItemMeta itemMeta = e.getItem().getItemMeta(); if (e.getItem().getType().getMaxDurability() - (((Damageable) itemMeta).getDamage() + e.getDamage()) <= 0) { if (ItemManager.toRPGItem(e.getItem()).isPresent()) { e.setCancelled(true); } } } }
Damageable damageable = (Damageable) im; int damage = (s.endsWith("Bow Tie")) ? 75 : 50; damageable.setDamage(damage);
Damageable d1 = (Damageable) item1.getItemMeta(); Damageable d2 = (Damageable) item2.getItemMeta(); if (d1.getDamage() == d2.getDamage() && item1.getEnchantments().equals(item2.getEnchantments()) && item1.getItemMeta().equals(item2.getItemMeta())) { if (item2.getAmount() > needed) { item1.setAmount(maxStackSize);
int durability = computeIfAbsent(rpgitemsTagContainer, TAG_DURABILITY, ItemTagType.INTEGER, this::getDefaultDurability); if (isCustomItemModel()) { damageable.setDamage(getDataValue()); } else { damageable.setDamage((getItem().getMaxDurability() - ((short) ((double) getItem().getMaxDurability() * ((double) durability / (double) getMaxDurability()))))); damageable.setDamage(getDataValue()); } else { damageable.setDamage(getItem().getMaxDurability() != 0 ? 0 : getDataValue());
ItemMeta meta = denomType.getItemMeta(); if (meta != null) { ((Damageable) meta).setDamage(damage); denomType.setItemMeta(meta);