Comment faire une lance ?
-
Un exemple de rendu :
https://github.com/FFMT/nanotech_mod/blob/master/common/fr/mcnanotech/kevin_68/nanotechmod/main/client/renderer/RenderSatelite.java
Le modèle ne passe pas par le constructeur, donc c’est enregistré directement comme ça :
https://github.com/FFMT/nanotech_mod/blob/master/common/fr/mcnanotech/kevin_68/nanotechmod/main/core/ClientProxy.java#L81 -
Ok, c’est bon, le model se génère bien, seul problème c’est que la lance est décalée et quand je la lance elle se tp plus en hauteur…
-
Après il faut changer comment est rendu ton model avec des translations et des rotations. Il faut juste vérifier que le problème ne soit qu’au rendu et pas au niveau de la hitbox, fait F3+B pour voir les hitbox.
-
C’est la même Hitbox qu’une flèche c’est bizarre que ça ne fonctionne pas… Voilà mon model Techne en pièce jointe (Modèle provisoire).
-
Personne n’a de solution à ce décalage ? :'(___Ah et nouveau problème (Triple poste oklm), Quand j’utilise n’importe quel autre item que je créer (Même sans méthodes juste un item normal) il envois l’entitée de la lance et se charge O_o
-
Envoies nous ton code. Et pour le décalage il suffit de faire un petit GL11.glTranslate dans le code du rendu.
-
Voilà le github avec les derniers codes : https://github.com/ArkCraft/ArkCraft/tree/master/src/main
ça sera surement plus pratique
-
Il n’y a qu’un item sur le github.
-
Oui, je viens de changer : https://github.com/ArkCraft/ArkCraftMod/
-
Fais un peu d’ordre dans ton code, y’a pas besoin de 40 glScale à la suite.
Dans ton glTranslate, rajoute un -1 sur l’axe y, il faut changer ces valeurs pour avoir la bonne.
-
C’est le render originel de la flèche

Comment je change pour -1, je n’ai aucunes connaissances en GL
-
weaponSpear = new WeaponSpear().setUnlocalizedName(“weaponSpear”).setTextureName(References.MODID + “:weaponSpear”).setCreativeTab(CreativeTabs.tabMaterials);
itemLongneckRifle = new WeaponSpear().setUnlocalizedName(“itemLongneckRifle”).setTextureName(References.MODID + “:itemLongneckRifle”).setCreativeTab(CreativeTabs.tabMaterials);Si tu utilises la même classe pour les deux c’est normal que les deux items ont le même comportement …
Et pour le -1, c’est juste changer un nombre dans le code … ça ne nécessite aucune compétence spécial.
-
Okkkk je suis donc un con pour ne pas avoir vu ça….
Le -1 je ne sait juste pas où le placer
-
Voilà
-
@‘SCAREX’:
Dans ton glTranslate, rajoute un -1 sur l’axe y, il faut changer ces valeurs pour avoir la bonne.
…
-
Donc d’après moi la ligne ressemble à ça : “GL11.glTranslatef((float)par2, -1, (float)par6);”
-
Non, réfléchis un peu : il faut décaler de 1 vers le bas ton entité, donc tu prend la variable et tu lui met -1.
-
GL11.glTranslatef((float)par2, (float)par4 - 1, (float)par6); ?
-
Oui, c’est çà, si par2, par4 et par6 correspondent aux x,y et z.
-
J’en sait rien ça ne fonctionne toujours pas

Ah et, ce n’est pas le code de la flèche mais celui du satellite de je ne sais plus qui le render que j’ai “arrangé” pour ma lance