summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/net/minecraft/server/EntityFireworks.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/EntityFireworks.java b/src/main/java/net/minecraft/server/EntityFireworks.java
index 0553ec8d..65b8714c 100644
--- a/src/main/java/net/minecraft/server/EntityFireworks.java
+++ b/src/main/java/net/minecraft/server/EntityFireworks.java
@@ -3,7 +3,7 @@ package net.minecraft.server;
public class EntityFireworks extends Entity {
private int a;
- private int b;
+ public int b; // CraftBukkit - private -> public
public EntityFireworks(World world) {
super(world);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java
index 6bc22e4c..5c89ce7d 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftFirework.java
@@ -11,6 +11,8 @@ import org.bukkit.entity.EntityType;
import org.bukkit.entity.Firework;
import org.bukkit.inventory.meta.FireworkMeta;
+import java.util.Random;
+
public class CraftFirework extends CraftEntity implements Firework {
private static final int FIREWORK_ITEM_INDEX = 8;
@@ -54,5 +56,9 @@ public class CraftFirework extends CraftEntity implements Firework {
public void setFireworkMeta(FireworkMeta meta) {
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);
}
}