--- a/net/minecraft/world/level/storage/loot/LootDataType.java
+++ b/net/minecraft/world/level/storage/loot/LootDataType.java
@@ -32,9 +_,14 @@
     }
 
     private static LootDataType.Validator<LootTable> createLootTableValidator() {
-        return (context, key, value) -> value.validate(
-            context.setContextKeySet(value.getParamSet()).enterElement(new ProblemReporter.RootElementPathElement(key), key)
-        );
+        // CraftBukkit start
+        return (context, key, value) -> {
+            value.validate(
+                context.setContextKeySet(value.getParamSet()).enterElement(new ProblemReporter.RootElementPathElement(key), key)
+            );
+            value.craftLootTable = new org.bukkit.craftbukkit.CraftLootTable(org.bukkit.craftbukkit.util.CraftNamespacedKey.fromMinecraft(key.location()), value);
+            // CraftBukkit end
+        };
     }
 
     @FunctionalInterface
