Re bon je mets les sources que j'ai modifié ici :
https://mega.co.nz/#!HBZlhbpb!fS6U3cBE50heKLjYM1II_B5FkO7awAqqne-5Wsymuro
Alors vue que java c'est pas trop ma tasse de thé et que j'ai pas trop le temps voici une liste de taches a faire a qui prendra les sources et a reposter ici :
- Finaliser la class CompleteVersion :
notamment la methode : getRequiredDownloadables
Cette methode ce charge d'ajouter tout les fichier a telecharger cad :
la version, les library, les assets et les mods. ce qu'il faut finir c'est :
en gros si le fichier n'exist pas faut le telechargé et ca c'est ok. par contre faut finir les cas ou le fichier aurait ete telechargé a moitié. pour l'instant j'ai gere une verif au niveau taille du fichier si renseigné dans le json (lib asset ou mod) .
faudrait finir le controle sur le hash du fichier cad : caculer le hash du fichier existant et si different (si hash dispo dans json) l'ajouter dans la liste des fichiers a mettre a jour.
j'ai geré un parametre URL dans les fichiers JSON de la maniere suivant :
genre imaginons qu'un fichier est son.mp3
si pas d'info URL dans json -> CONSTANTE/SON.MP3
si URL (type directorie) = htttp://
www.xxx/toto/ -> http:/
www.xxx/toto/SON.MP3
si URL (type fichier) =
http://www.xxx/SON_ZARBI.MP3 -> SON.MP3
T'as rien compris c'est pas grave
Donc j'ai testé cette version avec 1.7.2 / 1.7.5 et 1.7.9 et ok si par exemple vote %appdata%/.minecraft est vide
Ce qu'il faut tester et blinder c'est par exmple supprimer un ficher index, asset, version, 1 fichier de l'asset ... bref blinder un peu le tout pour que ca marche dans tout les cas en cas de probleme de telechargement d'un fichier.
normalement c'est compatible avec le bootstrrap du tuto.
Concernant la nouvelle gestion des mods :
Les mods sont gere par version (comme les assets)
il faudra faire un fichier json pour par exemple en 1.7.2-custom:
par rapport au tuto deans votre dossier versions vous avez un :
1.7.2-cstom.jar
et
1.7.2.custom.json
(voir post precedant)
donc ajouter un :
1.7.2.custom_mod.json
qui ressemblerait a :
{
"forgeMods": {
"TooManyItems_1.7.2.jar": {
"size": 112923.0
}
}
}
ou
{
"forgeMods": {
"TooManyItems_1.7.2.jar": {
"hash": "92750c5f93c312ba9ab413d546f32190c56d6f1f",
"size": 112923.0
}
}
}
ou
{
"forgeMods": {
"TooManyItems_1.7.2.jar": {
"hash": "92750c5f93c312ba9ab413d546f32190c56d6f1f",
"size": 112923.0
"url":"
http://lesitedepierre/toomany.jar"
}
}
}
ou encore
{
"forgeMods": {
"TooManyItems_1.7.2.jar": {
"hash": "92750c5f93c312ba9ab413d546f32190c56d6f1f",
"size": 112923.0
"url":"
http://lesitedepierre/ }
}
}
Voir regele URL d'avant
quoi dire de plus ? ha si sur mon serveur ... GOD it's me.