Fix fireworks being short lived. Fixes BUKKIT-3291

By: feildmaster <admin@feildmaster.com>
This commit is contained in:
CraftBukkit/Spigot
2012-12-23 17:06:26 -06:00
parent 3e4f7af5c8
commit 28034e5c5c

View File

@@ -16,6 +16,7 @@ import java.util.Random;
public class CraftFirework extends CraftEntity implements Firework { public class CraftFirework extends CraftEntity implements Firework {
private static final int FIREWORK_ITEM_INDEX = 8; private static final int FIREWORK_ITEM_INDEX = 8;
private final Random random = new Random();
private final CraftItemStack item; private final CraftItemStack item;
public CraftFirework(CraftServer server, EntityFireworks entity) { public CraftFirework(CraftServer server, EntityFireworks entity) {
@@ -58,8 +59,7 @@ public class CraftFirework extends CraftEntity implements Firework {
item.setItemMeta(meta); item.setItemMeta(meta);
// Copied from EntityFireworks constructor, update firework lifetime/power // Copied from EntityFireworks constructor, update firework lifetime/power
Random random = new Random(); getHandle().b = 10 * (1 + meta.getPower()) + random.nextInt(6) + random.nextInt(7);
getHandle().b = 10 * meta.getPower() + random.nextInt(6) + random.nextInt(7);
getHandle().getDataWatcher().h(FIREWORK_ITEM_INDEX); // Update getHandle().getDataWatcher().h(FIREWORK_ITEM_INDEX); // Update
} }