Un bloc basique
-
le “GameRegistry.registerBlock()” doit etre dans le “PreInit()” maintenant ?

-
Pas forcément, moi je le mets dans le post init, et cela marche très bien.
-
Ah! … En effet , j’ai fait une petite expérience en changeant les lignes de codes de fonctions et je dirais que peut importe dans quelles fonction elles sont , du moment qu’elle sont dans le bon ordre ca fonctionne.
-
A mon avis il manquent quelques fonctions importantes à expliquer et qui ne sont pourtant nul part dans les tuto du forum:
LanguageRegistry.addName(Object toName, String readableName); pour ajouter un nom “lisable” et
MinecraftForge.setBlockHarvestLevel(Block block, String toolClass, int tier); -
LanguageRegistry.addName(Object toName, String readableName);
Plus besoin en 1.6.2, ils faut juste crée un fichier .lang dans assets/modid/lang/, par defaut: en_US.lang et après dedans:
tile.nom non localisé.name=nom localiséMinecraftForge.setBlockHarvestLevel(Block block, String toolClass, int tier);
Oui, il faudrait l’ajouter. -
LanguageRegistry sera retiré en 1.7, obsolète, à ne plus utiliser, les fichiers de lang externe sont bien plus intéressant. (cf : Deprecate LanguageRegistry)
Pour le setToolClass, surement dans un autre tutoriel pour customiser son bloc.
-
LanguageRegistry sera retiré en 1.7, obsolète, à ne plus utiliser, les fichiers de lang externe sont bien plus intéressant. (cf : Deprecate LanguageRegistry)
A d’accord vu que je me demandais lequel des deux il fallait mieux utiliser vu que sur le wiki anglais de forge le code n’a sans doute pas été mis à jours
-
@‘robin4002’:
En conséquence, utilisez une version des sources de forge supérieur à 9.10.1.849 pour suivre les tutoriels.
Je pense que vais l’ajouter au tutoriel de l’installation de forge.
-
J’aurais une question je voudrais creer mon bloc de dirt personalisé mais je veux qu’il ait les meme propriétés a savoir etre labourré pouvoir y planter des saplings etc
merci
-
Regarde canSustainPlant dans Block.java.
Et pour être labouré, EventHoe.
http://www.minecraftforgefrance.fr/showthread.php?tid=181&pid=1855#pid1855 -
j’ai beau essayer mon bloc n’accueille pas les saplings
je comprends pas pourquoij’ai une erreur a :
.canThisPlantGrowOnThisBlockIDje suis pas sur mais sans sa on peut pas poser de saplings si je comprends bien
il me dit que la methode n’est pas visible -
Oups, il y a 500 fois plus simple.
Dans le constructeur de ton bloc :
Material.ground
Et voila. -
perso sa ne change rien
-
Essaye de faire un extends BlockDirt
-
sa me met une erreur a :
super(id, Material.ground);
( meme si je change ground en autre chose )Edit : j’ai enlever la ligne super(id, Material.ground);
sa marche mais le blocs reste un bloc basique -
laisse super(id) et ensuite pour que ton bloc soit labouré, il faut créer un nouveau bloc qui est les mêmes caractéristiques que la terre labourée.
-
Pour le bloc labouré je sais comment faire moi je veux juste qu’on puisse y planter des saplings pour le moment
et sa change toujours rien. -
Salut,
j’ai essayé d’utiliser une fonction pour définir la texture du bloc avec OnBlockAdded, mais mon block n’a toujours pas de texture …
Une idée ? -
La fonction pour la texture se met dans le constructeur, pas dans onBlockAdded.
-
Mais si je veux que la texture dépende de la position du bloc, style prendre la texture du bloc d’en dessous.

