Leaderboard


Popular Content

Showing content with the highest reputation since 01/04/13 in all areas

  1. Dren

    Règles du forum

    Règlement mis à jour le 31 Mars 2013 par Dren 1] Avant tout Bienvenue, nouvel inscrit ! Nous, équipe d'IronCraft, te souhaitons de passer d'excellents moments sur IronCraft ! Nous te souhaitons également de trouver ton bonheur dans nos tutoriels, nos topics d'aides, nos demandes de recrutement ou encore nos topics pour bien délirer (mais sans flooder). :-): Avant de commencer ta navigation sur ce fabuleux site, nous préférons jouer cartes sur table et poser des limites à tes libertés, non pas pour t'embêter, mais pour t'aider et aider les autres. Pourquoi ? Parce dans un pays sans lois, c'est l'anarchie et c'est la loi du plus fort qui prône. Ce site possède plus de 4500 membres, c'est pourquoi nous voulons faire régner l'ordre pour que tout se passe dans les meilleures conditions possibles, le tout dans la bonne entente entre membres. Pour appuyer les propos ci-dessus, nous tenons à te faire partager un proverbe qui pose les fondements de la vie en société : " La liberté des uns s'arrête là où commence celle des autres. " Si tu as compris cette citation, tu es alors en mesure de comprendre les enjeux que représente le respect des règles dans cette communauté qu'est IronCraft. Précision : Nous faisons l'effort d'appliquer à la lettre ces règles lorsque nous modérons, cependant, dans des cas particuliers et / ou des circonstances particulières, il peut être nécessaire d'adapter le règlement. C'est pourquoi la modération d'Ironcraft se réserve le droit d'agir en dehors du cadre de ces règles, sans justification et sans discussion possible, afin d'assurer le bon fonctionnement de la communauté et lorsqu'elle juge que cela est nécessaire. -A] Ce qu'il ne faut pas faire Voici une liste de choses à ne pas faire, suivie de la sanction que tu encoures si malgré tout, tu fais ces choses. Respecter les règles ne dépend que de toi et nous te faisons confiance, essaye donc de la garder aussi longtemps que tu le pourras ! Spam, flood, ou hors-sujet : avertissement à 1 point. Signature non valide (selon les normes du règlement) : avertissement à 1 point. Déterrage ou "up"de topic(voir la partie2-D): avertissement à 1 point. Non respect du modèle d'une catégorie : avertissement à 1 point. Non-lecture du règlement : avertissement à 3 points. Comportement abusif : avertissement à 3 points. Vente de launcher/Recrutement pour serveur/Demande de produit en rapport avec une version piratée : avertissement à 2 points + 3 points pour non-lecture du règlement. Note : le derniers délit comporte un avertissement supplémentaire à 3 points car tous les autres peuvent avoir été commis en oubliant le règlement à un moment, contrairement à celui-là. Quand tu tinscris pour la première fois, ton compte ne possède aucun point d'avertissement. Au fur et à mesure de tes fautes, tu recevras un avertissement avec un certain nombres de points.Note bien que jamais aucun membre de l'équipe ne te donnera un avertissement sans raison. Au bout de 3 points : tu es en file d'attente de modération pendant une semaine. Au bout de 5 points : tu es banni pendant 3 jours et en file d'attente de modération pendant une semaine (en plus des 3 jours). Au bout de 10 points : tu es banni pendant 2 semaines et en file d'attente de modération pendant 2 semaines (en plus des 2 semaines). Au bout de 15 points : tu es banni du forum de façon permanente.* *Tu ne peux plus créer de nouveau compte (le double-compte est passable d'un bannissement permanent de l'IP sans préavis). -B] Que faut-il faire quand on est puni ? Quand tu reçois des avertissements, tu peux également les perdre. Comment faire ? C'est très simple, il suffit de bien se comporter pendant une certaine période et la sanction disparaît comme par magie (ce n'est pas une raison pour recommencer après _bb ) ! Au bout de 30 jours : tu perds 1 avertissement à 1 point. Au bout de 50 jours : tu perds 1 avertissement à 3 points. Au bout de 100 jours : tu perds 1 avertissement à 5 points. -C] Principes de base Voici une liste de principes que tu peux dès-à-présent appliquer. Ceux-ci servent à mieux organiser la vie du forum à laquelle tu contribueras. Principe n°1 : Les mods sont implicitement autorisés par Modjang : "Otherwise we are quite relaxed about what you do - in fact we really encourage you to do cool stuff" Principe n°2 : Tout ce qui est illégal n'est en aucun cas cautionné par l'équipe administrative de ce forum : la distribution d'unminecraft.jarou de versions "crackées" par exemple sont des chosesSTRICTEMENTinterdites passables d'un avertissement à5 Points. Principe n°3 : L'équipe ne peut pas faire de support technique pour un logiciel ou un mod tiers, contacte directement l'auteur, c'est le seul ayant droit de régler le souci. Principe n°4 :L'aide ne se fait pas par MP (messagerie privée), sauf si c'est explicitement demandé par ton interlocuteur. Principe n°5 : Si un membre de l'équipe te fait remarquer que tu ne respectes pas les règles et que tu t'obstines, ou que tu ne fais rien pour réparer ton erreur (édition d'un message, etc.), tu recevras un avertissement de non-lecture du règlement. Principe n°6 : la publicité sous toutes ses formes est strictement interdite sauf contre-indication (exemple : Les serveurs des membres dans la partie "Vos Serveurs"). Principe n°7 :Tous propos à connotation ou caractère sexuel, homophobe,xénophobe,... sont prohibés du forumet de tous les services qui s'y rattachent(Site, Chat,...). Note : Les partenaires ne sont pasexemptésde l'une ou l'autre de ces règles, s'ils souhaitent faire de la publicité pour quelque chose,... ils peuvent envoyer un MP à un Administrateur contenant toutes les informationsnécessairement. 2] Règles générales -A] Respect Lorsque tu postes un message sur le forum, il arrive parfois que l'attente de réponse peut être longue, mais insulter, faire des insinuations, ou encore de la diffamation n'arrangera en aucun cas la situation. /!\ Attention : La moindre insulte t'exposera à un avertissement et à un bannissement d'une semaine, ou à un bannissement définitif en cas de récidive. -B] Messages privés Les messages privés ne sont pas un outil de support, ils doivent servir à des fins de discussions privées et non pas à la demande d'aide. Une section du forum est dédiée à tes soucis. Nous te remercions donc de bien vouloir l'utiliser car tu ne recevras aucune aide en MP ! /!\ Attention : Si tu utilises le messages privé (MP) à une fin non-personnelle, tu auras un avertissement à 2 points. -C] Pseudos Il existe deux types de pseudos : les pseudos publics et les pseudos privés. Lors de la création de ton compte, le pseudo que tu entres dans le formulaire d'inscription sera à la fois ton pseudo public et ton pseudo privé. Il existe une option permettant de changer ton pseudo public, mais n'en abuse pas ! Voici deux règles à respecter lors de la création d'un nouveau pseudo : N'utilise pas de mots grossiers dans ton pseudo public ou privé. N'utilise pas de pseudo se rapprochant de celui d'un autre membre. N'oublie pas que l'équipe d'administration a accès à ton pseudo privé et à ton adresse IP. par conséquent, changer de pseudo public ne t'aidera pas à éviter une sanction et ne fera que l'alourdir. -D] Sujets Lorsque tu crées un nouveau sujet, il y a pas mal de règles à respecter. Ces règles ne sont là uniquement pour assurer la bonne organisation du forum ainsi que le respect d'autrui. Utilise l'outil de recherche avant de créer un nouveau sujet ! En effet, il est fort probable qu'une personne ait déjà eu le même problème que toi, ou si tu rédiges un tutoriel, qu'il y en ait déjà un traitant du même sujet. Ne poste qu'une fois le même sujet dans le forum adéquat et non pas plusieurs fois dans différents forums. Ce n'est pas en éparpillant ses problèmes que l'équipe va y répondre plus vite (en plus elle déteste ça). Pour la même raison, les doubles sujets (2 messages postés l'un à la suite de l'autre) sont interdits. Les "ups" (messages pour faire remonter son sujet en haut du forum) ne sont autorisés qu'une fois tous les 48h. Les messages n'ayant de rapport avec le sujet seront déplacés ou supprimés ! Nous rappelons que le flood ou le hors-sujet est passable d'un avertissement à 1 point. Quand tu as un problème, essaye de donner le maximum d'informations pour que l'on puisse le résoudre au plus vite. Merci d'utiliser la balise <code> lorsque tu souhaites partager des logs ou des extraits de code. Merci d'utiliser la balise <spoiler> lorsque tu partages un texte assez long. Tes demandes ne doivent en aucun cas presser les membres. Le travail et l'aide sont fournis gracieusement, sur le temps libre de ces personnes, et selon leurs compétences. Si tu es impatient d'avoir la réponse à ton problème, merci quand-même de bien vouloir patienter ou simplement chercher. Fais attention à ton orthographe : relis-toi avant de poster un message et n'hésite pas à te servir d'un correcteur orthographique si tu as des doutes. Le style SMS est formellement interdit ! Son utilisation pourra engendrer une interdiction d'écriture, voire même un bannissement pour les cas les plus lourds. Un forum n'est pas un portable : tu n'es pas limité à 160 caractères par message ! Il arrive souvent que des internautes étrangers utilisent un traducteur automatique pour comprendre les messages postés sur le forum quand ils cherchent de l'aide. Or les traducteurs automatiques ne prennent pas en compte le style SMS, les phrases deviennent donc incompréhensibles ! Reste dans tous les cas poli et courtois (voir A] du 2]) : tu es dans un espace public. Inutile de pimenter tes interventions par des vulgarités ! Les messages vulgaires seront immédiatement supprimés et leur auteur sera immédiatement et lourdement sanctionné. Si un membre te sort par les narines, ignore-le ou signale-le à la modération si ses propos ne respectent pas les règles. La publicité pour ton (tes) serveur(s) ou autre est STRICTEMENT interdite en dehors des catégories dédiées. Note : flood = messages non argumentés ne contenant pas un sujet et un verbe, dépourvus de sens et ne faisant pas progresser la discussion. Voilà, c'était un peu long mais c'était indispensable pour que tu sois au courant de toutes les règles. Bien-sûr si tu as un doute ou un problème, n'hésite pas à te référer aux règles ! -E] Titres de sujet Lorsque tu rédiges un sujet, tu dois obligatoirement lui donner un titre. Pour des raisons (encore une fois) d'organisation et de respect d'autrui, voici des règles à respecter lorsque tu donnes un titre à ton sujet : Le titre du sujet doit impérativement être clair et explicite. Les membres qui lisent ton sujet doivent immédiatement savoir de quoi il s'agit ! Exemple de bon titre : Poser des blocs multicolores dans le Nether. Exemple de mauvais titre : Svp urgent aidé moi svp c pour des blocks. N'utilise pas de titres en MAJUSCULES ou avec des mots tels que : urgent !, aidez-moi !, svp, au secouuurs!, etc. Quand ton sujet est résolu, clique sur "Marquer comme résolu" en-bas à droite du message qui t'a aidé, afin de le placer automatiquement tout en-haut et de marquer le sujet en résolu. -F] Tags de sujet Les tags sont importants car ils permettent de faciliter le tri et la recherche des sujets. Un membre cherchant un tag en particulier retrouvera beaucoup plus vite un sujet portant ce tag ! Voici donc une liste de tags à écrire dans la case "Tag" située en dessous de celle du titre : [version de Minecraft] (ex. 1.6.6 beta ; 1.0.0 ; 1.5). [Client] ou [bukkit] (ou autre) s'il s'agit de modding SSP (singleplayer) ou SMP (multiplayer). L'API que tu utilises pour le mod ou le tutoriel : ex. (ModLoader) ou (Forge). N'oublie pas d'ajouter également les tags "Version" et "API" au début de ton titre de cette façon : [1.x.x](Forge) Mon Titre /!\ Attention ! Ne pas mettre de tag (Sans API) ou autre si tu n'utilises aucune API ! -G] Rubans Les rubans sont des récompenses visibles sur les messages ou le profil des membres. Ils s'obtiennent en atteignant un pallier de point de réputation. Comment donner des points de réputation? Si vous trouvez qu'un message est pertinent, il vous suffit d'appuyer sur ce petit bouton en bas des messages. Voici un aperçu des rubans que vous pouvez obtenir : Ruban de Laine : Atteignez le pallier des 150 points de réputation pour débloquer ce ruban. Ruban de Fer : Atteignez le pallier des 300 points de réputation pour débloquer ce ruban. Ruban en Or : Atteignez le pallier des 500 points de réputation pour débloquer ce ruban. Il existe d'autre types de rubans néanmoins les conditions pour les obtenir sont cachées. 3] Règles spécifiques à chaque section -A] Général Cette section est très importante car elle contient la plupart des informations essentielles d'IronCraft : les règles (que tu lis actuellement ^^), mais aussi les modèles de rédaction que tu dois impérativement utiliser avant de rédiger un message spécifique à une section. Nous te dirons quels modèles utiliser dans chaque section du forum qui sera traitée dans les règles. Cette section contient aussi des annonces très importantes à propos d'IC et également des informations sur nos partenaires, que nous te recommandons très fortement de lire ! moins que tu ne fasses partie de l'équipe et que tu aies l'accord d'un Administrateur, tu n'as pas le droit de poster de message dans cette section du forum. -B] Présentation et Recrutement Cette section est l'une des plus populaires d'IC : c'est là que l'on trouve toutes les présentations des nouveaux membres, les présentations de serveurs Minecraft mais également les messages de recrutement pour des projets ! Néanmoins, il y a quelques règles à respecter et certaines choses à savoir : Tu n'es pas obligé de rédiger une présentation, mais c'est tout de même recommandé afin que les membres puissent mieux te connaître ! Il n'y a pas de modèle de rédaction particulier pour les présentations : tu peux donc la rédiger comme tu le sens ! Si tu rédiges une présentation, tu dois la poster dans le forum Présentations. /!\ Tu peux souhaiter la bienvenue à quelqu'un, cependant ne spam* pas et ne up pas les présentations datant de plus de 7 jours. *Spam :Même message répété en boucle dans laps de temps réduit. Tu dois impérativement suivre pour poster un message dans le forum Recrutements. Les projets dans le forum Recrutements doivent être en rapport avec Minecraft et/ou la programmation. Si tu rédiges un message pour un recrutement, tu dois le poster dans le forum Recrutements *. Aucun modèle de rédaction n'est demandé pour rédiger une présentation de serveur, mais elle doit être un minimum esthétique et structurée. Si tu rédiges une présentation de serveur, tu dois la poster dans le forum Vos Serveurs * -C] Mods des membres Avant d'entamer la description de cette section, nous rappelons qu'un plugin n'est pas un mod et inversement *, bien que le forum Plugins se situe dans cette catégorie. Cette section est assez particulière, car elle contient trois forums contenant des présentations de mods mais tu ne peux poster que dans les forums Mods en beta ou Mods en développement. Tu peux poster ta présentation de mod dans le forum Mods endéveloppement* oudansMods en beta** selon l'avancéede ton projet. Un membre de l'équipe (plus particulièrement les moddeurs) déplacera ta présentation dans le forum Mods opérationnels***. Si tuutilisesune ou plusieurs APIs pour ton mod, mets les liens relatifs à leurs sites officiels dans ta présentation. * Pas besoin d'un lien de téléchargement dans la description mais il faut un descriptif complet et détaillé et au moins une capture d'écran du mod. ** Prêt pour un test sur n'importe quel client mais pouvant encore contenir quelques bugs. *** Si le mod a passé un certain moment en beta,qu'aucun bug majeur n'a été détecté par les joueurset que tu en feras la demande. -D] Tutoriels La section des tutoriels est certainement la section la plus importante de ce forum, car initialement IronCraft fut conçu par des expérimentés du modding Minecraft afin de partager leurs connaissances par des tutoriels. Il n'y a pas de règles à respecter en particulier en plus des règles générales si tu ne fais que commenter les tutoriels existants. /!\ Attention : Ne poste pas tes demandes d'aides dans les commentaires des tutoriels (sous peine d'avertissement) ! Le forum Aide au tutoriels a été conçu pour ça ! En revanche, si tu veux poster un tutoriel, il y a quelques règles à respecter à la lettre ! Avant de rédiger un nouveau tutoriel, utilise l'outil de recherche pour t'assurer qu'un autre tutoriel traitant du même sujet n'existe pas déjà. Si tu souhaites poster ton tutoriel dans une phase bien avancée mais qu'il n'est pas encore terminé, fais précéder ton titre du tag [WIP] (work in progress) ou [RDAC]. Tu dois mettre à jour ton tutoriel à chaque nouvelle version de Minecraft si des changements doivent s'opérer ou trouver une personne pour le faire. -E] Graphismes La section des graphismes est l'endroit où tu trouveras ton bonheur si tu cherches des textures pour les blocs, les items, etc. Il y en a pour tous les goûts, en quantité et en qualité ! Là aussi, il n y a aucune règle particulière mis à part le fait que tu dois lire si tu souhaites faire une demande de textures dans le forum Demandes *. -F] Support La section Support est une sorte de plate-forme d'aide pour ceux qui se heurtent à des bugs ou des erreurs dans leur code. Elle est vraiment très utile car en plus du fait qu'on réponde rapidement à tes messages (car n'importe qui peut t'aider, y compris de simples membres !), elle permet de recenser toutes les erreurs afin que tu n'aies même plus besoin de faire un message d'aide ! En plus des règles générales, il faut utiliser obligatoirement ce modèle de rédaction pour une demande d'aide dans Aide au modding et Aide aux tutoriels. Quand ton problème est résolu, clique sur "Marquer comme résolu" en-bas à droite du message qui t'a aidé afin de le placer automatiquement tout en-haut et de marque le sujet en résolu. -G] Détente & Autre Ces deux sections sont certainement les préférées de ceux qui aiment bavarder : il n'y a aucune règle mises-à-part les règles générales et celles que l'on peut imposer dans un topic ! Tu comprendras bien vite l'intérêt de ces deux sections et tu y prendras goût !
    29 Points
  2. TheFumelgo

    [Projet] Pokémon Neutron

    "Le logo n'est pas terminé" -Aristocrate Présentation : Je suis assez vite arrivé à la fin, et lorsque qu'on prend goût à quelque chose... Les vidéos devaient sortir tous les jours, mais il n'y en avait plus de nouvelle depuis un mois. La solution ? Se déme**** tout seul. Et pour le moment, ça fonctionne pour le mieux Même si j'avance un peu moins vite, du coup. Bien sûr, c'est un peu gros, pour un premier projet, mais j'ai pas peur, moi ! En plus, j'ai l'habitude d'abandonner en chemin... Mais ce temps est révolu ! Quitte à avancer tout lentement, jamais je n'abandonnerai ce projet ! Implémenté actuellement : To-do list : Pour ne pas avoir à refaire tout un projet pour l'éditeur de maps... Même si je pense que c'est ce que je vais faire, en fait, je pourrais partir de ce délire pour construire un éditeur de maps. Ce serait inédit Créer des maps Faut bien ajouter du contenu au jeu. Des pokémons Des pokémons dans un jeu pokémon, original, non ? Tout compte fait, c'est vraiment ce qu'il faut rajouter en dernier a va amener tellement de problèmes... Du bug fixing Je n'ai connaissance d'aucun bug, mais je sais qu'il y en a. Il faudra les éliminer. Commenter et nettoyer Mon code est publique. Si jamais un jour je veux montrer que j'ai déjà eu un projet lors d'un entretien d'embauche, par exemple, si je montre ça, je me fais tuer. Trouver ce qu'il reste à faire On ne le croirait pas, mais c'est une tâche à part entière. Donc ! Pourquoi je poste ça ici ? J'aurais pu faire un mémo Mais j'ai envie de partager avec vous, car je sais que la création de jeu, c'est l'avenir, d'ailleurs, je spoil, mais à Noël, Ironcraft sera renommé IronGames. a claque, non ? Donc, si jamais vous avez des questions sur mon code, ou tout simplement la technique utilisée, je veux bien vous répondre ici, et si je me rends compte que ça intéresse, je pourrait envisager d'en faire des vidéos. Je viens aussi chercher de la motivation, que vous me bottiez les fesses pour que je me mette au travail ! Galerie : Mes sources sont donc disponibles sur https://github.com/TheFumelgo/Neutron/tree/master/Pok%C3%A9mon , mettez des lunettes, ça pique aux yeux. Je pense peut-être à organiser un jour un concours en relation avec mon jeu, mais c'est trop tôt pour imaginer quelque chose du genre Ensuite, pour ce qui est de l'équipe, il y a les gens qui m'ont répondu sur le sujet de recrutement, mais pour le moment, j'ai fait le jeu en lui-même entièrement, MsKubeek s'occupe du site (il avance presque aussi vite que celui d'ironcraft irongames !) et MrTheoker qui avait fait une ébauche d'éditeur de map, je mentionne aussi Kolwezi, qui a travaillé sur quelques graphisme. N'hésitez pas à me dire si j'ai oublié de préciser quelque chose !
    19 Points
  3. Créer son propre launcher perso de zéro Cette uvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Pas de Modification 4.0 International . Tout partage implique que vous citiez l'auteur original. \!/ CE TUTORIEL REQUIRE DES CONNAISSANCE EN JAVA POUR FAIRE VOTRE PROPRE INTERFACE SI VOUS NE L'AVEZ PAS APPRIS, DIRECTION OPEN CLASSROOM \!/ -[INTRODUCTION]- CE TUTORIEL N'EST PLUS A JOUR, IL FAUT SUIVRE LES TUTORIAUX VIDEOS ICI : http://forum.ironcraft.fr/topic/6738-videos-forgevanilla-1-créer-son-launcher-minecraft-de-zéro-entièrement-personalisé/ Salut tout le monde ! Voila un tutoriel qui va être surement fort utile a la communauté, un tutoriel pour créer a partir de rien, son launcher Minecraft personnalisé, pour toute version, et avec compatibilité forge. Ce tutoriel regroupe en fait trois librairies crées de zéro par moi-même ! - OpenAuth pour l'authentification, par Moi-Même - S-Update pour la mise a jour, par Moi-Même - OpenLauncherLib pour le lancement du jeu et un peu l'authentification, par Moi-Même -[SOMMAIRE]- 1] Préparation 2] Création d'une fenêtre de base simple 3] Authentification (OpenAuth) 4] Mise à jour (S-Update) A] Partie Java B] Partie Cloud (Les packs pré-faits sont ici !) C] La Progress Bar 5] Lancement du jeu (OpenLauncherLib) 6] Features en plus A] Créer un bootstrap simple et rapide B] Créer son pack avec n'importe quelle version forge/vanilla C] Sauvegarder le pseudo du joueur D] Faire en sorte de pouvoir bouger la fenêtre en cliquant dessus 7] Exporter son launcher A] En .JAR B] En .EXE C] En .APP 1] Préparation Dans cette partie nous allons préparer le projet avec les librairies et tous le tralala... Spoiler Commencez par télécharger les quatres librairies via ces liens : OpenAuth - Adf.ly (Me supporter) OpenAuth - Direct S-Update - Adf.ly (Me supporter) S-Update - Direct OpenLauncherLib - Adf.ly (Me supporter) OpenLauncherLib - Direct Gson (Par Google, utilisé par OpenAuth) Maintenant ouvrez eclipse et créez un nouveau projet, appelez le comme vous voulez Faites clique droit sur le projet --> Build Path. --> Add External Archives et ajoutez tous les jars obtenus Spoiler Ok maintenant on va préparer l'OpenLauncherLib avec trois constantes. L'objet GameVersion L'objet GameVersion contient les informations à propos de la version de Minecraft. Le nom précis de la version, et le type de la version. Vous avez le choix entre 3 types de version, 1.7.2 ou moins, 1.7.10, et 1.8 ou plus. Créons une classe apelée Launcher. C'est là qu'on rangera tout ce qui n'a pas de rapport avec l'interface. Créons donc notre objet GameVersion : public class Launcher { public static final GameVersion LC_VERSION = new GameVersion("nomdelaversion", "typedelaversion"); } Je l'ai appelée LC_VERSION, LC est l'abréviation de LaunCher, je vous conseille de faire pareil avec le nom de votre serveur, par exemple si votre serveur s'appelle PimpFaction, appeler votre variable PF_VERSION. Après c'est comme vous voulez ^^. Je l'ai mis final donc il faut mettre le nom de la variable en majuscule car c'est la convention ! Pour le premier argument mettez votre version précise (c'est important pour les assets). Par exemple "1.7.10", ou "1.8.3", etc... Pour le deuxieme argument, si votre version est inférieure ou égale à la 1.7.2, mettez GameType.V1_7_2_LOWER. Si votre version est la 1.7.10 mettez GameType.V1_7_10. Si votre version est supérieure ou égale à la 1.8 mettez GameType.V1_8_HIGHER. Si votre version est 1.5.2 ou en dessous, mettez GameType.V1_5_2_LOWER. Par exemple pour un serveur en 1.7.10 mettez : public static final GameVersion LC_VERSION = new GameVersion("1.7.10", GameType.V1_7_10); Pour un serveur en 1.6.4 mettez : public static final GameVersion LC_VERSION = new GameVersion("1.6.4", GameType.V1_7_2_LOWER); Pour un serveur en 1.4.7 mettez public static final GameVersion LC_VERSION = new GameVerison("1.4.7", GameType.V1_5_2_LOWER); L'objet GameInfos L'objet GameInfos contient les informations de Minecraft. Il contient le nom du serveur, votre objet GameVersion, et si forge est activé ou non. Créez donc votre objet GameInfos comme ceci (en dessous de LC_VERSION) : public static final GameInfos LC_INFOS = new GameInfos("NomDuServeur", ObjetGameVersion, tweaksActiveOuNon, tweaks); Remplacez NomDuServeur par le nom de votre serveur par exemple "PimpFaction", remplacez votre ObjetGameVersion pour votre objet GameVersion créé plus haut par exemple LC_VERSION, remplacez tweaks par si vous utilisez des tweaks où non (mettez true si vous êtes en 1.6.4 ou plus et que vous voulez forge, ou en 1.6.4 ou plus et que vous êtes en Vanilla avec Optifine et/ou Shader). Ensuite remplacez tweaks, par si vous avez mis false dans tweaksActiveOuNon mettez new GameTweak[] {} (pas de tweak), après si vous êtes en Forge fous mettez new GameTweak[] {GameTweak.FORGE}, mais si vous êtes en Vanilla, si vous voulez Shader mettez new GameTweak[] {GameTweak.SHADER}, et si vous voulez optifine mettez new GameTweak[] {GameTweak.OPTIFINE}, et si vous voulez les deux, mettez new GameTweak[] {GameTweak.OPTIFINE, GameTweak.SHADER}. Par exemple pour un serveur s'appelant PimpFaction en forge utilisant l'objet GameVersion créé plus haut : public static final GameInfos LC_INFOS = new GameInfos("PimpFaction", LC_VERSION, true, new GameTweak[] {GameTweak.FORGE}); Le dossier de jeu Votre dossier de jeu est généré automatiquement par votre objet GameInfos, c'est génial non ? Il est dans AppData pour Windows, Application Support pour MAC, etc... Je vous conseil de stocker le dossier de jeu dans une variable pour pouvoir y acceder plus rapidement plus tard. Par exemple (en dessous de LC_INFOS) : public static final File LC_DIR = LC_INFOS.getGameDir(); Sinon utilisez tout simplement Launcher.LC_INFOS.getGameDir() à chaque fois 2] Création d'une fenêtre de base simple Spoiler Bon, je vais faire très simple, mais pas moche pour autant, parce que je suis maniaque. Je m'attarde pas trop sur le code, c'est juste a titre d'exemple. Créez une classe appelée LauncherFrame, elle contiendra le code de la fenêtre. Spoiler 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("Mon Launcher Style"); 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("Mon Launcher Style", SwingConstants.CENTER); titre.setForeground(Color.WHITE); titre.setFont(titre.getFont().deriveFont(60f)); 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 } }; 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; } } N'oubliez pas CTRL + SHIFT + O pour les imports Au final ce joli code rend comme ça : Spoiler 3] Authentification (OpenAuth) Spoiler Bon, commençons par remplir notre méthode run() du thread de actionPerformed() dans LauncherFrame // 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())); } 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); } Et dans notre class Launcher : private static AuthInfos authInfos; public static void auth(String username, String password) throws AuthenticationException { } L'objet AuthInfos nous permettra de stocker les informations reçues. Et dans auth(), on authentifie le joueur. 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()); 4] Mise à jour (S-Update) Donc, dans cette partie nous allons nous attaquer a la partie mise à jour, je vais devoir faire un mini tuto sur comment utiliser S-Update, mais vous allez voir, c'est simplissime. A] Partie Java Spoiler Tous d'abord créons une fonction vide dans Launcher : public static void update() throws IOException { } Puis appelons la dans LauncherFrame dans notre méthode run() de actionPerformed() dans LauncherFrame, après Launcher.auth(), toujours dans le try catch, appelons notre méthode. pb.setString("Verification des mises à jours"); Launcher.update(); Et rajoutez un autre bloc catch après l'autre comme ceci : catch (IOException e) { // Affichage d'un message d'erreur JOptionPane.showMessageDialog(null, "Impossible de mettre a jour mon serveur ! : " + e, "Erreur !", JOptionPane.ERROR_MESSAGE); // On reactive tout pseudo.setEnabled(true); mdp.setEnabled(true); jouer.setEnabled(true); // On affiche l'erreur e.printStackTrace(); } Ensuite initialisons notre objet SUpdate dans la méthode update() qu'on viens de créer : final SUpdate su = new SUpdate("http://monsitestyle.fr/fichiersserveur/", LC_DIR); puis mettons à jour ! LauncherFrame.getInstance().getProgressBar().setString("Mise à jour..."); su.update(); C'est tout pour la partie code ! B] Partie cloud (Les packs pré-faits sont ici !) Spoiler Alors la partie cloud, très courte et très simple depuis S-Update 2 ! Tout d'abord téléchargez l'installateur (installer.php) ici : https://github.com/TheShark34/S-Update-Server/ (si vous ne pouvez pas le télécharger, téléchargez les sources en .zip et prenez juste installer.php). Ensuite sur votre FTP créez ou allez dans un dossier ou sera le serveur S-Update. Mettez-y le fichier installer.php. Ensuite depuis votre navigateur allez sur le fichier installer.php, vous devrez apercevoir le logo S-Update et une barre de chargement (très rapide). Et vous devriez tout d'un coup voir la page de configuration. La page de configuration permet de configurer un pseudo et un mot de passe pour accéder ensuite aux pages protégés dans le dossier protected/. Et l'URL de redirection est là où seront redirigés ceux qui iront sur la page du serveur. Quand vous avez fini cliquer sur le bouton =) Ensuite, vous accédez alors à l'accueil de S-Update (le dossier protected/) après avoir entré votre pseudo mot de passe. Donc voilà c'est bon ! Tout est configuré ! Sur cette page vous voyez le nombre total de connexion et les 5 dernières connexions en détail. Vous pouvez cliquer sur le bouton Configurer pour changer le mot de passe/pseudo/l'url de redirection. Vous avez maintenant juste a mettre les fichiers dans le dossier files/ du dossier de votre serveur sur votre FTP, et vous rendre dans la page d'indexage accessible depuis la page d'acceuil administrateur quand vous avez fini pour appliquer les changements ! Et pour mettre à jour les fichiers, juste changez les dans le dossier files/, et re-allez sur la page d'indexage =). Aussi vous pouvez mettre des zips dans le dossier zips ! Mettez les dans le dossier où ils devraient être extraits, mais attention, ce dossier sera automatiquement ignoré à la vérification ! Voici des packs préfaits à mettre dézipper directement dans le dossier de votre serveur 1.7.10 1.7.10-forge D'autres versions arrivent bientôt =) Si vous avez des packs qui marchent dites-le moi ! C] La Progress Bar Spoiler C'est super simple. Avant su.update(); Créez un nouveau thread qui tourne en boucle et change la barre : Thread t = new Thread() { public void run() { while (true) { LauncherFrame.getInstance().getProgressBar().setMaximum(su.getNumberOfFilesToDownload()); LauncherFrame.getInstance().getProgressBar().setValue(Downloader.getTotalDownloaded()); } } }; t.start(); 5] Lancement du jeu (OpenLauncherLib) Spoiler Commencons par créer une nouvelle méthode launch dans notre class Launcher : public static void launch() { } Pour l'appeler, toujours dans le try catch de notre action listener, après Launcher.update();, mettez : Launcher.launch(); Donc dans notre méthode commencons par créer un objet GameLauncher : GameLauncher gameLauncher = new GameLauncher(ObjetGameInfos, TypeDeGameFolder, authInfos); Remplacez ObjetGameInfos par l'objet GameInfos créé dans la partie 1], TypeDeGameFolder par le type d'organisation de votre dossier (si vous avez pris un pack préfait ou avez suivit le tutoriel de création de pack prenez GameFolder.BASIC). Et en dernier notre objet AuthInfos. Si vous voulez rajouter des arguments JVM (comme -Xms / -Xmx) rajoutez un tableau de String en dernier argument ! Par exemple, avec des arguments JVM -Xms512M et -Xmx1024M, les objets créés plus haut, et une organisation de dossier basique : GameLauncher gameLauncher = new GameLauncher(LC_INFOS, GameFolder.BASIC, authInfos, new String[] {"-Xms512M", "-Xmx1024M"}); Ensuite juste à lancer le jeu ! 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); } ALORS ! Explication : D'abord on run tout dans un try catch. Déjà je lance le jeu et je récupère le processus créé. (1ère ligne : Process p = gameLauncher.launch() . Ensuite j'attends 5 secondes le temps que la fenêtre du jeu s'affiche (2ème ligne : Thread.sleep(5000L) . Ensuite je ferme notre fenêtre de launcher (3ème ligne : LauncherFrame.getInstance().setVisible(false)). J'attends que le processus se termine (4ème ligne : p.waitFor()). Et je quitte manuellement pour être sur que le launcher ne reste pas ouvert (5ème ligne : System.exit(0)). Ensuite dans le catch IOException J'affiche l'erreur (1ère ligne : e.printStackTrace)). J'affiche un message d'erreur (2ème ligne : JoptionPane.showMessageDialog(...)). Et je quitte (3ème ligne : System.exit(1)). Et le dernier catch arrive quand on a pas pu attendre que le processus se soit terminé ou juste pas pu attendre 5 secondes, donc ce n'est pas grave, on quitte juste pour être sur que le launcher ne reste pas ouvert. Voilà ! 6] Features en plus Votre launcher est beau, fonctionnel, mais basique. Voilà une liste de features à ajouter a votre launcher ! Proposez-moi en d'autre ! Cette liste s'embellit constament ! A] Créer un bootstrap simple et rapide Spoiler Donc, pour ceux qui ne savent pas, un bootstrap est un mini programme qui mettera à jour le launcher. C'est un autre programme séparé du launcher, il va télécharger et lancer le launcher. C'est un launcher de launcher, et c'est lui que vous distriburrez publiquement et non votre launcher. Il vous permettera de mettre à jour votre launcher en case de besoins, y compris les librairies car je sort régulièrement des mises à jour, c'est donc fortement conseillé, mais on peut s'en passer. Donc commencez par créer un nouveau projet sur Eclipse. Ajoutez y l'OpenLauncherLib et S-Update. Ensuite créez une nouvelle class, ici on va l'appeler MyBootstrap. (Ne l'appelez pas Bootstrap ou ça va vous faire chier avec l'OpenLauncherLib). Créez une méthode main simple qui lance la méthode start ok ? public class MyBootstrap { public static void main(String[] args) { MyBootstrap myBootstrap = new MyBootstrap(); myBootstrap.start(); } public void start() { } } D'abord déclarez 3 variables en haut de votre classes : private File launcherHome = new File(GameDir.createGameDir("nom_du_serveur"), "Launcher"); private SplashScreen splash; private ErrorUtil errorUtil; Le première sera le dossier ou sera sauvegardé le launcher et tout ça, remplacez nom_du_serveur par le nom de votre serveur, ca generera le dossier .nom_du_serveur dans AppData La deuxième sera notre splash. Et la troisième sera notre instance d'ErrorUtil permettant d'écrire dans un crash report et d'afficher un message d'erreur en une ligne ! Merci l'OpenLauncherLib ! Donc maintenant dans notre méthode start, commençons par initialiser notre objet ErrorUtil (permet d'attraper les erreurs pour faire des crash reports) : errorUtil = new ErrorUtil(launcherHome); Ensuite après, créons notre splash screen et affichons le ! try { splash = new SplashScreen("NomDeVotreServeur", ImageIO.read(getClass().getResourceAsStream("VOTREIMAGEDESPLASH.png"))); } catch (IOException e) { // Ne peut normalement pas arriver errorUtil.catchError(e, "L'image du splash n'existe pas !"); } splash.setVisible(true); Remplacez biensur VOTREIMAGEDESPLASH par le nom de votre image de splash, elle devra être a coté de votre classe !, et NomDeVotreServeur par le nom de votre serveur ! Si vous lancez vous verrez un joli splash apparaître normalement ! Ensuite après, passons à la mise à jour du launcher. Comme d'hab, merci S-Update ! SUpdate su = new SUpdate("http://monurldemiseajourdeBOOTSTRAP/", launcherHome); try { su.update(); } catch (IOException e) { errorUtil.catchError(e, "Impossible de mettre à jour le launcher !"); } Remplacez biensur l'url pas l'url d'un dossier (PAS LE MME QUE CELUI DU LAUNCHER) (créez un nouveau serveur S-Update) ou on mettera les fichiers de mises à jour. Ensuite donc, passons au lancement du launcher ! Grace à l'OpenLauncherLib c'est hyper simple ! LauncherClasspath launcherClasspath = new LauncherClasspath(new File(launcherHome, "launcher.jar"), new File(launcherHome, "Libs/")); LauncherInfos launcherInfos = new LauncherInfos("NOMDUSERVEUR", "CLASSEPRINCIPALEDULAUNCHER"); Bootstrap bootstrap = new Bootstrap(launcherClasspath, launcherInfos); try { Process p = bootstrap.launch(); Thread.sleep(1000L); splash.setVisible(false); p.waitFor(); } catch (IOException e) { errorUtil.catchError(e, "Impossible de lancer le launcher !"); } catch (InterruptedException e) { } System.exit(0); Remplacez biensur NOMDUSERVEUR par le nom de votre Serveur, et CLASSEPRINCIPALEDULAUNCHER par la classe principale de votre launcher. Comment former une classe principale ? Prenez le package ou est la classe qui contient la méthode main(String[] args) (dans le tuto LauncherFrame) et rajoutez le nom de la classe. Par exemple la classe LauncherFrame dans le package fr.pimpfaction.launcher donc on marquera fr.pimpfaction.launcher.LauncherFrame EXPLICATIONS ! 1. Création de l'objet LauncherClasspath contenant le fichier du launcher et le dossier des libs 2. Création de l'objet LauncherInfos qui contient le nom du serveur et la classe principale du launcher 3. Création de l'objet Bootstrap qui contient nos deux objets et qui lancera le jeux ! Dans le try 1. On lance le launcher et récupère le process 2. On attends un peu car sinon ce serait trop rapide et on ne verrait pas le splash 3. On ferme le splash 4. On attends la fin du process Dans le catch on demande a ErrorUtil de gérer l'erreur Et a la fin on quitte manuellement pour être sur que le Bootstrap ne reste pas lancé ! Voilà le code final ! public class MyBootstrap { private File launcherHome = new File(GameDir.createGameDir("nom_du_serveur"), "Launcher"); private SplashScreen splash; private ErrorUtil errorUtil; public static void main(String[] args) { MyBootstrap bootstrap = new MyBootstrap(); bootstrap.start(); } public void start() { errorUtil = new ErrorUtil(launcherHome); try { splash = new SplashScreen("MONSERVEUR", ImageIO.read(MyBootstrap.class.getResourceAsStream("MONIMAGEDESPLASH"))); } catch (IOException e) { } splash.setVisible(true); SUpdate su = new SUpdate("http://monurldemiseajourdeBOOTSTRAP/", launcherHome); try { su.update(); } catch (IOException e) { errorUtil.catchError(e, "Impossible de mettre à jour le launcher !"); } LauncherClasspath launcherClasspath = new LauncherClasspath(new File(launcherHome, "launcher.jar"), new File(launcherHome, "Libs/")); LauncherInfos launcherInfos = new LauncherInfos("MONSERVEUR", "CLASSEPRINCIPALEDULAUNCHER"); Bootstrap bootstrap = new Bootstrap(launcherClasspath, launcherInfos); try { Process p = bootstrap.launch(); Thread.sleep(1000L); splash.setVisible(false); p.waitFor(); } catch (IOException e) { errorUtil.catchError(e, "Impossible de lancer le launcher !"); } catch (InterruptedException e) { } System.exit(0); } Voila =) Simple non ? Merci l'OpenLauncherLib ! Maintenant comment organiser le dossier de mise a jour du bootstrap ? Dans le dossier (donc sur votre FTP). Faite comme dans la partie 4] pour créer votre serveur S-Update (UTILISEZ UN AUTRE QUE CELUI DU LAUNCHER). Et mettez-y vos librairies et votre launcher. Voilà ! B] Créer son pack avec n'importe quelle version forge/vanilla Spoiler Pour créer votre pack ce n'est pas compliqué. Le truc c'est que dans votre .minecraft officiel les versions sont entrelacées. Alors supprimez votre .minecraft officiel (faites une sauvegarde si vous voulez) et avec le launcher officiel téléchargez la version souhaitez. Ensuite si vous voulez Forge pour votre pack, téléchargez forge depuis leur site (http://files.minecraftforge.net/) et installez le, ensuite LANCEZ MINECRAFT CEST TRS IMPORTANT Maintenant dans votre .minecraft copiez tous les dossiers dans un autre dossier, maintenant on va travailler dans ce dossier. Dans ce dossier prenez le fichier versions/<votreversion>/<votreversion>.jar et mettez le a la racine du dossier. Appelez le minecraft.jar Ensuite supprimez le dossier versions/ et resourcepacks/. Maintenant dans le dossier librairies, cherchez dans la barre de recherche *.jar. Prenez tous les fichiers .jar (pas les .jar.sha) et copiez les dans un dossier libs/ qui sera a la racine du dossier de base. Supprimez le dossier librairies/ Téléchargez les natives ici : http://dl.dropbox.com/u/31232797/mcnatives.zip Mettez tout ce qu'il contient dans un dossier natives/ dans votre pack. Maintenant, zippez ce que contient le dossier assets/ dans un fichier zip (osef du nom), et laissez ce zip dans le dossier assets. Maintenant déplacez le dossier assets dans un dossier zips/ qui lui est à côté et non pas dans le dossier files/ Voilà vous devriez avoir un dossier zips avec un dossier assets contenant un fichier assets.zip (mais vous pouvez changez son nom), un dossier files/ avec : un dossier libs/ (avec juste des .jar), un dossier natives/ et un fichier minecraft.jar. Si vous voulez shader/optifine, mettez la lib dans le dossier libs Mettez tous ça dans le dossier de votre serveur S-Update et c'est bon =). C] Sauvegarder le pseudo du joueur Spoiler Dans cette partie, nous allons juste sauvegarder le pseudo de la personne qui se connecte, pour pouvoir le remettre lorsque qu'il relance le launcher. Créons donc un objet UsernameSaver au début de LauncherFrame : private UsernameSaver usernameSaver = new UsernameSaver(VotreObjetGameInfos); Biensur remplacez VotreObjetGameInfos par votre objet GameInfos, par exemple : private UsernameSaver usernameSaver = new UsernameSaver(Launcher.LC_INFOS); Ensuite, dans le constructeur, vous voyez pseudo = new JTextField("Pseudo"); ? Remplacez le par ça : pseudo = new JTextField(usernameSaver.getUsername("Pseudo")); Le "Pseudo" qu'on lui donne est la valeur par défault retournée si le fichier n'existe pas ! Pour enregistrer le pseudo, dans actionPerformed au tout début, vous avez juste à mettre ça : usernameSaver.setUsername(pseudo.getText()); Voilà ! Simple non =) ? D] Faire en sorte de pouvoir bouger la fenêtre en cliquant dessus Spoiler Si vous avez enlevé les bordures de votre fenêtre (fenetre.setUndecorated(true)) vous avez du voir que vous ne pouvez plus la bouger. On va remedier à ca en faisant en sorte que lorsqu'on reste cliqué sur la fenêtre et qu'on bouge la souris, çela bouge aussi la fenêtre. Depuis l'OpenLauncherLib 2 c'est super simple ! Vous avez juste à rajouter ça dans le constructeur de la classe votre fenêtre (LauncherFrame). (Plutot vers la fin). WindowMover mover = new WindowMover(this); this.addMouseListener(mover); this.addMouseMotionListener(mover); Et voilà ! Vous devriez être capable de bouger votre fenêtre en restant cliqué dessus ! 7] Exporter son launcher A] En JAR Spoiler Lisez cette partie attentivement. Bon, c'est une petite partie, mais la plus importante. Dans cette partie nous allons considérer que vous avez éclipse, sinon c'est que vous n'êtes pas un débutant, donc vous comprendrez cette partie quand même . Don faite clique droit sur le projet de votre Bootstrap si vous en avez créé un, ou Launcher sinon, Export --> Java --> Runnable Jar File. Dans Launch Configuration, choisissez l'entrée qui s'appelle : NomDuProjet - NomDeLaMainClass Si vous ne la voyez pas, elle est créé quand vous lancez votre Launcher/Bootstrap pour la première fois. Ensuite si vous avez un boostrap, cochez absolument "Copy required libraries in a sub-folder next to the jar" au lieu de "Extract required libraries into the jar" POUR LE LAUNCHER, et "Extract required libraries into the jar" POUR LE BOOTSTRAP. Un dossier NomDeVotreProjet_lib se crééra, ignorez le. Sinon, cochez "Extract required libraries into the jar" si vous avez un launcher seul, c'est très important ! Et vous pouvez exporter votre launcher ! Voilà vous avez un .jar ! Maintenant, on va faire comme les pros: Créér un .exe pour Windows, et même, un .app pour Mac ! (Si vous avez un Bootstrap c'est lui que vous devez transformer !) B] En .EXE Spoiler Commencez par télécharger Launch4J à cette adresse : http://sourceforge.net/projects/launch4j/files/launch4j-3/3.7/ Ensuite, lancez le. Dans Output File, mettez la déstination du .exe, n'oubliez pas .exe à la fin ! Dans Jar, mettez votre .JAR généré plus haut. Dans icon vous pouvez mettre l'icon de votre programme en format .ico (Pour convertir : http://iconverticons.com/online/) Ensuite allez dans l'onglet JRE et mettez dans Min JRE version 1.6.0 si votre launcher a été compilé avec Java 6, 1.7.0 avec Java 7 etc... Pour savoir, clique droit sur votre projet eclipse --> Properties --> Java Compiler. C'est la version minimum que devra avoir l'utilisateur qui lance votre programme. Je vous conseil très fortemment de prendre Java 6. Même si vous avez Java 8 installé ça marchera si vous changez les paramètres dans eclipse. Voilà ensuite appuyez sur l'écrou en haut et c'est bon ! Si vous voulez sauvegardé votre configuration, appuyez sur la disquette. Vous n'aurez qu'a la restaurer en appuyant sur le dossier après. C] En .APP Spoiler Commencez par télécharger SharkBundler (c'est un logiciel fait par moi ) : Windows : Adf.ly (Me Supporter) - Direct MAC : Adf.ly (Me Supporter) - Direct Autre : Adf.ly (Me Supporter) - Direct Ensuite, dans Jar File mettez votre fichier .JAR généré plus haut. Dans Output mettez le .app a généré (n'oubliez pas le .app à la fin !) (ne vous inquiétez pas les .app sont des dossiers) Dans Icon mettez l'icone si vous voulez au format .icns (Pour convertir : http://iconverticons.com/online/) Dans Minor Java Ver mettez la version de Java de votre programme. Si votre launcher a été compilé avec Java 6, marquez 6, ou 7 avec Java 7 etc... Pour savoir, clique droit sur votre projet eclipse --> Properties --> Java Compiler. C'est la version minimum que devra avoir l'utilisateur qui lance votre programme. Je vous conseil très fortemment de prendre Java 6. Même si vous avez Java 8 installé ça marchera si vous changez les paramètres dans eclipse. Ensuite dans Main Class mettez le package de votre classe principale suivit du nom de la classe. Par exemple si la classe de votre programme qui contient la methode public static void main s'appelle ClassPrincipale et se trouve dans le package fr.theshark34.coolcraft. Mettez fr.theshark34.coolcraft.ClassPrincipale. Ensuite dans App Name mettez le nom de votre Launcher. Et voilà appuyez sur Bundle et c'est bon ! Vous pouvez aussi sauvegarder votre configuration pour la sauvegarder plus tard. Voilà, c'est la fin de ce tutoriel, merci de l'avoir lu ! N'hésitez pas à créer un sujet dans la partie support si vous avez un problème, je me ferais un plaisir d'y repondre !
    18 Points
  4. Nopoza973

    Elkyos, le MMORPG basé sur Minecraft

    15 Points
  5. BlueSlime

    [Projet] ModderBot - Code à votre place

    ModderBot 2 - Code à votre place - - Rien à télécharger, juste un navigateur - Prochainement sur vos écrans, teasing : Suivi de version : Indev 0.1 + Ajout d'un système de bandeau de message, pour justement faire passer un message + Ajout du bandeau de partenariat LaunchMyCraft après la compilation - Ajout des blocs - Ajout des items * Fix de l'exportation du projet * Fix des permissions des dossiers du au changement de serveur Indev 0.3 + Indicateur de version dans le coin haut-droit dynamique + Ajout d'une variable de version pour le compilateur + Ajout d'une variable de nom de zip pour le compilateur + Ajout d'une variable pour le lien de test antivirus - Panel de l'utilisateur (A refaire) * Le bouton de déconnexion ne détruisait pas le cookie * Le compilateur était plus présent sur le serveur, de plus la compilation côté app web marchait pas (permissions) * Message de partenariat LaunchMyCraft
    14 Points
  6. Dolu1990

    Electrical Age

    Salut, Ce mod a pour but de permettre d'industrialiser son monde et de progressivement augmenter son niveau de technologie. Un peu a la manière d'industrial craft 2 ou encore universal electricity mais cette fois avec un model de simulation beaucoup plus réaliste. Voici quelques screen shot d'une map utilisée pour tester le mod : Un lien vers un spot light :https://www.youtube.com/watch?v=2c3NG65hnq0 Actuellement, les bloc implémentés sont les suivant : Four a charbon (chauffe) Turbine (convertie chaleur en électricité) panneau solaire éolienne Transformateur électrique Four électrique Broyeur Mineur automatique Dissipateur thermique (avec ou sans ventilateur) Câble électrique Conducteur de chaleur Lampe électrique (Lampeincandescence et lampe économique)(la lumière est proportionnel à l'alimentation)(permet de se passer des torches) Bouton électrique (commandé manuellement ou via un signal électrique) Diode (élément assez basique en électronique) Disjoncteur (protège contre les surtension / surconsommation) Capteur (Tension courant puissance température luminosité) Vumètre (jauge qui affiche en 3D le niveau de tension d'un câble) Alarme sonore Convertisseur redstone (converti un niveau de tension en électricité et inversement) Timer Contrairement à IC2 et UE (qui simulent l'électricitéavec des échanges de packet), la simulationélectriqueet thermal est faitselonun vrais model donnant beaucoup plus depossibilité et un comportement très réaliste. Les release du mode se trouvent surhttps://github.com/Dolu1990/ElectricalAge/releases Le lien des postes a jours est :http://www.minecraftforum.net/topic/2741783-172forge-electrical-age-140/#entry32077163 Si vous êtes motivé pour participer au projet, nhésitez pas a me MP : D (son, graphisme, gui, wiki) N'hésitez pas à me donner vos feed back
    13 Points
  7. doubi125

    Je raccroche.

    Désolé de ramener ce débat sur le tapis, ça sera bref mais il fallait que je le fasse. Je sais que vous avez longuement parlé de cela sur skype, mais j'aimerais donner mon avis. N'avez vous pas l'impression que tous les gens motivés, les membres de la première heure, sont en train de déserter ironcraft ? Vous avez peut être l'impression de faire bouger les choses avec votre "grand ménage dans le staff", mais j'ai peur que vous fassiez plus de mécontents qu'autre chose. Certes, c'est difficile de faire bouger les gens sur ce genre de forum, mais est-ce vraiment indispensable ? C'est un forum de modding, si les gens viennent dessus c'est pas uniquement pour faire vivre Ironcraft, c'est avant tout parce qu'ils ont déjà un projet et qu'ils veulent de l'aide dans certains domaines. En aucun cas ils ont envie d'avoir des échéances, des responsabilités vis à vis de ce forum. J'ai mis du temps à le comprendre, mais voyez ce qu'il s'est déjà passé : toutes les entreprises de Ironcraft ont mené à des échecs : Ironfield tout d'abord, puis le projet commun. Les gens ne veulent pas qu'on leur donne du travail en plus, alors bichonnez ceux qui prennent des responsabilités au lieu de les sermonner quand ils manquent à leurs tâche, tout ce que vous arriverez à faire c'est les dégoûter... Dans tous les cas, je ne pense pas qu'il faille prendre trop au sérieux l'avenir d'Ironcraft et de celui du staff, je suis persuadé que le site ne va pas s'arrêter de s'agrandir. Seulement j'ai peur que si vous poursuivez votre politique, le staff va totalement se détacher des membres. Les gens sérieux qui seront d'accord avec vous va rejoindre le staff, les autres vont partir, et les membres restants seront seulement de passage. Cela va totalement à l'encontre de la vocation initiale d'Ironcraft. Dans tous les cas, je suis pour les entreprises communes, mais il ne faut pas forcer les gens, et il ne faut pas que ça devienne pour eux un boulot à plein temps. Donc continuez l'Ironmag ! Dans tous les cas, sachez que j'entre dans ma période de concours, donc je serai absent un moment, mais jamais très loin. Sachez tout de même que si la situation ne s'améliore pas, il y a peu de chances que je revienne.
    13 Points
  8. Un super développeur qui a arrêté à causes de mauvaises personnes, malheureusement, je perd avant tout un ami avec qui les après-midi étaient festives, avec ta peugeot 307, tu comprendras si un jour tu vois ce message, j'espère te revoir un jour, enfin je sais pas si ce jour arrivera, voilà comment les gens peuvent faire du mal aux autres, sans pour autant que leurs paroles soient si fortes, mais ce sont surtout des jaloux de ton travail, j'ai bossé avec toi, tu m'as toujours rendu service, toujours présent quand j'apprenais, et tu vas nous manquer dans le monde du développement, ceci ressemble à un message de mort, mais pourtant tu ne l'es pas, après ton accident, nous t'avons plus revu, et toutes la communauté est triste, et avant tout moi. J'écris ce message pour faire taire les rageux et retrouver un ami/un frère développeur . Je te fais de gros bisoux et espère te revoir un jour, ++ Riikogue Le Ghosty du Bled
    12 Points
  9. NoNiMad

    Ironcraft a besoin de vous !

    Bien le bonsoir à tous ! Ironcraft lance un recrutement très important mais décisif. Nous devons ici recruter des personnes qui joueront à l'avenir un rôle majeur dans l'évolution et la gestion d'Ironcraft. Comme écris plus loin, rien n'est à prendre à la légère, si vous pensez avoir le profil requis, merci de lire très attentivement ce topic ! Organisation de l'équipe (Création de nouveaux postes) /!\ Ces quatre postes sont en étroite liaison quasi-permanente /!\ (GE) Gérant quipe : (GRS) Gérant Réseaux Sociaux : (GP) Gérant Partenaires : Ce poste est déjà occupé par Ghosteamplay et n'est donc pas concerné par le recrutement (GAE) Gérant Animations et vènements : Ce poste là est à part et sera temporaire (sur une durée fixe déterminée lors de l'entretien oral par exemple) : (GST) Gérant Serveur TeamSpeak : Connaît très très bien TeamSpeak Doit configurer le serveur, les permissions, etc... Transmet à l'administration les demandes relatives à l'organisation ou aux permissions du TeamSpeak pendant la période de configuration, exception faite en cas de corrections de bugs Nouveau poste à pouvoir : (DM) Développeur mobile : Chaque rôle n'acceptera qu'une seule et unique personne. Chaque poste demande une connexion régulière à TeamSpeak pour communiquer avec le reste de l'équipe. Skype est aussi utilisé régulièrement pour les conversations écrites. La possibilité de se rendre aux conventions dans le domaine Minecraft est un bonus qui n'interviendra pas dans la sélection. Comment postuler ? Il suffit de m'envoyer une lettre de motivation à admin [at] ironcraft [dot] fr avec comme titre [iCV3] Recrutement pour le poste de <nom du poste>, où vous remplacerez <nom du poste> par le poste désiré. Vous ne pouvez pas candidater pour plusieurs postes. La forme est libre, à vous de laisser refléter votre personnalité dans votre lettre. Un entretien oral suivra pour les personnes sélectionnées, rien de bien stressant cependant Cela me semble évident, mais je le précise quand même : Ces postes ont de lourdes responsabilités et ne sont pas à prendre à la légère. Ils demandent une grande maturité, un investissement important et en vous proposant vous vous engagez sur une durée relativement longue, vous devrez en effet construire une relation solide avec la communauté. Bien évidemment vous restez libre de vos actes et nous serons compréhensifs quand à des problèmes familiaux, de santé, etc... Cependant, quitter un de ces postes car vous avez juste la flemme sera mal vu (Une lettre de démission justifiée est donc requise). Le poste de GE est réservé à une personne ayant fait parti de l'équipe pendant une durée suffisante ou faisant parti de l'équipe. La raison à cela est simple : Il faut déjà connaître le fonctionnement d'Ironcraft et être apprécié par les membres de l'équipe pour pouvoir ensuite la gérer. Les autres rôles n'ont pas de restriction de ce type, mais être connu et apprécié de la communauté ne peut être que bénéfique. Je souhaite à tout le monde bonne chance pour ce rude recrutement ! Si vous aimez Ironcraft et souhaitez nous voir reprendre du poil de la bête, c'est l'occasion rêvée de rejoindre l'aventure ! Très bonne soirée à tous, Cordialement NoNiMad (Si vous pensez qu'une erreur s'est glissée dans ce topic ou si vous avez des questions, postez un coup ! )
    12 Points
  10. NoNiMad

    Joyeux Noël !

    Chers membres d'Ironcraft, Nous avons le plaisir de vous souhaiter un Joyeux Noël ! C'est avec encore plus de plaisir que nous écrivons sachant que c'est la cinquième fois qu'Ironcraft publie une telle annonce ! Nous espérons que vous avez tous passé, à défaut de recevoir des cadeaux, une superbe journée (sans neige malheureusement) ! On se retrouve dans moins de dix jours pour un récapitulatif de l'année 2015 et quelques informations intéressantes sur l'avenir d'IC ! D'ici là, reposez-vous bien ! ;)
    11 Points
  11. Epharos

    Je raccroche.

    J'imagine que le titre est bien assez explicite, n'est-ce pas ? Pourquoi t'embêtes-tu à lire ce sujet ? M'apprécies-tu, es-tu curieux ou as-tu déjà quitté le topic ? Quoi qu'il en soit, je vais tout de même faire mon spitch, m'voyez-vous ? Ironcraft, que dire ? J'ai été le 336ème membre inscrit, certainement pas le plus vieux, j'en suis conscient. Il n'empêche que j'ai vu le forum se développer durant 1 an et demi et je ne suis pas peu fièr d'être resté aussi longtemps. Pour tout vous dire, c'est l'un des rares forums sur lequel je suis resté plus de 6 mois. A l'heure où j'écris ce message il y a 2655 membres, des bons comme des mauvais. Je garderai tout de même un excelent souvenir d'Ironcraft, j'ai débuté le modding avec vous, en 1 an et demi j'ai appris plus de choses qu'en 4 ans au collèges. Ouais c'est une intro plutôt courte, m'enfin je savais vraiment pas quoi dire ... Pour en venir au fait, je quitte Ironcraft pour diverses raisons : - Les divergeances entre le staff. NoNi et mantal prennent les décisions finales, qui sont évidement influancées par Knux, Hyde et Dren. Je suis le seul modérateur et certainement le seul du staff a avoir un avis différent. J'ai certainement été influancé également par la modération de Minecraft.fr, qui ont une politique beaucoup plus souple, mais qui fonctionne finalement. En fin de compte, je donne même plus mon avis, ça ne servirait à rien. - L'innactivité. Une partie du staff est innactive, j'en fais partie. Les autres je m'en contrefout royalement, s'ils sont virés c'est leur problème. Pourquoi je suis innactif ? Bonne question, je vais y répondre. J'ai l'impression de ne pas être à ma place. Je suis le seul à avoir un avis différent (cf. au dessus), je ne m'implique pas dans les projets du site et ceux pour multiples raisons et la principale raison qui m'a le plus marquée : j'ai été désigné comme modérateur car judge ne voulait plus assumer ce rôle. Je suis, par ailleurs, tombé sur le topic du recrutement un soir par pur hasard, peu avant on m'avait dit que si Knux ou judge ne faisait pas bien son boulot de modo, je prendrais sa place car je suis le troisième à avoir obtenu le plus de voix. En effet, 2 pour Knux, 2 pour judge, 0 pour moi. Pourquoi je n'ai pas quitté mon rôle plus tôt ? Moi-même je me pose la question. J'ai pourtant essayé à deux reprises, la première a échouée pour une raison qui reste un mystère pour moi. La seconde vient du fait que j'avais été excédé par le comportement de Hyde envers moi et envers les membres, je suis complètement contre sa politique Hitlerienne ; pour rappel, c'était très mal tombé pour moi car le soir où j'ai annoncé ma démission à NoNi (donc un soir où j'étais vraiment pas bien), était également le soir ou Percu a démissioné. J'ai pleuré quasiment toute la soirée, et je n'ai pas dormi de la nuit. En effet je suis très sentimental et je ne le cache pas. NoNi m'avait demandé de rester encore un peu, que ça allait s'arrangeait. Si ce n'est le fait que pour moi ça ai ampiré, oui ça s'est arrangé ... Oui ça a été une grosse erreur que de rester malgré les pourparlers. Avant de vous laisser pour un temps indéfini, car oui faut pas déconner je sais très bien que je reviendrai, je souhaitais remercier quand même certains membres, nottament NoNiMad qui est quelqu'un de très bien, très impliqué pour le forum et ses projets, excellement gentil, et j'en passe. Egalement mantal et Intello (qui n'est malheureusement plus là) car c'est grâce à eux que j'ai eu envie de persévérer dans le modding, et tout ceux avec qui je m'entend bien. Je n'ai jamais été bon pour dire au revoir. Je vais poster ce message, j'en ai le coeur serré, ça me fait peine, mais d'un autre côté, j'espère vivement que quelqu'un d'actif prendra ma place. Si je peux donner mon avis, je verrai bien theveritable à ma place. Et également, même si je dis ça un peu à contrecoeur, je verrai également bien Hyde prendre la place de Percu. Sur-ce, bonne continuation à tous, peut-être nous croiserons nous sur Cartasiane, sur le serveur des The Lëgend ou sur Battlefield.
    11 Points
  12. Lifok

    [Mod] Un projet communautaire !

    Bonjours à vous, compagnons ! Il est assez dommage qu'une grande communauté telle qu'Ironcraft ne soit pas très active, cela m'évoque beaucoup de tristesse. Nous devons briller, nous devons montrer que la communauté Ironcraft n'est pas morte, nous devons relancer cet élan de joie et de bonne humeur qu'est Ironcraft. Cela fait un certain temps que je me dis : où est passé cette bonne ambiance, où est passé cette convivialité ? Je sais que vous êtes là, mais une sorte de brouillard épais nous cache les un des autres. Il est temps d'en finir, c'est pourquoi je vous propose de créer un projet communautaire ! Pour ça il me faut votre aide ! Créons tous ensemble un mod, un mod opensource qui fera revenir cette envie de jouer, qui montreras la motivation et la capacité qu'a la communauté française de s'exprimer, de partager ses créations ! Remontons, regagnons notre valeur d'antan, il est temps de remonter notre étendard ! L'année 2016 n'est que le commencement de la renaissance d'Ironcraft. Mais pour cela, j'ai, nous avons besoin de tout le monde, alors si vous êtes motivés, participez à ce projet ! Pour ce mod, il faut que nous trouvions tous ensemble une idée, un but précis, une ambiance, un décor ! Industrie ? Aventure ? Fantastique ? Scientifique ? C'est à nous de décider, mais montrons à toute la communauté Minecraft qu'on peu, tous ensemble, que nous existons, créons le joyau du renouveau ! Pour commencer, je lance un grand débat, nous organiserons ensuite. Proposez vos idées, suite à ce post, un récapitulatif sera fait. Idée principale : Un mod qui ajoute énormément de contenue à minecraft en restant dans l'optique du jeu : Nouveaux mobs, nouvelles structures, nouveaux donjons, nouvelles dimensions etc... Un peu comme Aether, l'avantage de cette idée est qu'elle est très facilement exploitable en communauté, et que chacun pourrait y apporter sa sauce. Transformer minecraft en un monde gigantesque : des boss, des artefacts, une multitude de RP. TL;DR : Salut, j'aimerais lancer un projet communautaire, proposez vos idées.
    10 Points
  13. immortal

    Quelques Projets

    Projet 1 - Un Siri en java (voir projet 3) Projet 2 - Clock(voir projet 3)(pas de meilleur nom pour l'instant ) Projet 3 - House Manager
    10 Points
  14. BlueSlime

    Dat topic à flood !

    Je vais terminer ce débat sur linux avec mon avis totalement personnel, si vous avez des choses a contester merci de m'envoyer un message privé : Linux Linux est très intelligent, il permet de tout faire tout en étant sécuriser et performant, il n'utilise pas beaucoup de mémoire, ni d'espace disque. Le seul inconvénient c'est que les développeurs ne se penchant pas assez sur Linux pour recompiler leurs jeux dessus et ainsi faire de leurs jeux, des jeux multiplate-formes pour que tous les utilisateurs puissent profiter de leurs créations. Windows étant le plus utilisé. De plus Linux est suicidaire, il permet de tout faire certes, mais il y a des limites : Il serait capable de désinstaller des paquets vitaux a lui même... Encore des coups comme cela et malheureusement je quitterai Linux, par peur d'avoir de nouvelles surprises comme cela mais aussi par praticité, j'aime avoir mes jeux a porter de mains, et devoir redémarrer mon ordinateur pour pouvoir jouer, cela n'est ni pratique, ni rapide, ni rien d'autre. Dans un autre cas j'aime Linux et c'est pour cela que c'est mon système principal : de part son interface (J'utilise Gnome) qui est 100% modulable via du CSS mais aussi parce-que nous avons un choix total sur ce que nous voulons ou ne voulons pas. Tout est fait pour être simple à utiliser. Le programme d'installation te propose des listes de paquets qui permettent d'installer par défaut certaines fonctions que tu aimerais avoir ou non sur ton ordinateur (Exemple : Serveur Apache, Serveur de fichier/d'impression...). Linux a tout pour plaire. Encore il faudrait que tout le monde l'accepte comme existant, les développeurs comme les utilisateurs. Il n'y a pas de campagne de publicité ce qui ne permet pas a Linux de s'agrandir, cela se fait du bouche à oreille et cela n'est pas très performant. Ensuite vient cette idée de distribution. Il y en a tellement que maintenant nous ne savons pas laquelle choisir... L'hébergeur d'Ironcraft nommé Newer (Oevelgone) m'a conseillé la distribution Debian, je ne sais pas pourquoi celle-ci en particulié mais elle inclue Gnome et cela marche (Dans 90% des cas - voir ci-dessus), mais il y a aussi Ubuntu qui pour moi, est une grande arnaque... Vous êtes sur Ubuntu car cette distribution (ainsi que celle qui sont composées de ce mot : Kubuntu, Xubuntu...) est faite par des employés, et qui dit employé dit salaire. Oui cela est fait par des personnes payées pour le faire, et cela se remarque sur les services qu'ils proposent, nous pouvons voir Ubuntu One un service payant. Cela m'étonne beaucoup. Debian est fait par des développeur volontaire et bénévoles, c'est pour cela qu'il y a eu les problèmes lors des cartes mères UEFI, qui n'acceptaient pas Linux nativement sauf devinez qui ... Ubuntu car lui a payer son droit. Maintenant il n'y a plus de problème... Enfin normalement. J'en ai fini avec Linux passons maintenant à Windows. Windows Windows on va dire, est le plus grand système du monde, toutes la population l'a dans son quotidien, on le trouve partout même aux endroits où vous l'attendiez le moins. Je n'ai pas beaucoup de choses à dire car je n'ai pas utilisé Windows depuis pas mal de temps. Ce que je sais c'est qu'il est mal fait du plus profond de lui. Tout le monde peut avoir accès à vos données juste a partir du registre. Ce n'est pas du tout sécurisé, c'est pour cela que l'on est obligé d'installer des anti-virus, ils n'ont toujours pas penser à en mettre un nativement... Ensuite vient Windows 8, cela nous change grandement niveau interface, mais on s'y fait, je l'ai installé récemment et j'en suis fier, j'ai mis quelques heures pour retrouver mes raccourcis et reprendre mes vieilles habitudes. Une petite réussite malgré que je suis peu fier du fait qu'il soit fait surtout pour tablette, on commence a nous oublier, nous les personnes ayant un ordinateur fixe ou portable. La nouvelle technologie prend le dessus et cela me désole. Ensuite il y a l'interface qui n'est pas très modulable mais bon. Et pour finir, les jeux, vu que Windows est utilisé le plus dans le monde, les développeurs se concentrent plus à développer leurs jeux sur Windows et cela nous fait oublier que Linux et Mac sont toujours présents. Mac OS Alors déjà que l'on soit clair : Je n'aime pas MacOS ! Je suis très content de iOS et du design en général d'Apple.MacOS est sans doute une des plus grande arnaques au monde mais des personnes y trouvent une utilité : les médecins ou les graphistes ont souvent des macs car il y a des logiciel professionnels disponnible dessus. D'accord. Mais pour l'histoire, Mac est basé sur Unix et Linux aussi est basé sur Unix. Sauf qu'Apple a eu la bonne idée de modifier tellement Unix que l'on en perd ses performances. Cela est très dommages. Personnellement je ne vois aucune utilité à Mac : Il n'y a pas grand nombre de jeux fait pour Mac et la plupart des logiciels sont bloqués par Apple, Apple veut justement enfermer son système autour de lui, passer par lui pour tout faire. Heureusement que l'on peut installer des applications sans passer par l'App Stone ; sinon cela aurait été la plus grande arnaque officielle du monde. Mais je tiens a le dire : ce que je dis est de la simple théorie, je n'ai jamais toucher un mac de ma vie. J'admire juste leur design et je constate que des choses vont pas. Pour cloturer ce débat, je finis ce message : Si vous voulez en parler plus en détail merci de le faire en message privé et si vous pensez que ce que je dis est vrai mettez un petit pouce vert et redirigez les personnes qui en parlent vers ce message, cela leur ouvrira peut-être leur esprit. Et n'oubliez pas une chose : Ceci est mon avis personnel, les personnes utilisant mac par exemple, font ce qu'ils veulent. Eux voient une utilisation et ont l'habitude de mac. Merci d'avoir lu et bonne journée/soirée <3
    10 Points
  15. Litarvan

    [Launchers] Litarvan - Développeur Java

    Litarvan - Vente de launcher temporaire ! ETAT : FERME Bonsoir tout le monde, bienvenue sur mon CV. Aujourdhui, je me présente en tant que développeur pouvant réaliser des launchers en tout genre ! Vous ne savez pas qui je suis ? Moi c'est Litarvan, développeur Java depuis 5 ans maintenant. Comme vous pouvez le constater, c'est une vente "temporaire". J'ai décidé de reprendre la vente des launchers mais à un faible rythme (au niveau du nombre de launcher, la rapidité de livraison elle n'a pas changée :) ), pour certaines occasions (ex: SOLDES STEAM). Bien, à présent rentrons dans le vif du sujet ! Avant-garde : Je ne cherche pas à rejoindre de projet, je suis déjà pris ! J'ai pu remarquer que de nombreuses personnes nécessitent un lanceur (plus communément « launcher » en anglais) de qualité pouvant perdurer dans le temps sans aucun soucis. Mes launchers sont réalisés de A à Z par moi et seulement moi. Ils ne comportent ne serait-ce une ligne de Mojang ! Ils ont de nombreux avantages ! En voici quelques-uns : Comme expliqué précédemment, un launcher réalisé de A à Z par moi-même ! Un système de mise à jour rapide, efficace et simple d'utilisation ! Un bootstrap (lanceur de launcher, permettant la mise à jour de celui ci si besoin), simple et rapide ! Un launcher pouvant être personnalisé selon une maquette donnée ! Des systèmes perfectionnés par la communauté et Open-Source ! Voici ma galerie de « lanceurs » qui sera agrandit au fur et à mesure du temps (Attention ! Certaines barres de progression et champs de texte ne sont pas comme ils devraient l'être, c'est simplement du à mon système (Arch Linux sous Deepin) et ça n'arrivera pas aux utilisateurs de vos launchers): Je tiens a préciser que mon travail n'est pas gratuit. J'y passe du temps. Les prix sont de 10.5€ pour un launcher (tout compris). Je ne fais pas de design, et un hebergement web est à fournir (seulement un dossier (possiblement sur votre site déjà existant) qui fera ~250mo) Intéressé? Peut-être même ravi ? Je vous attends avec impatience par MP sur le forum d'Ironcraft afin d'établir un premier contact. Suite à quoi nous parlerons très probablement sur Skype ou Discord. Je tiens énormement à remercier @Anonyminecraft (Manu2355) pour m'avoir énormément aidé sur la rédaction de ce C.V Je vous souhaite une agréable soirée, Dans l'attente de vos demandes.
    9 Points
  16. ZeAmateis

    Hitbox.tv Mod

    Bonjour à tous, me revoilà pour une petite présentation d'un mod sur lequel je travaille depuis un petit moment Un mod spécialement conçu pour ceux qui font des lives sur la plateforme Hitbox.tv ! Résumé du mod: Le mod vous permettra via vos identifiant de vous connecter à une quelconque chaîne Hitbox.tv et ainsi d'avoir le tchat de cette dernière dans votre jeu. Si vous possédez des droit de modérations ou d'administrations vous pourrez aussi exécuter les commandes de base de hitbox: timout, ban, ban-ip, unban, add-modo, remove-modo, pm, slowmode et submode Ces commandes sont disponible en tapant /hitbox (ou ses raccourcis /h ou /hb) suivi de la commande. Vous pouvez tout aussi bien interagir avec le tchat de la chaîne sur laquelle vous êtes en tapant /hitbox msg suivi de votre message ! Screens du Mod: Update Screens: Caractéristiques détaillés du mod: Comment se connecter à votre compte Hitbox.tv et à une chaîne ? Il existe une touche à cet effet de base c'est la touche H pressez là et vous arriverez dans un menu vous demandant vos identifiants ainsi que le nom de la chaîne sur laquelle vous voulez vous connecter, cliquez sur le bouton de connexion et vous voilà prêt a recevoir les message du tchat et ou en envoyer ! NB: Vos identifiants ne sont sauvegardés dans aucuns fichiers et votre mot de passe n’apparaîtra pas en clair ! C'est l'une des sécurités du mod que je tiens a garder ! Listes des commandes disponibles: Bugs connus: • Il n'y a pas de support pour les émoticones pour le moment. • Les liens envoyés dans le tchat Hitbox sont buggé dans le tchat de Minecraft Changelogs: 0.3 0.0.2 Téléchargements & Liens: Repository Github (Source Code) Minecraft 1.7.10 (0.3 Dernière Version) Forge 1.7.10-10.13.4.1614-1.7.10: LIEN Minecraft 1.8 (0.3 Dernière Version) Forge 1.8-11.14.4.1577: LIEN Minecraft 1.8.9 (0.3 Dernière Version) Forge 1.8.9-11.15.1.1764: LIEN Minecraft 1.9 (0.3 Dernière Version)Forge 1.9-12.16.0.1767-1.9 : LIEN NEW ! Minecraft 1.9.4 (0.3 Dernière Version) Forge 1.9.4-12.17.0.1976: LIEN Minecraft 1.10 (0.3 Dernière Version) Forge 1.10-12.18.0.2000: LIEN Voilà j'espère que ce mod vous sera utile et plaira ! N'hésitez pas à me remonter les bugs que vous rencontrerez !
    9 Points
  17. NoNiMad

    Compte-Rendu de DCDP2

    Bonsoir tout le monde ! Comme vous le savez, nous nous sommes rendus à Tarbes le 24 et 25 octobre à l'occasion de la convention Des Cubes et Des Pioches 2, et il est temps (près de 2 semaines plus tard) de publier un petit retour d'expérience. Globalement, et vous pouvez vous en doutez si vous avez lu nos messages sur le forum/Twitter, la convention était particulièrement réussie. Oui, cela manquait de monde, mais on y reviendra. L'aspect le plus positif est tout simplement celui des rencontres. Voir ou rencontrer toutes ces personnes que nous ne connaissions (presque ?) qu'avec des pseudos, en chair et en os, fut un véritable plaisir. Je passe principalement le coucou aux membres de Craftech et de TheEnderScrolls : Minecraft avec qui nous avons partagé de très bons moment au restaurant, mais aussi les équipes de SparklinLabs, d'Antarka et d'Ylinor, voisins de stand très sympas ! (On pense aux œufs pour la prochaine fois Élisée) La convention en elle même manquait de public, vu le côté isolé de Tarbes, mais cela à permis finalement d'avoir une ambiance "familiale" et chaleureuse fort agréable et fut particulièrement favorable à la discussion et à la rencontre. Alors, oui, le nombre de visite au stand en a été affecté, mais cela ne nous a pas empêché de parler avec quelques intéressés et peut-être était-ce mieux ainsi ? En tout cas, loin d'être un problème, le nombre de visiteurs ne nous découragera pas à nous déplacer partout en France répandre la passion du modding ! Le stand, parlons-en ! On est venu avec quelques ordinateurs et le matériel associé, mais sans vraiment avoir pensé à la décoration. Muni de notre imagination, nous avons finalement créé quelque chose de particulièrement intéressant, même si réalisé un peu à la MacGyver (les serviettes par exemple), qui a su plaire aux visiteurs et intervenants ! C'était également une très bonne expérience que d'avoir à tenir un stand (répondre aux questions des gens, animer le tout, faire du dev en live, etc...) que l'on saura renouveler avec plaisir. La conférence quand à elle s'est très bien déroulée. Encore une fois c'était une superbe expérience que de pouvoir parler de ce que l'on fait et de ce qui nous passionne devant un public visiblement intéressé par le sujet, et satisfait de l'heure passée à nous écouter ! Là aussi, c'est quand tu veux Mat :) Alors, en conclusion, c'était bien ou pas DCDP2 ? Oui, oui et encore oui ! Une convention, ça peut faire un peu peur au début mais finalement c'est que du plaisir. Si vous n'avez pas pu être présent à cette édition, j'espère vous avoir convaincu de venir à la prochaine ! Nous serons très heureux de vous y retrouver, si bien sur FormatGeek n'y voit pas d'inconvénient, afin de partager à nouveau autour de l'univers des jeux-vidéos qui nous passionne tant :) Nous tenons à remercier toute l'équipe de FormatGeek pour son incroyable dévouement dans l'organisation de la convention, bénévoles et organisateurs, en mentionnant particulièrement notre cher MatFenric, qui a donné corps et âme, pour que DCDP2 ait lieu ! Merci à tous, c'était du super travail que vous avez fait là ! On remercie également les autres intervenants qui ont su remplir le planning des conférences et autres activités, et bien sur les visiteurs sans qui tout cela n'aurait pas de sens :) En espérant que DCDP3 ne soit pas un mythe à l'instar de HL3, bonne soirée à tous et à la prochaine !
    9 Points
  18. TheFumelgo

    [Unity] Graviturn

    Bonjour chers co-ironcraftiens, je viens vous dévoiler mon projet principal du moment. Rien à voir avec le reste où j'abandonne à la première difficulté. Ici, j'ai déjà fait le plus difficile ! Il reste quelques challenges, mais surtout la phase du level design ! (En gros, celui-là, il va gérer) Présentation : Graviturn est un jeu de réflexion/puzzle au concept simple mais novateur. Vous avez une grille statique ainsi que 1 ou plusieurs cubes soumis à la gravité. Votre mission est, si vous l'acceptez, de placer les cubes sur les objectifs correspondants uniquement en changeant la gravité. La difficulté est que vous ne pouvez changer celle-ci qu'une fois tous vos cubes à l'arrêt Dans l'avenir cependant, j'envisage des mécanismes plus complexes tels que la téléportation, le portique qui change la couleur du bloc, etc... Pour le moment, j'ai les mécaniques de bases, ainsi que le menu de sélection des niveaux. C'est assez pour donner une idée du jeu dans son état définitif. Todo List: Ajouter des mécaniques plus complexes Décorer un peu plus les niveaux Designer de nombreux niveaux Fait depuis le premier post de ce message : Accélération du jeu Optimisation pour les mobiles (ça va plus vite, ça chauffe moins, ça consomme moins de batterie) Afficher si le niveau a déjà été réussi Créer un système de médailles Améliorer l'écran de victoire Afficher le meilleur nombre de coups dans le menu Objectif: Je crois vraiment à ce projet, donc je commences à faire monter la hype... En espérant un jour pouvoir finir sur Desura/Steam (GreenLight). Si le jeu plaît, j'envisage aussi un portage sur mobile. Le travail pour le portage ne semblant pas excessif. Vidéos: Anciennes : Screens:
    9 Points
  19. Bonjour, Aprèsmûres réflexions j'ai décidé d'arrêté ce projet pour plusieurs raisons que je vais prendre le temps de décrire ci-après. Mais avant toutes choses je tiens à mettre les choses au clair, je ne fournirai plus aucun support, je ne ferai plus aucune mise à jour, et le CMS sera toujours disponible au téléchargement, et ce toujours gratuitement. J'ai donc décidé d'arrêté ce projet suites à de nombreuses désillusions.en effet je propose gratuitement ExtazCMS depuisle 7 décembre 2014 et malgré le grand nombre de téléchargements les personnes qui utilisent mon CMS prennent rarement le temps d'écrire un simple merci, mais même si c'est dommage ce n'est pas ce qui me pose le plus de problème. En effet encore une fois je proposais un CMS gratuit, sans aucune contrepartie mis à part un simple tweet lors du premier téléchargement pour donner un peu de visibilité au projet, mais malgré ça énormément de personnes malhonnête supprime la mentionPropulsé parExtazCMSet je trouve ça vraiment dégueulasse de s'approprier le travail d'une personne qui prend le temps de développer et de mettre à jour un projet aussi sérieux gratuitement. J'ai du passé plusieurs centaines d'heures à développer ce CMS et tout ça sans idées derrière la tête, simplement dans le but de pouvoir offrir un CMS gratuit, complet et open-source pour les gérants de petits et moyens serveurs, mais beaucoup d'entre eux n'ont aucun respect et c'est une des raisons qui m'a poussé à arrêté le projet. Mais ça n'est pas la seule raison pour laquelle j'ai décidé de mettre fin à ce projet communautaire, en effet je passais plusieurs heure chaque jour à aider les personnes qui téléchargeaient le CMS, des personnes qui pour la plupart n'avait même pas pris la peine de lire le wiki que j'ai pris du temps à rédiger... Et l'attitude de certains d'entre eux me dégoûte aussi, je propose ce CMS gratuitement et certains pensent qu'ils sont mes clients, non, ça n'est pas le cas. J'offrais un support, c'était du bonus, c'était pas un dû alors un minimum de respect était quand même le bienvenue. Je ne vous parle pas des dons étant donné que c'était un projet à but lucratif mais ce fichier résume bien la situation (https://github.com/MrSaooty/ExtazCMS/blob/master/DONATORS.md) merci beaucoup à lui, c'est grâce à Lemmy1916 que j'ai pu acheter le nom de domaine pour le site officiel du CMS et merci à Tanki pour l'hébergement. Et dernière raison qui m'a poussé à arrêter, le manque de temps, j'avais commencé à développer ce CMS pour mon propre serveur, qui est maintenant fermé depuis de nombreux mois. De plus j'ai 20 ans et maintenant il faut vraiment que je gagne ma vie (j'ai un taff mais j'ai d'autres ambitions) je ne peux plus passer mes journées à coder gratuitement, certains comprendront, d'autres non, c'est pas grave, ceci dit encore une fois le CMS est toujours disponible au téléchargement je vais préparer une version finale qui sera téléchargeable directement sur le site du CMS et non plus sur GitHub, à bientôt ! Merci à ceux qui ont soutenu le projet EDIT: Si quelqu'un veut continuer le développement (en gardant le CMS gratuit), libre à lui de le faire Dernière version en date : 1.8 Accéder au projet sur GitHub Accéder au wiki du CMS Site officiel du projet 7 décembre 2014 Bonjour, j'ai récemment développé mon propre CMS pour mon serveur Minecraft, dans l'optique d'améliorer mes compétences dans le domaine du développement web et de le partager sur ce forum. C'est donc aujourd'hui après quelques semaines de développement (pas à temps complet je vous rassure) que je décide de le partager, même si le développement est toujours en cours. Il y a deux petites choses à savoir concernant mon CMS, le design n'est pas de moi mais de htmlstream, c'est un template vraiment très modulable qui offre beaucoup de possibilités aux développeurs qui n'ont pas assez de compétences en front-end pour designer leur propres sites, et c'est mon cas je ne suis que développeur back-end. Deuxième chose à savoir, le CMS est propulsé par le frameworkCakePHP et quelques connaissances très minimes vous seront nécessaires pour pouvoir utiliser ce CMS puisque je n'ai pas encore pris la peine de créer un panel d'installation, vous devrez suivre quelques petites étapes pour faire fonctionner ExtazCMS. Dernière chose, je ne tiens pas à faire la course au CMS, à essayer d'être le meilleur, à faire de la compétition avec les autres développeurs, je viens simplement partager ma création, libre à vous de l'utiliser ou non, cependant j'accepterais toutes critiques positives ou négatives tant que celles-ci seront constructives, merci. Compatible avec le nouveau navigateur, Microsoft Edge Système d'actualités avec brouillons, j'aime & vues Système de commentaires Système de code cadeaux Inscription, connexion, oublie de mot passe, espace membre complet Un "slider" désactivable Unvéritablesystème de support Une page de contact Une page pour lister les différents membres de l'équipe de votre serveur Développé avec un framework puissant et sécurisé Un design responsive Une page de statistiques Une boutique (voir plus bas) Historique d'achats, boutique et starpass & paypal Système d'happy hour si vous utilisez la boutique Tester la connexion avec JSONAPI sans recharger la page Possibilité d'acheter via StarPass et PayPal Un règlement totalement personnalisable Gestion de tous les systèmes de base de données Module "meilleur donateur" et "dernier donateur" Vous pouvez ajouter des widgets dans la sidebar Un système de captcha amusant Un panel d'administration moderne et complet Des graphiques dynamiques Un chat configurable lié au jeu en temps réel Configuration simple et rapide Boutons customisables Système de pagespersonnalisables avec variables dynamiques Système/Page de maintenance Systeme d'envoie de tokens entre joueurs avec historique Système de vote Classement des meilleurs voteurs Peu de fautes d'orthographe Je sais que c'est ce que vouspréférez ! Et c'est normal, c'est humain. La boutique offre plusieurs fonctionnalités assez sympa ! Vous pouvez autoriser le paiement via la monnaie du serveur si vous utilisez un système d'économie en jeu Vous pouvez interdire l'achat via la monnaie du serveur individuellement (mettre -1 en prix) Vous pouvez interdire l'achat via la monnaie du site individuellement (mettre -1 en prix) Les utilisateurs peuvent payer avec StarPass ou PayPal (PayPal est désactivable) Vous pouvez exiger un prérequis avant un achat. (par ex: acheter le grade paysan avant le grade bourgeois) Vous pouvez octroyer unprérequisà un utilisateur Vous pouvez exécuter plusieurs commandes après l'achat d'un item dans la boutique Les utilisateurs peuvent effectuer des recherches pour trouver plus facilement un article Les utilisateurs peuvent trier les articles facilement grâces à leurs catégories Les utilisateurs doivent être connectés en jeu pour faire un achat (ce qui évite bon nombre de problèmes) Les utilisateurs peuvent choisir la quantité d'objet à acheter Vous pouvez cacher des produits individuellement Vous pouvez déclencher une happy hour, avec un pourcentage de réduction sur l'ensemble des produits Vous pouvez mettre un produit en promotion individuellement Une page référençant tous les items en promotion dans la boutique est disponible Page d'accueil{v1.0.5} La boutique (18 articles par page par défault){v1.7} Ma liste de tickets{v1.0} Consultation des réponses{v1.0} La page équipe{v1.6} La page de gestion des boutons{v1.6} La page du chat{v1.4} Utilisation de la mémoire vive du serveur{v1.4} Statistiques{v1.4} Liste des joueurs connectés sur le serveur{v1.4} Configuration du CMS{v1.4} Site en fonctionnement :http://extaz-cms.com/demo(la démo sera de nouveau disponible avec l'arrivé de la 1.8) Guide d'installation:http://extaz-cms.com/wiki/index.php?title=Installation Liste des modifications:https://github.com/MrSaooty/ExtazCMS/blob/master/CHANGELOG.md . Télécharger la dernière version du CMS : Liste des bugs & fixes :http://extaz-cms.com/wiki/index.php?title=Bugs_%26_fixes N'hésitez pas à aimer ce message !
    9 Points
  20. Dren

    Règles du forum

    Maj des règles du forum concernant le droit au modding et l'interdiction des versions piratées du jeu. Je cite les règles d'utilisation de Mojang concernant Minecraft : En gros cette phrase nous autorise à faire des trucs cool avec Minecraft tant que ça n'enfreint aucune de leurs règles (et au passage, la loi), donc techniquement les mods ne sont pas interdits et sont même implicitement autorisés. Le crack n'est pas autorisé par la loi, c'est du piratage, ce n'est donc pas la même chose et en aucun cas Mojang ne l'autorise explicitement donc c'est tout simplement illégal, voilà donc pourquoi nous les refusons catégoriquement. Aucun avis ou discussion ne sont possibles sur ce sujet.
    9 Points
  21. Knux

    La communauté Française

    Salut, Je viens exprimer mon ressenti par rapport à la communauté Française. Merci de débattre calmement et que ça ne parle pas en insulte. Quand je parle de communauté je sous entends les trois principaux sites actuels: Ironcraft, Bukkit et Minecraftforge france, même si l'ambiance en question est plus ressentie ici. On dis que les anglais sont monopolisateur mais c'est sûrement la raison principale (Autre que la quantité de personnes), la communauté français n'est pas vraiment de l'entraide. Par exemple sur ironcraft on est mega strict, modèle et pas le moindre flood. Je rappel que le modding est une passion. Où est le fun à se faire crier quand on répond au moindre message de façon un poil HS? L'entraide est moins présente ici que chez les anglais. Par anglais je sous entends la communauté de Minecraftforge.net et leurs TS Je suis passé sur leurs teamspeak justement et un auteur d'un mod connu que je tairai pour le moment à répondu a ma question qui était de savoir si il connaissait quelqu'un qui aurai la doc d'une api, et il ne m'a pas dis "Cherche sur google" comme on le ferai ici. Il m'a conseillé sur le fait de ne pas l'utiliser et la quelle préférer, on a un peu discuté hors de ça aussi (Notamment sur les accent anglais des différents pays x) ), alors que c'est impossible dans notre commu. Voila l'esprit de "COMMUNAUT" qu'il manque ici. Il en va de même pour leurs forums. Pas de modèle obligatoire et les gens sont un minimum sensé et mature. a n'est pas une révolution que je demande, mais un peu de bon sens de la part de tout le monde, une communauté comme la notre ne peu se proclamer communauté. C'est à vous de changer les choses. Une preuve ? Quel est le topic le plus peuplé d'IC : Le topic a flood. Je songe notamment à la discrimination de certains membres sur le TS, chose qui normalement est interdit par les règles. Je vous invite à débattre ici A quoi bon se proclamer "Première communauté francophone" si c'est pour rejeter tout les débutants qui viennent? Oui, ce message viens bien de Knux l'ex-mododictateur, mais faut être mature de notre coté si on veux des membres qui le sont aussi.
    9 Points
  22. Voilà pour TheCreeper999, fait par Rynua ! _bb
    9 Points
  23. Padishah

    Le nouveau launcher Minecraft

    Je suis infiniment désolé d'avoir offensé cette belle communauté, ce qui n'était pas du tout mon intention. Je suis tombé sur ce forum en cherchantdes infos sur lenouveau launcher, et je me suis à suivre ce sujet. Lorsque dermenslof a rendu public sonénorme travail de décompilation qu'il avait fait sur le launcher 1.0.8, je me suis mis à l'utiliser, et j'étais content d'avoir réussi à en faire quelque chose. Je me suis emballé en rédigeant ce message, et je comprends parfaitement vos critiques. Je n'avais pas réfléchi à la portée de mon message, et vos réactions sont pourtant logiques. Dermenslof a réalisé 99,99% du travail en décompilant le launcher, et je vois bien que mon premier message, égoïste, laisse malheureusement penser le contraire, dansma joie d'alors d'avoir réussi àfaire mon launcher. Je respecte le travail de tous les membres de cette communauté, particulièrement ceux qui travaillent sur le nouveau launcher, notamment dermenslof pour son énorme travail. Je mets à votre disposition les sources, qui ne sont ni plus ni moins celles de dermenslof à 99,99%, avec les modifications dites plushaut,contrairement à ce que laissait pensait mon premier message : https://www.dropbox.com/s/da2yu49yt0vkyk5/Launcher1.6_dev.zip. Pour télécharger des versions custom de Minecraft, vous n'avez qu'à modifier l'urlDownload dans custom.Custom. Cette url doit pointer vers un dossier dans lequel se trouve un dossier "versions", dans lequel un trouve un fichier "versions.json" (comme ici : https://s3.amazonaws.com/Minecraft.Download/versions/versions.json) et les dossiers de vos versions, contenant chacun un .jar et un .json. Pour télécharger des ressources supplémentaires (mods, librairies, etc.), modifiez l'urlDownloadResourcesdans custom.Custom, qui doit pointer de préférence vers un bucket Amazon S3 (gratuit, et pour conserver le système de vérification par ETag de Mojang) dans lequel se trouvent vos fichiers qui seront placés dans le dossier.MonServer pendant le Download job 'Resources', et décommentez les lignes dans net.minecraft.launcher.updater.VersionManager. Je suis vraiment confus d'avoir malencontreusement offensé votre communauté. C'est vous qui contribuez à faire de Minecraft ce qu'il est. @Benji Pour tester le launcher updater, prends les fichiers de ton workspace\[projet launcher updater]\bin, et mets-les dans le launcher updater officiel (https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar) avec 7-Zip ou WinRAR. Pour tester le launcher, sous Eclipse :clic droit sur le projet -> Export -> Java -> JAR file, et envoie ensuite le .jarà l'URL définie dans custom.Custom dans le launcher updater, puis lance le launcher updater qui devrait télécharger le launcher exporté. C'est comme ça que j'ai fait, mais on pourra certainement te donner ici une meilleure solution. [EDIT] Sources mises à jour : une option ajoutée dans custom.Custom pour changer le nom du profil par défaut, et ajout d'arguments JVM dans le profil par défaut pour lancer sans problème un client moddé avec Optifine et Forge.
    9 Points
  24. 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 Points
  25. iron'n'gold

    [Forge][1.5.2] Better Than Slimes

    Yo tout le monde ! c'est Iron' Et aujourd'hui (comme prévu Moiserien), je vous propose le modBetter Than Slimes. le mod à été réalisé par moi-même, avec quelques idées deMoiserien. Premièrement, le mod rajoute unminerais de slime, qui permet de rendre les slimeballs moins rares (y'en a besoin pour le reste :x ) bref, pour récolter ce minerais, vous aurez besoin d'uncouteau, craftable comme ceci : En faisant clic droit sur un minerai de Slime avec ce couteau en main, vous dropperez une slimeball, et le bloc sera transformé en stone. Le couteau peut aussi servir d'arme, il a les mêmes caractéristiques qu'une épée en stone. /!\ Possibilité d'enchanter le couteau avec des Blocking Enchants /!\ /!\ récolter une slimeball consomme 1 point de durabilité, mais taper un mob en consomme 3 /!\ Le mod ajoute aussi plusieurs items à base de slime : Le seau de slime : sert uniquement à crafter Le slime fondu : Le slime fondu est plaçable en tant que liquide : Il agit comme de l'eau. si vous placez une source de ce liquide sur un bloc de glace, il se tranformera encrystal de Slime: Le crystal peut-être récupéré avec un outil enchanté Silk Touch, sinon il drop des Crystal Shards. ces Shards servent à créer l'armure Slime, suivant le schéma classique de craft. L'armure Slime : Si elle est entiièrement équipée, le joueur bénéficie d'un effet deJump Boostet lesdégâts de chutes sont annulés. Cependant l'armure n'est pas très solide (entre le cuir et le fer), et elle ne dure pas très longtemps (idem). Outils : Vous ne pouvez pas crafter les outils classiques, genre pelle/pioche... Mais il existe 2 outils inédits : Le Slime Placer : le placer sert à poser du slime sur des pistons, simplement via un clic droit sur un piston. Vous pouvez aussi reprendre du slime sur un piston collant. L'item peut être utilisé 64 fois avant de se casser, poser une slimeball consume 1 point de durabilité, récupérer une slimeball en ajoute 1. /!\ vous devez avor des slimeballs dans votre inventaire /!\ Le Slime Gun : Le slime gun sert à tirer des slimeballs (you don't say ?!) Le slimeballs tirées ne font pas de dégâts au mob, mais leur donne un effet de slowness. Durabilité : 200 coups. Rendu 3D du gun : Blocs : Le mod ne rajoute qu'un seul bloc (pour l'instant) Le Stinger : ce bloc ralenti fortement les mobs qui marchent dessus, y compris vous ToDo List : - les bottes Slime annule l'effet du stinger - la chestplate Slime donne un effet knockback au mob qui vous attaque au corps à corps - le slime gun nécéssite, pour marcher, que le joueur ait des slimeballs dans son inventaire Voila, c'est tout pour le moment, n'hésitez pas à dire ce que vous en pensez ! (soyez indulgents, le mod à été réalisé en 3 jours :3 ) Le mod requiert Forge Téléchargement Enjoy !
    8 Points
  26. Technowix

    Galerie perso [Shaders/rendu in game]

    Hai ! o/ En gros, jecréercecisimplement pour partager mes pitites images de rendu ingame avec des shaders modifié par mes soin et des mods qui son justeindispensablepour faire jouli, ce qui, j'espère vous plairas ! ^-^ (Tout les screens sont en 1080p quand il y en auras pas mal je mettrais surement des spoiler histoire de pas tuer vos pitit pcs !) Enjoy : Rendus du 19.10.13 a 1h du matin (Simple/Textures de base) : Rendus du 19.10.13 a 15h (Simple/Textures de base) : Rendus du 20.10.13 a 11h (Simple/Textures de base/Highland mod) : Rendus du 20.10.13 a 15h (Simple/Textures de base/Highland mod) : Rendus du 20.10.13 a 19h30 (Textures : Conquest x32 de monsterfisher) : Rendus du 21.10.13 a 18h30 (Simple/Textures de base) sur un thème plus "africain": Rendus du 19.02.14 , texture pack : ChromaHills x124 POM edition, et Shaderpack : SonicEther preview2 légèrement modifier par mes soins (niveau perf, invisible aux images xD) :
    8 Points
  27. TheFumelgo

    Exercices Faciles et Rapides

    Exercices Faciles et Rapides 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]- Il ne manque pas d'exercices sur ce forum ! Néanmoins, je vais essayer de me lancer dans ma propre série... Je vais notamment faire des codes avec une erreur qu'il vous faudra repérer, réfléchir pour fixer un bug, vous faire installer des librairies, et plus ou moins tout ce que je sais (je ne parle pas du temps entre deux exercices !) Pour le moment, c'est un concept simple. Je propose sur ce post deux catégories : les exercices, et les triomphants. Si vous réussissez un exercice, vous entrez dans le Wall of Fame (je ne peux pas proposer plus pour le moment ;D)... Pourquoi pas des petits badges à mettre dans sa signature, aussi ? Dès lors, comment réussir un exercice ? Indiquez premièrement sur ce topic d'un message clair que vous avez participé, sans y poster votre solution. Ca pourrait induire d'autre en erreur ou leur donner le résultat prémâché ! Vous allez au contraire me l'envoyer par MP. Je m'occuperai de gérer les vainqueurs ! A, et envoyez-moi du code, siouplé Attention : un seul essai ! Vous vous trompez, et vous pouvez dire adieu au Wall of Fame (Wof) ! (Je donne la solution si vous vous trompez, ne vous inquiétez pas ) Aussi, si vous lisez ce message 5 ans après sa parution, n'hésitez pas à m'envoyer un mp, j'essayerai de ne pas perdre mes corrections d'exercices -[PRES-REQUIS]- 1] Du courage et du bon sens ! -[sOMMAIRE]- 1] Exercices 2] Wall of Fame 3] Propositions de solutions 1] Exercices 1] Exercice du 04/01/2013 - Difficulté : °° 2] Exercice du 04/01/2013 - Difficulté : ° 3] Exercice du 04/01/2013 - Difficulté : ° 4] Exercice du 04/01/2013 - Difficulté : ° 5] Exercice du 06/01/2013 - Difficulté : °° 6] Exercice du 09/01/2013 - Difficulté : °° 7] Exercice du 29/01/2013 - Difficulté : °°° 2] Wall of Fame 1] Exercice du 04/01/2013 2] Exercice du 04/01/2013 3] Exercice du 04/01/2013 4] Exercice du 04/01/2013 5] Exercice du 06/01/2013 6] Exercice du 09/01/2013 7] Exercice du 29/01/2013 3] Propositions de solutions 1] Exercice du 04/01/2013 2] Exercice du 04/01/2013 3] Exercice du 04/01/2013 4] Exercice du 04/01/2013 J'ajouterai au plus vite pour les exercices 5 et 6.
    8 Points
  28. Zak

    Dat topic à flood !

    Moi ! Le NoNi est un pokémon sauvage de type plante et code, il se déplace souvent en meute et vit dans les arbres. Quelque fois, il est mangé ou broyé (jus de noni) par les humains en croyant que c'est un fruit. Lors de son évolution, le NoNi subit d'étranges radiations et commence à devenir lumineux. Le NoNi est un très gentil compagnon de route, il vous protégera et vous aidera si vous avec des problème de code. Soudain, le NoNi commence à devenir lumineux : NoNi est en train d'évoluer ! Comme vous le voyez, le NoNi génère une lumière de plus en plus verte. NoNi a évolué en Lampadaire ! . Lampadaire, le pokémon lumière, il est la forme évoluée du NoNiMad. Il aime bien les jus de fruits juteux et lumineux. Il sert à éclairer les routes la nuit et à eviter ainsi les viols. Il est de type code et électrik. Voilà vous savez tout sur le NoNi maintenant
    8 Points
  29. Sticor

    Que veux dire votre prénom ?

    Le prénom Pierre est un dérivé de petros qui signifie "rocher". ....... Merde
    8 Points
  30. Thog

    Comment éviter que sa carte graphique surchauffe

    Comment éviter que sa carte graphique surchauffe 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]- Je vais vous expliquer comment limiter l'impact de cubeworld (ou autre jeux) sur votre carte graphique nvidia en fonction de sa chaleur. -[PRES-REQUIS]- 1] Le pilote nVidia Geforce 300 ou supérieur 2] nVidia Inspector (télécharger) Appliquer la limitation Pour commencer, décompressez l'archive puis lancez "nvidiaInspector.exe", cliquez ensuite sur . Normalement, vous obtenez ceci : Maintenant, créez un nouveau profil à l'aide du bouton . Le programme vous demande alors de saisir un nom. Mettez "CubeWorld". Désormais, cherchez l'option: Changez l'option et mettez à la place la température maximal souhaitée (pour moi ça sera 60°C). Pour finir, définissez l'option : Sur "Force on" et cliquez sur . Voilà. Maintenant, lancez CubeWorld et vous obtiendrez une température acceptable même si peut-être ce sera moins de performance.
    8 Points
  31. CIad

    Les bases pour créer un RPG

    Les bases pour créer un RPG 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]- Salut à tous. Aujourd'hui, je compte vous faire un tutoriel abrégé et simple sur comment créer un RPG sur la console en m'inspirant des cours du C++ du site du zéro. Bonne lecture. -[PRES-REQUIS]- 1] Un IDE ou juste un bloc-note 2] Logiciel brain.exe <= Très important 3] Connaître les bases du java -[sOMMAIRE]- 1] Définition de RPG 2] Définition de la POO 3] Présentation du projet 4] Classe - "Personnage", "Arme", "Start" 5] Bonus / Ajout 1] Définition de RPG (Role-Playing Game) - Wikipedia Copié / Collé Certains jeux vidéo utilisent des concepts de l'interprétation de rôle ou bien sont inspirés des jeux de rôle sur table traditionnels et sont donc appelés « jeux de rôle », bien que l'interprétation de rôle se réduit souvent à l'exécution d'actions déjà prévues et ne laisse que peu de part à l'esprit d'improvisation et au jeu d'acteur. Toutefois, les jeux multi-joueurs ont réintroduit cette notion de rôle, puisque les actions des autres personnages ne sont pas programmées (ils sont dirigés par d'autres joueurs) et qu'il existe une possibilité réelle de dialogue. Le jeu d'aventure privilégie le scénario, les choix proposés au joueur, même s'il est souvent limité par rapport à l'interprétation de rôle. Le jeu vidéo de rôle privilégie la gestion du personnage, de ses forces et de ses faiblesses, et fidélise le joueur en lui donnant le moyen de rendre le personnage toujours plus puissant. Le multi-user dungeon, ou MUD : apparu au début des années 1980, il est parmi les premières tentatives de réunir des dizaines, voire des centaines de joueurs dans un même environnement ludique. Les MUDs sont basés sur le protocole Telnet et sont accessibles à quiconque dispose d'un terminal en mode texte ou d'un émulateur de terminal. La gratuité et l'accessibilité des codes-sources des MUDs ont permis à ceux-ci de se développer et d'évoluer vers des jeux dédiés plus spécifiquement à l'interprétation de rôle (MUD roleplay, MUSH...), mais ces jeux sont essentiellement en langue anglaise. Le jeu de rôle en ligne massivement multijoueur (ou MMORPG pour Massive Multiplayer On-line Role-Playing Game) : Apparu à la fin des années 1990, il est l'évolution des jeux sur ordinateur, et son adaptation sur la toile. L'héritage des MUDs est également à bien des égards perceptible. Bâti autour d'univers persistants (le monde virtuel existe et évolue en permanence, indépendamment du joueur), il ramène la dimension sociale que le jeu sur ordinateur avait perdu, en permettant à des milliers de joueurs de faire coexister leurs personnages. - Personnel Les jeux de type RPG sont des styles de jeu du type tour par tour, exemple du jeu que l'on va créer qui sera : Tour 1 : "joueur 1" attaque "joueur 2" Tour 2 : "joueur 2" soigne "joueur 2" Tour 3 : "joueur 3" attaque "joueur 2" 2] Définition de la POO (Programmation Orientée Objets) - Wikipedia / Site du Zéro Source uniquement Wikipedia - POO Site du Zéro - Java - POO Site du Zéro - C++ - POO 4] Présentation du projet Dans ce projet, nous comptons créer un jeu de type RPG entièrement géré par nous-mêmes au lancement du jeu. Nous allons donc créer deux packages et nous allons mettre certaines classes dedans : Dans le package "fr.ciad.entity", créez ces deux classes : - Personnage - Arme Le package "fr.ciad.main", créez une classe : - Start Lorsque nous lancerons le programme deux objets se créerons donc deux personnes. Les voici : - Personnage 1 - Pseudo - Onizuka Lvl - 1 Hp - 100 Mp - 0 Armure - 5 Nom de l'arme : Pan'ti Dégât de l'arme : 1 Pts - Personnage 2 - Pseudo - Ookami Lvl - 1 Hp - 100 Mp - 0 Armure - 5 Nom de l'arme : Regaa Dégât de l'arme : 1 Pts 4] Classe "fr.ciad.entity.Personnage", "fr.ciad.entity.Arme", "fr.ciad.main.Start" - Présentation de la classe "Personnage" La classe "Personnage" sera notre objet il fera la création de nos personnages. - Présentation de la classe "Start" La classe du nom de "Start" permettra de lancer le programme elle contiendra notamment la méthode main(String[] args). - Présentation de la classe "Arme" Cette classe fera la gestion des armes. - Code Nous allons créer : - 5 integers en privé. (hp / mp / armure / lvl / degatArme) qui gère la santé, la mana, l'armure, le(s) level(s) et les dégâts du personnage. - 2 strings en privé. (pseudo / messageEtat) permettra au personnage d'avoir un pseudo et d'avoir un état vie ou mort. - nous déclarons aussi la classe Arme en privé. Ici, nous déclarons la classe Arme car nous pourrons ajouter, changer, renommer nos armes en milieu de combat. Voici ce que ça me donne : private int hp, mp, armure; private int lvl; private int degatArme; private String pseudo; private String messageEtat; private Arme arme; Maintenant, nous allons créer 4 méthodes, les constructeurs nous les feront après, donc voici les méthodes : - 1 méthode void "recevoirDegats" avec un integer en argument. Cette méthode nous permettra de réduire la vie du joueur en fonction des dégâts reçu. - 1 méthode void "attaque" avec la classe personnage en argument. Celle-ci préviendra qu'il faut appeler la méthode recevoirDegat. - 1 méthode boolean "estVivant" qui vérifiera si le joueur est vivant (true) ou s'il est mort (false) et mettra "vivant" et "mort" à la variable messageEtat. - 1 méthode dite getter ou accesseur qui retournera les hp. "getHp". Voici ce que nous avons actuellement : ... private void recevoirDegats(int degats) { } public void attaque(Personnage personnageCible) { } public boolean estVivant() { return true; } public int getHp() { return this.hp; } Dans la méthode "recevoirDegats ", nous allons rajouter une ligne qui retira de la vie au personnage en fonction des dégâts de l'arme de l'adversaire et nous allons rajouter une condition qui bloquera notre vie à 0 si les hp sont inférieurs à 0. this.hp -= degats * this.lvl; if(hp < 0) hp = 0; Ensuite la méthode "attaque" devra appeler recevoirDegats qui devra récupérer en argument les dégâts engendrés par l'arme du personnage, il faudra utiliser la classe Arme avec un getDegatArme(); que l'on n'a pas encore créé puis, nous ajouterons un système qui augmente le level dès qu'un personnage tue un autre. personnageCible.recevoirDegats(arme.getDegatArme()); if(personnage.getHp() == 0) this.lvl += 1; Pour la classe Arme, je vous la donne telle que je l'ai créée car il n'y a rien à expliquer. package fr.ciad.entity; public class Arme { private int degatArme; private String nomArme; public Arme(String nomArme, int degatArme) { this.nomArme = nomArme; this.degatArme = degatArme; } public Arme(String nomArme) { this.nomArme = nomArme; this.degatArme = 1; } public Arme(int degatArme) { this.nomArme = "Epée cristant"; this.degatArme = degatArme; } /** * @return the degatArme */ public final int getDegatArme() { return degatArme; } /** * @param degatArme the degatArme to set */ public void setDegatArme(int degatArme) { this.degatArme = degatArme; } /** * @return the nomArme */ public final String getNomArme() { return nomArme; } /** * @param nomArme the nomArme to set */ public void setNomArme(String nomArme) { this.nomArme = nomArme; } } Nous retournons dans la classe Personnage et nous allons créer nos constructeurs, donc voici ce que ça donne au niveau des arguments : public Personnage(String pseudo, int hp, int mp, int armure, int lvl, int degatArme, String nomArme) { } public Personnage(String pseudo, int hp, int mp, int armure, int lvl) { } public Personnage(String pseudo, int hp, int armure, int degatArme, String nomArme) { } public Personnage(String pseudo, int hp, int mp) { } Maintenant il n'y a plus qu'à remplir chacun des constructeurs, ce qui n'est pas très compliqué sauf peut-être pour les armes donc voici comment faire pour les armes : this.arme = new Arme(NOMDELARME, DEGATARME * LVL) Bien sûr il faut remplacer NOMDELARME, DEGATARME et LVL par ce qui est nécessaire. Il nous reste à définir l'utilité de la méthode estVivant() donc allons la voir. Notre but avec cette méthode c'est de définir messageEtat avec les String "Vivant" si il est vivant et "Mort" si ce n'est pas le cas donc c'est assez simple je vous laisse voir. Voici tous le code de la classe Personnage : package fr.ciad.entity; public class Personnage { private int hp, mp, armure; private int lvl; private int degatArme; private String pseudo; private String messageEtat; private Arme arme; public Personnage(String pseudo, int hp, int mp, int armure, int lvl, int degatArme, String nomArme) { this.pseudo = pseudo; this.hp = hp; this.mp = mp; this.armure = armure; this.lvl = lvl; this.arme = new Arme(nomArme, degatArme * this.lvl); if(this.lvl < 1) this.lvl = 1; } public Personnage(String pseudo, int hp, int mp, int armure, int lvl) { this.pseudo = pseudo; this.hp = hp; this.mp = mp; this.armure = armure; this.lvl = lvl; this.arme = new Arme(1 * this.lvl); } public Personnage(String pseudo, int hp, int armure, int degatArme, String nomArme) { this.pseudo = pseudo; this.hp = hp; this.mp = hp / 2; this.armure = armure; this.lvl = 1; this.arme = new Arme(nomArme, degatArme * this.lvl); } public Personnage(String pseudo, int hp, int mp) { this.pseudo = pseudo; this.hp = hp; this.mp = mp; this.armure = 5; this.lvl = 1; this.arme = new Arme(1 * this.lvl); } private void recevoirDegats(int degats) { this.hp -= degats * this.lvl; if(hp < 0) hp = 0; } public void attaque(Personnage personnageCible) { personnageCible.recevoirDegats(arme.getDegatArme()); if(personnageCible.getHp() <= 0) { this.lvl += 1; } } public boolean estVivant() { if(this.getHp() > 0) { messageEtat = "Vivant"; return true; } else { messageEtat = "Mort"; return false; } } public int getHp() { return this.hp; } } Le système de Personnage et d'Arme est terminé et il ne reste plus qu'à créer nos objets dans la classe "Start". Pour créer un objet, il faut noter le nom de la classe donc "Personnage" puis un nom ce que vous voulez et nous créons notre objet avec " = new Personnage(CHOISIR UN CONSTRUCTEUR);" et voilà vous les avez créés donc voici les miens : Personnage Onizuka = new Personnage("Onizuka", 100, 0, 5, 0, 1, "Pan'ti"); Personnage Ookami = new Personnage("Ookami", 100, 0, 5, 0, 1, "Regaa"); Maintenant vous faite vos actions exemple Onizuka va attaquer Ookami : Onizuka.attaque(Ookami); 5] Bonus / Ajout - Afficher les informations des joueurs sur la console Dans la classe Personnage, créez une méthode de type void et inscrivez des System.out.println(""); voici ce que j'obtiens : Personnage perso = this; // J'instancie les informations du personnage estVivant(); System.out.println("----------------------------------------------------"); System.out.println("\n"); System.out.println("Le joueur : \" " + this.pseudo + " \" est " + this.messageEtat); System.out.println("Lvl : " + this.lvl); System.out.println("Hp : " + this.hp); System.out.println("Mp : " + this.mp); System.out.println("Armure : " + this.armure); System.out.println("Arme : " + arme.getNomArme() + " - " + arme.getDegatArme()); System.out.println("\n \n"); Après les objets dans la classe start, vous faites "Onizuka.afficher();" et "Ookami.afficher();" pour afficher les informations de votre personnage. Maintenant vous n'avez plus qu'à ajouter des compétences et utiliser le système d'armure. Cordialement CIad.
    8 Points
  32. ThePercuMania

    Présentation de ThePercuMania

    Me voici, me voilà, ici ThePercuMania! Certains d'entre vous se souviennent peut-être de moi, mais pour ceux qui ne me connaissent pas j'ai décidé de me présenter afin de revenir doucement en selle! Car oui, bien que je sois sur le forum depuis presque deux ans, je ne m'étais encore jamais présenté. Concernant la vie réélle, je me prénomme Corentin, j'ai 16 ans, et j'aime le pastis. Mes deux passions sont l'informatique et la musique, sans lesquelles ma vie serait aussi vide qu'un discours de François Hollande. J'aime en particulier les percussions, responsable de l'originalité sans égal de mon pseudo. Par ailleurs, sachez que je possède un humour assez spécial qui s'exalte constamment de moi. Amateur de calembourgs du dimanche, je vous invite à converser avec moi afin que vous vous rendiez compte que votre définition de la médiocrité est bien trop haute pour mes blagues. Assez parlé de moi, parlons de moi. J'ai découvert Ironcraft il y a bientôt deux ans, lorsque le forum n'était encore qu'une petite communauté de moins de 500 membres. J'ai tout de suite apprécié la bonne ambiance qui y régnait, et la proximité du staff. En effet, pour un bête problème de modding, j'ai pu discuter avec un modérateur de l'époque qu'on ne présente plus, notre cher Noni, avec qui je me suis tout de suite bien entendu. Quelques mois plus tard, je profitai d'une campagne de recrutement pour postuler au poste de modérateur, que j'acquis (Chan). Dès lors, je devint amoureux de la communauté, et la servit du mieux que je le pu. J'acquiéris ensuite le grade d'Admin, ce qui me rendit très fier. Mais quelques mois plus tard je subis des problèmes d'ordre privé qui m'empêchèrent de m'investir comme je le faisais sur Ironcraft. J'ai donc dû abandonner mon poste. Mais depuis plusieurs mois je prévois mon retour, car je peux désormais m'occuper de ce forum avec autant de motivation qu'au bon vieux temps. Bref, j'ai plus qu'hâte de revenir parmi vous et de partager des moments uniques en votre compagnie! Pour cela, je vous dit à très bientôt! Si vous voulez savoir la date de mon retour, je vous invite à regarder quelle dirigeant célèbre est né en 63 avant JC _bb
    8 Points
  33. NoNiMad

    [DEV]PositionCraft 1.0.0

    Comment t'as pu avoir un si gros tractopelle ? Je suis sur que t'as utilisé ça : Troll à part -> Avertissement et lock du topic.
    8 Points
  34. Bonjour à tous, Je viens vous proposer mes services en tant que webdesigner (launcher et site internet) Mes prix se base sur un tarif de 10€/h environ, les créations prenant du temps, voici pourquoi les montants paraissent si élevés. Portfolio : découvrez mes créations Contact Si vous êtes intéressés, je vous laisse me contacter par MP / par email (via le portfolio) / ou encore via Skype (inscrit sur l'image) Je vous souhaite, à tous, une agréable journée/soirée.
    7 Points
  35. Procyx

    Update 2016 vers 2017 :D

    Hey les Cactus, Dev, Débutant, Fondateurs de projets, Noobs (Ce n'est pas une insulte, renseignez vous :p), Graphistes, et toutes les autres personnes qui verront ce message :D Pourquoi faire ce poste? Moi même je me le demande, et pourtant ce n'est pas faute d'avoir énormément de choses à faire (Comme d'habitude chez moi). Je pense que je voulais simplement faire un bilan de cette année, mais pas seulement au niveau du développement, parce que cette année e été bien remplie, pas que de bonnes choses certes, mais tout de même. Ca ne sera pas long, d'abord je remercie toute la communauté d'IronCraft de ne pas avoir changé, d'être toujours aussi "bien" (Je sais, je sais, j'ai pas beaucoup de vocabulaire). Plus particulièrement @GhostyManiakk qui est devenu un bon ami à force, mais aussi à @Riikog, tu ne te souviens surement pas de moi, à l'époque je débutais à peine dans le développement :o Et à tout les fidèles d'IC :D Je tient aussi à dire que, étant quelqu'un d'extrêmement occupé la majeure partie de l'année, je tient à m'excuser auprès de certaines personnes que j'ai fait/je fait longuement attendre, que cela soit pour une simple aide ou pour un projet. Ceux qui ne sont pas inscrit sur IC se reconnaîtront dans ces mots, sinon désolé à @Nicolas, @ItsXenon, @Koliko, @ByVeeZia, @ZeinGraphics et (j'en oublie surement) pour vos longues heures, jours, semaines voire même mois pour certains. Je continuerai à faire de mon mieux pour vous accorder un maximum de temps :D. Au niveau de mon expérience personnelle, je remercie HardFight, son fondateur (Max961) et tout son staff de m'avoir fait confiance. Cela m'a non seulement fait progressé en terme de développement pur, mais aussi dans la gestion, que cela soit du temps, des joueurs, des membres du staff, c'est un peu comme une mini entreprise en fait. HardFight aura été une superbe expérience et qui sait, elle n'est peut être même pas terminée :p Personnelement, mon année 2016 n'a pas été au top du top, mais je suis sure que 2017 sera une superbe année, et qui pour moi commence bien (Ixdé lol le petit MacBook Pro tout neuf) (Je plaisante, c'est pas un PC qui va faire mon année x)). Pour ma part je vous souhaite un bon réveillon, et une magnifique année 2017 <3 Tchusss mes Cactus :D PS: J'ai pas relu, mais osef x)
    7 Points
  36. TheFumelgo

    Demande de fonctionnalités

    Statut : En attention d'acceptation Une carte d'un recensement par région (volontaire, on va pas voler les info, et juste donner son département c'est pas ça qui va dire ou vous habitez). Ça pourrait permettre de rencontrer des devs de sa région. Et limite, pourquoi pas, sous validation d'un modérateur, la possibilité de faire un broadcast pour un évenement. (Par exemple, je suis Belge (pas un pays gigantesque, on peut le compter comme une "région" , je pourrais envoyer un message à tous les Belges d'Ironcraft pour un évènement à Bruxelles,...)
    7 Points
  37. NoNiMad

    Règles du forum

    Ajout de règles au sujet des CV et des Signatures Signatures Les signatures doivent faire un maximum de 140 pixels de hauteur. Il est interdit d'utiliser des images animées. Dans le cas où votre signature ne respecte pas ces conditions, nous nous réservons le droit de la supprimer sans préavis, ceci dans le but de conserver pour tous les utilisateurs une navigation agréable. CV Il est interdit de faire de la publicité pour vos services sur d'autres sujets du forum. En cas de non-respect de cette règle, vous êtes passibles d'une sanction. Il est autorisé de demander une rémunération en échange de vos services en respectant les conditions suivantes : Nous n'assurons pas de support dans ces sujets, c'est à dire qu'en cas de problème en rapport avec de l'argent, c'est à vous de le gérer. Ironcraft.fr décline toute responsabilité à ce sujet. Nous nous réservons le droit de supprimer de tels sujets en cas de problème récurrents avec la personne proposant ses services ou en cas de problème qui viendrai à déborder de manière trop importante sur Ironcraft. Vous n'avez le droit de poster qu'un seul et unique sujet dans cette catégorie. Il est interdit de proposer des services de créations de launcher crack. Si de tels faits sont avérés, le membre verra son CV supprimé et subira de plus la même sanction que pour les autres cracks (5 points d'avertissement). Les sanctions seront appliquées à partir du 5 août en cas d'absence de mise en conformité par rapport à ces nouvelles règles.
    7 Points
  38. Knux

    [1.6.2] (Forge) ForgeAuth

    Présentation: Vous connaissez sans doute le plugin AuthMe, et bien je vous propose quelque chose de similaire pour Forge. MCPC étant un peu trop bouffe ram, et BukkitForge n'acceptant pas AuthMe, voila la solution à ce problème (Je l'ai codé parce que j'en avais besoin dans le cas d'un serveur FTB entre pote). Testé et fonctionnel sur le modpack Feed-The-Beast Direwolf20 1.0.7 (1.6.4). Utilisation: Une fois installé sur le client et sur le serveur, a sa première connexion le joueur devra s'enregistrer avec un mot de passe, puis par la suite il devra se connecter avec ce mot de passe. Video explicative: Vidéo par moi même: (Si vous voulez faire un spotlight n'hésitez pas à me donner le lien je l'ajouterai ici) Dépendances: Nécessite MinecraftForge uniquement. Installation serveur ET client obligatoire (Mais peut se connecter à un serveur qui ne possède pas le mod). Fonctionnalités: (Présente dans AuthMe, Absente de AuthMe) Mot de passe lors de la connexion V Forge uniquement (Pas besoin de Bukkit, mais fonctionne sur MCPC) X Empêche le joueur de prendre des dégât s'il n'est pas loggué V Se souvient du MDP (Pas besoin de le retaper a chaque connexion) X Pseudo masqué ("*") X Téléchargement: [1.6.4] Universal binaries Version 0.3 [1.6.4] Universal binaries Version 0.2 Changement: Todo list: Fait (Dispo dans prochaine version), A faire (urgent), A faire (Moins important), Peut-être si j'ai le temps Licence: Vous êtes autorisé à redistribuer ce mod, l'utiliser dans vos modpack aussi bien privé que public tant que vous citez l'auteur et mettez un lien vers cette page (Ou Minecraftforums)
    7 Points
  39. mantal

    CANDIDATURE MODO

    Bonjour, Non. Cordialement.
    7 Points
  40. Lifok

    [1.7.10][Forge]Craftroid Prime

    Information : Nouveautés : Sommaire : 1. Présentation 2. Téléchargement 3. Wikia du Mod 4. Crafts 5. Screenshots 6. New de la semaine 7. Changelog 8. Crédits Présentation : à venir... Téléchargement : Version 1.7.10 : http://www.mediafire.com/download/fdjqu4wf1xq19ij/%5B1.7.10%5DCraftroid+1.8.jar Version 1.6.2 : http://www.mediafire.com/download/m9ibhl8ii8e4x49/%5B1.6.2%5DCraftroid+1.8.zip Wiki du Mod : Wiki Crafts: à venir... Screenshots : à venir... (Ouai je sais, ça fait beaucoup de à venir... x_x) Vidéos : https://www.youtube.com/watch?v=ay6N9mCLv-Y&feature=youtu.be Changelog : Crédits :
    7 Points
  41. NoNiMad

    MineTuxOS - Distribution Linux pour Gamer!

    Claaaarification. Je réécris exactement (enfin, les modifications sont la pour la bonne compréhension) ce que j'ai expliqué sur Skype à l'équipe pour réprimer le comportement de ShellCode, Kronos et Vérit vis-à-vis de leur réaction sur ce topic : Quand vous codez un programme, vous y mettez les fonctionnalités que vous voulez : certains en voudraient d'autre, et d'autres vont en trouver certaines superflues, logique. Sauf que c'est vous le dev, donc vous mettez ce que vous voulez, et même si vous adaptez un petit peu votre programme en fonction des retours, ça reste votre programme. Donc il a envie de faire une distrib pré installée, et bah il le fait, et il met ce qu'il veut dedans. Si vous trouvez que certaines choses ne sont pas utiles, vous pouvez lui faire remarquer poliment, mais pas en disant : "Si tu veux 2-3 conseils, déjà ne met pas 36 desktop comme tu le fais, ça prend de la place inutilement, et ça fait une distrib lourde pour rien...", parce que en parlant comme ça, vous le prenez de haut, et on est la pour aider par pour réprimer (surtout un gars qui prend une initiative créatrice, aussi discutable soit-elle). On (tout les membres, équipe incluse) est la pour encourager la création, et cette création ne va en aucun cas à l'encontre de règles, donc il faut l'encourager et le conseiller, en restant amical et sympathique comme se le veut notre communauté. Merci donc de modérer vos propos et d'adopter un comportement amical destiné à faire régner la bonne entente sur ce forum. Ah et, parce que c'est toujours un plaisir de troller les linuxiens et leur vision de l'open source : vous refusez Skype parce que c'est un logiciel fermé, mais vous demandez l'ajout des drivers NVidia qui sont propriétaires et de Steam, qui n'est pas du tout OpenSource Donc, pour reprendre tes termes ShellCode, "avant d'avancer des choses, on se renseigne." Vous comprendrez pour terminer ce message que tout hors-sujet sur ce topic sera fermement réprimé pour éviter que de telles choses se reproduisent ! Merci de votre compréhension, et bonne soirée !
    7 Points
  42. Knux

    [Tuto] Youtube sans lag chez Free

    Salut à tous, Aujourd'hui je ne vais pas vous faire un énième tutoriel sur "Débrider youtube" via un VPN ou Proxy mais une méthode nouvelle que je n'ai encore vu nul part et qui marche bien mieux que ces dernières. Le soucis: Chez Free, youtube lague souvent le soir, nous allons voir comment contourner ce problème. Le tutoriel fonctionne aussi bien sur Windows, Linux, Mac, Android (Contrairement au proxy tel que Proxfree), ios (Je suppose). Le soucis des VPN c'est pour en trouver un qui marche bien, et étant sécurisé, le tout qui fonctionnerai avec un débit raisonnable... C'est pas facile. Le soucis des proxy c'est qu'ils sont très variable. Proxfree peut marcher sur une vidéo et lagguer à celle d'après... Comment ça marche ? Pour faire simple, le serveur (Non bridé par Free) va télécharger la vidéo. On va ensuite la lire depuis un lecteur tel que VLC (Windows / Mac / Linux) ou MX Player (Android) on va lire la vidéo grâce au serveur Apache. Plus VPS sera proche de chez vous, meilleur sera votre débit et donc chargement de la vidéo. L'important est de choisir un VPS fournissant une bande passante élevée. /!\ Je ne déconseille de louer un VPS juste pour ça si vous ne connaissez pas les débits de votre hébergeur. Si vous louez un vps avec comme seul utilité ce tuto et que vous téléchargez a 50 kb/s dessus bah .... ça servira à rien x) /!\ Inconvénients : Bon ma méthode est un peu geek, elle ne conviendra pas à tout le monde (Mais elle me convient très bien alors je vous la partage). Ensuite, il vous faudra un VPS ou un dédié. Un serveur tel que "VPS S" chez Pulseheberg (512 mo de ram) ou un 0.5 Go ram chez Harmony est amplement suffisant si vous ne projetez pas de vous en servir pour autre chose. Attention, cette méthode n'est pas 100% gratuite. Vous allez avoir besoin d'un serveur dédié (Personnellement un VPS m'a suffis largement, ça dépend si ce sera votre unique usage mais vous pouvez prendre un VPS de chez Pulseheberg ou HarmonyHosting de 512mo et ça sera amplement suffisant si vous ne faites que ça dessus). Une fois ceci en possession, vous allez avoir besoin de Putty (si vous êtes sous Windows) pour vous y connecter. Sous mac et linux la commande SSH permet de se connecter. Dans ce tutoriel nous allons utiliser un VPS a base Debian. Allons-y ! Une fois connecté nous allons installer les outils nécessaires: apache et youtube-dl. Tout d'abord apache (La plus part du temps, il est déjà installé sur les VPS): apt-get install apache2 Je n'expliquerai pas dans ce tuto comment configurer apache. Je vais partir du fait que le répertoire de votre serveur est "/var/www/" comme par défaut dans Apache2. Désormais, quand vous accéder à l'ip de votre VPS depuis votre navigateur, vous devez avoir un message confirmant que Apache est démarré. Pour permettre de voir la liste des fichiers, donc des vidéos, nous allons supprimer tout les fichiers dans "/var/www/" ce qui aura pour effet de lister les fichiers dans le répertoire. Installons youtube-dl: apt-get install youtube-dl Une fois fait, votre serveur est prêt ! Téléchargement d'une vidéo sur le serveur : Pour télécharger une vidéo en 720p afin de la regarder (Oui oui sa ne laguera pas malgré la qualité !) nous allons lancer Putty (Windows) ou taper "ssh username@ip" puis taper le mot de passe (Linux/Mac) ou utiliser un client SSH (Android) pour se connecter et effectuer les actions suivantes: cd /var/www youtube-dl -f 22 http://www.youtube.com/watch?v=qxM_pwTzHhU (Dans cette étape je télécharge un épisode de Direwolf20) Le 22 correspond à la qualité. La liste des qualités est disponible ici: http://en.wikipedia.org/wiki/YouTube ça va se faire tranquillement (à l'allure de 32 mo/s pour moi) donc en quelques secondes votre vidéo est sur votre serveur. Regarder une vidéo : Dans votre navigateur web, ouvrez "http://ip_de_votre_serveur/" et cherchez le nom de votre vidéo. Faites clic droit => Copier l'adresse du lien. Lancez VLC et faites Média => Ouvrir un flux réseau. Collez votre URL et cliquez sur Lire; La vidéo se lance depuis votre serveur et donc a vitesse totalement raisonnable. Cette façon est sensiblement la même pour MX Player. Pour les moins geek, je suis en train de développer une application permettant de faire la même chose simplement (Client et serveur ? A voir.) Voila, ma méthode n'est peut-être pas la plus simple mais elle est la plus efficace dans mon cas. Et vous, ça vous à aidé ? -- Si sa intéresse des gens je veux bien vous mettre en place gratuitement votre serveur (Vous me donnez juste des identifiants de connexion que vous changerez après), ajoutez moi sur skype (Knux14) -- (Merci de ne pas supprimer ce tuto et de le déplacer dans une section plus approprié au besoin)
    7 Points
  43. dermenslof

    [Projet] ModderBot - Code à votre place

    + 1000 si ton logiciel plait à la limite met un lien sur addfly, ce sera plus rentable. parsque personnne ne mettra 1 euros, c'est beaucoup trop orgueilleux de vouloir faire payer un compte. mais sa reste mon avis personnel...
    7 Points
  44. ThePatchou

    Clan Of Temple

    Recrutement :http://forum.ironcraft.fr/topic/8976-recrutement-de-clan-of-temple/ Clan Of Temple -[iNTRODUCTION]- Bienvenue sur le topic officiel de Clan Of Temple ! Ce topic va faire un résumé du jeu, et aussi indiquer quelques informations, mais plus d'info viendra quand Newer aura installer notre site Web. -[PRES-REQUIS]- 1]Posséder Java pour exécuter le jeu. -[sOMMAIRE]- 1] C'est quoi ? 2Liens 3] Pourquoi le semi-arrêt ? 1] C'est quoi ? Qu'est ce que Clan Of Temple ? Il s'agit simplement d'un RPG/aventure simple. Le jeu est un jeu en 2D, pixelisé, composé de tuiles et d'entités. Ce jeu possède(ra) un système d'inventaire, des armes et des défenses, des items et aussi prochainement un peu d'XP. Il a aussi un système de Gui simple, comportant des boutons, des champs de textes, du texte, et des conteneurs d'items (slots). Nous n'utilisons aucunes librairies de graphique, sauf une seule décrite plus bas ; j'ai envie de faire le plus possible moi-même, et je trouve ça amusant. Pour ce faire, nous travaillons directement avec des pixels. Un petit défi surmonté par l'aide d'un tutoriel sur Internet ! Pour la librairie, nous prenons simplement Jython, simplement puisque nos niveaux sont codés en Python. Et puis c'est révolutionnaire cette lib' ! 2]Liens Seulement les liens de téléchargements seront affichés ici. 3]Pourquoi le semi-arrêt ? Je ne vais plus coder Clan Of Temple normalement, je n'ai plus de motivation. Sans codeur, le projet n'avancera pas. Nous tenterons de trouver des codeurs.
    7 Points
  45. Dren

    les super mods de Dren à 4h du mat

    Et à 5h ça donne ça :
    7 Points
  46. Erulk

    Dat topic à flood !

    Dites, dans les précédents échanges, j'ai cru comprendre qu'adrienj0 développait un jeu. Bravo, tu viens de couler un bronze sur la programmation orientée objet, le principe de l'héritage et les structures itératives rien que dans le constructeur. J'attends avec impatience le prochain opus de "Je code comme un connard", la JVM va beaucoup apprécier. PS: le constructeur est déclaré privé mais il n'y a aucun accesseur d'instance Singleton. Donc ça ne sert à rien.
    7 Points
  47. theveritable

    Dat topic à flood !

    Les gens... DAT... DAT... DAT... PROMO... EVER !
    7 Points
  48. Knux

    Vos plus beaux fails

    Berk minecraft en français
    7 Points
  49. valentin4311

    DreamCraft

    Bonjour à tous, Je présente mon mod en cours de création. Il ne seras pas fini avant la 1.7 Minecraft vu son contenu très imposant. Je ne peut pas tout vous dire sachez que de tant en temps sur ce sujet je vous donnerais des screensalléchant. (Un système capable de supporter toutes les langues est déjà créer: vouspourrezjouez enfrançais,anglais etc...) DreamCraft rajoute une dimension qui contient: 21 Biomes ~600 nouveaux blocs ~22 onglets créatif(un par biome + le général) ~800 Items (Stuffs, armures, nourritures, graines etc...) ~70 mobs(Tous dans la dimensionbien sur) ~21 Boss ~21 CD Sans plus attendre voilà quelques Screens: Généralité: (La cage: transportez vos animaux/monstres préférés à travers les dimensions) Le Biome Candy: (Du sucre, du sucre et encore du sucre) (Le chocoChien, Le cookie-Creeper, le sugarde, et le Cochon d'orge) (Les traductions anglaise: CandyWolf, CookieCreeper, Suguard, CandyPig) (Le boss du biome sucre, La gelée royale, elle à 3 formes en fonction de sa santé) (Ellelâchele CD secret du biome une fois tuée) (Tout l'inventaire du sucre) Le Biome Océans des rêves (et oui, des algues...) (Des poissons, et des CreepyFish) (Nessie, votre monture des mers ultra rapide et qui peut plonger sous l'eau !) (Un temple perdu au milieux des océans...) (Le boss du biome, malgré son apparence il est redoutable) (Lorsqu'il est dans sa carapace, il est invincible et il se soigne. Pour le faire sortir, il faut utiliser le bon item) (Tout l'inventaire du créatif des océans) Le Biome Hautes Montagnes: (De la roche, du marbre, du mithril, du magma gelée...) (Les nains, ils habitent les maisons égarés et vous prend pour cible si vous les frappez.) (Tout comme les pnj, ils font du commerce, cependant ils sont bien plus riche...) (L'inventaire du biome pour l'instant.) C'est tous pour le moment, le mod seras 19 fois plus gros que maintenant donc je vous informerais de l'avancement du projet. Avancement du travail: 14%
    7 Points
  50. ThePercuMania

    Je raccroche.

    Voltaire, tu as toujours étais (et tu es toujours) pour moi quelqu'un de génial et attachant. Je me souviens du jour où j'étais allé te réconforter sur Skype :') Mais depuis ce jour, tu l'as tout comme moi constaté, les choses ont changé et font qu'aujourd'hui nous ne nous sentons plus à notre place... C'est triste à dire, mais ce n'est que la stricte vérité. Je suis content d'avoir pu passer d'agréables moments en ta compagnie. Nous ne pouvonsquespérerà un lendemain où nous serons tous à nouveau réunis, si ce jour vient à se montrer. Je te souhaite une bonne continuation, laisse-toi porter par la liberté de ne plus avoir de responsabilités _bb
    7 Points