mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-15 02:15:34 -04:00
AssetsManager: download by asset identifier, fix re-downloading of assets index
This commit is contained in:
parent
c706ee7d36
commit
9a1c4aace2
@ -20,6 +20,7 @@ import com.google.gson.JsonParser;
|
||||
import de.bixilon.minosoft.Minosoft;
|
||||
import de.bixilon.minosoft.config.ConfigurationPaths;
|
||||
import de.bixilon.minosoft.config.StaticConfiguration;
|
||||
import de.bixilon.minosoft.data.mappings.ModIdentifier;
|
||||
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition;
|
||||
import de.bixilon.minosoft.util.CountUpAndDownLatch;
|
||||
import de.bixilon.minosoft.util.Util;
|
||||
@ -207,7 +208,7 @@ public class AssetsManager {
|
||||
return;
|
||||
}
|
||||
// download minecraft assets
|
||||
if (!doesAssetExist(this.assetVersion.getIndexHash())) {
|
||||
if (!verifyAssetHash(this.assetVersion.getIndexHash())) {
|
||||
downloadAssetsIndex();
|
||||
}
|
||||
this.assetsMap.putAll(verifyAssets(AssetsSource.MOJANG, latch, parseAssetsIndex(this.assetVersion.getIndexHash())));
|
||||
@ -318,6 +319,10 @@ public class AssetsManager {
|
||||
return readAssetAsStreamByHash(hash);
|
||||
}
|
||||
|
||||
public InputStream readAssetAsStream(ModIdentifier identifier) throws IOException {
|
||||
return readAssetAsStream(identifier.getMod() + "/" + identifier.getIdentifier());
|
||||
}
|
||||
|
||||
public JsonElement readJsonAsset(String name) throws IOException {
|
||||
return readJsonAssetByHash(this.assetsMap.get(name));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user