From 28034e5c5cbdab3d1016b0bc6974baf70b65051d Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Sun, 23 Dec 2012 17:06:26 -0600 Subject: [PATCH] Fix fireworks being short lived. Fixes BUKKIT-3291 By: feildmaster --- .../java/org/bukkit/craftbukkit/entity/CraftFirework.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java index 1a576007d..863078f8b 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java @@ -16,6 +16,7 @@ import java.util.Random; public class CraftFirework extends CraftEntity implements Firework { private static final int FIREWORK_ITEM_INDEX = 8; + private final Random random = new Random(); private final CraftItemStack item; public CraftFirework(CraftServer server, EntityFireworks entity) { @@ -58,8 +59,7 @@ public class CraftFirework extends CraftEntity implements Firework { item.setItemMeta(meta); // Copied from EntityFireworks constructor, update firework lifetime/power - Random random = new Random(); - getHandle().b = 10 * meta.getPower() + random.nextInt(6) + random.nextInt(7); + getHandle().b = 10 * (1 + meta.getPower()) + random.nextInt(6) + random.nextInt(7); getHandle().getDataWatcher().h(FIREWORK_ITEM_INDEX); // Update }