Added ItemStack#withTag

This commit is contained in:
TheMode 2021-05-28 17:05:14 +02:00
parent d4fc6a094a
commit ffca5eea00

View File

@ -193,6 +193,11 @@ public final class ItemStack implements TagReadable, HoverEventSource<HoverEvent
.stackingRule(stackingRule);
}
@Contract(value = "_, _ -> new", pure = true)
public <T> @NotNull ItemStack withTag(@NotNull Tag<T> tag, @Nullable T value) {
return builder().meta(metaBuilder -> metaBuilder.set(tag, value)).build();
}
@Override
public <T> @Nullable T getTag(@NotNull Tag<T> tag) {
return meta.getTag(tag);