Déclarer et définir le bloc
- Dans la partie @SidedProxy, sous "public static CommonProxy proxy;", tapez :
public static Block TutoBlock;
- Allez ensuite dans la partie @Init, sous "proxy.registerRender();", et tapez :
TutoBlock = new BlockTuto(2456).setHardness(3.0F).setResistance(1.0F).setUnlocalizedName("TutoBlock");
- Quelques explications :
(2456) est l'id du bloc.
setHardness(3.0F) est la vitesse à laquelle on casse le bloc à la main (3.0F est la valeur de la roche)
setResistance(1.0F) est la résistance aux explosions du bloc. Mettez un chiffre élevé pour qu'il soit indestructible aux explosions
"BlockTuto" a une erreur, pour la corriger passez votre souris dessus et faites "Create class BlockTuto".
Cela vous ouvre une fenêtre ; appuyez directement sur "Finish".
Vous arrivez sur un nouveau .java : TutoBlock.java.
La class du bloc
- Vous arrivez sur un fichier qui contient ce code :
package votremod;
import net.minecraft.block.Block;
public class BlockTuto extends Block
{
}
Si ce n'est pas le cas, copiez puis collez-le.
Vous avez une erreur sur "BlockTuto", passez votre souris dessus et choisissez "Add constructor..." et supprimez le commentaire "TODO auto generated...".
Supprimez aussi, après "public BlockTuto(int par1" le ",Material par2Material" et après le "super(par1" remplacez par2 par Material.votremateriel (rock, sand...).
Normalement le .java devrait ressembler à ça :
package votremod;
import net.minecraft.block.Block;
public class BlockTuto extends Block
{
public BlockAdamanthium(int par1)
{
super(par1, Material.rock);
}
}
- Rajoutez, une ligne après le super, this.setCreativeTab(CreativeTabs.tabBlock);.
Ce code a pour effet de mettre votre bloc dans l'onglet créatif des blocks.
La texture
La texture est le graphique que votre bloc aura dans le jeu. C'est à la base une image de 16 pixels sur 16.
- Faites un clic droit sur src puis new, package et appelez le "asset.votremod.textures.blocks".
- Copiez dans ce package la texture de votre bloc
| Tutoriels de développement | ||
| « Préparation | Créer un nouveau bloc avec Forge | Créer un nouvel objet avec forge » |