/** * Creates an instance by copying from the given {@link ItemMeta}. If that item is another * {@link FireworkEffectMeta}, it is copied fully; otherwise, the {@link FireworkEffect} is * null. * @param meta the {@link ItemMeta} to copy */ public GlowMetaFireworkEffect(ItemMeta meta) { super(meta); if (meta instanceof FireworkEffectMeta) { effect = ((FireworkEffectMeta) meta).getEffect(); } }
meta.setEffect(effect); charge.setItemMeta(meta);
@Override public boolean hasEffect() { return fem.hasEffect(); }
@Override public void setEffect(MCFireworkEffect effect) { fem.setEffect((FireworkEffect) effect.getHandle()); }
if (!firework.checkSingleEffect(fireworkMeta.getEffect())) { return false;
FireworkEffectMeta fireworkMeta = (FireworkEffectMeta) meta; List<FireworkEffect> list = firework.getEffects(); fireworkMeta.setEffect(list.isEmpty() ? null : list.get(0));