[SPIGOT-1541] Launching firework causes IllegalArgumentException Created: 01/Mar/16  Updated: 01/Mar/16  Resolved: 01/Mar/16

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: Matt Hatfield Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: 1.9
Environment:

1.9



 Description   

Launching a custom Firework causes an illegal argument exception. This may have to do with the World.spawn() method in general.

Code that caused the error:

org.bukkit.entity.Firework firework = p.getWorld().spawn(p.getLocation(), org.bukkit.entity.Firework.class);
		FireworkMeta data = (FireworkMeta) firework.getFireworkMeta();
        data.addEffects(FireworkEffect.builder().withColor(generateColor()).with(generateType()).build());
        data.setPower(0);
        firework.setFireworkMeta(data);

Stacktrace:

29.02 20:40:34 [Server] WARN at org.bukkit.craftbukkit.v1_9_R1.CraftWorld.spawn(CraftWorld.java:851)
29.02 20:40:34 [Server] WARN at org.bukkit.craftbukkit.v1_9_R1.CraftWorld.spawn(CraftWorld.java:1137)
29.02 20:40:34 [Server] WARN at org.bukkit.craftbukkit.v1_9_R1.CraftWorld.addEntity(CraftWorld.java:1130)
29.02 20:40:34 [Server] WARN at net.minecraft.server.v1_9_R1.World.addEntity(World.java:938)
29.02 20:40:34 [Server] WARN at net.minecraft.server.v1_9_R1.Entity.getBukkitEntity(Entity.java:54)
29.02 20:40:34 [Server] WARN at org.bukkit.craftbukkit.v1_9_R1.entity.CraftEntity.getEntity(CraftEntity.java:181)
29.02 20:40:34 [Server] WARN at org.bukkit.craftbukkit.v1_9_R1.entity.CraftFirework.<init>(CraftFirework.java:29)
29.02 20:40:34 [Server] WARN at net.minecraft.server.v1_9_R1.DataWatcher.register(DataWatcher.java:63)
29.02 20:40:34 [Server] WARN java.lang.IllegalArgumentException: Duplicate id value for 5!

Generated at Tue Apr 15 11:10:30 UTC 2025 using Jira 10.3.3#10030003-sha1:d220e3fefc8dfc6d47f522d3b9a20c1455e12b7b.