Particle Options List Problem

Hello, i have some difficulties to insert FireworkEffect options. i’m in the latest build 1.10 and i have this error:

java.lang.NullPointerException
	at be.thesebakl.darkrp.Assomage.assomer(Assomage.java:45) ~[Assomage.class:?]
	at be.thesebakl.darkrp.Main.onDamage(Main.java:553) ~[Main.class:?]
	at org.spongepowered.common.event.listener.DamageEntityEventListener_Main_onDamage11.handle(Unknown Source) ~[?:?]
	at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.10.2-2171-5.1.0-BETA-2006]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:301) [SpongeModEventManager.class:1.10.2-2171-5.1.0-BETA-2006]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:330) [SpongeModEventManager.class:1.10.2-2171-5.1.0-BETA-2006]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:314) [SpongeModEventManager.class:1.10.2-2171-5.1.0-BETA-2006]
	at net.minecraft.entity.EntityLivingBase.damageEntityHook(EntityLivingBase.java:579) [sf.class:?]
	at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:427) [sf.class:?]
	at net.minecraft.entity.player.EntityPlayer.func_70097_a(EntityPlayer.java:1022) [zs.class:?]
	at net.minecraft.entity.player.EntityPlayerMP.func_70097_a(EntityPlayerMP.java:543) [lu.class:?]
	at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.java:577) [zs.class:?]
	at net.minecraft.entity.player.EntityPlayerMP.func_71059_n(EntityPlayerMP.java:1226) [lu.class:?]
	at net.minecraft.network.NetHandlerPlayServer.func_147340_a(NetHandlerPlayServer.java:644) [me.class:?]
	at net.minecraft.network.play.client.CPacketUseEntity.func_148833_a(SourceFile:68) [iu.class:?]
	at net.minecraft.network.play.client.CPacketUseEntity.func_148833_a(SourceFile:12) [iu.class:?]
	at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:136) [PacketUtil.class:1.10.2-2171-5.1.0-BETA-2006]
	at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjd000(SourceFile:39) [fl$1.class:?]
	at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [fl$1.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_91]
	at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_91]
	at net.minecraft.util.Util.func_181617_a(SourceFile:45) [h.class:?]
	at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:668) [MinecraftServer.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387) [ld.class:?]
	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613) [MinecraftServer.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) [MinecraftServer.class:?]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]

with this code:

List<FireworkEffect> test = null;
public void assomer(Player p){
ParticleType cy = ParticleTypes.FIREWORKS;
test.add(plugin.getGame().getRegistry().createBuilder(FireworkEffect.Builder.class).color(org.spongepowered.api.util.Color.YELLOW).build()); // this line is the problem. i don't understand why
player.spawnParticles(plugin.getGame().getRegistry().createBuilder(ParticleEffect.Builder.class).type(cy).option(ParticleOptions.FIREWORK_EFFECTS, test).quantity(5).build(), player.getLocation().getPosition().add(-0.5,1,-0.5), 50);

}

To spawn color yellow of firework i have to create a list. but the probleme come from insert to the list. my syntax can be false. if you can help me. Thx

Are you sure your plugin field is not null?
Note also that you can use Sponge.getRegistry() instead of plugin.getGame().getRegistry()

I found the problem, it’s because list is an abstract method,
i find the solution with:

List<FireworkEffect> effect = new ArrayList<FireworkEffect>();