From 530a1e8eb01f68fd231ebdc797ac150ae9bc1f4c Mon Sep 17 00:00:00 2001 From: Curle Date: Wed, 1 Dec 2021 01:21:21 +0000 Subject: [PATCH] Fix custom loot serializers using wrong registry names --- .../net/minecraftforge/common/loot/LootModifierManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraftforge/common/loot/LootModifierManager.java b/src/main/java/net/minecraftforge/common/loot/LootModifierManager.java index 6733806388..f308347bdf 100644 --- a/src/main/java/net/minecraftforge/common/loot/LootModifierManager.java +++ b/src/main/java/net/minecraftforge/common/loot/LootModifierManager.java @@ -128,7 +128,9 @@ public class LootModifierManager extends SimpleJsonResourceReloadListener { JsonObject object = element.getAsJsonObject(); LootItemCondition[] lootConditions = GSON_INSTANCE.fromJson(object.get("conditions"), LootItemCondition[].class); - return ForgeRegistries.LOOT_MODIFIER_SERIALIZERS.getValue(location).read(location, object, lootConditions); + ResourceLocation serializer = new ResourceLocation(GsonHelper.getAsString(object, "type")); + + return ForgeRegistries.LOOT_MODIFIER_SERIALIZERS.getValue(serializer).read(location, object, lootConditions); } public static GlobalLootModifierSerializer getSerializerForName(ResourceLocation resourcelocation) {