mirror of
https://github.com/MineLittlePony/MineLittlePony.git
synced 2024-11-29 15:37:59 +01:00
Decluster this epic
This commit is contained in:
parent
d755639544
commit
94c6f3cb78
1 changed files with 12 additions and 8 deletions
|
@ -102,15 +102,19 @@ public class SkinResourceManager implements IResourceManagerReloadListener {
|
|||
*/
|
||||
private void loadSkinResource(@Nullable ResourceLocation res) {
|
||||
if (res != null) {
|
||||
inProgress.computeIfAbsent(res, r -> CompletableFuture.supplyAsync(new ImageLoader(r), executor).whenComplete((loc, t) -> {
|
||||
if (loc != null) {
|
||||
converted.put(res, loc);
|
||||
} else {
|
||||
LogManager.getLogger().warn("Errored while processing {}. Using original.", res, t);
|
||||
converted.put(res, res);
|
||||
inProgress.computeIfAbsent(res, r -> scheduleConvertion(res, r));
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
private Future<ResourceLocation> scheduleConvertion(ResourceLocation res, ResourceLocation r) {
|
||||
return CompletableFuture.supplyAsync(new ImageLoader(r), executor).whenComplete((result, error) -> {
|
||||
if (result == null) {
|
||||
result = res;
|
||||
LogManager.getLogger().warn("Errored while processing {}. Using original.", res, error);
|
||||
}
|
||||
|
||||
converted.put(res, result);
|
||||
});
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
|
Loading…
Reference in a new issue