Launching firework causes IllegalArgumentException

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • None
    • Affects Version/s: None
    • Environment:

      1.9

      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!
      

            Assignee:
            Unassigned
            Reporter:
            Matt Hatfield
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: