Litarvan

[Videos] [Forge/Vanilla] [1.*.*] Créer son launcher Minecraft de zéro entièrement personalisé

39 messages dans ce sujet

Créer son propre launcher personalisé de zéro, tutoriels vidéos


Bien le bonjour chers utilisateurs d'Ironcraft !

J'ai créé une série de tutoriels vidéos sur Youtube permettant la création d'un launcher Minecraft à partir de rien (c'est vous qui créez les sources) et donc entièrement personnalisable.

Ils sont basé sur mes librairies open-source que vous pouvez retrouver là :
https://github.com/Litarvan/

Bon visionnage ^^

Attention, pour la vidéo deux prenez bien l'OpenLauncherLib 2.1, pour la trois il faudra après regarder la vidéo 4.1.
Aussi, les liens de téléchargement sont dans la description de la première vidéo.
Et GSON est intégré à SUpdate depuis la 3.1 (entièrement compatible)

Et, vos avez le droit de vendre un launcher fait avec ce tutoriel sans me citer ni rien me verser, tant que vous ne vous appropriez pas les libs.

Épisode 1 :

http://youtube.com/watch?v=37a3vK_M6-A

Épisode 2 :

http://youtube.com/watch?v=V2Q6KcYB2Cw

Épisode 3 (optionnel) :

http://youtube.com/watch?v=J2HiK0Rnx50

 

Mises à jour !

Épisode 4.1 :

http://youtube.com/watch?v=54jKg_oNsQA

Pour tout problème, une FAQ est disponible ici :
https://www.dropbox.com/s/dlgauk2fxgs27e1/TheShark34%20-%20Livre%20de%20Support%20%28Decembre%202015%29.pdf?dl=0

8

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour j'ai un problème car aucun bouton n'apparaisse sur mon launcher pourtant j'ai fait comme le tuto.

Voici mon code de la class LauncherPanel

package fr.freecraft.launcher;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
import fr.theshark34.swinger.Swinger;
import fr.theshark34.swinger.event.SwingerEvent;
import fr.theshark34.swinger.event.SwingerEventListener;
import fr.theshark34.swinger.textured.STexturedButton;

@SuppressWarnings("serial")
public class LauncherPanel extends JPanel implements SwingerEventListener {
	
	private Image background = Swinger.getResource("background.png");
	
	private UsernameSaver saver = new UsernameSaver(Launcher.FC_INFOS);
	
	private JTextField usernameField = new JTextField(saver.getUsername(""));
	
	private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
	private STexturedButton quitButton = new STexturedButton(Swinger.getResource("quit.png"));
	private STexturedButton hideButton = new STexturedButton(Swinger.getResource("hide.png"));

	
	
	public LauncherPanel() {
		this.setLayout(null);
		
		usernameField.setForeground(Color.WHITE);
		usernameField.setFont(usernameField.getFont().deriveFont(20F));
		usernameField.setCaretColor(Color.WHITE);
		usernameField.setOpaque(false);
		usernameField.setBorder(null);
		usernameField.setBounds(276, 263, 303, 39);
		this.add(usernameField);
		
		playButton.setBounds(34, 32);
		playButton.addEventListener(this);
		this.add(playButton);
		
		quitButton.setBounds(923,18);
		quitButton.addEventListener(this);
		this.add(quitButton);
		
		hideButton.setBounds(880,18);
		hideButton.addEventListener(this);
		this.add(hideButton);
		
	}
	
	@Override
	public void onEvent(SwingerEvent e) {
		if(e.getSource() == playButton) {
			System.out.println("Je suis clique");
	
		} else if(e.getSource() == quitButton)
			System.exit(0);
		else if(e.getSource() == hideButton)
			LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
	}
	
	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		
		g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
	}

}

Est-ce que sa peut venir du Swinger.jar si oui vous pouvez me l'envoyer car moi quand je l'ai compiler il y a eu une erreur.

Merci de votre aide

Cordialement nexclisson

0

Partager ce message


Lien à poster
Partager sur d’autres sites
quitButton.setBounds(923,18);

Il faut pas 4 arguments à ça normalement ? O_o

0

Partager ce message


Lien à poster
Partager sur d’autres sites

TheShark34 en utilise que 2, j'ai fait pareil, sa ne marche pas non plus avec 4.

0

Partager ce message


Lien à poster
Partager sur d’autres sites
faut pas 4 arguments à ça normalement ? O_o

Nan, parcequ'on dérive sur le setBounds de Swinger, qui calcule automatiquement la taille des image. =)

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, mais quelqu'un sait se que je doit faire pour que mais bouton marche ?

0

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bon ! J'ai fixé des bugs dans Swinger, vous pouvez utiliser la dernière version !

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu compiles depuis mon github :Phttps://github.com/TheShark34/Swinger

Tu télécharges en zip, tu décompresses dans un dossier, tu ouvres un terminal dans ce dossier (shift clique droit dans ce dossier -> Ouvrir un invité de commande) et tu tapes gradle build.

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok merci,

J'ai une autre question c'est possible de choisir sa version. En cliquant dessus sur le launcher, 1.7 et 1.8 ?

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok je vais bien trouve en cherchant, comme sa on pourra pas dire que le launcher est 100 % Theshark34. :D

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Ton hébergement accepte les RewriteEngine du .htaccess ? (cc. Shark)

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis chez Livehost donc Pareil que shark =p mais le vrai site est sur dédier j'ai tester sur les 2 mais cela ne marche pas =/

Oui il accepte le rewriteEngine niveau Dedier niveau Livehost Idk

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Réglé par skype ;) Les serveurs de Github ont merdés et ont ramennés ma branche et mon ancienne release ><

Le troisième épisode sortira dans un moment, ça sera les bonus.

0

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant