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.

By: Wesley Wolfe <weswolf@aol.com>
This commit is contained in:
Bukkit/Spigot
2012-12-21 09:06:56 -06:00
parent 5ec9be7042
commit 817fc4e584
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) {