Problème de render/Techne pour un mob
-
J’ai essayé, mais si je mets EntityTexture, :
EntityTexture ne peut pas être résolu en tant que variable
Mais comme j’avais déclaré : ```java
public final ResourceLocation texture blablablaDonc je pensais que return texture; allait aussi. -
Tu dois plutôt déclarer ta texture comme ça
[size=x-small**private**] **[size=x-smallstatic]** **[size=x-smallfinal]** ResourceLocation *[size=x-smallEntityTexture]* = **[size=x-smallnew]** ResourceLocation([size=x-small"MODID:textures/mobs/TonMob.png"]); -
J’ai changé tout cela, mais j’ai toujours les bâtons blancs (C’est depuis que j’ai extends la classe en RenderLiving ou les mirror en false)
-
Dans ton CommonProxy, t’as bien la fonction RenderInformation ?
-
Tu parles de cet fonction ? :
public void RenderInformation() { RenderingRegistry.registerEntityRenderingHandler(EntityMobBoss.class, new RenderMobBoss(new ModelBoss(), 0.3F)); }Je vais essayer de mettre cet fonction dans le CommonProxy, mais aucun tuto sur ce forum n’en parle

Je viens de l’ajouter, j’ai toujours les Freedent sur pattes
-
Tu la mets vide. Je sais qu’il y a pas ça dans les tutos mais c’est ça que j’ai ^^
-
Même vide, cela ne change rien.
Si j’enlève cet fonction de commonProxy + ClientProxy, je revient au point de départ (1er screen du 1er post)
-
Dans la fonction init de ta classe principale, tu as proxy.RenderInformation ? Tu laisse la fonction RenderInformation dans les 2 proxys.
-
Mais…. Est ce que :
public void registerRender(){} ``` == ```java public void RenderInformation(){}Dans ma classe principale, j’ai ça :
proxy.registerRender(); -
dans ma logique, registerRender ça enregistre le render et RenderInformation c’est les particularités du render. Donc dans ta classe principale tu mets proxy.RenderlInformation();
-
Mais, je mets les 2 ou 1 seul ?
-
1 par classe. Dans le client tu le remplis et dans le common il est vide.
-
Désolé, je faisait autre chose
Donc, j’ai fait le renderInformation rempli dans ClientProxy et vide dans CommonProxy, ainsi que le proxy.renderInformation();
Et là CHANGEMENT : On revient au point de départ (1er screen)

-
proxy.RenderInformation(); à la place de l’autre dans la fonction init de ton modmain ? Bizarre …
-
J’suis perdu là…
Déjà, je dois garder ça ? : ```java
public void registerRender(){
}
-
Non fine, ça va rien changer puisque ce sont des méthodes a ajouter sous même dans la classe du proxy.
Sinon voici un exemple de mob avec un model custom :
https://github.com/FFMT/nanotech_mod/blob/master/common/fr/mcnanotech/kevin_68/nanotechmod/main/core/ClientProxy.java#L67
https://github.com/FFMT/nanotech_mod/blob/master/common/fr/mcnanotech/kevin_68/nanotechmod/main/client/renderer/RenderTheDeath.java#L27
https://github.com/FFMT/nanotech_mod/blob/master/common/fr/mcnanotech/kevin_68/nanotechmod/main/client/model/ModelTheDeath.java#L14 -
Tu remplaces la fonction registerRender par RenderInformation.
-
Je crois savoir ce qui ne vas pas. Je fais 1-2 test et je vous dis ce qui se passera
-
Fine, dans le client proxy ? si oui peux importe ça ne changera rien, car c’est juste un nom de méthode, par exemple tu peux mettre rd ça marchera, par contre il faut que la fonction soit appeler.
-
Désolé, mais même avec le GitHub robin4002 rien ne fonctionne, mon mob à le même problème. J’abandonne, j’arriverais jamais à faire un mob custom
