Aide au développement/Créer un nouveau bloc : Différence entre versions

De Minecraft Wiki
Aller à : navigation, rechercher
(Page créée avec « {{msgbox | texte = La page est en cours de '''finalisation'''. }} = Un bloc normal (cube) = Pour créer un bloc normal (comme de la terre ou de la pierre) il faut vous r... »)
 
(Améliorations)
Ligne 5 : Ligne 5 :
 
= Un bloc normal (cube) =
 
= Un bloc normal (cube) =
   
Pour créer un bloc normal (comme de la terre ou de la pierre) il faut
+
Pour créer un bloc basique (exemple : bois, pierre, bois, terre ...), vous devez vous rendre dans : Client --> src --> net.minecraft.src --> Block.java.
vous rendre dans Client --> src --> net.minecraft.src --> Block.java.
 
   
Ensuite, allez à la ligne 191, vous devriez voir ça :
+
Ensuite, allez à la ligne 191 (environ), vous devriez voir cela :
<code>public static final Block stairsWoodJungle</code>
+
<code>public static final Block stairsWoodJungle[...]</code>
   
 
Faites alors un retour à la ligne et mettez ceci :
 
Faites alors un retour à la ligne et mettez ceci :
  +
 
<code>public static final Block NOMDUBLOC = (new Block(250, 169, Material.rock)).setHardness(3F).setResistance(5F).setStepSound(soundStoneFootstep).setBlockName("magnesium");</code>
 
<code>public static final Block NOMDUBLOC = (new Block(250, 169, Material.rock)).setHardness(3F).setResistance(5F).setStepSound(soundStoneFootstep).setBlockName("magnesium");</code>
   
 
Voici la définition de ce code :
 
Voici la définition de ce code :
   
* NOMDUBLOC = Le nom de votre bloc. (Ce n'est pas le nom qui s'affichera dans le jeu, c'est juste le nom du bloc qu'on utilise dans le code!)<br>
+
* '''NOMDUBLOC =''' Le nom de votre bloc. (Ce n'est pas le nom qui s'affichera dans le jeu, c'est juste le nom du bloc qu'on utilise dans le code!)<br>
* (new Block(250, 169, Material.rock)) = new Block définit que le type de bloc pris ici est un bloc simple, il existe plusieurs autres types, qu'on découvrira plus tard. 250 est l'ID du bloc que nous allons créer (La liste des ID du jeu est disponible [[Valeurs|ici]]). 169 est le numéro de la texture de votre bloc, cela sera expliqué plus bas. Material.rock est la matière de votre bloc. Pour le bois c'est Material.wood, ou Material.cloth pour la laine...
+
* '''(new Block(250, 169, Material.rock)) = new Block''' définit que le type de bloc pris ici est un bloc simple, il existe plusieurs autres types, qu'on découvrira plus tard. 250 est l'ID du bloc que nous allons créer (La liste des ID du jeu est disponible [[Valeurs|ici]]). 169 est le numéro de la texture de votre bloc, cela sera expliqué plus bas. Material.rock est la matière de votre bloc. Pour le bois c'est Material.wood, ou Material.cloth pour la laine...
* .setHardness définit la durée de temps nécessaire pour casser le bloc.
+
* ''.setHardness'' définit la durée de temps nécessaire pour casser le bloc.
* .setResistance définit la résistance du bloc à la TNT.
+
* ''.setResistance'' définit la résistance du bloc à la TNT.
* .setStepSound définit le son produit lorsqu'on marche sur votre bloc. (Pour les autres, c'est simple, allez-y avec votre logique.)
+
* ''.setStepSound'' définit le son produit lorsqu'on marche sur votre bloc. (Pour les autres, c'est simple, allez-y avec votre logique.)
* .setBlockName définit la clé de traduction du nom du bloc (vous allez comprendre plus bas, c'est pour définir le nom en jeu de votre bloc (Note : ce n'est pas encore le nom affiché, mais il va servir pour traduire ce nom affiché en plusieurs langues!)
+
* ''.setBlockName'' définit la clé de traduction du nom du bloc (vous allez comprendre plus bas, c'est pour définir le nom en jeu de votre bloc (Note : ce n'est pas encore le nom affiché, mais il va servir pour traduire ce nom affiché en plusieurs langues!)
   
 
== Mettre le bloc dans l'inventaire créatif ==
 
== Mettre le bloc dans l'inventaire créatif ==
   
