(→Tutoriels de création de plugins craftbukkit : ---> Correc liens) |
|||
Ligne 72 : | Ligne 72 : | ||
* [[/Créer un nouveau GUI avec forge|Créer un nouveau GUI]] |
* [[/Créer un nouveau GUI avec forge|Créer un nouveau GUI]] |
||
− | + | = Tutoriels de création de plugins craftbukkit = |
|
* [[/Eclipse et Bukkit|Eclipse et Bukkit]] |
* [[/Eclipse et Bukkit|Eclipse et Bukkit]] |
Version du 5 janvier 2014 à 00:01
Si vous souhaitez passer de l'autre côté de Minecraft et exprimer votre créativité en modifiant le jeu lui-même, vous êtes au bon endroit ! Voici des articles et autres liens qui vous seront sûrement utiles, notamment pour débuter. Car si vous avez des notions en Java, sachez qu'avec un peu de patience, il est relativement facile de réaliser des mods pour Minecraft…
Tutoriels de modding
- Comprendre la différence entre un mod et un plugin
Installation et prés-requis
- Installer le Minecraft Coder Pack
- Comment diffuser son mod
- FAQ (problèmes de développement les plus courants)
Sans aucune API (ModLoader, MinecraftForge)
Fichier:Wooden Gear.png Niveau débutant
- Créer un nouveau bloc
- Créer un nouvel objet
- Créer un nouveau minerai
- Créer une nouvelle recette
- Créer une nouvelle recette au four
Fichier:Iron Gear.png Niveau intermédiaire
- Créer un bloc complexe
- Créer une nouvelle créature
- Créer un nouveau GUI
Fichier:Diamond Gear.png Niveau avancé
- Développer sur Bukkit (mods serveur)
Avec ModLoader
Fichier:Wooden Gear.png Niveau débutant
- Premier fichier à créer
- Créer un nouveau bloc
- Créer un nouvel objet
- Créer un noouveau minerai
- Créer une nouvelle gamme d'outils/armures
- Créer une nouvelle recette
- Créer une nouvelle recette au four
Fichier:Iron Gear.png Niveau intermédiaire
- Créer un bloc complexe
- Créer une nouvelle créature
- Créer un nouveau GUI
Fichier:Diamond Gear.png Niveau avancé
- Développer sur Bukkit (mods serveur)
Avec MinecraftForge
Fichier:Wooden Gear.png Niveau débutant
- Préparation
- Créer un nouveau bloc
- Créer un nouvel objet
- Créer un nouveau minerai
- Créer une nouvelle gamme d'outils/armures
- Créer une nouvelle recette
- Créer une nouvelle recette au four
Fichier:Iron Gear.png Niveau intermédiaire
- Créer un bloc complexe
- Créer une nouvelle créature
- Créer un nouveau GUI
Tutoriels de création de plugins craftbukkit
- Eclipse et Bukkit
- Les codes de base
- Les commandes
- Les Events
- Les fichiers YAML
- Modification de blocs
- Création de mondes
- Les permissions
- Interagir avec les joueurs
Données techniques
Voir également l'article Valeurs pour la liste des IDs d'objets et autres.
Protocole de serveur
- Le protocole de serveur Classique est utilisé par le serveur serveur multijoueur créatif de Minecraft Classic (version gratuite de Minecraft)
- Pour le protocole de serveur Bêta, voir le wiki Minecraft Coalition.
Formats de carte
Chaque version "majeure" de Minecraft utilise son propre format pour sauvegarder les cartes (Anvil, McScavelous entre autres). Les différents liens ci-dessous pourront vous être particulièrement utiles si vous développez des programmes permettant de modifier une carte, ou d'en créer.
- Format de carte Classique utilisé par Minecraft Classique.
- Format de carte mclevel (NBT) utilisé par Minecraft Indev.
- Format de carte Alpha utilisé par Minecraft Alpha (d'abord nommé Infdev).
- Format de carte Bêta utilisé par Minecraft Bêta (à partir de la version 1.3).
- Les notes de Notch sur les
fichiers du format NBT(le fichier n'existe plus) - Format de carte Anvil (actuel)
Les fichiers schématiques basés sur le format NBT sont utiles à quelques programmes tiers afin de ranger des segments de carte pour une utilisation postérieure.
Ressources utiles au développement
Outils de création de mods
- Le Minecraft Coder Pack : permet d'avoir accès au code source de Minecraft afin de pouvoir y greffer son mod. C'est à l'heure actuelle le seul outil qui permet de décompiler correctement Minecraft.
Outils obsolètes
- Les classes Java pour lire et écrire les cartes version Classique
- Les classes Java pour lire et écrire les structures NBT
- Une librairie en Python pour charger et modifier les cartes Alpha
- Des librairies tous usages pour OpenCraft IO, JNBT, et Model
Outils génériques pour le développement
URL | Programme | Système d'exploitation | Notes |
---|---|---|---|
http://www.cygwin.com/ | Cygwin | Windows | Environnement Unix sous Windows. |
http://www.eclipse.org/downloads/ | Eclipse | Multi-plateforme (Java) | IDE pour programmer en Java |
http://netbeans.org/downloads/index.html | Netbeans | Multi-plateforme (Java) | IDE pour programmer en Java |
http://java.sun.com/javase/downloads/index.jsp | Java Development Kit download | Multi-platforme | Essentiel pour compiler du code Java. |