@Override public Collection<PotionEffect> getEffects() { if (item == null) { return Collections.emptyList(); } ItemMeta meta = item.getItemMeta(); return meta instanceof PotionMeta ? ((PotionMeta) meta).getCustomEffects() : Collections.emptyList(); } }
@Override public List<MCEffect> getCustomEffects() { List<MCEffect> list = new ArrayList<>(); for(PotionEffect pe : pm.getCustomEffects()) { list.add(new MCEffect(BukkitMCPotionEffectType.valueOfConcrete(pe.getType()), pe.getAmplifier(), pe.getDuration(), pe.isAmbient(), pe.hasParticles(), pe.hasIcon())); } return list; }
for (PotionEffect effect: potionMeta.getCustomEffects()) { int power = effect.getAmplifier() + 1; int duration = (effect.getDuration() - (effect.getDuration() % 20)) / 20;
PotionMeta potionMeta = (PotionMeta) itemMeta; if (potionMeta.hasCustomEffects()) { skyMetaList.add(new SkyExtraEffectsMeta(potionMeta.getCustomEffects()));
PotionMeta stackMeta = (PotionMeta) stack.getItemMeta(); if (iStackMeta.getBasePotionData().equals(stackMeta.getBasePotionData()) && iStackMeta .getCustomEffects().equals(stackMeta.getCustomEffects())) { return trade;
PotionMeta stackMeta = (PotionMeta) stack.getItemMeta(); if (iStackMeta.getBasePotionData().equals(stackMeta.getBasePotionData()) && iStackMeta .getCustomEffects().equals(stackMeta.getCustomEffects())) { return trade;
/** * Handle PotionSplash events in order to fix broken Splash Potion of * Saturation. * * @param event * The event to process */ @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPotionSplash(PotionSplashEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) return; for (PotionEffect effect : ((PotionMeta) event.getPotion().getItem().getItemMeta()).getCustomEffects()) { if (!effect.getType().equals(PotionEffectType.SATURATION)) { return; } for (LivingEntity entity : event.getAffectedEntities()) { int duration = (int) (effect.getDuration() * event.getIntensity(entity)); entity.addPotionEffect(new PotionEffect(effect.getType(), duration, effect.getAmplifier(), effect.isAmbient())); } } }
for (PotionEffect effect : meta.getCustomEffects()) { if (wcfg.blockPotions.contains(effect.getType())) { blockedEffect = effect.getType();
for (PotionEffect effect: im.getCustomEffects()) { p.addPotionEffect(effect);
List<PotionEffect> effects = potion.getCustomEffects(); try { PotionData data = potion.getBasePotionData();
for (PotionEffect effect : ((PotionMeta) type.getItemMeta()).getCustomEffects()) { ((TippedArrow) arrow).addCustomEffect(effect, true);
for (PotionEffect effect : ((PotionMeta) item.getItemMeta()).getCustomEffects()) { if (effect.getType().equals(PotionEffectType.SATURATION)) { p.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, effect.getDuration(), effect.getAmplifier()));
if (!potion.checkCustom(potionMeta.getCustomEffects())) { return false;