Aller au contenu
Litarvan

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

Recommended Posts

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

  • Upvote 7

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

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

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

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.

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

×