Un bloc normal (cube)
Pour créer un bloc normal (comme de la terre ou de la pierre) il faut vous rendre dans Client --> src --> net.minecraft.src --> Block.java.
Ensuite, allez à la ligne 191, vous devriez voir ça :
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(CreativeTabs.tabNOM_DE_L'ONGLET) après la fonction .setBlockName("NOMDUBLOC") (Avant le ;)
Voici les onglets disponibles:
Building Blocks ( Blocs de constructions ) :
CreativeTabs.tabBlock
Decoration Blocks ( Blocs décoratifs ) :
CreativeTabs.tabDeco
Redstone (Redstone) :
CreativeTabs.tabDeco
Transportation ( Moyen 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