From cb22e713351f8604aedc29833cd3312909ffc164 Mon Sep 17 00:00:00 2001 From: Andrew Wong <42793301+md5sha256@users.noreply.github.com> Date: Sun, 10 Nov 2024 05:53:47 +1100 Subject: [PATCH] Add ItemStackEditor#andMetaConsumer(Class, Consumer) (#277) --- .../io/github/bakedlibs/dough/items/ItemStackEditor.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dough-items/src/main/java/io/github/bakedlibs/dough/items/ItemStackEditor.java b/dough-items/src/main/java/io/github/bakedlibs/dough/items/ItemStackEditor.java index d86268ef..32a0bfdb 100644 --- a/dough-items/src/main/java/io/github/bakedlibs/dough/items/ItemStackEditor.java +++ b/dough-items/src/main/java/io/github/bakedlibs/dough/items/ItemStackEditor.java @@ -92,6 +92,14 @@ public ItemStackEditor andMetaConsumer(Consumer consumer) { return withMetaConsumer(this.metaTransform.andThen(consumer)); } + public ItemStackEditor andMetaConsumer(Class clazz, Consumer consumer) { + return andMetaConsumer(meta -> { + if (clazz.isInstance(meta)) { + consumer.accept(clazz.cast(meta)); + } + }); + } + public ItemStackEditor withMetaConsumer(@Nullable Consumer consumer) { return new ItemStackEditor(this.itemStack, consumer, this.stackTransform); }