@‘Laserflip33’:
@‘VhakeFX’:
Merci ça fonctionne ! Je voulais vous remercier pour tout ce que vous faites pour aider les gens pendant votre temps libre, un GRANDDD merci à vous !
Un chèque de 500€ suffira amplement.
Si je réclamais autant à chaque aide, mff serait une vrai mine d’or pour moi ^^
c’est bon, j’ai réglé le problème, j’avais fait une faute toute bête –’ j’avais écrit :
rubisbow = new ItemMod().setUnlocalizedName(“rubisbow”).setTextureName(MODID + “:rubisbow”).setCreativeTab(CreativeTabs.tabCombat);
rubisbow = new BowItem().setUnlocalizedName(“rubisbow”).setTextureName(MODID + “:rubisbow”).setCreativeTab(CreativeTabs.tabCombat);
docn bon, c’est vrai que si je me sers pas de la classe BowItem c’est un peu bête xD
Merci, mais j’ai trouver comment trier ma liste, pour ceux que ca interesse:
java.util.Arrays.sort(positions, new java.util.Comparator<double[]>() {
public int compare(double[] j, double[] k) {
return Double.compare(j[4], k[4]);
}
});
```</double[]>
Pour compiler ton mod tu dois utiliser la commande gradlew build et non exporter avec eclipse, sinon le mod ne sera pas obfusqué.
Il faut taper la commande dans la console (comme pour le setup, en étant dans le dossier Forge), le fichier jar se trouvera dans le dossier forge-src/build/libs
L’erreur Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path n’a en effet rien à voir.
Et si tu avais tapé “no lwjgl” sur la recherche du forum tu aurai directement eu la solution au problème.
J’ai trouvé d’où vient le problème : en fait l’event PlayerInteractEvent est appelé côté client à chaque fois mais il est appelé côté serveur seulement lorsque l’on clique sur un block. Donc je pense que le seul moyen d’y arriver est un paquet. Et pour le markDirty : la méthode change un booléen mais celui-ci n’est jamais appelé.
Finalement j’ai décidé d’utiliser la méthode GameRegistry.addSubstitutionAlias, pour ceux qui veulent le code :
private void register() {
try {
GameRegistry.addSubstitutionAlias("minecraft:glass_bottle", GameRegistry.Type.ITEM, this);
} catch (ExistingSubstitutionException e) {}
}