Reformat code

This commit is contained in:
NichtStudioCode 2023-08-09 12:09:51 +02:00
parent 7215bb2bc1
commit d43f2be95c
2 changed files with 32 additions and 30 deletions

@ -1,7 +1,5 @@
package xyz.xenondevs.invui.item.builder;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.DyeColor;
import org.bukkit.Material;
import org.bukkit.block.banner.Pattern;
@ -12,63 +10,66 @@ import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
public final class BannerBuilder extends AbstractItemBuilder<BannerBuilder> {
private List<Pattern> patterns = new ArrayList<>();
public BannerBuilder(@NotNull Material material) {
super(material);
}
public BannerBuilder(@NotNull Material material, int amount) {
super(material, amount);
}
public BannerBuilder(@NotNull ItemStack base) {
super(base);
}
@Contract("_ -> this")
public @NotNull BannerBuilder addPattern(@NotNull Pattern pattern) {
patterns.add(pattern);
return this;
}
@Contract("_, _ -> this")
public @NotNull BannerBuilder addPattern(@NotNull DyeColor color, @NotNull PatternType type) {
patterns.add(new Pattern(color, type));
return this;
}
@Contract("_ -> this")
public @NotNull BannerBuilder setPatterns(@NotNull List<@NotNull Pattern> patterns) {
this.patterns = patterns;
return this;
}
@Contract("-> this")
public @NotNull BannerBuilder clearPatterns() {
patterns.clear();
return this;
}
@Contract(value = "_ -> new", pure = true)
@Override
public @NotNull ItemStack get(@Nullable String lang) {
ItemStack item = super.get(lang);
BannerMeta meta = (BannerMeta) item.getItemMeta();
meta.setPatterns(patterns);
item.setItemMeta(meta);
return item;
}
@Override
public @NotNull BannerBuilder clone() {
BannerBuilder builder = super.clone();
builder.patterns = new ArrayList<>(patterns);
return builder;
}
}

@ -1,7 +1,5 @@
package xyz.xenondevs.invui.item.builder;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.FireworkEffect;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
@ -10,64 +8,67 @@ import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
public final class FireworkBuilder extends AbstractItemBuilder<FireworkBuilder> {
private List<FireworkEffect> effects = new ArrayList<>();
public FireworkBuilder() {
super(Material.FIREWORK_ROCKET);
}
public FireworkBuilder(int amount) {
super(Material.FIREWORK_ROCKET, amount);
}
public FireworkBuilder(@NotNull ItemStack base) {
super(base);
}
@Contract("_ -> this")
public @NotNull FireworkBuilder addFireworkEffect(@NotNull FireworkEffect effect) {
effects.add(effect);
return this;
}
@Contract("_ -> this")
public @NotNull FireworkBuilder addFireworkEffect(@NotNull FireworkEffect.Builder builder) {
effects.add(builder.build());
return this;
}
@Contract("_ -> this")
public @NotNull FireworkBuilder setFireworkEffects(@NotNull List<@NotNull FireworkEffect> effects) {
this.effects = effects;
return this;
}
@Contract("-> this")
public @NotNull FireworkBuilder clearFireworkEffects() {
effects.clear();
return this;
}
@Contract(value = "_ -> new", pure = true)
@Override
public @NotNull ItemStack get(@Nullable String lang) {
ItemStack item = super.get(lang);
FireworkMeta meta = (FireworkMeta) item.getItemMeta();
meta.clearEffects();
meta.addEffects(effects);
item.setItemMeta(meta);
return item;
}
@Override
public @NotNull FireworkBuilder clone() {
FireworkBuilder builder = super.clone();
builder.effects = new ArrayList<>(effects);
return builder;
}
}