juliope33

Membre
  • Compteur de contenus

    21
  • Inscription

  • Dernière visite

Réputation sur la communauté

1 Réputation

À propos de juliope33

  • Rang
    Membre
  • Date de naissance

Jeux

  • Minecraft
    juliope33

Visiteurs récents du profil

457 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. J'ai mon graphiste. Ce sujet n'est plus d'actu. Merci.
  3. Bienvenue !
  4. 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. C que moi sa marche pas ...
  6. Le swinger permetra de mettre des images de fond d'ecran sur le launcher plus facilement ou pas ?
  7. 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. 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. Ok désolé. Pour plus d'info sur OpenAuth comment je fait ? car sa ne marche pas.
  10. Est-ce qu'il y a moyen de le faire en version crack ? ou avec OpenAuthServer ?
  11. 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; } }