/** * Creates an instance by copying from the given {@link ItemMeta}. If that item is another * {@link FireworkMeta}, its effects and power are copied; otherwise, the new firework has no * effects and zero power. * @param meta the {@link ItemMeta} to copy */ public GlowMetaFirework(ItemMeta meta) { super(meta); if (!(meta instanceof FireworkMeta)) { return; } FireworkMeta firework = (FireworkMeta) meta; effects.addAll(firework instanceof GlowMetaFirework ? ((GlowMetaFirework) firework).effects : firework.getEffects()); power = firework.getPower(); }
@Override public List<MCFireworkEffect> getEffects() { List<MCFireworkEffect> effects = new ArrayList<>(); for(FireworkEffect effect : fm.getEffects()) { effects.add(new BukkitMCFireworkEffect(effect)); } return effects; }
StringBuilder builder = new StringBuilder(); builder.append(" firework:"); for (FireworkEffect effect: fireworkMeta.getEffects()) { builder.append(effect.getType() + ":"); for (Color c: effect.getColors()) {
FireworkMeta firework = (FireworkMeta) meta; int i = 0; for (FireworkEffect effect : firework.getEffects()) { serialiseFireworkEffect(key.getRelative("firework.effects." + i), effect); i++;
if (!firework.checkEffects(fireworkMeta.getEffects())) { return false;