Forcer le texture pack dans le code
-
à quelle ligne ?
-
sur cette ligne
ligne 32 ==> Minecraft.getMinecraft().refreshResources(); -
Envoi ton code.
-
public void PreInit(FMLPreInitializationEvent event) { ArrayList list = new ArrayList(); list.add("texture.zip"); Minecraft.getMinecraft().getResourcePackRepository().func_148527_a(list); Minecraft.getMinecraft().refreshResources(); } -
Effectivement, ce n’est pas un String qu’il faut fournir mais un ResourcePackRepository.Entry, je te laisse regarder comment c’est géré.
-
dans quelle classe?
-
La classe ResourcePackRepository.Entry
-
Le problème c est que je vois pas comment utiliser cette classe tout est private dedans T_T
a part récupérer le nom du texture pack / sa description on peut rien en faire
-
Peut être en créant une nouvelle instance ?
-
c est bien ce code donc je doit m’inspirer pour créé mon entry?
while (iterator1.hasNext())
{
ResourcePackRepository.Entry entry = (ResourcePackRepository.Entry)iterator1.next();if (entry.getResourcePackName().equals(s))
{
this.repositoryEntries.add(entry);
break;
}
} -
Je tire mon chapeau pour ce soir j’arrive plus a réfléchir je réessaye demain meme si a mon avis ce que tu voulait me dire etait plus du coter de cette ligne:
ResourcePackRepository.Entry entry = new ResourcePackRepository.Entry(file1, null);Mais la je suis trop fatiguer pour lire le code assez bien pour comprendre tout a demain et merci du coup de main

-
Non car ce code ne fait que lire les entrées. Il faut chercher là où elle est écrite.
-
je comprend pas du tout la classe ResourcePackRepository.Entry je comprend des morceau mais pas la totalité du coup je comprend pas comment l’utiliser pour set le texture pack j’imagine que il faut utiliser la méthode
public void updateResourcePack() throws IOExceptionmais je vois pas comment
-
Quelqu’un a une idée du code a utiliser pour ResourcePackRepository.Entry?
parce que je galère bien ma race et je comprend pas comment marche la classe et je trouve pas de documentation sur internet
les seul truc que j’ai put trouver utilise cette classe pour vérifier la présence du ressource pack -
Bon j ai relut la classe un peu après m’être vider la tête et j’ai essayer de faire ca:
ResourcePackRepository.Entry entry = (ResourcePackRepository.Entry)new Entry(File)); //et ca aussi ResourcePackRepository.Entry entry = (ResourcePackRepository.Entry)new Entry(File, object)); //en remplacant les deux valeurmais il me dit que le constructeur n’est pas visible et je vois pas qu’est ce que je pourrait utiliser d’autre dans cette classe pour créé une entry ;c
-
En fait, il faut accéder au constructeur depuis la classe ResourcePackRepository. Je pense que c’est un peu trop complexe. En revanche ce que tu peux faire c’est copier directement les fichiers dans ton fichier jar : dans le dossier src/resroucres/assets tu y mets le dossier minecraft ce qui aura pour effet d’utiliser tes textures et ensuite il te reste juste à retirer le bouton pour utiliser un resource pack du GUI.
-
Mais si on fait ça les certificat dégage il me semble et du coup on doit ajouter des argument pour que le jeu démarre et ca c’est pas cool j’ai eu des problème avec des mods a une époque qui balançait des erreur de rendu a tout va a cause du ignore certificats j’ai jamais compris pourquoi d’ailleurs mais avait ma modification du jar pour changer les son d’ambiance aucun probleme
-
de plus je me sert des certificats pour un anti cheat pour éviter le Xray sur le serveur que je host avec ce mod
-
Quels certificats ? Y’a pas de certificats.
-
les certificat de forge vérifiant que tu a toucher ou non au jar -Dfml.ignoreInvalidMinecraftCertificates=true si ca te dit quelque chose si tu modifie le .jar ton jeu ne démarre plus sans cette ligne