Aller au contenu

juliope33

Membre
  • Compteur de contenus

    29
  • Inscription

  • Dernière visite

Réputation sur la communauté

1 Réputation

À propos de juliope33

  • Rang
    Membre

Jeux

  • Minecraft
    juliope33

Visiteurs récents du profil

539 visualisations du profil
  1. JE NE SAIS PAS OU METTRE CE SUJET ! Bonjour, j'aimerai savoir si une personne de ce forum sait comment installer le S-Update server de Letarvan sur un vps, merci de m'aider ! Kiss :*
  2. Cherche graphiste pour launcher

    J'ai mon graphiste. Ce sujet n'est plus d'actu. Merci.
  3. [Présentation] nexclisson

    Bienvenue !
  4. Cherche graphiste pour launcher

    Voila je creer un launcher minecraft mais il me manque un graphiste. De préférance gratuit. J'ai besoin d'un panel de login minecraft pour un launcher avec les bouttons : Jouer ! La crois de fermeture, tres de rabessage apart. Si interressé contacté moi sois par email sois par mp. Mon mail : juliope33@gmail.com Ps : c'est un projet que je fait de construire un serveur Rp/Survie moddé Ps nº2 : je sais pas si ce message doit être dans cette section. Si c'est la movaise section déplacé le message.
  5. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    C que moi sa marche pas ...
  6. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Le swinger permetra de mettre des images de fond d'ecran sur le launcher plus facilement ou pas ?
  7. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Problème sa ne fonctionne pas : package fr.thedragonfight; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JProgressBar; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.UIManager; import fr.theshark34.openauth.AuthenticationException; public class LauncherFrame extends JFrame implements ActionListener { private static LauncherFrame instance; private Image background; private JLabel titre; private JTextField pseudo; private JPasswordField mdp; private JButton jouer; private JButton quitter; private JProgressBar pb; private String username = null; private String accessToken = null; private String id = null; public LauncherFrame() { this.setTitle("TheDragonFight V1.0"); this.setSize(1116, 655); this.setUndecorated(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setLayout(null); /*this.getContentPane().setBackground(new Color(64, 64, 64));*/ titre = new JLabel("TheDragonFight v1.0", SwingConstants.CENTER); titre.setForeground(Color.GREEN); titre.setFont(titre.getFont().deriveFont(50f)); titre.setBounds(0, 20, 850, 100); this.add(titre); pseudo = new JTextField("Pseudo"); pseudo.setBounds(610, 615, 150, 20); this.add(pseudo); mdp = new JPasswordField("Mot de Passe"); mdp.setBounds(800, 615, 150, 20); this.add(mdp); jouer = new JButton("Se connecter !"); // Enregistre la fenetre entant qu'ActionListener jouer.addActionListener(this); jouer.setBounds(1000, 615, 110, 20); this.add(jouer); /* quitter = new JButton("Quitter"); quitter.addActionListener(this); quitter.setBounds(1, 615, 100, 20); this.add(quitter); this.setDefaultCloseOperation(EXIT_ON_CLOSE);*/ pb = new JProgressBar(); pb.setStringPainted(true); pb.setBounds(1, 637, 1114, 17); this.add(pb); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Thread t = new Thread() { @Override public void run() { // Ici on appellera les methodes de la class Launcher // On empeche l'utilisateur de modifier son pseudo/mot de passe ou de reappuyer sur jouer pseudo.setEnabled(false); mdp.setEnabled(false); jouer.setEnabled(false); // On s'authentifie dans un try catch try { Launcher.auth(pseudo.getText(), new String(mdp.getPassword())); pb.setString("Verification des mises à jours..."); Launcher.update(); Launcher.launch(); } catch (AuthenticationException e) { // Si ça n'a pas marché on réactive tout pseudo.setEnabled(true); mdp.setEnabled(true); jouer.setEnabled(true); // On affiche l'erreur e.printStackTrace(); // Et on affiche un message d'erreur JOptionPane.showMessageDialog(LauncherFrame.this, "Impossible de se connecter : " + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE); } catch (IOException e) { e.printStackTrace(); } } }; t.start(); } public static void main(String[] args) { // Astuce pour avoir le style visuel du systeme hôte try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } instance = new LauncherFrame(); } // Retourne l'instance de LauncherFrame public static LauncherFrame getInstance() { return instance; } // Retourne l'instance de notre progress bar public JProgressBar getProgressBar() { return pb; } public void paintComponent(Graphics g) { try { if(background == null) background = ImageIO.read(getClass().getResourceAsStream("background.jpeg")); g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this); } catch (IOException e) { e.printStackTrace(); } } }
  8. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Rien oubli xD. Par contre comment on mais une image de BackGround sur le LauncherFrame ? car je n'arrive pas a le faire sous cette fasson : private Image background; public void paintComponent(Graphics g) { g.drawImage(background,0,0,null); } ou celle la : Image fond; fond = Toolkit.getDefaultToolkit().getImage("background.png"); try{ MediaTracker mt = new MediaTracker(this); mt.addImage(fond,0); mt.waitForAll(); }catch(Exception e){e.printStackTrace();} setContentPane(new ContentPane(fond)); private class ContentPane extends JPanel{ private Image image; public ContentPane(Image leFond){super();image=leFond;} public void paintComponent(Graphics g){g.drawImage(image,0,0,null);} } Stp aide moi ...
  9. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Ok désolé. Pour plus d'info sur OpenAuth comment je fait ? car sa ne marche pas.
  10. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Est-ce qu'il y a moyen de le faire en version crack ? ou avec OpenAuthServer ?
  11. [Forge/Vanilla] [1.*.*] Créer son propre launcher perso de zéro

    Voila je pence avoir tout fait correctement mais j'ai un bug .... quand je le lance avec eclipse j'ai des erreurs qui apparesse juste apres mettre connecté .... Les voicis : [s-Update] Starting updating with : [s-Update] URL : http://thedragonfight.hol.es/serveur/S-Update/ [s-Update] Output folder : C:\Users\juliope33\AppData\Roaming\.TheDragonFight [s-Update] Updating server stats [s-Update] Downloading the files index [s-Update] Parsing the index Exception in thread "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 1 at fr.theshark34.supdate.SUpdate.getOnlineFilesList(SUpdate.java:190) at fr.theshark34.supdate.SUpdate.update(SUpdate.java:101) at fr.thedragonfight.Launcher.update(Launcher.java:52) at fr.thedragonfight.LauncherFrame$1.run(LauncherFrame.java:94) Au cas ou : Launcher.java package fr.thedragonfight; import java.io.File; import java.io.IOException; import javax.swing.JOptionPane; import fr.theshark34.openauth.AuthPoints; import fr.theshark34.openauth.AuthenticationException; import fr.theshark34.openauth.Authenticator; import fr.theshark34.openauth.model.AuthAgent; import fr.theshark34.openauth.model.response.AuthResponse; import fr.theshark34.openlauncherlib.launcher.AuthInfos; import fr.theshark34.openlauncherlib.launcher.GameFolder; import fr.theshark34.openlauncherlib.launcher.GameInfos; import fr.theshark34.openlauncherlib.launcher.GameLauncher; import fr.theshark34.openlauncherlib.launcher.GameType; import fr.theshark34.openlauncherlib.launcher.GameVersion; import fr.theshark34.supdate.Downloader; import fr.theshark34.supdate.SUpdate; public class Launcher { public static final GameVersion TDF_VERSION = new GameVersion("1.7.10", GameType.V1_7_10); public static final GameInfos LC_INFOS = new GameInfos("TheDragonFight", TDF_VERSION, true); public static final File LC_DIR = LC_INFOS.getGameDir(); private static AuthInfos authInfos; public static void auth(String username, String password) throws AuthenticationException { Authenticator authenticator = new Authenticator(Authenticator.MOJANG_AUTH_URL, AuthPoints.NORMAL_AUTH_POINTS); AuthResponse rep = authenticator.authenticate( AuthAgent.MINECRAFT, username, password, ""); authInfos = new AuthInfos(rep.getSelectedProfile().getName(), rep.getAccessToken(), rep.getSelectedProfile().getId()); } public static void update() throws IOException { final SUpdate su = new SUpdate("http://thedragonfight.hol.es/serveur/S-Update/", LC_DIR); LauncherFrame.getInstance().getProgressBar().setString("Mise à jour..."); Thread t = new Thread() { public void run() { while (true) { LauncherFrame.getInstance().getProgressBar().setMaximum(su.getNumberOfFilesToDownload()); LauncherFrame.getInstance().getProgressBar().setValue(Downloader.getTotalDownloaded()); } } }; t.start(); su.update(); } public static void launch() { GameLauncher gameLauncher = new GameLauncher(LC_INFOS, GameFolder.BASIC, authInfos); try { Process p = gameLauncher.launch(); Thread.sleep(5000L); LauncherFrame.getInstance().setVisible(false); p.waitFor(); System.exit(0); } catch (IOException e) { e.printStackTrace(); JOptionPane.showMessageDialog(LauncherFrame.getInstance(), "Impossible de lancer mon serveur ! : " + e, "Erreur", JOptionPane.ERROR_MESSAGE); System.exit(1); } catch (InterruptedException e) { System.exit(0); } } } LauncherFrame : package fr.thedragonfight; import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JProgressBar; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.UIManager; import fr.theshark34.openauth.AuthenticationException; public class LauncherFrame extends JFrame implements ActionListener { private static LauncherFrame instance; private JLabel titre; private JTextField pseudo; private JPasswordField mdp; private JButton jouer; private JProgressBar pb; private String username = null; private String accessToken = null; private String id = null; public LauncherFrame() { this.setTitle("TheDragonFight"); this.setSize(850, 500); this.setUndecorated(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setLayout(null); this.getContentPane().setBackground(new Color(64, 64, 64)); titre = new JLabel("TheDragonFight", SwingConstants.CENTER); titre.setForeground(Color.GREEN); titre.setFont(titre.getFont().deriveFont(50f)); titre.setBounds(0, 20, 850, 100); this.add(titre); pseudo = new JTextField("Pseudo"); pseudo.setBounds(350, 275, 150, 20); this.add(pseudo); mdp = new JPasswordField("Mot de Passe"); mdp.setBounds(350, 305, 150, 20); this.add(mdp); jouer = new JButton("Jouer !"); // Enregistre la fenetre entant qu'ActionListener jouer.addActionListener(this); jouer.setBounds(350, 335, 150, 20); this.add(jouer); pb = new JProgressBar(); pb.setStringPainted(true); pb.setBounds(0, 480, 850, 20); this.add(pb); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Thread t = new Thread() { @Override public void run() { // Ici on appellera les methodes de la class Launcher // On empeche l'utilisateur de modifier son pseudo/mot de passe ou de reappuyer sur jouer pseudo.setEnabled(false); mdp.setEnabled(false); jouer.setEnabled(false); // On s'authentifie dans un try catch try { Launcher.auth(pseudo.getText(), new String(mdp.getPassword())); pb.setString("Verification des mises à jours..."); Launcher.update(); Launcher.launch(); } catch (AuthenticationException e) { // Si ça n'a pas marché on réactive tout pseudo.setEnabled(true); mdp.setEnabled(true); jouer.setEnabled(true); // On affiche l'erreur e.printStackTrace(); // Et on affiche un message d'erreur JOptionPane.showMessageDialog(LauncherFrame.this, "Impossible de se connecter : " + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE); } catch (IOException e) { e.printStackTrace(); } } }; t.start(); } public static void main(String[] args) { // Astuce pour avoir le style visuel du systeme hôte try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } instance = new LauncherFrame(); } // Retourne l'instance de LauncherFrame public static LauncherFrame getInstance() { return instance; } // Retourne l'instance de notre progress bar public JProgressBar getProgressBar() { return pb; } }
×