3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-10-03 16:31:14 +02:00

Store file path to save on calls

Dieser Commit ist enthalten in:
rtm516 2024-08-09 13:35:19 +01:00
Ursprung 23e6dbc899
Commit 571e97332d
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 331715B8B007C67A

Datei anzeigen

@ -169,7 +169,7 @@ public class GeyserExtensionLoader extends ExtensionLoader {
List<Path> extensionPaths;
if (Files.isDirectory(updateDirectory)) {
// Get the current extensions and store them in a map
Map<String, String> extensionFiles = new HashMap<>();
Map<String, Path> extensionFiles = new HashMap<>();
extensionPaths = Files.list(extensionsDirectory).toList();
extensionPaths.forEach(path -> {
if (Files.isDirectory(path)) {
@ -188,7 +188,7 @@ public class GeyserExtensionLoader extends ExtensionLoader {
GeyserExtensionDescription description = this.extensionDescription(path);
// Store the file name against ID for later use
extensionFiles.put(description.id(), path.getFileName().toString());
extensionFiles.put(description.id(), path.getFileName());
} catch (Throwable e) {
// no-op
}
@ -214,7 +214,7 @@ public class GeyserExtensionLoader extends ExtensionLoader {
// Remove the old extension with the same ID if it exists
if (extensionFiles.containsKey(description.id())) {
Files.delete(extensionsDirectory.resolve(extensionFiles.get(description.id())));
Files.delete(extensionFiles.get(description.id()));
}
// Overwrite the extension with the new jar