From 8829b00d238ff42fba6e1ad3eee3f570c84e08b6 Mon Sep 17 00:00:00 2001 From: isXander Date: Sat, 27 May 2023 20:45:02 +0100 Subject: add custom image provider to OptionDescription --- .../java/dev/isxander/yacl/impl/OptionDescriptionImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'common/src/main/java/dev/isxander/yacl/impl') diff --git a/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java b/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java index 0b2853f..ba994e4 100644 --- a/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java +++ b/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java @@ -122,6 +122,16 @@ public record OptionDescriptionImpl(Component description, CompletableFuture> image) { + Validate.notNull(image, "Image cannot be null!"); + Validate.isTrue(imageUnset, "Image already set!"); + + this.image = image; + this.imageUnset = false; + return this; + } + @Override public OptionDescription build() { MutableComponent concatenatedDescription = Component.empty(); -- cgit