2022-04-13 17:57:15 +02:00
|
|
|
package net.minestom.server.item;
|
|
|
|
|
|
|
|
import net.minestom.server.tag.TagReadable;
|
|
|
|
import org.jetbrains.annotations.ApiStatus;
|
2022-04-13 21:22:13 +02:00
|
|
|
import org.jetbrains.annotations.NotNull;
|
2022-04-13 17:57:15 +02:00
|
|
|
|
|
|
|
@SuppressWarnings("ALL")
|
|
|
|
@ApiStatus.Experimental
|
|
|
|
public interface ItemMetaView<T extends ItemMetaView.Builder> extends TagReadable {
|
|
|
|
@ApiStatus.Experimental
|
2022-04-15 02:31:58 +02:00
|
|
|
non-sealed interface Builder extends ItemMeta.Builder {
|
2022-04-13 21:22:13 +02:00
|
|
|
default @NotNull ItemMeta build() {
|
|
|
|
return new ItemMetaImpl(tagHandler().copy());
|
|
|
|
}
|
2022-04-13 17:57:15 +02:00
|
|
|
}
|
|
|
|
}
|