Problème Entité Invisible
-
Ajoutes un @Override au dessus de la méthode, si eclipse indique une erreur c’est que la méthode n’existe pas dans la classe mère et donc que ce n’est pas la bonne.
Ajoutes aussi un System.out.println(“quelque chose”) pour vérifier que la méthode est appelé. -
En ajoutant un @Override, eclipse indique une erreur.
Dans la classe mère il y a cette fonction:public abstract void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_);Ma fonction est celle-ci:
public void doRender(EntityBike p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { System.out.println("Appel doRender"); GL11.glPushMatrix(); GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); GL11.glRotatef(180.0F - p_76986_8_, 0.0F, 1.0F, 0.0F); float f2 = (float)p_76986_1_.getTimeSinceHit() - p_76986_9_; float f3 = p_76986_1_.getDamageTaken() - p_76986_9_; if (f3 < 0.0F) { f3 = 0.0F; } if (f2 > 0.0F) { GL11.glRotatef(MathHelper.sin(f2) * f2 * f3 / 10.0F * (float)p_76986_1_.getForwardDirection(), 1.0F, 0.0F, 0.0F); } float f4 = 0.75F; GL11.glScalef(f4, f4, f4); GL11.glScalef(1.0F / f4, 1.0F / f4, 1.0F / f4); this.bindEntityTexture(p_76986_1_); GL11.glScalef(-1.0F, -1.0F, 1.0F); this.modelBike.render(p_76986_1_, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); }Et je l’appel avec ça:
public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { this.doRender((EntityBike)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); }Bordi me dit qu’il faudrait voir du coté de la fonction doRender, mais je ne vois pas.
-
Il aurait fallut mettre le @Override sur le deuxième doRender (celui avec Entity en premier paramètre), visiblement le problème n’est pas là.
Et avec un System.out.println ça donne quoi ? -
Je viens de tester avec le Override sur le doRender avec Entity. Pas d’erreur Eclipse.
Avec le ```java
System.out.println(“Appel doRender”);Et toujours le même bug d'entité. -
Classe principale + Client proxy ?
-
En ce qui concerne le vélo, Dans le ClientProxy et la classe Principale je n’ai ajouté que cela:
@Override public void registerRender(){ System.out.println("méthode côté client"); RenderingRegistry.registerEntityRenderingHandler(EntityBike.class, new RenderBike(new ModelBike(), 0.5F)); }proxy.registerRender(); -
C’est vraiment étrange, ta fonction devrait normalement être appelé. Je peux avoir la ligne où tu déclares ton proxy ?
-
Les proxy sont déclarés dans la classe principale:
@SidedProxy(clientSide = "com.namilowarus.phase.client.ClientProxy", serverSide = "com.namilowarus.phase.common.CommonProxy") public static CommonProxy proxy;Peut-être faut-il rajouter des EntityRegistry.registerGlobalEntityID ou EntityRegistry.registerModEntity pour enregistrer l’entité.
EDIT: J’ai essayé, quand je pose le vélo, le jeu crash. -
Ah oui, si ton entité n’est pas enregistré …
Envoie le rapport de crash. -
L’erreur est bien sur le doRender
Voilà le crash-report::::
–-- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 22/04/15 21:39 Description: Rendering entity in world java.lang.NullPointerException: Rendering entity in world at com.namilowarus.phase.client.RenderBike.doRender(RenderBike.java:58) at com.namilowarus.phase.client.RenderBike.doRender(RenderBike.java:81) at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:278) at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:251) at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:527) at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1300) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1087) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1056) at net.minecraft.client.Minecraft.run(Minecraft.java:951) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) at GradleStart.main(Unknown Source) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at com.namilowarus.phase.client.RenderBike.doRender(RenderBike.java:58) at com.namilowarus.phase.client.RenderBike.doRender(RenderBike.java:81) -- Entity being rendered -- Details: Entity Type: entityBike (com.namilowarus.phase.client.EntityBike) Entity ID: 195 Entity Name: entity.entityBike.name Entity's Exact location: -378,50, 71,58, 1023,50 Entity's Block location: World: (-379,71,1023), Chunk: (at 5,4,15 in -24,63; contains blocks -384,0,1008 to -369,255,1023), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023) Entity's Momentum: 0,00, 0,00, 0,00 -- Renderer details -- Details: Assigned renderer: com.namilowarus.phase.client.RenderBike@d5d9d92 Location: 2,24,-2,04,1,18 - World: (2,-3,1), Chunk: (at 2,-1,1 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Rotation: -180.0 Delta: 0.12956238 Stacktrace: at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:278) at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:251) at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:527) at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1300) -- Affected level -- Details: Level name: MpServer All players: 1 total; [EntityClientPlayerMP['Player777'/194, l='MpServer', x=-380,74, y=73,62, z=1022,32]] Chunk stats: MultiplayerChunkCache: 110, 110 Level seed: 0 Level generator: ID 00 - default, ver 1\. Features enabled: false Level generator options: Level spawn location: World: (132,64,244), Chunk: (at 4,4,4 in 8,15; contains blocks 128,0,240 to 143,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 128129 game time, 128129 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 120 total; [EntityCreeper['Creeper'/256, l='MpServer', x=-445,22, y=57,00, z=1020,09], EntityZombie['Zombie'/257, l='MpServer', x=-439,25, y=57,00, z=1020,38], EntityZombie['Zombie'/258, l='MpServer', x=-440,06, y=57,00, z=1020,69], EntityItem['item.item.egg'/259, l='MpServer', x=-433,22, y=66,13, z=1008,47], EntityChicken['Chicken'/260, l='MpServer', x=-440,69, y=66,00, z=1021,53], EntityCreeper['Creeper'/261, l='MpServer', x=-370,59, y=65,00, z=945,94], EntityChicken['Chicken'/262, l='MpServer', x=-316,56, y=69,00, z=1010,53], EntityCreeper['Creeper'/263, l='MpServer', x=-433,50, y=12,00, z=1028,50], EntityBat['Bat'/264, l='MpServer', x=-434,66, y=14,47, z=1034,48], EntityBat['Bat'/265, l='MpServer', x=-436,53, y=16,10, z=1031,94], EntityCreeper['Creeper'/266, l='MpServer', x=-439,50, y=57,00, z=1031,44], EntityCreeper['Creeper'/267, l='MpServer', x=-446,34, y=57,00, z=1026,03], EntityZombie['Zombie'/268, l='MpServer', x=-436,00, y=57,00, z=1029,53], EntitySpider['Spider'/269, l='MpServer', x=-440,00, y=57,00, z=1032,63], EntitySkeleton['Skeleton'/270, l='MpServer', x=-446,34, y=57,00, z=1025,03], EntitySkeleton['Skeleton'/271, l='MpServer', x=-384,69, y=63,00, z=955,88], EntitySkeleton['Skeleton'/272, l='MpServer', x=-385,72, y=63,00, z=956,75], EntitySheep['Sheep'/273, l='MpServer', x=-395,47, y=83,00, z=950,16], EntitySheep['Sheep'/274, l='MpServer', x=-399,64, y=80,00, z=946,27], EntityZombie['Zombie'/275, l='MpServer', x=-309,94, y=31,00, z=993,25], EntityCreeper['Creeper'/276, l='MpServer', x=-425,50, y=40,00, z=1057,50], EntitySkeleton['Skeleton'/277, l='MpServer', x=-330,50, y=33,00, z=1058,50], EntityBat['Bat'/278, l='MpServer', x=-400,69, y=63,01, z=1085,26], EntityZombie['Zombie'/279, l='MpServer', x=-438,50, y=11,00, z=1050,84], EntityZombie['Zombie'/280, l='MpServer', x=-432,50, y=16,00, z=1043,50], EntitySkeleton['Skeleton'/281, l='MpServer', x=-438,09, y=16,00, z=1042,50], EntityCreeper['Creeper'/282, l='MpServer', x=-436,50, y=57,00, z=1040,50], EntityCreeper['Creeper'/283, l='MpServer', x=-433,03, y=57,00, z=1040,34], EntitySheep['Sheep'/284, l='MpServer', x=-338,53, y=75,00, z=956,84], EntityChicken['Chicken'/285, l='MpServer', x=-317,41, y=67,00, z=1047,59], EntityItem['item.item.egg'/287, l='MpServer', x=-337,09, y=70,13, z=1076,78], EntityChicken['Chicken'/288, l='MpServer', x=-337,84, y=69,00, z=1079,84], EntityBat['Bat'/289, l='MpServer', x=-431,18, y=14,95, z=1067,79], EntitySquid['Squid'/290, l='MpServer', x=-435,50, y=59,38, z=1065,45], EntitySquid['Squid'/291, l='MpServer', x=-435,70, y=60,06, z=1063,96], EntitySquid['Squid'/292, l='MpServer', x=-433,28, y=60,40, z=1067,79], EntitySquid['Squid'/293, l='MpServer', x=-437,28, y=60,25, z=1065,38], EntitySquid['Squid'/294, l='MpServer', x=-431,72, y=60,19, z=1064,60], EntitySheep['Sheep'/295, l='MpServer', x=-452,56, y=68,00, z=1012,61], EntityChicken['Chicken'/298, l='MpServer', x=-321,56, y=71,00, z=1080,59], EntitySheep['Sheep'/299, l='MpServer', x=-456,19, y=63,00, z=1002,81], EntitySheep['Sheep'/300, l='MpServer', x=-393,53, y=87,00, z=943,34], EntityZombie['Zombie'/303, l='MpServer', x=-411,66, y=17,00, z=1102,34], EntityChicken['Chicken'/307, l='MpServer', x=-342,55, y=62,26, z=1099,59], EntityCreeper['Creeper'/309, l='MpServer', x=-433,31, y=14,00, z=1074,31], EntityZombie['Zombie'/310, l='MpServer', x=-436,22, y=14,00, z=1074,78], EntityZombie['Zombie'/311, l='MpServer', x=-433,91, y=14,00, z=1075,16], EntityZombie['Zombie'/312, l='MpServer', x=-440,44, y=22,00, z=1085,02], EntitySkeleton['Skeleton'/313, l='MpServer', x=-433,66, y=15,00, z=1081,50], EntitySkeleton['Skeleton'/314, l='MpServer', x=-436,06, y=15,00, z=1078,53], EntityCreeper['Creeper'/315, l='MpServer', x=-432,52, y=16,00, z=1078,02], EntitySheep['Sheep'/316, l='MpServer', x=-438,50, y=69,00, z=1080,19], EntityZombie['Zombie'/317, l='MpServer', x=-309,50, y=54,00, z=1083,03], EntitySkeleton['Skeleton'/319, l='MpServer', x=-323,50, y=57,00, z=1092,50], EntityChicken['Chicken'/320, l='MpServer', x=-331,44, y=67,23, z=1100,47], EntityZombie['Zombie'/330, l='MpServer', x=-442,97, y=18,87, z=1092,53], EntitySheep['Sheep'/331, l='MpServer', x=-440,78, y=68,87, z=1096,19], EntityZombie['Zombie'/332, l='MpServer', x=-452,09, y=22,87, z=1087,53], EntityClientPlayerMP['Player777'/194, l='MpServer', x=-380,74, y=73,62, z=1022,32], EntityBike['entity.entityBike.name'/195, l='MpServer', x=-378,50, y=71,58, z=1023,50], EntityCreeper['Creeper'/196, l='MpServer', x=-399,31, y=47,00, z=1023,31], EntityZombie['Zombie'/197, l='MpServer', x=-374,88, y=13,00, z=1037,69], EntityZombie['Zombie'/198, l='MpServer', x=-379,00, y=14,00, z=1030,44], EntityZombie['Zombie'/199, l='MpServer', x=-394,38, y=32,00, z=999,03], EntityChicken['Chicken'/200, l='MpServer', x=-395,63, y=63,00, z=1003,06], EntityZombie['Zombie'/201, l='MpServer', x=-367,50, y=15,00, z=1030,50], EntityBat['Bat'/202, l='MpServer', x=-357,34, y=19,10, z=1026,75], EntityBat['Bat'/203, l='MpServer', x=-355,75, y=18,10, z=1027,75], EntitySkeleton['Skeleton'/204, l='MpServer', x=-358,50, y=34,00, z=1036,16], EntityChicken['Chicken'/205, l='MpServer', x=-358,44, y=70,00, z=1035,59], EntityItem['item.item.egg'/206, l='MpServer', x=-358,47, y=70,13, z=1036,72], EntityChicken['Chicken'/207, l='MpServer', x=-356,47, y=70,00, z=1036,53], EntityBat['Bat'/208, l='MpServer', x=-412,75, y=47,10, z=1017,75], EntityItem['item.item.egg'/209, l='MpServer', x=-405,22, y=70,13, z=1011,28], EntitySheep['Sheep'/210, l='MpServer', x=-414,47, y=68,00, z=1011,53], EntityBat['Bat'/211, l='MpServer', x=-369,69, y=57,98, z=979,75], EntitySheep['Sheep'/212, l='MpServer', x=-368,22, y=85,00, z=980,53], EntitySquid['Squid'/213, l='MpServer', x=-395,50, y=59,33, z=1051,82], EntityZombie['Zombie'/214, l='MpServer', x=-405,16, y=47,00, z=1035,53], EntityCreeper['Creeper'/215, l='MpServer', x=-406,69, y=46,00, z=1038,69], EntityCreeper['Creeper'/216, l='MpServer', x=-404,38, y=46,00, z=1036,00], EntitySkeleton['Skeleton'/217, l='MpServer', x=-400,91, y=47,00, z=1026,66], EntitySkeleton['Skeleton'/218, l='MpServer', x=-407,53, y=60,00, z=1035,00], EntityChicken['Chicken'/219, l='MpServer', x=-410,25, y=64,00, z=1004,16], EntityBat['Bat'/220, l='MpServer', x=-360,25, y=60,10, z=983,25], EntitySheep['Sheep'/221, l='MpServer', x=-357,25, y=83,00, z=976,53], EntityZombie['Zombie'/222, l='MpServer', x=-366,91, y=29,00, z=1053,41], EntityCreeper['Creeper'/223, l='MpServer', x=-354,50, y=34,00, z=1053,50], EntityCreeper['Creeper'/224, l='MpServer', x=-415,69, y=43,00, z=1051,28], EntityFi['Firhoth'/225, l='MpServer', x=-412,50, y=70,00, z=1054,50], EntityNa['Namilowarus'/226, l='MpServer', x=-414,50, y=70,00, z=1054,50], EntityCreeper['Creeper'/227, l='MpServer', x=-405,56, y=64,00, z=1055,59], EntitySpider['Spider'/228, l='MpServer', x=-419,09, y=44,00, z=1014,72], EntityItem['item.item.rottenFlesh'/229, l='MpServer', x=-426,13, y=61,13, z=1023,13], EntityChicken['Chicken'/230, l='MpServer', x=-422,53, y=67,00, z=1014,47], EntitySkeleton['Skeleton'/231, l='MpServer', x=-383,50, y=63,00, z=960,50], EntityZombie['Zombie'/232, l='MpServer', x=-369,41, y=59,00, z=962,00], EntitySheep['Sheep'/233, l='MpServer', x=-370,66, y=89,00, z=974,56], EntityBat['Bat'/234, l='MpServer', x=-383,25, y=46,10, z=1057,75], EntitySkeleton['Skeleton'/235, l='MpServer', x=-399,59, y=46,00, z=1063,69], EntitySkeleton['Skeleton'/236, l='MpServer', x=-399,53, y=46,00, z=1062,84], EntityBat['Bat'/237, l='MpServer', x=-386,59, y=46,01, z=1059,47], EntityBat['Bat'/238, l='MpServer', x=-421,50, y=46,10, z=1034,53], EntityZombie['Zombie'/239, l='MpServer', x=-424,00, y=45,00, z=1032,44], EntityZombie['Zombie'/240, l='MpServer', x=-430,63, y=56,00, z=1037,13], EntityCreeper['Creeper'/241, l='MpServer', x=-430,00, y=57,00, z=1032,66], EntitySpider['Spider'/242, l='MpServer', x=-431,81, y=56,00, z=1032,88], EntityZombie['Zombie'/243, l='MpServer', x=-425,31, y=16,00, z=995,00], EntitySheep['Sheep'/244, l='MpServer', x=-428,75, y=66,00, z=1001,53], EntityChicken['Chicken'/245, l='MpServer', x=-418,47, y=68,00, z=996,56], EntityCreeper['Creeper'/246, l='MpServer', x=-389,50, y=62,00, z=962,50], EntityCreeper['Creeper'/247, l='MpServer', x=-390,09, y=59,00, z=970,36], EntitySpider['Spider'/248, l='MpServer', x=-402,08, y=45,37, z=1061,86], EntityBat['Bat'/249, l='MpServer', x=-399,26, y=62,73, z=1061,47], EntityBat['Bat'/250, l='MpServer', x=-417,75, y=43,04, z=1052,26], EntitySkeleton['Skeleton'/251, l='MpServer', x=-424,50, y=60,00, z=1040,91], EntitySkeleton['Skeleton'/252, l='MpServer', x=-418,09, y=61,00, z=1051,50], EntityNe['NeoFuneralGTX'/253, l='MpServer', x=-416,50, y=70,00, z=1054,50], EntityXPOrb['Experience Orb'/254, l='MpServer', x=-423,56, y=66,58, z=1053,17], EntityBat['Bat'/255, l='MpServer', x=-343,25, y=64,10, z=966,75]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2555) at net.minecraft.client.Minecraft.run(Minecraft.java:973) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) at GradleStart.main(Unknown Source) – System Details -- Details: Minecraft Version: 1.7.10 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.8.0_45, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 833113928 bytes (794 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95 FML: MCP v9.05 FML v7.10.112.1374 Minecraft Forge 10.13.3.1374 4 mods loaded, 4 mods active mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available FML{7.10.112.1374} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.3.1374-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Forge{10.13.3.1374} [Minecraft Forge] (forgeSrc-1.7.10-10.13.3.1374-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available pm{1.0} [Phase Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available Launched Version: 1.7.10 LWJGL: 2.9.1 OpenGL: AMD Radeon HD 7800 Series GL version 4.4.13283 Compatibility Profile Context 14.501.1003.0, ATI Technologies Inc. GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported. Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [] Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: Off (1):::
-
Ton modèle n’est pas initialisé. Ajoute dans le constructeur :
this.modelBoat = modelBike;
↓ public RenderBike(ModelBike modelBike, float f) { this.modelBoat = modelBike; } -
Oui merci, je viens de l’initialisé, le vélo spawn bien correctement.
Après il reste encore le fait qu’il spawn et s’enfonce dans le sol, la position du joueur est mal placé et le contrôle se fait mal.
Je pense que je débrouillerais pour le reste ou je créerais un nouveau topic.
Merci. -
Passe en résolu dans ce cas.