Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 05/23/2018 in all areas

  1. 3 points
    Bonsoir à tous ! Je pense être au bon endroit pour partager quelques screenshots in game du travail effectué sur un mod déjà existant que certains doivent certainement déjà connaître, il s'agit du mod : "ICE AND FIRE DRAGONS" Ce mod ajoute pas mal de mobs légendaires dont les principaux : les dragons de feu et de glace ^^ Un super mod dont je ne suis clairement pas l'auteur, mais vraiment bien fait et que nous avons ajouté à notre serveur privé. J'ai entrepris il y a de cela environ 1 an, de retoucher TOUTES les textures du mod pour les rendre plus HD et plus détaillées donc, un travail de longue haleine sur lequel j'ai commencé sur les dragons directement avant de toucher aux items et blocks. Je souhaitais faire partager quelques clichés des Dragons surtout, par contre je n'ai pas de clichés des textures d'origine dans leur résolution d'origine mais seulement de mes textures une fois chargées en jeu. Je vous invite à aller jeter un coup d'oeil sur le net pour retrouver le mod (facilement trouvable) afin d'en comparer les images. Tout a été réalisé via Photoshop et j'ai grassement augmenté la résolution des png qui de base des dragons qui était de 512*256, j'ai augmenté la résolution de 4x cette taille donc 2048*1024 ce qui est très détaillé et assez lourd. Il m'a fallut allouer à peine un peu plus de RAM lors du lancement du jeu pour éviter finalement le peu de lags qu'elles engendrent. Précision : je joue sur un pack de texture un peu personnalisé à base du Soartex Fanver dans lequel j'ai modifié des choses (soit ponctionnés sur d'autres packs, soit modifiés par mes soins).
  2. 2 points
  3. 2 points
    Nous avons refait entièrement notre design, et ajouté de très nombreuses nouveautés (en fonction des demandes des utilisateurs et de nos idées), les nouveaux designs ont aussi été adapté parfaitement sur tablette te smartphone, la nouvelle version sera disponible d'ici fin de semaine :D http://prntscr.com/klp2ur http://prntscr.com/klp33a http://prntscr.com/klp3ce http://prntscr.com/kqir42
  4. 2 points
    Bonjour à toutes et à tous, j'espère vraiment que vous allez bien et que vous vous portez à merveille ^^. Un CMS ? Qu'est-ce ? Je vous présente aujourd'hui un CMS du nom de TrixCMS, probablement pour certains vous vous demanderez, qu'est-ce un CMS ? Un CMS est un content management system ou en français un Système de gestion de contenu. En bref un site ayant de multiples fonctionnalités ainsi qu'un profil et un panel admin déjà intégré, un CMS consiste à vous offrir une personnalisation de votre site simple et rapide, grâce à un panel admin accessible que par l'administration du projet en question. TrixCMS consiste à quoi ? TrixCMS est un CMS pour l'instant basé sur le jeu Minecraft, avec les futurs versions il sera basé sur beaucoup plus de jeux, TrixCMS est actuellement en développement depuis Juin et est développé et pensé par Todyxe & Tronai. Il vous offre de haute fonctionnalités qui vous serviront beaucoup comme un système de développement de thème/plugin facile, simple et rapide ayant un Tutoriel via la Docs et quelques vidéos. Je vous mettrai la liste des fonctionnalités en bas, TrixCMS est sous FrameWork du nom de Laravel un framework que je maitrise beaucoup et qui nous offre beaucoup de fonctions et une haute sécurité. Le CMS est payant bien entendu et non pas opensource mais pas d'inquiétude si il est payant c'est bien parce qu'on est beaucoup motivé et qui est beaucoup sécurisé, bien sûr d'autre raison entre en jeu avec ce choix de mettre le CMS payant. Il aura pour cette version 1, deux licences payantes : Standart (9.99€ Prix HT) et Golden (13.99€ Prix HT). Vous avez à disposition dans le site officiel du CMS un Shop (Market) ou vous pouvez vendre vos thèmes/plugins ou les donner gratuitement via un Panel Développeur accessible via votre Profil. Attention : Le CMS est achetable que via Paypal ^^. Quelle sont les fonctionnalités ? Boutique Automatique (Avec Panier) Paiement sécurisé (Paypal, Dedipass, PaymentWALL) Vote automatique (Recompense, TOP 3 Voteurs) RPG-Paradise avec OUT Inscription complète avec Captcha (No modals) Connexion complète avec Captcha (No modals) Liaison site - serveur (RCON, Ping, JSONAPI, TrixCore) Panel Admin complet Profil complexe avec envoie de PBS + Message privée API launcher & Skins Système de News (Avec Image) Classement Factions (Plugin) Système de Maintenance Activation ou désactivation du 2FA(Google Auth) Radio inclus de base Système de facture par email inclus de base Mail de Newsletter (Plugin) Faire un système de palier pour les votes qui peut soit être pour le joueur ou pour le serv (plugin je pense) afficher de la console en temps réel + possibilité d'envoi de commande inclus de base Panel Youtube pour les youtubeurs avec pleins de fonctionnalités inclus de base on peut le désactiver ou l'activer Faire un système pour link sont compte youtube, twitter, autre et par exemple si le mec à un certain nombre d'abo et de vues en tout sa exécute une commande server Système de Pages Systeme de langue (FR & EN) Système Plugins/Thèmes Perso FAQ Innovant Messagerie NewsPopup (Système permettant de faire apparaître un model dans la page d'accueil) CGUAnnouncer (Permet d'envoyé à chaque modification de la page CGU/CGV un mail qui dit que les CGU/CGV ont été modifier) Voici les fonctionnalités de cette Version 1. A Propos des Licences ? Les licences comme dit en haut sont pour l'instant au nombre de deux : Standart & Golden Standard : Prix HT : 9.99€ Prix avec Taxe : 10.49€ Contient que le CMS Complet. Golden : Prix HT : 13.99€ Prix avec Taxe : 14.72€ Contient le CMS Complet, ainsi qu'un thème aléatoirement donné (Non trouvable dans le Shop) & un TS3 de 250 slots via un code promo généré automatiquement utilisable chez notre partenaire : FlashCloud. Le Shop ? Le Shop est un Market (Marché) ou vous avez la possibilité de vendre vos thèmes/plugins développé par vous, après achat de votre thème l'argent sera envoyé dans votre paypal et le plugin ne sera pas partageable vu qu'il contient un système de sécurité appelé SecurityAPI qui permet d'intégré un hashage reconnaissable que par l'API du CMS. Mais vous pouvez aussi vendre vos thèmes gratuitement. Attention si vous développé un thème vous devez avoir la licence développeur donnable via demande aux administrateurs (Todyxe ou Tronai). Si vous développé un plugin/thème privée pour avoir l'accès sur une licence normal vous devrez passé par une API accessible via un lien dans votre profil, après vérification et ajout de la sécurité votre plugin/thème sera envoyé par Mail à votre adresse mail. Comment vous rejoindre ? Nous disposons d'un Discord, Twitter et un site : Site : https://www.trixcms.eu/ Discord : https://discord.gg/UntNhXA Twitter : https://twitter.com/CmsTrix Nos partenaires : Vous retrouverez nos partenaires sur notre discord via le channel "Nos Partenaires". Pour finir : Merci beaucoup d'avoir lu, je vous suis extrêmement reconnaissant même si vous êtes pas interessé car vous nous avez accordé votre temps ^^. Pour finir le CMS sortira vers fin 2018 début 2019. Merci à vous et portez-vous bien :)
  5. 2 points
    Créer un launcher Minecraft Animé UN PROBLEME MAJEUR AU LANCEMENT DU JEU A ETAIT PATCH. Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Pas de Modification 3.0 non transposé . Tout partage implique que vous citiez l'auteur original. < INTRODUCTION > Bonjour a tous. Dans ce tutoriel, nous allons voir comment faire un launcher "animé" grâce a une librairie faite par moi-même. CECI EST UNE LIBRAIRIE EST EN DEVELOPPEMENT! ELLE SERA MODIFIEE AVEC LE TEMPS. ATTENTION, cette librairie est utilisée surtout pour le visuel de votre launcher! DES TUTOS VIDEOS SANS UTILISATION DE LA LIBRAIRIE SE TROUVENT ICI (CLIQUER POUR VOIR) La librairie est basée sur le JavaFX, elle ne sert que de support. Le mieux est quand même de développer sois-même. < PRE-REQUIS > -La librairie "TLib" qui vous pouvez vous procurer ici: TLib.jar -Le fichier index.php pour les fichiers a télécharger. index.php -Les bases du développement -Un cerveau, du temps ainsi que de l'envie. < SOMMAIRE > 1) CREER LA PARTIE VISUELLE 2) OPTIONNEL MISE A JOUR & LANCEMENT 3) AUTHENTIFICATION 4) OPTIONNEL SAUVEGARDE DES IDENTIFIANTS [1] CRÉER LA CLASSE PRINCIPALE Alors pour commencer, il faut crée un nouveau Projet Java (Click droit, new > java project) puis mettre le nom que vous voulez. On va ajouter notre librairie au projet, clique droit sur le projet, Properties (tout en bas), puis a gauche aller sur "Java build Path", puis dans Libraries dans l'onglet en haut, et enfin sur Add external JARs a droite, sélectionnez la librairie TLib.jar, puis faites ok, ensuite, cliquez sur la fleche sur le "JRE System Library [JavaSE-**], cliquez sur Access rules, puis sur EDIT a droite, cliquez sur ADD Dans Résolution mettez ACCESSIBLE et dans rule Pattern ecrivez "javafx/**", puis validez tout et faites OK jusqu’à retourner sur le plan de travail. Après on va créer une classe qui s'appellera comme vous le voulez. Pour le coup, je l'appellerais Main, puis juste avant de cliquer sur Finish, on va cocher un carré avec écrit "public static void main(String[] args) comme ça, ça nous aura créer cette fonction qui est la fonction "maître", car c'est la fonction qui lancera notre application. Voila, ensuite on va extends notre classe vers "Application" Pour l'import, ca sera javafx.application.Application, ensuite on aura une petite erreur sur Main, pour remédier a ça, on mets le curseur sur Main et clique sur "Add unimplementeds methods" Et on obtient alors ceci Ensuite, on va écrire quelques lignes de code pour préparer le terrain. Dans la fonction void main, on ajoute ceci. TConstants.setParameters("MonServeur", "monServeur", 880, 520, "/chemin vers le package des resources/", "url de mise à jour", Versions.V1_7_10, "g2po"); launch(args); // JAVAFX Alors, décortiquons un peu. Nom du Launcher, nom de la APPDATA, Taille horizontale de la fenêtre, Taille verticale de la fenêtre, le chemin vers le package des ressources, L’URL du site de mise a jour, La version du jeu, et une série de caractères (pour enregistrer le pseudonyme et le mot de passe) Pour l'URL de mise à jour => Votre lien est par exemple http://monsite.fr/downloads/, il doit y avoir http://monsite.fr/downloads/index.php, http://monsite.fr/downloads/assets,/ http://monsite.fr/downloads/game/ et http://monsite.fr/downloads/libraries/ Pour le package, çà sera votre package ou il y aura toutes vos ressources (Images des boutons, vidéo d’arrière plan, logo, icone...) Moi pour le coup je l'ai appelé resources_custom. Retrouvez ICI les resources utilisés pour le tuto. Bon maintenant, on va dans la fonction start, puis on va écrire Scene scen = new Scene(); <= C'est la base de notre appli. TApp app = new TApp(arguments...); <= C'est une classe que j'ai fait déjà prête afin de pouvoir déplacer la fenêtre en cliquant etc.. les arguments sont, Stage, Scene, Nom du Launcher, Taille horizontal, taille verticale, et le style de la fenêtre, du genre, avec bordure, sans bordures etc... La j'ai mis, StageStyle.UNDECORATED pour qu'il n'y ai pas de rebord. enfin nous avons le app.setIconImage pour définir l'icone de la fenêtre. On a une erreur sur create(); et c'est normal car nous n'avons pas créer la fonction encore, donc on se mets au boulot et on génère ça! Donc la on a une vue d'ensemble de la classe en même temps comme ça, on vérifie qu'on ai rien oublié. bref surtout on regarde la fonction create. on creer le "Pane root = new Pane()", on défini sa taille avec setPrefSize. et on return root. Et c'est ici qu'on va définir nos "Constantes" pour afficher la vidéo d'arrière plan ainsi que le logo, les boutons etc.. En haut de la classe un va écrire ceci: private TBackground bk; private ResourceLocation loc; private TConfig data; private LauncherPanel panel; Et dans la fonction create on ajoute ceci: root.setPrefSize(TConstants.getWidth(), TConstants.getHeight()); // DEBUT AJOUT data = new TConfig(McDir.getDirectory()); bk = new TBackground(loc.getMedia("background.mp4"), root); panel = new LauncherPanel(root, stage); // FIN AJOUT return root; Donc alors, la on a ajouté le background vidéo, le ResourceLocation, la classe Config ainsi qu'une classe LauncherPanel qui a une erreur. le data = new TConfig() C'est pour l'enregistrement des logs tout ça tout ça. Le bk = new TBackground(), le background.mp4 c'est le nom de votre video dans votre package, si la video se nomme "giselle_en_trotinette.mp4", bah vous remplacez background.mp4 par giselle_en_trotinette.mp4. panel = new LauncherPanel() C'est notre panel qu'on a pas encore crée. Donc on mets le curseur sur LauncherPanel et on clique sur Create classe LauncherPanel. Bon déjà la, si vous avez mis vos ressources dans votre package prévu a l'effet, ainsi que les lignes de codes, vous devez avoir votre vidéo qui se lit. Pour moi, ça rends comme ça, après, tout dépendra de votre vidéo hein. Bon, maintenant on va faire nos boutons ainsi que les textfields pour le pseudo et mot de passe. On va dans la classe LauncherPanel qui est vide normalement, et on ajoute ceci en haut public static TTextField usernameField; public static TPassField passwordField; public static TButton loginButton; public static TButton closeButton; public static TButton minimizeButton; private static TConstants config; private ResourceLocation resourceLocation; Puis le constructeur aussi public LauncherPanel(Pane contentPane, Stage primaryStage) { } Bon, la on défini nos boutons ainsi que nos textfields. Ensuite dans le constructeur de LauncherPanel, on ajoutes ces lignes de codes la. loginButton = new TButton(contentPane); loginButton.setFont(FontLoader.loadFont(config, "Sabado-Regular.otf", "Sabado", 16F)); loginButton.setText("JOUER"); loginButton.setSize(100, 30); loginButton.setPosition(config.getWidth() / 2 - 50, config.getHeight() / 2 + 75); loginButton.setAction(event -> { // ACTION }); minimizeButton = new TButton(contentPane); minimizeButton.setSize(37, 20); minimizeButton.setPosition(config.getWidth() - 83, -4); minimizeButton.setInvisible(); minimizeButton.setGraphic(new ImageView(resourceLocation.loadImage("minimize.png"))); minimizeButton.setHover(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { minimizeButton.setOpacity(0.80); } }); minimizeButton.setUnHover(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { minimizeButton.setOpacity(1.0); } }); minimizeButton.setAction(event -> { Stage stage = (Stage)((TButton)event.getSource()).getScene().getWindow(); stage.setIconified(true); }); closeButton = new TButton(contentPane); closeButton.setSize(37, 20); closeButton.setPosition(config.getWidth() - 45, -4); closeButton.setInvisible(); closeButton.setGraphic(new ImageView(resourceLocation.loadImage("close.png"))); closeButton.setHover(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { closeButton.setOpacity(0.80); } }); closeButton.setUnHover(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { closeButton.setOpacity(1.0); } }); closeButton.setAction(event -> { TConfig.onExit(); System.exit(0); }); usernameField = new TTextField(contentPane); usernameField.setFont(FontLoader.loadFont(config, "Sabado-Regular.otf", "Sabado", 17F)); usernameField.setSize(200, 30); usernameField.setPosition(config.getWidth() / 2 - 100, config.getHeight() / 2); usernameField.setVoidText("pseudonyme"); usernameField.setOnKeyPressed(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent ke) { if (ke.getCode().equals(KeyCode.ENTER)) { // ACTION } } }); passwordField = new TPassField(contentPane); passwordField.setFont(FontLoader.loadFont(config, "Sabado-Regular.otf", "Sabado", 17F)); passwordField.setSize(200, 30); passwordField.setPosition(config.getWidth() / 2 - 100, config.getHeight() / 2 + 35); passwordField.setVoidText("mot de passe"); passwordField.setOnKeyPressed(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent ke) { if (ke.getCode().equals(KeyCode.ENTER)) { //ACTION } } }); Bon on va décrypter un peut tout ça. loginButton = new TButton(contentPane); loginButton.setFont(TFont.loadFont(config, "Sabado-Regular.otf", "Sabado", 16F)); loginButton.setText("JOUER"); loginButton.setSize(100, 30); loginButton.setPosition(config.getWidth() / 2 - 50, config.getHeight() / 2 + 75); loginButton.setAction(event -> { // ACTION }); Pour les boutons, on dis que leBouton = nouveau Bouton. leBouton.setFont <= On défini la police d’écriture (args: config, "nom de la police d’écriture dans le package", "Nom de la police d’écriture (se trouve on ouvrant la police d’écriture)", taille police. leBouton.setText <= on dis quel texte on veut qu'il y ai sur notre bouton) leBouton.setSize <= Taille horizontale et verticale du bouton. leBouton.setPosition <= Position du bouton sur la fenetre. leBouton.setAction <= Action du bouton et eventuellement, pour les boutons Images on mets leBouton.setInvisible() Et leBouton.setGraphic <= pour afficher une image. usernameField = new TTextField(contentPane); usernameField.setFont(TFont.loadFont(config, "Sabado-Regular.otf", "Sabado", 17F)); usernameField.setSize(200, 30); usernameField.setPosition(config.getWidth() / 2 - 100, config.getHeight() / 2); usernameField.setVoidText("pseudonyme"); usernameField.setOnKeyPressed(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent ke) { if (ke.getCode().equals(KeyCode.ENTER)) { // ACTION } } }); leField = nouveau textField leField.setFont <= Police d'ecriture leField.setSize <= taille horizontale et verticale leField.setPosition <= position sur la fenêtre leField.setVOidText <= texte quand le textfield est vide. leField.setOnKeyPressed <= Action quand on appuie sur une touche, actuellement, c'est KeyCode.ENTER pour que quand on appuie sur ENTREE, ca fasse l'action du bouton JOUER. Pour l'instant on obtient un truc comme ça: Pour l'instant on a un assez bon résultat. On va ajouter le Logo du Serveur. On va retourner dans la Classe Main, on va ajouter public static TLogo logoPanel; Et logoPanel = new TLogo(loc.loadImage("logo.png"), 600, 100, 150, 40, root); Décryptons. TLogo(loadImage(imageLogo, taille de l'image X, taille Y, position X, position Y, root,) Si vous souhaitez avoir un petit effet de mouvement du Logo, mettez ceci a la place: logoPanel = new TLogo(loc.loadImage("logo.png"), 400, 80, root); logoPanel.setImagePos(TConstants.WIDTH / 2 - 180, 50); Ajouter setImagePos(position X, position Y); // Tout simplement et le mouvement se fera tout seul =) Bon après, ça fais un peu vide en haut, et en bas aussi, et aussi au milieu tiens, pourquoi pas. On va ajouter 3 rectangles dans la classe LauncherPanel qui vont redonner un peu plus de style ;) public static TRectangle rectTop = new TRectangle(0, 0, 1100, 20); public static TRectangle rectLow = new TRectangle(0, config.getHeight() - 20, 1100, config.getHeight()); public static TRectangle rectLoginBox; // A AJOUTER EN HAUT DE CLASSE Et ensuite on ajoute ceci mais au dessus de "loginButton = new TButton(contentPane);" : rectTop.setColor(Color.WHITE); rectTop.setOpacity(0.8); contentPane.getChildren().add(rectTop); rectLow.setColor(Color.BLACK); rectLow.setOpacity(0.6); contentPane.getChildren().add(rectLow); rectLoginBox = new TRectangle(config.getWidth() / 2 - 110, config.getHeight() / 2 - 25, 220, 140); rectLoginBox.setColor(Color.BLACK); rectLoginBox.setOpacity(0.6); contentPane.getChildren().add(rectLoginBox); Car sinon les rectangles seront en dessus et çà cacherais nos boutons. La en gros on dis: rectangle = nouveau Rectangle rectangle.setColor <= On défini la couleur du rectangle. rectangle.setOpacity <= L'opacité du rectangle contentPane.getChildren.add() <= Ajouter a la fenêtre. Bref, voila que maintenant on a une barre en haut, en bas et un carré au milieu pour faire comme une zone de Login. Dans la barre du haut, on va afficher notre nom de serveur. public TLabel labelTitle; Et labelTitle = new TLabel(contentPane); labelTitle.setText("Tutoriel Launcher"); labelTitle.setPosition(TConstants.WIDTH / 2 - 90, -4); labelTitle.setFont(FontLoader.loadFont(config, "Sabado-Regular.otf", "Sabado", 22F)); labelTitle.setTextFill(Color.WHITE); Ligne 1: définir le texte à afficher Ligne 2: position X et Y Ligne 3: La police d'ecriture Ligne 4: Couleur du texte Bon, voila déja on a une base de launcher. Après c'est vrai que ça fais un peu brouillon.. Donc faut modifier tout ça et rajouter du Style. On ajoute ceci en desous de loginButton = new TButton(contentPane); loginButton.setStyle("-fx-background-color: rgba(53,89,119,0.4); -fx-text-fill: white;"); Ça va faire un truc un peu plus "joulie tout beau tahu.", Un effet assez sympathique, que l'on peut réutiliser sur les usernameField et passwordField. Si on décortique, on écrit: -fx-background-color: rgba(53,89,119,0.4); || Pour définir la couleur d'arrière plan ainsi que l'opacité (rgba(rouge,vert,bleu,opacité); -fx-text-fill: white; || Pour définir la couleur du texte. (pour l'exemple, white (blanc)). Ça nous rends un truc comme ça On profite de regarder le rendu du Logo aussi ;) [2] Bon c'est bien beau tout ça, mais la partie du téléchargement et du lancement du jeu ? Bien nous avons plusieurs solutions. Soit utiliser un système de téléchargement custom, ou bien utiliser ce qui suit. Personnellement, je vous conseille de faire votre propre système de téléchargement, c'est toujours mieux. Il va falloir déjà upload sur notre site les fichiers que Minecraft aura besoin. Ce que je vous conseille c'est de supprimer votre .minecraft et de télécharger la version de votre minecraft que vous souhaitez utiliser. vu que votre minecraft a était supprimé, votre installation sera neuve et donc ça sera mieux pour regrouper tout les fichiers nécessaires. Moi je l'ai fait et j'ai téléchargé la version 1.7.10. PACKS PREFAITS: PACK 1.7.10 PACK 1.8 PACK 1.9 Pour le Pattern du Dossier de téléchargement il faut qu'il soit présenté comme ceci: Dans le dossier assets, il vous faut les assets de votre version, personnellement j'ai ceci Ensuite dans le dossier game il faut: un dossier natives avec toutes les natives (télécharger les natives ICI (1.7.10)) et un fichier game.jar (en gros c'est le 1.7.10.jar qu'il faut renommer game.jar) Et dans le dossier libraires, il faut toutes les libs. Après, il faut le index.php a la racine, comme sur la première image. Mettez le dans le dossier de téléchargement sur votre hebergeur WEB. Ensuite dans votre classe LauncherPanel, public static Updater updater = new Updater(); public static XMLParser parser = new XMLParser(); public TLabel labelState; public static DecimalFormat df2 = new DecimalFormat(".##"); public TProgressBar bar; XMLParser <= Il va vérifier les fichiers Updater <= il va mettre a jour. labelState <= nombre de fichiers restants. df2<= Format décimal pour le pourcentage du téléchargement. bar <= Barre de progression. ensuite on ajoute ceci labelState = new TLabel(contentPane); labelState.setText("WAIT"); labelState.setPosition(2, TConstants.getHeight() - 20); labelState.setFont(FontLoader.loadFont(config, "votre police ecriture", "nom de la police", 60F)); labelState.setTextFill(Color.WHITE); labelState.setVisible(false); Ligne 2: texte a afficher Ligne 3 position Ligne 4: définir police écriture Ligne 5: Mettre sur Non visible car on télécharge pas directement. Puis: bar = new TProgressBar(contentPane); bar.setPosition(0, TConstants.getHeight() - 10); bar.setStyle("-fx-background-color: rgba(255, 255, 255, 0.0); -fx-padding: 1px; -fx-background-insets: 0; -fx-text-box-border: forestgreen; -fx-control-inner-background: palegreen;"); bar.setSize(TConstants.getWidth(), 20); Ligne 2: position Ligne 3: style (décoration) Ligne 4: taille de la barre. On va créer une fonction play() en bas de la classe et dans le loginButton.SetOnAction() on écrit play();. C’est ce qu va faire notre action quand on va cliquer sur le bouton. on ajoute de même pour les fields Pour être plus rapide, et si vous avez copié le code, faire une recherche avec CTRL + F et recherchez //AJOUT et remplacez //AJOUT par play();. dans la fonction play(), Il faut ajouter ceci à l’intérieur. Wrapper.log("Logging In..."); loginButton.setVisible(false); usernameField.setVisible(false); passwordField.setVisible(false); labelState.setVisible(true); rectLoginBox.setVisible(false); Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(0), event -> labelState.setText("Mise a jour en cours... (" + df2.format(bar.getProgress() * 100) + "%)")), new KeyFrame(Duration.seconds(0.1))); timeline.setCycleCount(Animation.INDEFINITE); timeline.play(); if (!updater.isUpdating) { updater.checkForUpdate(parser, updater, bar); } Ligne 2 -> 5 <= On mets en invisible tout les composants et on affiche le label de téléchargement (labelState) ensuite on dis que si le updater n'est pas entrain de travailler, on va démarrer le téléchargement. et updater.CheckForUpdate va vérifier les fichiers invalides et les télécharger. Si vous n'avez pas de barre de progression, mettez null a la place de bar. Voilà, maintenant plus qu'a faire notre système d'authentification car sinon, c'est du Launcher Crack qu'on parle la :/ [3] Authentification Alors Maintenant, pour l'authentification, on va devoir écrire en haut de notre fonction play(); Authenticator auth = new Authenticator(usernameField.getText(), passwordField.getText(), true); auth.auth(); Puis ensuite, avec tout le code qu'il y a en dessous, on va devoir dire que si on est connecté, on lance le téléchargement, sinon, on affiche une erreur. if (auth.isAuthed) { Wrapper.log("Logging In..."); loginButton.setVisible(false); usernameField.setVisible(false); passwordField.setVisible(false); labelState.setVisible(true); rectLoginBox.setVisible(false); Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(0), event -> labelState.setText("Mise a jour en cours... (" + df2.format(bar.getProgress() * 100) + "%)")), new KeyFrame(Duration.seconds(0.1))); timeline.setCycleCount(Animation.INDEFINITE); timeline.play(); if (!updater.isUpdating) { updater.checkForUpdate(parser, updater, labelState); } } else { new TALert("Can't connect to minecraft.net", AlertType.ERROR); Wrapper.log("Can't connect to minecraft.net"); } Et c'est tout! [4] SAUVEGARDE DES IDENTIFIANTS En haut de notre classe LauncherPanel, on ajoute public Preferences savedData = Preferences.userRoot(); Ensuite, on va récupérer les identifiants, ensuite, en dessous de usernameField.setFont(Font.font("Sabado", 17F)); usernameField.setText(savedData.get(config.PREFERENCES_ABREV + "_username", "")); en dessous de passwordField.setFont(Font.font("Sabado", 17F)); On ajoute: passwordField.setText(savedData.get(config.PREFERENCES_ABREV + "_pwd", "")); Et dans la fonction play();, en dessous de if (auth.isAuthed) { On ajoute: savedData.put(config.PREFERENCES_ABREV + "_username", usernameField.getText()); savedData.put(config.PREFERENCES_ABREV + "_pwd", passwordField.getText()); Et voilà, la nos identifiants sont enregistrés & sauvegardés. Bon voilà, il y a des chances que le tuto soit modifié pour des raisons d'optimisation car ce n'est pas optimisé du tout (du moins je pense car c'est la première version de la Lib) Merci de m'avoir lu, passez une agréable journée/soirée. N'hésitez pas à réagir a ce tutoriel afin de me faire remonter des problèmes etc..
  6. 1 point
  7. 1 point
    /!\ Je tiens à préciser que je ne suis que dans le domaines Designer Launcher /!\ Mon Discord : KYL | Graphiste#1982
  8. 1 point
    Oh ! Mes plus plates excuses, je suis éblouï devant tant de bétise venant "d'une grande personne". Alors je veux pas m'avancer, mais je pense déjà être plus agé que toi, du moins je l'ESPERE au vu de ton orthographe et de ta maturité, cela serait bien triste le cas contraire. Je suis en troisième année en code (Epitech). J'ai d’ailleurs administré plusieurs serveurs avec des pics de connexions à 200 joueurs, avec plus ou moins d’embûches. Néanmoins, j'ai été suffisament longtemps endoctriner dans ce gouffre, pour voir un projet inutile et idiot. "pas de temps à consacrer au puceau" => Oh tien ? Si je répondais pas ? "Les grandeS personneS travailler" => J'ai pas besoin de répondre à ca ahah "rentre chez ta moman" => Oh bah ca non plus ! Il y a pas si longtemps je t'aurai rédigé un pavé pour te démontrer par A + B que tu n'es qu'un petit ignare, puéril et pathétique. Mais je me contenterai juste de répondre ça, et d'esquisser un GROS SOURIRE devant ta réponse. Je souhaite la plupart du temps "Bon courage" pour conclure un message, mais au vu de l'avenir inexistant de ton projet, mort dans l'oeuf grâce à toi (soit fière), il serait idiot de te souhaiter du courage pour quelque chose qui n'a aucun avenir. Cdt, le petit puceau à sa maman. <3 PS: Merci pour ce fou rire, ça à bien fait rigoler mes collègues. PS2: Ah si ! Juste pour le plaisir, insulter quelqu'un de "puceau" c'est reconnaitre ouvertement devant tout le monde que l'on ne connait rien au sex.
  9. 1 point
    Si tu n'as rien moddé ou touché à la version 1.7.10/0. Je te propose de supprimer tout ton dossier ".minecraft". Pour y arriver il faut que tu recherche le terminal de commande - CMD - qui te permettra d'entrer ensuite "%APPDATA%" qui te menera dans le dossier contenant minecraft. Supprime l'intégralité et refais une installation complète en 1.7.10. Si le problème persiste, je peux affirmer que cela viendra de ta machine (ton pc), un Java obsolète ou même hardware. Bon courage !
  10. 1 point
    Bonjour, Je trouve les prix un peu chère sachant qu'il y a un tuto pour le faire sur le forum néanmoins, avec les fonctionnalités proposé cela reste abordable. Cependant, je trouve que (après c'est peut être moi qui délire) que tous le monde à dev CraftYourLifeRP ^^' Cordialement.
  11. 1 point
    C'est juste une info qui t'évitera d'espérer le "très improbable" (pour ne pas dire impossible et me manger un downVote salé) Autre info sympa, que tu veuilles recruter un dév ou un modélisateur, dans tous les cas il est bon de décrire un peu le travail demandé/proposé aimablement
  12. 1 point
    Je serai très clair. Développeur et modélisateur c'est très différent. Déjà qu'un bon dév ou un bon modélisateur c'est pas évident, mais un dév qui modélise c'est tout aussi rare
  13. 1 point
    La bonne orthographe est "Programmation". C'est assez important sur un CV...
  14. 1 point
    Salut à tous et à toutes ! Moi c'est Xavier, allias Mamy la Puce, appelez-moi Mamy ça ira très bien ^^ non je ne suis pas une femme malgré mon pseudo ^^ il a juste une longue histoire avec moi-même et j'y suis attaché. J'ai 37 ans et j'ai toujours aimé les jeux vidéos oui, j'ai d'ailleurs commencé avec un Amiga 600 sur lequel j'ai découvert mon 1er jeu sur un monde "ouvert" (pour l'époque ça l'était en tout cas) : Frontier Elite II Que de souvenirs, et dieu seul sait combien d'heures j'y ai passé ^^ J'étais aussi tombé amoureux de Another World et de Dune 1 !! Des jeux magiques pour l'époque :D Et puis, un jour, alors que tout l'aspect graphique de cet univers me rebutait au départ : MINECRAFT... Bon sang, si j'avais su quelle drogue ça pouvait être... maintenant je sais ! Une rencontre magique, un mélange de légo et d'aventure, des instants sympas entre amis et un monde de moddeurs par excellence. Minecraft sans mods c'est déjà très sympa, mais avec mods c'est tellement plus vaste en possibilités, le côté bac à sable est précisément ce dernier point pour lequel bon nombre d'entre nous peuvent réaliser pleins de choses POUR le jeu et c'est là toute sa richesse. Pour d'autres, comme moi, c'est une opportunité de pouvoir tâtonner dans Photoshop afin de réaliser mes propres textures pour certains mods dont je ne peux plus me passer. Et c'est justement ce point-là qui m'a fait découvrir cette communauté, un mod dont l'auteur ne souhaite plus en suivre les mises à jour, ça arrive, c'est compréhensible dans la mesure où ça n'est qu'une passion liée à un loisir. La vie n'est pas faite que de cubes ou de code ^^ Je n'en veux donc pas au moddeur mais j'ai du mal, pour moi et pour le serveur de notre petite communauté d'amis (serveur privé seulement en somme), à me passer de ce mod qui n'a pas suivi en 1.12.2 et s'est arrêté en 1.11. Mais c'est un sujet que je posterais dans la rubrique adéquate pour éviter de faire doublon et également de faire trop long. Pour terminer sur ma modeste présentation, j'ajouterais que je suis assez fier du travail de textures que j'ai entrepris sur un mod ajoutant pas mal de mobs et que j'aurais l'occasion sûrement de vous montrer ^^ Le travail est loin d'être terminé et loin d'être au goût de tous c'est sûr mais moi en tout cas j'en suis fier et cela m'a valut de très longues heures... semaines... mois de travail pour y arriver. Je me suis découvert un petit engouement pour le texturing mais surtout sur Photoshop qui est un outil tellement polyvalent et puissant que j'ai du mal à travailler sur autre chose désormais. Si je suis venu ici c'est parce que j'ai entendu parler d'un logiciel : MC-Creator, permettant de faire ses propres blocs/minerais et items qui en découlent, j'imagine déjà certains d'entre vous avec les cheveux hérissés sur la tête à lire cette ligne ^^ et je peux comprendre aisément cette réaction dans la mesure où créer des textures avec des logiciels simplissimes via Qubble par exemple (en partant du principe qu'on parle surtout de textures plutôt orientées HD) est uniquement pour moi un moyen de mieux comprendre l'emboitement des calques sur un modèle, chose difficile à imaginer une fois tout à plat et déplié... Et donc en cherchant des infos sur ce logiciel, j'ai effectivement noté qu'il était beaucoup critiqué de par ses bugs mais aussi de par le fait qu'on pourra pas faire tout ce qu'on veut comparé au codage pur. Quelqu'un sur un commentaire d'un fofo ayant posté un lien vers ici pour inciter les gens curieux dans la discussion à apprendre par soi-même et PLOP ! ME VOICI ! Et... je me rends bien compte de la longueur de cette présentation qui comme dans Minecraft, cube par cube, commence à prendre de l'ampleur ^^ Alors je coupe court en vous saluant et merci à ceux qui seront parvenus aux bouts des dernières lignes ;-) A très vite ! Mamy la Puce
  15. 1 point
    Ca fait plaisir d'avoir des gens qui prennent le temps de rédiger une présentation ! Bienvenue, j'ai passé un bon moment à te lire :)
  16. 1 point
    D'accord, pas de problèmes :) Bonne continuation alors ;)
  17. 1 point
    C'est sûr te connaissant, tu n'abandonnerais jamais et passes énormément de temps à dev :) #10heuresDeDevParJourPourLeCmsMinimum
  18. 1 point
    Exactement mon cher ami, je ne suis pas de nature à abandonner et surtout pas dans le domaine de mon précieux web :)
  19. 1 point
    CMS qui prévoit un grand avenir ! Travaillant chez Trix, je trouve l'équipe très motivé et qui ne lâche rien ! Ce projet ne terminera sûrement pas à l'abandon et propose de nouvelles fonctionnalités inédites par rapport aux autres, il fait tout pour se démarquer
  20. 1 point
    Bonjour, J'ai remarqué qu'il y a une section Créations, donc je me permet de montrer une"création test" car ce n'est pas fini. Voici le rendu que j'ai obtenu en tentant de faire un launcher un peu plus animé, pour changer d'une image fixe . (Le gif est de qualité médiocre je vous l'accorde.) Bien cordialement. Bonne Soirée/journée. Il semblerait que quelque chose s'est reveillé ICI :O
  21. 1 point
    Au vu de ton niveau de graphiste, tu ferais mieux de poster des screens de tes réalisations :P
  22. 1 point
    Ça c'est pas mon problème, mais dans les règles d'Ironcraft c'est écrit et vous devez les avoir lues pour pouvoir poster ici. Litarvan fait ce qu'il veut sur son site, il ne représente pas IC, en en parlant ici vous brisez les règles c'est tout.
  23. 1 point
    Salut. Tu auras la réponse sur cette FAQ : Lien crack retiré par la modération Cordialement, UssopSniperKing
  24. 1 point
    c pas la même chose la qui compte c'est que c'est mon travaille 100% en + je vous montre mon travaille surtout jais pas vendu le launcher que tu dit il ressemble a celle de plutonia je veux juste vous montrer ce que je peux réaliser et merci
  25. 1 point
    Ya pas de arrête d'ailleurs pourquoi tu supprime ta copie du launcher d'Averfight ? Tu utilise exactement les mêmes boutons, le même fond. Une belle copie en 1 mot. Pour ceux qui veulent la preuve de la copie de Plutonia (la copie de celle d'Averfight était encore mieux mais il l'a supprimé): Son launcher: http://prntscr.com/fx4ehg Launcher Plutonia: http://prntscr.com/fx4fa0
  26. 0 points
  27. 0 points
    Rosso développeur Bonjour, Suite à l'échec total de mes compétences très faibles en Illustrator je vais plutôt vous faire une présentation écrite ^^ Je m'appelle Rosso (pas réellement bien sur) j'ai commencé à me passionner dans la programmation à l'âge de 10 ans je farfouillais sur Internet comme tout bon enfant a la recherche d'informations et de réponse ^^ J'ai actuellement 17 ans et j'ai déjà participé à de nombreux projets et de nombreuses réalisations Mes langages pratiqués API utilisés pour le développement de plugin Autre particularités Réalisations réalisés (sa ce dit ?) xD Rémunération Contacts Remerciements
  28. 0 points
    Illisible le bleu / orange :/
  29. 0 points
    Bon allez je up un peu le sujet parce que ça fais un an que personne à posté dessus c'est dommage... Je voulais faire des cabine de téléportation. Tout ce passait bien jusqu'à ce que je me rende compte qu'elles pouvaient devenir transparente sous certains angles ou dans le chat... Si quelqu'un à une explication d'ailleurs je veux bien, je le referai peut-être un jour ce mod.. EDIT: Ok en fait ça fais 2 ans, pas un. C'est déprimant :( EDIT2: Non ça fais vraiment un an jsuis un blaireau un peu
  30. -1 points
    Et alors ? Un projet Open-Source est publié à son commencement, tu créés un repo git et tu publies dessus ce que tu fais jusqu'à avoir une version stable, c'est super pour travailler à plusieurs aussi :)
  31. -1 points
    Oui, enfait il était temporaire jusqu'a ce que j'ai des suggestions. J’espère t' avoir répondu.
  32. -1 points
  33. -1 points
    Bonsoir, Je serais très clair et très rapide à vous expliquer les besoins du projet. Tout d'abord j'informe l'urgence dans le recrutement d'un développeur. Le développeur doit être capable de creer des nouvaux "ajouts" dans tout type niveaux Mcp + modélisation 3d (ou un contact) Si quelqu'un parmi la communauté d'ironcraft est intéressé je vous demande de me contacter sur le discord suivant (otal#7706)
  34. -1 points
    Ecoute petit , j'ai pas de temps à consacrer au puceau donc rentre chez ta "moman" et laisse les grande personne travailler <3 Je viendrai t'ajouter ce weekend
  35. -1 points
    Bonjours, bonsoir. Nous cherchons développeur Java pour finir notre Serveur Pvp/Faction et mini jeu. Nous ne somme pas des gamins, nous somme ici avec un bute précis. Faire notre Serveur et le monter au niveau de gros serveur. Serveur 1.9.4 . Si intéressé me contacter sur: -Discord: .. prochainement. -Adresse Mail : Mr.dragone.51@gmail.com Ou répondre ici. Si vous êtes ici pour critiquée ou autre dégager on veux pas d'enfant ici. Merci de votre coopération. En espérant des réponses rapide.
  36. -1 points
    Cette oeuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Pas de Modification 3.0 non transposé . Tout partage implique que vous citiez l'auteur original. Bonjour à tous ! Dans ce long tutoriel, qui sera constitués de plusieurs parties, je vais vous enseignez comment imaginer, créer, coder, gérer, et mettre en ligne votre serveur minecraft. Nous allons passons par chacune des étapes. À la fin de ce tutoriel, vous allez être en possession d'une serveur qui vous rendra riche et imposant. Je décide d'écrire ce tutoriel afin de vous aider, car sur ce forum, on y trouve plein de petits tutoriels et astuces afin de lancer votre serveur, mais cela reste vague. C'est pourquoi ce tutoriel regroupera de nombreux éléments déjà disponibles sur le forum. Et il y aura de la collaboration sur ce Topic certainement. Pour la réalisation du tutoriel, je vais créer un serveur qui se nommera Azuria, il sera sous launcher en 1.7.10 avec des ajouts de blocs, minerais , armure , armes, compteur de cps , particle mod et plein d'autre. Ce sera un faction , semi pay to win. Un launcher minecraft à votre image [Tutoriel de Litervan] Un Instance minecraft modifié depuis MCP Un nom de domaine .fr / .com / .ca Un hébergement web Un hébergeur pour votre serveur Un teamspeak Un logo Bref votre serveur à vous Logiciel à installé : Éclipse Java Néon Sublime Text 3 FileZila PhotoShop cc / cs6 MCP Graddle Autre prérequis : Un budget entre 350 et 500 Euros est fortement recommandé*1 Un staff composé d'un 1-2 fondateur(s) , 1-2 administrateur(s) , 4-5 modérateurs. Prenez que des membres de confiances. Car se sont les poutres de votre serveur. Un sens de l'organisation, avoir beaucoup de temps devant soit, être patient, savoir gérer les crises, savoir contrôler un staff et surtout connaitre le jeu. Les réseaux sociaux : Je vous conseil fortement de créer vos compte de réseaux sociaux et de marketings dès le début de votre projet. Faites comme moi et tout iras comme sur des roulettes. 1] Créer le compte GMAIL 2] Créer le compte Twitter Une fois le compte Twitter d'enregistrer, vous allez écrire votre premier tweet, du genre "Lancement d'Azuria, un serveur Minecraft PVP Faction 1.7.10", ce tweet vous servira de sources pour la création de votre serveur. Car plus tard, vous allez savoir à qu'elle moment vous avez lancé votre serveur. ** Genre lorsque vous allez être le maître du minecraft game " 3] Création du compte Youtube 4] Je vous ai demandé de créer vos réseaux sociaux en premier, car, s'est la base d'un serveur. Ce que je sous-entends, c'est que sans le compte Twitter, nous ne pouvions pratiquement pas contacter de graphiste ainsi que de développeur. De plus, sans le compte Gmail du serveur, vous auriez vite perdu les mails importants parmi vos milliers d'e-mails de site plus au moins louche dans votre boite Gmail à vous. Certes, tous les réseaux sociaux que nous venons de voir, devront être modifiés afin de mettre vos logos ainsi que bannières, mais chaque chose en sont temps. Vos équipes de développement : 1] Graphiste | GFX Passons maintenant au vif du sujet, donc il vous faudra un logo de serveur qui se doit d'être beau et professionnel. Ce que j'entend par la, c'est qu'il est impératif de faire affaires avec un graphiste disposant d'une tablette graphique ainsi qu'un portfolio bien remplis. Comment choisir sont logo : Vous devez trouver le thème de votre serveur. Personnellement, je compte utiliser un thème post-apocalyptique. De ce fait, les nuances de couleurs seront " Rouge - Orange foncé - Noir - Gris foncé " Vous devez associer une image principale à votre serveur, exemple " Pour mon thème, je choisis une météorite, car la météorite fait apocalyptique" Une fois l'image choisir, vous devez penser comment vous allez intégrer cette image sur votre logo. Pour ma part, ce sera mon fond pour mon texte. Maintenant, il faut penser à votre texte. Donc décider immédiatement si vous écrivez "Azuria" ou bien "Azuria Network" Par la suite, il faudra choisir la grosseur de votre texte. Ainsi, le style de caractère pour votre texte. C'est-à-dire : Large , Haut, Étroit, En Majuscule, En Minuscule, Texture spéciale, Craquelé, Dégradé , Étiré, Difforme, Abstrait, etc Une fois cela fait, il est temps de penser au détail de votre logo, s'est-à-dire les petits éléments qui rendront votre logo plus différent des autres. Donc pour ma part, ce sera des cendres au bas du texte, des crânes ainsi que des fragments de roche. Les critères lors de votre choix de graphistes Les prix devront jamais dépasser plus de 50$ Le graphiste se doit d'avoir au moins plus de 30 commandes payantes à son actif et visible depuis sont portfolio. Ils doivent savoir travailler plusieurs styles, que leurs créations ne soit pas tous identiques. Ils doivent pouvoir vous tenir au courant des avancements de la création, s'est-à-dire qu'ils doivent être joignables depuis Skype ou bien Twitter. La personne qui se chargera de votre logo devra comprendre parfaitement votre idée. 2] Builder | Map Maker Donc maintenant que vous avez envoyer votre commande, le temps moyen d'attend est de 2 semaines dépendamment des GFX, donc nous allons trouvez une équipe de buildeur afin d'avoir un spawn professionnel et propre. Comment choisir sa map Trouvez les blocs qui reflète votre thématique. Avoir une idée bien précise de ce que vous désirez. Les critères lors de votre choix Ils doivent avoir déja réaliser des construction avant. Et ils doivent être en mesure de vous les faire visité. Priorisé les équipes de builds au lieu des buildeurs solos. Choisir des builders qui sont facile à joindre, et qui acceptent d'avoir des entretiens vocaux régulièrement et qui vous demande votre avis sur l'avancement de la construction. Comment faire un cahier des charges à remettre au builder. Créer un cahier des charges qui comportera les informations nécéssaire au builders. Écrire les dimension de la map que vous voulez ( Comprenant le spawn et la warzone) Décrire de façons très détailler ce que vous souhaiter. Exemple : Le thème Les couleurs principal Les matériaux principal Les organiques ( PixelArt 3D d'animaux, dragon etc) Les anti back ap L'organisation de vos sortie vers la warzone Les boutique dans le spawn Les décorations Bref tous ce que vous voulez, les builders ont besoin de ce savoir ce que vous voulez. Ne leurs donner pas carte blanche car ils seront désorienté. Donnez leurs des Screenshots de building que vous aimer, des dessins de ce que vous imaginer comme terraforming. Et SURTOUT parler en vocal avec partage d'écran sur l'avancer du travail 3] Développeur Java MCP - Développeur Spigot
  37. -1 points
    C en crakke ou pas ??? Paussible en 1.12.2 ??? Cela marche t-il avec les versions crack ??? Et en 1.12.2
  38. -1 points
    J'aurais besoin d'aide pour mon serveur minecraft. J'aurais besoin de 5 spawn minecraft qui peuvent acceuillir 100 personne mais je suis nul en build merci de pouvoir m'aider .
  39. -2 points
×