Salut 
- "Est-il est plus adapté (pour Minecraft uniquement) d'apprendre d'abord le java en général, puis de se spécialiser sur les mods, ou bien de d'abord créer des petits mods, puis de s'étendre en apprenant le java en général ? Je partirai plutôt sur la deuxième option étant donné que j'ai toujours fonctionné comme ça, en reproduisant ce que je vois et en faisant du trial and error."
Tout dépend de ce que tu souhaites faire. Personnellement, j'ai commencé par faire des petits mods en ayant seulement des connaissances en C (langage de programmation linéaire de bas niveau), mais au début je n'ai pu faire que des choses basiques (ex: un four qui cuit plus vite, modifier les boutons du menu principal...). Ce n'est qu'à force de pratiquer (et à lire et comprendre le code de Minecraft) que j'ai appris le Java, et que j'ai pu faire des fonctionnalités plus avancées comme un ATM. Donc si tu as l'habitude de faire comme ça, fait le, mais si tu veux tout de suite t'attaquer à des systèmes complexes, passe par la case Java. Dans le cas contraire, rien ne t'empêchera de le faire plus tard pour te perfectionner.
- "Où apprendre ? Sites spécialisés, Youtube ?"
Si tu veux apprendre le Java, il y a un excellent tuto que j'ai suivi sur openclassrooms. Pour apprendre à faire des mods Minecraft, je te conseille de suivre un tuto sur YouTube (qui t'apprendra à faire des choses générales), mais à force que tu accumuleras de l'expérience et que tu voudras faire des choses plus spécifiques, il te faudra te référer à la documentation Forge sur le site de Forge (ex: explications des Event, les entrées du OreDictionary). Parfois il faudra directement se référer au code de Minecraft pour voir comment certaines choses fonctionnent. Mais heureusement, avant que tu arrives là, tu aura sûrement de solides connaissances en Java.
- "Si je voulais acheter un pc portable dédié à ça et à faible budget, quels sont les caractéristiques à privilégier ?"
Hunn... Là encore, tout dépend de ce que tu veux faire. Par exemple, si tu veux faire un mod qui fonctionne sur un serveur (ou pire, avec des fonctionnalités spécifiques au serveur), il te faudra parfois ouvrir en même temps un client et un serveur, voir deux clients et un serveur. Dans ce cas là, privilégie la ram (6 Go devraient suffir) et le processeur. Sinon, si tu ne souhaite faire des choses que sur le client, 4 Go de ram devraient suffir. Pour le reste, c'est les mêmes recommandations que pour bien faire tourner Minecraft, dans la mesure où ton environnement de développement bouffera pas beaucoup de ressources.