From c21a372bd8b3e83433df12a938aeff406d81f72c Mon Sep 17 00:00:00 2001 From: D0gma_ Date: Fri, 18 Aug 2023 21:43:25 +0200 Subject: [PATCH] Add Firework power modifier --- .../xenondevs/invui/item/builder/FireworkBuilder.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/FireworkBuilder.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/FireworkBuilder.java index 8961b22..475b12e 100644 --- a/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/FireworkBuilder.java +++ b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/FireworkBuilder.java @@ -7,12 +7,14 @@ import org.bukkit.inventory.meta.FireworkMeta; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.Range; import java.util.ArrayList; import java.util.List; public final class FireworkBuilder extends AbstractItemBuilder { + private int power = -1; private List effects = new ArrayList<>(); public FireworkBuilder() { @@ -27,6 +29,12 @@ public final class FireworkBuilder extends AbstractItemBuilder super(base); } + @Contract("_ -> this") + public @NotNull FireworkBuilder setPower(@Range(from = 0, to = 127) int power) { + this.power = power; + return this; + } + @Contract("_ -> this") public @NotNull FireworkBuilder addFireworkEffect(@NotNull FireworkEffect effect) { effects.add(effect); @@ -57,6 +65,7 @@ public final class FireworkBuilder extends AbstractItemBuilder ItemStack item = super.get(lang); FireworkMeta meta = (FireworkMeta) item.getItemMeta(); + if (power != -1) meta.setPower(power); meta.clearEffects(); meta.addEffects(effects);