Skip to content

Commit ba9bdd8

Browse files
Add new constructor and others
Makes it so much easier for a State to have an original lore.
1 parent aa73a22 commit ba9bdd8

File tree

1 file changed

+7
-1
lines changed
  • adventure/src/main/java/me/flame/menus/adventure

1 file changed

+7
-1
lines changed

adventure/src/main/java/me/flame/menus/adventure/Lore.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.bukkit.inventory.ItemStack;
88
import org.bukkit.inventory.meta.ItemMeta;
99

10+
import org.jetbrains.annotations.Contract;
1011
import org.jetbrains.annotations.NotNull;
1112

1213
import java.util.ArrayList;
@@ -19,13 +20,18 @@ public class Lore implements Iterable<TextHolder> {
1920
private final ItemMeta meta;
2021
private final List<TextHolder> lore;
2122

22-
private static final Lore EMPTY = new Lore(null);
23+
private static final Lore EMPTY = new Lore((ItemMeta) null);
2324
private static final List<TextHolder> EMPTY_LORE = new ArrayList<>(0);
2425

2526
public Lore(ItemMeta meta) {
2627
this.meta = meta;
2728
this.lore = (CompHolder.isNativeAdventureSupport()) ? lore(meta) : getLore(meta);
2829
}
30+
@Contract(pure = true)
31+
public Lore(@NotNull Lore lore) {
32+
this.meta = lore.meta;
33+
this.lore = lore.lore;
34+
}
2935

3036
private static @NotNull List<TextHolder> lore(ItemMeta meta) {
3137
if (meta == null || !meta.hasLore()) return EMPTY_LORE;

0 commit comments

Comments
 (0)