Add FireworkEffect and respective item metas. Adds BUKKIT-3236

FireworkEffect is an immutable class that requires the builder pattern
to construct, to reduce ambiguity and help make code uses more readable.

FireworkMeta contains a list of effects, as well as a flight height.

FireworkEffectMeta contains a single effect for charges.
This commit is contained in:
Wesley Wolfe
2012-12-21 09:06:56 -06:00
parent 73cabfbd0f
commit b119513428
5 changed files with 595 additions and 24 deletions

View File

@@ -11,6 +11,7 @@ import java.util.logging.Logger;
import org.apache.commons.lang.Validate;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.configuration.Configuration;
import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.PotionEffect;
@@ -31,6 +32,7 @@ public class ConfigurationSerialization {
registerClass(ItemStack.class);
registerClass(Color.class);
registerClass(PotionEffect.class);
registerClass(FireworkEffect.class);
}
protected ConfigurationSerialization(Class<? extends ConfigurationSerializable> clazz) {