9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-31 12:56:28 +00:00

添加低版本存储实现

This commit is contained in:
XiaoMoMi
2025-09-07 04:18:57 +08:00
parent f8618d18cb
commit 9ddda3454c
8 changed files with 47 additions and 29 deletions

View File

@@ -86,7 +86,7 @@ public abstract class AbstractPackManager implements PackManager {
private final CraftEngine plugin;
private final Consumer<PackCacheData> cacheEventDispatcher;
private final BiConsumer<Path, Path> eventDispatcher;
private final BiConsumer<Path, Path> generationEventDispatcher;
private final Map<String, Pack> loadedPacks = new HashMap<>();
private final Map<String, ConfigParser> sectionParsers = new HashMap<>();
private final JsonObject vanillaAtlas;
@@ -95,10 +95,10 @@ public abstract class AbstractPackManager implements PackManager {
protected BiConsumer<Path, Path> zipGenerator;
protected ResourcePackHost resourcePackHost;
public AbstractPackManager(CraftEngine plugin, Consumer<PackCacheData> cacheEventDispatcher, BiConsumer<Path, Path> eventDispatcher) {
public AbstractPackManager(CraftEngine plugin, Consumer<PackCacheData> cacheEventDispatcher, BiConsumer<Path, Path> generationEventDispatcher) {
this.plugin = plugin;
this.cacheEventDispatcher = cacheEventDispatcher;
this.eventDispatcher = eventDispatcher;
this.generationEventDispatcher = generationEventDispatcher;
this.zipGenerator = (p1, p2) -> {};
Path resourcesFolder = this.plugin.dataFolderPath().resolve("resources");
try {
@@ -663,7 +663,7 @@ public abstract class AbstractPackManager implements PackManager {
long time1 = System.currentTimeMillis();
// Create cache data
PackCacheData cacheData = new PackCacheData(plugin);
PackCacheData cacheData = new PackCacheData(this.plugin);
this.cacheEventDispatcher.accept(cacheData);
// get the target location
@@ -725,7 +725,7 @@ public abstract class AbstractPackManager implements PackManager {
}
long time4 = System.currentTimeMillis();
this.plugin.logger().info("Created resource pack zip file in " + (time4 - time3) + "ms");
this.eventDispatcher.accept(generatedPackPath, finalPath);
this.generationEventDispatcher.accept(generatedPackPath, finalPath);
}
}

View File

@@ -10,16 +10,15 @@ import java.util.Set;
import java.util.stream.Collectors;
public class PackCacheData {
private final Set<Path> externalZips;
private final Set<Path> externalFolders;
PackCacheData(@NotNull CraftEngine plugin) {
externalFolders = Config.foldersToMerge().stream()
this.externalFolders = Config.foldersToMerge().stream()
.map(it -> plugin.dataFolderPath().getParent().resolve(it))
.filter(Files::exists)
.collect(Collectors.toSet());
externalZips = Config.zipsToMerge().stream()
this.externalZips = Config.zipsToMerge().stream()
.map(it -> plugin.dataFolderPath().getParent().resolve(it))
.filter(Files::exists)
.filter(Files::isRegularFile)
@@ -29,11 +28,11 @@ public class PackCacheData {
@NotNull
public Set<Path> externalFolders() {
return externalFolders;
return this.externalFolders;
}
@NotNull
public Set<Path> externalZips() {
return externalZips;
return this.externalZips;
}
}