Pour mettre un bloc en mode créatif, il faut rajouter la fonction .setCreativeTabs(CreativeTabs.tabNOM_DE_L'ONGLET) après la fonction .setBlockName("NOMDUBLOC") (Avant le ;)
+
Pour mettre un bloc en mode créatif, il faut rajouter la fonction .setCreativeTabs() dans la variable de création de l'objet :
<br>Voici les onglets disponibles:
 
 
Building Blocks ( Blocs de constructions ) :
 
 
<code>CreativeTabs.tabBlock</code>
 
 
Decoration Blocks ( Blocs décoratifs ) :
 
 
<code>CreativeTabs.tabDeco</code>
 
 
Redstone (Redstone) :
 
 
<code>CreativeTabs.tabDeco</code>
 
 
Transportation ( Moyen de transport ) :
 
 
<code>CreativeTabs.tabTransport</code>
 
 
Miscellaneous ( Divers ) :
 
 
<code>CreativeTabs.tabMisc</code>
 
 
Foodstuffs ( Nourriture ) :
 
 
<code>CreativeTabs.tabFood</code>
 
 
Tools ( Outils ) :
 
 
<code>CreativeTabs.tabTools</code>
 
 
Combat ( Combat ) :
 
 
<code> CreativeTabs.tabCombat</code>
 
 
Brewing ( Potions ) :
 
 
<code>CreativeTabs.tabBrewing</code>
 
   
  +
<code>[...] .setBlockName("magnesium").'''setCreativeTabs(CreativeTabs.Onglet)''';</code>
Material ( Matériaux ) :
 
   
  +
Voici la liste officielle des onglets que vous pouvez utiliser. Les noms sont à mettre à la place de CreativeTabs.Onglet. Exemple : <code>[...].setCreativeTabs(CreativeTabs.tabBlock); </code> par exemple !
<code>CreativeTabs.tabMaterials</code>
 
 
* Building Blocks (Blocs de constructions) : <code>CreativeTabs.tabBlock</code>
 
* Decoration Blocks (Blocs décoratifs) : <code>CreativeTabs.tabDeco</code>
 
* Redstone (Redstone) : <code>CreativeTabs.tabDeco</code>
 
* Transportation (Moyens de transport) : <code>CreativeTabs.tabTransport</code>
 
* Miscellaneous (Divers) : <code>CreativeTabs.tabMisc</code>
 
* Foodstuffs (Nourriture) : <code>CreativeTabs.tabFood</code>
 
* Tools (Outils) : <code>CreativeTabs.tabTools</code>
 
* Combat (Combat) : <code> CreativeTabs.tabCombat</code>
 
* Brewing (Potions) : <code>CreativeTabs.tabBrewing</code>
 
* Material (Matériaux) : <code>CreativeTabs.tabMaterials</code>
   
 
= Un bloc de type escalier =
 
= Un bloc de type escalier =

Version du 23 octobre 2012 à 20:35

La page est en cours de finalisation.

Un bloc normal (cube)

Pour créer un bloc basique (exemple : bois, pierre, bois, terre ...), vous devez vous rendre dans : Client --> src --> net.minecraft.src --> Block.java.

Ensuite, allez à la ligne 191 (environ), vous devriez voir cela : public static final Block stairsWoodJungle[...]

Faites alors un retour à la ligne et mettez ceci :

public static final Block NOMDUBLOC = (new Block(250, 169, Material.rock)).setHardness(3F).setResistance(5F).setStepSound(soundStoneFootstep).setBlockName("magnesium");

Voici la définition de ce code :

  • NOMDUBLOC = Le nom de votre bloc. (Ce n'est pas le nom qui s'affichera dans le jeu, c'est juste le nom du bloc qu'on utilise dans le code!)
  • (new Block(250, 169, Material.rock)) = new Block définit que le type de bloc pris ici est un bloc simple, il existe plusieurs autres types, qu'on découvrira plus tard. 250 est l'ID du bloc que nous allons créer (La liste des ID du jeu est disponible ici). 169 est le numéro de la texture de votre bloc, cela sera expliqué plus bas. Material.rock est la matière de votre bloc. Pour le bois c'est Material.wood, ou Material.cloth pour la laine...
  • .setHardness définit la durée de temps nécessaire pour casser le bloc.
  • .setResistance définit la résistance du bloc à la TNT.
  • .setStepSound définit le son produit lorsqu'on marche sur votre bloc. (Pour les autres, c'est simple, allez-y avec votre logique.)
  • .setBlockName définit la clé de traduction du nom du bloc (vous allez comprendre plus bas, c'est pour définir le nom en jeu de votre bloc (Note : ce n'est pas encore le nom affiché, mais il va servir pour traduire ce nom affiché en plusieurs langues!)

Mettre le bloc dans l'inventaire créatif

Pour mettre un bloc en mode créatif, il faut rajouter la fonction .setCreativeTabs() dans la variable de création de l'objet :

[...] .setBlockName("magnesium").setCreativeTabs(CreativeTabs.Onglet);

Voici la liste officielle des onglets que vous pouvez utiliser. Les noms sont à mettre à la place de CreativeTabs.Onglet. Exemple : [...].setCreativeTabs(CreativeTabs.tabBlock); par exemple !

  • Building Blocks (Blocs de constructions) : CreativeTabs.tabBlock
  • Decoration Blocks (Blocs décoratifs) : CreativeTabs.tabDeco
  • Redstone (Redstone) : CreativeTabs.tabDeco
  • Transportation (Moyens de transport) : CreativeTabs.tabTransport
  • Miscellaneous (Divers) : CreativeTabs.tabMisc
  • Foodstuffs (Nourriture) : CreativeTabs.tabFood
  • Tools (Outils) : CreativeTabs.tabTools
  • Combat (Combat) : CreativeTabs.tabCombat
  • Brewing (Potions) : CreativeTabs.tabBrewing
  • Material (Matériaux) : CreativeTabs.tabMaterials

Un bloc de type escalier

Un bloc de type barrière

Un bloc de type Porte-Barrière