SPIGOT-7878: Server#getLootTable does not return null on invalid loot table
This commit is contained in:
parent
060ee6cae6
commit
7070de8c8a
@ -2492,7 +2492,10 @@ public final class CraftServer implements Server {
|
|||||||
Preconditions.checkArgument(key != null, "NamespacedKey key cannot be null");
|
Preconditions.checkArgument(key != null, "NamespacedKey key cannot be null");
|
||||||
|
|
||||||
ReloadableServerRegistries.b registry = getServer().reloadableRegistries();
|
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
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user