From e1bf07decea34e93989aab06e8d974c83f1c368f Mon Sep 17 00:00:00 2001 From: matyrobbrt <65940752+Matyrobbrt@users.noreply.github.com> Date: Fri, 5 May 2023 02:42:02 +0300 Subject: [PATCH] Fix `NamespacedWrapper#wrapAsHolder` (#9450) --- .../net/minecraftforge/registries/NamespacedWrapper.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/minecraftforge/registries/NamespacedWrapper.java b/src/main/java/net/minecraftforge/registries/NamespacedWrapper.java index aec26d78dd..980e60ba14 100644 --- a/src/main/java/net/minecraftforge/registries/NamespacedWrapper.java +++ b/src/main/java/net/minecraftforge/registries/NamespacedWrapper.java @@ -220,6 +220,13 @@ class NamespacedWrapper extends MappedRegistry implements ILockableRegistr return Optional.ofNullable(this.holdersByName.get(key.location())); } + @Override + public @NotNull Holder wrapAsHolder(@NotNull T value) + { + final Holder holder = this.holders.get(value); + return holder == null ? Holder.direct(value) : holder; + } + Optional> getHolder(ResourceLocation location) { return Optional.ofNullable(this.holdersByName.get(location));