mirror of
https://github.com/Minestom/Minestom.git
synced 2024-09-29 15:07:36 +02:00
36 lines
922 B
Java
36 lines
922 B
Java
|
package net.minestom.server.item;
|
||
|
|
||
|
import net.kyori.adventure.text.Component;
|
||
|
import org.jetbrains.annotations.Contract;
|
||
|
import org.jetbrains.annotations.NotNull;
|
||
|
import org.jetbrains.annotations.Nullable;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
public class ItemMeta implements Cloneable {
|
||
|
|
||
|
private final ItemMetaBuilder builder;
|
||
|
private final Component displayName;
|
||
|
private final List<Component> lore;
|
||
|
|
||
|
protected ItemMeta(@NotNull ItemMetaBuilder metaBuilder) {
|
||
|
this.builder = metaBuilder.clone();
|
||
|
this.displayName = metaBuilder.displayName;
|
||
|
this.lore = metaBuilder.lore;
|
||
|
}
|
||
|
|
||
|
@Contract(pure = true)
|
||
|
public @Nullable Component getDisplayName() {
|
||
|
return displayName;
|
||
|
}
|
||
|
|
||
|
@Contract(pure = true)
|
||
|
public @Nullable List<@NotNull Component> getLore() {
|
||
|
return lore;
|
||
|
}
|
||
|
|
||
|
protected @NotNull ItemMetaBuilder builder() {
|
||
|
return builder.clone();
|
||
|
}
|
||
|
}
|