Comment faire une lance ?
-
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 -
Envoi un screenshot de ta lance, et tes classe de rendu
-
La render (Sans le -1) : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/render/RenderSpear.java
L’entité : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/entity/EntitySpear.java
Le model : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/models/ModelSpear.java
L’item : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/weapons/WeaponSpear.javaV Screenshots V
Quand je l’envois : http://www.hostingpics.net/viewer.php?id=50024620150817205534.png
Après un court instant : http://www.hostingpics.net/viewer.php?id=11857020150817205537.pngTu remarqueras que la lance n’apparaît pas mais elle est présente (Décalée), on la vois quand elle est en l’air.
-
Moi je vois aucune lance. Mais tu n’as pas modifié ton code : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/render/RenderSpear.java#L38
Et tu n’as pas clarifié ton code : https://github.com/ArkCraft/ArkCraftMod/blob/master/src/main/java/com/quantumsheep/arkcraft/render/RenderSpear.java#L43-L47
-
J’avais pas mis le code à jour sur github, là c’est bon + La clarification du code

Comment ça tu ne vois aucunes lances ? -
Ton code est toujours pas bon, refais toute ta classe de rendu.
-
Par contre ça m’affiche comme ça : http://www.hostingpics.net/viewer.php?id=93329420150817220505.png (Là ou je vise est là ou la lance atterrie, elle se tp au bout d’un moment)
-
xD, tu peux le mettre dans vos plus beaux fails.
Tu as copié le rendu de la flèche, or minecraft n’utilise pas le même système de rendu.
-
Je veux bien mais je ne saurais pas l’expliquer xD
Tu peux m’éclaircir voir si tu as le temps me faire le code de rendu ?

-
Voilà le rendu de base :
public class TonRender extends Render { @Override public void doRender(Entity entity, double x, double y, double z, float f, float prt) { GL11.glPushMatrix(); GL11.glTranslated(x, y, z); // On décale l'entité pour qu'elle soit au bon endroit GL11.glTranslatef(0.0F, 1.4F, 0.0F); // Ici tu décales ton entité en fonction de ce que tu veux, pour moi mon model était trop bas, donc je l'ai monté de 1 GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); // Ensuite tu modifies la rotation (NOTE : c'est mieux de faire la rotation après, NOTE 2 : mon model ne tournait pas en fonction de la direction de l'entité, il faut que tu le rajoutes toi-même) this.bindEntityTexture(entity); // On bind la texture // Si tu veux augmenter la taille de ton model avec un glScale, c'est ici qu'il faut le faire tonModel.render(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } @Override protected ResourceLocation getEntityTexture(Entity entity) { return taTexture; } } -
Re,
J’ai un problème à la la ligne : “tonModel.render(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);”
J’ai bien modifié tonModel par ModelSpear mais il me créé une érreur car ModelSpear.render est en “public void” mais je ne peux pas changer en “public static” sinon ça fait tout buguer