13
0
geforkt von Mirrors/Paper

SPIGOT-7878: Server#getLootTable does not return null on invalid loot table

By: md_5 <git@md-5.net>
Dieser Commit ist enthalten in:
CraftBukkit/Spigot 2024-08-24 08:02:44 +10:00
Ursprung 0916d51f5d
Commit ab921984fc

Datei anzeigen

@ -2492,7 +2492,10 @@ public final class CraftServer implements Server {
Preconditions.checkArgument(key != null, "NamespacedKey key cannot be null");
ReloadableServerRegistries.b registry = getServer().reloadableRegistries();
return new CraftLootTable(key, registry.getLootTable(CraftLootTable.bukkitKeyToMinecraft(key)));
return registry.lookup().lookup(Registries.LOOT_TABLE)
.flatMap((lookup) -> lookup.get(CraftLootTable.bukkitKeyToMinecraft(key)))
.map((holder) -> new CraftLootTable(key, holder.value()))
.orElse(null);
}
@Override