Robotic Mod
-
Dans ton if met if(te != null) déjà .
-
Ah oui je l’avais oublié sa par contre sa ne rends plus rien je me perds dans mes codes
@Override public void renderInventory(double x, double y, double z) { this.renderTileEntityBlockPipeTestAt(null, x, y, z, 0.0F, null, 0, 0, 0, 0); } @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float tick) { this.renderTileEntityBlockPipeTestAt((TileEntityBlockPipeTest)te, x, y, z, tick, null, 0, 0, 0, tick); } public void renderTileEntityBlockPipeTestAt(TileEntityBlockPipeTest te, double x, double y, double z, float tick, World world, int x1, int y2,int z3, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F); this.bindTexture(textureLocation); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); if(te!= null/**world.getBlock(x1, y2, z3) == Robotic.pipetest*/) { //com.bowser.robotic.common.techne.Pipe.Shape1.render(f); //this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } else { if (world.getBlock(x1, y2-1, z3) == Robotic.pipetest) { this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)2, (int)z); } else { this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } //this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } //this.model.render(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); GL11.glPopMatrix(); }le fait d’avoir rajouté “null, 0, 0, 0, 0” a une incidence non ?
-
Normale x1 x2 et x3 sont à la postion 0 et tu ne rend pas model.rendercore
-
humm je comprends plus tres bien ils devraient etre a quelle position ?
-
Bah bah x1 a x y1 a y-1 et z1 a z
-

Je comprends maintenant pourquoi on avance par dans le post de support …
Tu fais juste n’importe quoi.
D’où ils sortent lesint x1, int y2,int z3???
-
Désoler si j’ai l’air c** mais je fait sa comment ?
-
@Override public void renderInventory(double x, double y, double z) { this.renderTileEntityBlockPipeTestAt(null, x, y, z, 0.0F, null, 0, 0, 0, 0); } @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float f) { this.renderTileEntityBlockPipeTestAt((TileEntityBlockPipeTest)te, x, y, z, f); } public void renderTileEntityBlockPipeTestAt(TileEntityBlockPipeTest te, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F); this.bindTexture(textureLocation); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); if(te!= null/**world.getBlock(x, y - 1, z) == Robotic.pipetest*/) { this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); GL11.glPopMatrix(); }Bon je vais te mettre a quoi devrais normalement ressembler ton truc

Voila apres je n’est pas verifier sous forge mais sa doit doit etre un truc de ce style
-
Ta fonction devrait être :
public void renderTileEntityBlockPipeTestAt(TileEntityBlockPipeTest te, double x, double y, double z, float tick )et rien d’autre, pas d’argument en plus.
Et en fonction de
te.getWorldObj().getBlock((int)x, (int)y - 1, (int)z) tu fais le rendu de chaque partie de ton modèle.C’est pas plus compliqué que ça.
-
La normalement tu as affichés les deux render si tu ne t’es pas trompé autre pars ensuite pour la direction passe par le tile entity.
-
donc dans la classe du model il y a :
public void core(float f, World world, int x, int y, int z){ Shape4.render(f); } public void top(float f, World world, int x, int y, int z){ Shape1.render(f); }jusque la sa va pour moi
c’est dans le tileEntity que je m’embrouille
si j’enleve les parametres que j’ai rajouté sa me donne
public void renderTileEntityBlockPipeTestAt(TileEntityBlockPipeTest te, double x, double y, double z, float tick) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F); this.bindTexture(textureLocation); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); if(te!= null/**world.getBlock(x1, y2, z3) == Robotic.pipetest*/) { //com.bowser.robotic.common.techne.Pipe.Shape1.render(f); //this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } else { if (world.getBlock(x1, y2-1, z3) == Robotic.pipetest) { this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)2, (int)z); } else { this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } //this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } //this.model.render(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); GL11.glPopMatrix(); }avec une erreur a world, x1, y2, y3 du coup
-
Bah je t ai donné le code la page précédente
-
Inutile de mettre
public void top(float f, World world, int x, int y, int z){Tu pourrai mettre juste :
public void top(float f){ -
Bon j’ai tout rectifié sa va mieux ( désolé portuar mais quand j’avais lu ton message il n’y avait pas le code )
-
Que veux dire sa va mieux ?
-
plus aucune erreur
@Override public void renderInventory(double x, double y, double z) { this.renderTileEntityBlockPipeTestAt(null, x, y, z, 0.0F); } @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float f) { this.renderTileEntityBlockPipeTestAt((TileEntityBlockPipeTest)te, x, y, z, f); } public void renderTileEntityBlockPipeTestAt(TileEntityBlockPipeTest te, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5F, y + 1.5F, z + 0.5F); this.bindTexture(textureLocation); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); if(te!= null/**world.getBlock(x, y - 1, z) == Robotic.pipetest*/) { this.model.core(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); } this.model.top(0.0625F, te.getWorldObj(), (int)x, (int)y, (int)z); GL11.glPopMatrix(); }Par contre je ne comprendre plus tres bien en dessous de if a quoi sa correspond ou est-ce qu’il affiche le shape1 quand en dessous il y a la block Pipe ?
-
Bah le model.top est toujours afficher et l autre sera afficher que quand il y a le même bloc en dessous enfin quand tu aura fait la condition.
-
Nouvel ajout ! le Gardien, il ne manquera pas de vous attaquer !
il est pas encore texturé mais on a sa forme globale même si elle n’est pas définitive
très costaud, pas très rapide mais fait du dégât, si vous voulez récupérer le plan pour accéder a ce monde inconnu il faudra lui passer sur le corps !dites moi ce que vous en pensez !
-
Le guardien est aussi le nom de la nouvelle créature de la 1.8 fait attention
-
RoboticGuardian comme sa c’est clair !

