Créer une TNT
-
Oui.
-
Merci je crois que ce sujet est résolu. Merci beaucoup. Il ne reste plus qu’à tester.
-
Il y a un problème je crois :
Dans le Render, j’ai écris ```java
public void renderPrimedTNTCustom(EntityTNTPrimedCustom par1EntityTNTPrimed, double par2, double par4, double par6, float par8, float par9)Vu qu'il y a "EntityTNTPrimedCustom", ça fait le render de cette entity malgré la technique que tu m'a donné. Pour l'instant, je n'ai pas mis les textures de la nouvelle TNT mais je vois la texture de la première. Or, si je fais un extend, il me semble que ça va aussi prendre la texture de la 1ère TNT. Help ? ___ Par contre, la TNT fait ce que je voulait. ___ Si je copie le render, ça devrais marcher mais je croyais que je pouvais faire comme tu m'a dis. ___ J'ai remarqué autre chose : une fois, j'ai inventé un concept de canon à TNT surpuissant mais il était tellement puissant que la TNT explosait dans l'air, Je l'avais fait pour qu'il soit entièrement automatique avec des dispensers. Vu que j'ai réussi à créer une TNT, j'ai voulu réessayer avec la 2e TNT que j'ai créer à laquelle j'ai doublé le fuse SAUF QUE ma TNT se droppe au lieu de s'allumer. -
hum je ne suis pas sur mais tu devrais plutot mettre de type entity et adapté le code selon l’entity qui lui est donné? car la oui il utilisera quoi qu’il arrive la texture de la même entity.
-
Désolé, c’est parce que je suis idiot : dans le code du TNTBaseCustom, il y a comme type EntityTNTPrimedCustom et j’ai oublié de le changer pour la deuxième TNT. Sinon merci totos, je pensais qu’il y aurait une erreur à ce niveau là aussi.
Petite Question : est-il possible de faire un truc pour que je définisse dans la classe de la TNT this.quelque chose = L_ENTITY_QUI_VA_AVEC au lieu de redéfinir les méthodes ?
Maintenant que j’y pense, je suis désolé mais il y a plein de questions que je pose qui peuvent être résolues d’une autre façon que celle que je demande ! Mais c’est censé faire que ça soit plus facile pour en rajouter. -
bah tu mets juste une entity en paramètre et tu commence par une condition: if (entity instanceof entityTntcustom)
-
Je ne suis pas sur que c’est ce que je veux.
Donc je réexplique :
Je voudrais savoir si c’est possible d’écrire dans la classe de chaque TNT :this.entityprimed = EntityTNTPrimedCustom;au lieu de redéfinir les 2 fonctions où j’utilise l’entity.
Sinon, pourrais-tu me dire où je dois mettre le code si c’est bien ce que je veux ? -
oui en effet j’ai mal compris
je pense que cela doit être possible, je regarde plus tard et j’édite mon post, je finis de monter un pc avant ^^ -
J’ai un crash et une erreur : 1/Erreur dans le render à cause du .fuse car les type Entity n’ont pas de variable fuse. Je ne pense pas que c’est à cause de ça le crash.
2/Crash
Le plus important(d’après moi) :2014-03-25 20:11:05 [INFO] [STDOUT] –-- Minecraft Crash Report ---- 2014-03-25 20:11:05 [INFO] [STDOUT] // Don't do that. 2014-03-25 20:11:05 [INFO] [STDOUT] 2014-03-25 20:11:05 [INFO] [STDOUT] Time: 25/03/14 20:11 2014-03-25 20:11:05 [INFO] [STDOUT] Description: Rendering entity in world 2014-03-25 20:11:05 [INFO] [STDOUT] 2014-03-25 20:11:05 [INFO] [STDOUT] java.lang.ClassCastException: fr.kitek.tntplusplus.EntityTNTPrimedDelay cannot be cast to fr.kitek.tntplusplus.EntityTNTPrimedCustom 2014-03-25 20:11:05 [INFO] [STDOUT] at fr.kitek.tntplusplus.RenderTNTPrimedCustom.doRender(RenderTNTPrimedCustom.java:97) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.renderer.entity.RenderManager.renderEntityWithPosYaw(RenderManager.java:312) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.renderer.entity.RenderManager.renderEntity(RenderManager.java:281) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:524) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1160) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1006) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:946) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:838) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.client.main.Main.main(Main.java:93) 2014-03-25 20:11:05 [INFO] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-03-25 20:11:05 [INFO] [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-03-25 20:11:05 [INFO] [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-03-25 20:11:05 [INFO] [STDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) 2014-03-25 20:11:05 [INFO] [STDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
@‘totos51’:
oui en effet j’ai mal compris
je pense que cela doit être possible, je regarde plus tard et j’édite mon post, je finis de monter un pc avant ^^OK
Je crois que j’ai trouvé : je peux faire du polymorphisme, non ?
@‘totos51’:
bah tu mets juste une entity en paramètre et tu commence par une condition: if (entity instanceof entityTntcustom)
En fait, j’en avais besoin : c’est ce qui causait le crash.
-
sujet résolu donc ou bien tu as encore besoin d’aide?
-
C’est résolu !(Pour l’instant !)
Mais j’ai des projets plus ambitieux dans pour ce mod(des sticky grenades) mais ce n’est pas pour tout de suite ! -
je pense qu’en s’inspirant des boules de neiges et en y ajoutant une explosion ça devrait pouvoir se faire ^^
-
Par sticky grenade, je pensais plutot à une grenade qui colle et qui après un peu de temps, explose en plein dans la face de celui sur lequel elle est collée. Donc je pensais plutot me baser principalement sur les fléches.