Tout fonctionne
( Pour le poulet ) l’oeuf est la et…
OOOH quelle surprise !
Un crash !
| ---- Minecraft Crash Report ---- |
| |
| |
| Time: 18/06/15 17:38 |
| Description: Rendering entity in world |
| |
| java.lang.NullPointerException: Rendering entity in world |
| at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:103) |
| at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:59) |
| at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:199) |
| at net.minecraft.client.renderer.entity.RenderManager.doRenderEntity(RenderManager.java:377) |
| at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:334) |
| at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:301) |
| at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:657) |
| at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1350) |
| at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263) |
| at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1088) |
| at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1114) |
| at net.minecraft.client.Minecraft.run(Minecraft.java:376) |
| at net.minecraft.client.main.Main.main(Main.java:117) |
| 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 net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:103) |
| at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:59) |
| at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:199) |
| |
| -- Entity being rendered -- |
| Details: |
| Entity Type: goldenEggChicken (eryah.usefulthings.entity.passive.GoldenEggChicken) |
| Entity ID: 100 |
| Entity Name: entity.goldenEggChicken.name |
| Entity's Exact location: 179,50, 64,00, 321,50 |
| Entity's Block location: 179,00,64,00,321,00 - World: (179,64,321), Chunk: (at 3,4,1 in 11,20; contains blocks 176,0,320 to 191,255,335), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) |
| Entity's Momentum: 0,00, -0,02, 0,00 |
| Entity's Rider: ~~ERROR~~ NullPointerException: null |
| Entity's Vehicle: ~~ERROR~~ NullPointerException: null |
| |
| -- Renderer details -- |
| Details: |
| Assigned renderer: eryah.usefulthings.client.RenderGoldenEggChicken@a8eb0bf |
| Location: -0,02,0,00,2,15 - World: (-1,0,2), Chunk: (at 15,0,2 in -1,0; contains blocks -16,0,0 to -1,255,15), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511) |
| Rotation: 42.1875 |
| Delta: 0.28713226 |
| Stacktrace: |
| at net.minecraft.client.renderer.entity.RenderManager.doRenderEntity(RenderManager.java:377) |
| at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:334) |
| at net.minecraft.client.renderer.entity.RenderManager.renderEntitySimple(RenderManager.java:301) |
| at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:657) |
| at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1350) |
| at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1263) |
| |
| -- Affected level -- |
| Details: |
| Level name: MpServer |
| All players: 1 total; [EntityPlayerSP['Eryah'/72, l='MpServer', x=179,52, y=64,00, z=319,35]] |
| Chunk stats: MultiplayerChunkCache: 25, 25 |
| Level seed: 0 |
| Level generator: ID 01 - flat, ver 0\. Features enabled: false |
| Level generator options: |
| Level spawn location: 182,00,4,00,237,00 - World: (182,4,237), Chunk: (at 6,0,13 in 11,14; contains blocks 176,0,224 to 191,255,239), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) |
| Level time: 762689 game time, 6000 day time |
| Level dimension: 0 |
| Level storage version: 0x00000 - Unknown? |
| Level weather: Rain time: 0 (now: true), thunder time: 0 (now: false) |
| Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false |
| Forced entities: 28 total; [EntityPlayerSP['Eryah'/72, l='MpServer', x=179,52, y=64,00, z=319,35], EntityRabbit['Lapin'/9, l='MpServer', x=144,84, y=64,00, z=344,03], EntityItemFrame['entity.ItemFrame.name'/31, l='MpServer', x=182,97, y=65,50, z=285,50], EntityItemFrame['entity.ItemFrame.name'/32, l='MpServer', x=182,97, y=65,50, z=287,50], EntityItemFrame['entity.ItemFrame.name'/33, l='MpServer', x=182,97, y=65,50, z=275,50], EntityItemFrame['entity.ItemFrame.name'/34, l='MpServer', x=182,97, y=65,50, z=283,50], EntityItemFrame['entity.ItemFrame.name'/35, l='MpServer', x=182,97, y=65,50, z=273,50], EntityItemFrame['entity.ItemFrame.name'/36, l='MpServer', x=182,97, y=65,50, z=279,50], GoldenEggChicken['entity.goldenEggChicken.name'/100, l='MpServer', x=179,50, y=64,00, z=321,50], EntityItemFrame['entity.ItemFrame.name'/37, l='MpServer', x=182,97, y=65,50, z=277,50], EntityItemFrame['entity.ItemFrame.name'/38, l='MpServer', x=182,97, y=65,50, z=281,50], EntityItemFrame['entity.ItemFrame.name'/39, l='MpServer', x=182,97, y=65,50, z=299,50], EntityItemFrame['entity.ItemFrame.name'/40, l='MpServer', x=182,97, y=65,50, z=301,50], EntityItemFrame['entity.ItemFrame.name'/41, l='MpServer', x=182,97, y=65,50, z=289,50], EntityItemFrame['entity.ItemFrame.name'/42, l='MpServer', x=182,97, y=65,50, z=293,50], EntityItemFrame['entity.ItemFrame.name'/43, l='MpServer', x=182,97, y=65,50, z=297,50], EntityItemFrame['entity.ItemFrame.name'/44, l='MpServer', x=182,97, y=65,50, z=295,50], EntityItemFrame['entity.ItemFrame.name'/45, l='MpServer', x=182,97, y=65,50, z=303,50], EntityItemFrame['entity.ItemFrame.name'/46, l='MpServer', x=182,97, y=65,50, z=291,50], EntityItemFrame['entity.ItemFrame.name'/47, l='MpServer', x=182,97, y=65,50, z=317,50], EntityItemFrame['entity.ItemFrame.name'/48, l='MpServer', x=182,97, y=65,50, z=311,50], EntityItemFrame['entity.ItemFrame.name'/49, l='MpServer', x=182,97, y=65,50, z=307,50], EntityItemFrame['entity.ItemFrame.name'/50, l='MpServer', x=182,97, y=65,50, z=315,50], EntityItemFrame['entity.ItemFrame.name'/51, l='MpServer', x=182,97, y=65,50, z=309,50], EntityItemFrame['entity.ItemFrame.name'/52, l='MpServer', x=182,97, y=65,50, z=305,50], EntityItemFrame['entity.ItemFrame.name'/53, l='MpServer', x=182,97, y=65,50, z=313,50], EntityCow['Vache'/61, l='MpServer', x=214,09, y=64,00, z=285,91], EntityRabbit['Lapin'/63, l='MpServer', x=218,38, y=64,00, z=325,78]] |
| Retry entities: 0 total; [] |
| Server brand: fml,forge |
| Server type: Integrated singleplayer server |
| Stacktrace: |
| at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:392) |
| at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2613) |
| at net.minecraft.client.Minecraft.run(Minecraft.java:398) |
| at net.minecraft.client.main.Main.main(Main.java:117) |
| 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.8 |
| Operating System: Windows 8.1 (amd64) version 6.3 |
| Java Version: 1.8.0_45, Oracle Corporation |
| Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation |
| Memory: 870697328 bytes (830 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB) |
| JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M |
| IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 |
| FML: MCP v9.10 FML v8.99.8.1412 Minecraft Forge 11.14.1.1412 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{8.99.8.1412} [Forge Mod Loader] (forgeSrc-1.8-11.14.1.1412.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available |
| Forge{11.14.1.1412} [Minecraft Forge] (forgeSrc-1.8-11.14.1.1412.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available |
| ut{Beta 1.0} [Useful Things] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available |
| Loaded coremods (and transformers): |
| GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.2.12420 Compatibility Profile Context 13.151.0.0' Renderer: 'AMD Radeon HD 8240' |
| Launched Version: 1.8 |
| LWJGL: 2.9.1 |
| OpenGL: AMD Radeon HD 8240 GL version 4.2.12420 Compatibility Profile Context 13.151.0.0, ATI Technologies Inc. |
| GL Caps: Using GL 1.3 multitexturing. |
| Using GL 1.3 texture combiners. |
| Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. |
| Shaders are available because OpenGL 2.1 is supported. |
| VBOs are available because OpenGL 1.5 is supported. |
| |
| Using VBOs: No |
| Is Modded: Definitely; Client brand changed to 'fml,forge' |
| Type: Client (map_client.txt) |
| Resource Packs: [] |
| Current Language: Français (France) |
| Profiler Position: N/A (disabled) |
La classe de mon KFC
| package eryah.usefulthings.entity.passive; |
| |
| import net.minecraft.block.Block; |
| import net.minecraft.client.model.ModelChicken; |
| import net.minecraft.entity.EntityAgeable; |
| import net.minecraft.entity.EntityLiving; |
| import net.minecraft.entity.EntityLivingBase; |
| import net.minecraft.entity.SharedMonsterAttributes; |
| import net.minecraft.entity.ai.EntityAIFollowParent; |
| import net.minecraft.entity.ai.EntityAILookIdle; |
| import net.minecraft.entity.ai.EntityAIMate; |
| import net.minecraft.entity.ai.EntityAIPanic; |
| import net.minecraft.entity.ai.EntityAISwimming; |
| import net.minecraft.entity.ai.EntityAITempt; |
| import net.minecraft.entity.ai.EntityAIWander; |
| import net.minecraft.entity.ai.EntityAIWatchClosest; |
| import net.minecraft.entity.monster.EntityMob; |
| import net.minecraft.entity.passive.EntityAnimal; |
| import net.minecraft.entity.player.EntityPlayer; |
| import net.minecraft.init.Items; |
| import net.minecraft.item.Item; |
| import net.minecraft.item.ItemStack; |
| import net.minecraft.nbt.NBTTagCompound; |
| import net.minecraft.util.BlockPos; |
| import net.minecraft.util.MathHelper; |
| import net.minecraft.util.ResourceLocation; |
| import net.minecraft.world.World; |
| import eryah.usefulthings.Reference; |
| import eryah.usefulthings.init.GoldenEgg; |
| |
| public class GoldenEggChicken extends EntityAnimal { |
| |
| public float field_70886_e; |
| public float destPos; |
| public float field_70884_g; |
| public float field_70888_h; |
| public float field_70889_i = 1.0F; |
| |
| public int timeUntilNextEgg; |
| public boolean chickenJockey; |
| private static final String __OBFID = "CL_00001639"; |
| public final ResourceLocation texture = new ResourceLocation(Reference.MOD_ID, "textures/entity/gechiken.png"); |
| |
| public GoldenEggChicken(World worldIn) |
| { |
| super(worldIn); |
| this.setSize(0.4F, 0.7F); |
| this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; |
| this.tasks.addTask(0, new EntityAISwimming(this)); |
| this.tasks.addTask(1, new EntityAIPanic(this, 1.4D)); |
| this.tasks.addTask(2, new EntityAIMate(this, 1.0D)); |
| this.tasks.addTask(3, new EntityAITempt(this, 1.0D, Items.wheat_seeds, false)); |
| this.tasks.addTask(4, new EntityAIFollowParent(this, 1.1D)); |
| this.tasks.addTask(5, new EntityAIWander(this, 1.0D)); |
| this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); |
| this.tasks.addTask(7, new EntityAILookIdle(this)); |
| } |
| |
| public float getEyeHeight() |
| { |
| return this.height; |
| } |
| |
| protected void applyEntityAttributes() |
| { |
| super.applyEntityAttributes(); |
| this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(4.0D); |
| this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.25D); |
| } |
| |
| |
| |
| |
| |
| public void onLivingUpdate() |
| { |
| super.onLivingUpdate(); |
| this.field_70888_h = this.field_70886_e; |
| this.field_70884_g = this.destPos; |
| this.destPos = (float)((double)this.destPos + (double)(this.onGround ? -1 : 4) * 0.3D); |
| this.destPos = MathHelper.clamp_float(this.destPos, 0.0F, 1.0F); |
| |
| if (!this.onGround && this.field_70889_i < 1.0F) |
| { |
| this.field_70889_i = 1.0F; |
| } |
| |
| this.field_70889_i = (float)((double)this.field_70889_i * 0.9D); |
| |
| if (!this.onGround && this.motionY < 0.0D) |
| { |
| this.motionY *= 0.6D; |
| } |
| |
| this.field_70886_e += this.field_70889_i * 2.0F; |
| |
| if (!this.worldObj.isRemote && !this.isChild() && !this.isChickenJockey() && –this.timeUntilNextEgg <= 0) |
| { |
| this.playSound("mob.chicken.plop", 1.0F, (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); |
| this.dropItem(GoldenEgg.golden_egg, 1); |
| this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; |
| } |
| } |
| |
| public void fall(float distance, float damageMultiplier) {} |
| |
| |
| |
| |
| protected String getLivingSound() |
| { |
| return "mob.chicken.say"; |
| } |
| |
| |
| |
| |
| protected String getHurtSound() |
| { |
| return "mob.chicken.hurt"; |
| } |
| |
| |
| |
| |
| protected String getDeathSound() |
| { |
| return "mob.chicken.hurt"; |
| } |
| |
| protected void playStepSound(BlockPos p_180429_1_, Block p_180429_2_) |
| { |
| this.playSound("mob.chicken.step", 0.15F, 1.0F); |
| } |
| |
| protected Item getDropItem() |
| { |
| return Items.feather; |
| } |
| |
| |
| |
| |
| protected void dropFewItems(boolean p_70628_1_, int p_70628_2_) |
| { |
| int j = this.rand.nextInt(3) + this.rand.nextInt(1 + p_70628_2_); |
| |
| for (int k = 0; k < j; ++k) |
| { |
| this.dropItem(Items.feather, 1); |
| } |
| |
| if (this.isBurning()) |
| { |
| this.dropItem(Items.cooked_chicken, 1); |
| } |
| else |
| { |
| this.dropItem(Items.chicken, 1); |
| this.dropItem(GoldenEgg.golden_egg, 2); |
| } |
| } |
| |
| public GoldenEggChicken createChild(EntityAgeable ageable) |
| { |
| return new GoldenEggChicken(this.worldObj); |
| } |
| |
| |
| |
| |
| |
| public boolean isBreedingItem(ItemStack stack) |
| { |
| return stack != null && stack.getItem() == Items.wheat_seeds; |
| } |
| |
| |
| |
| |
| public void readEntityFromNBT(NBTTagCompound tagCompund) |
| { |
| super.readEntityFromNBT(tagCompund); |
| this.chickenJockey = tagCompund.getBoolean("IsChickenJockey"); |
| |
| if (tagCompund.hasKey("EggLayTime")) |
| { |
| this.timeUntilNextEgg = tagCompund.getInteger("EggLayTime"); |
| } |
| } |
| |
| |
| |
| |
| protected int getExperiencePoints(EntityPlayer player) |
| { |
| return this.isChickenJockey() ? 10 : super.getExperiencePoints(player); |
| } |
| |
| |
| |
| |
| public void writeEntityToNBT(NBTTagCompound tagCompound) |
| { |
| super.writeEntityToNBT(tagCompound); |
| tagCompound.setBoolean("IsChickenJockey", this.chickenJockey); |
| tagCompound.setInteger("EggLayTime", this.timeUntilNextEgg); |
| } |
| |
| |
| |
| |
| protected boolean canDespawn() |
| { |
| return this.isChickenJockey() && this.riddenByEntity == null; |
| } |
| |
| public void updateRiderPosition() |
| { |
| super.updateRiderPosition(); |
| float f = MathHelper.sin(this.renderYawOffset * (float)Math.PI / 180.0F); |
| float f1 = MathHelper.cos(this.renderYawOffset * (float)Math.PI / 180.0F); |
| float f2 = 0.1F; |
| float f3 = 0.0F; |
| this.riddenByEntity.setPosition(this.posX + (double)(f2 * f), this.posY + (double)(this.height * 0.5F) + this.riddenByEntity.getYOffset() + (double)f3, this.posZ - (double)(f2 * f1)); |
| |
| if (this.riddenByEntity instanceof EntityLivingBase) |
| { |
| ((EntityLivingBase)this.riddenByEntity).renderYawOffset = this.renderYawOffset; |
| } |
| } |
| |
| |
| |
| |
| public boolean isChickenJockey() |
| { |
| return this.chickenJockey; |
| } |
| |
| |
| |
| |
| |
| |
| public void setChickenJockey(boolean jockey) |
| { |
| this.chickenJockey = jockey; |
| } |
| |
| } |
La classe du render
| package eryah.usefulthings.client; |
| |
| import net.minecraft.client.model.ModelBase; |
| import net.minecraft.client.renderer.entity.RenderChicken; |
| import net.minecraft.client.renderer.entity.RenderManager; |
| import net.minecraft.entity.EntityLiving; |
| import net.minecraft.util.ResourceLocation; |
| import eryah.usefulthings.Reference; |
| import eryah.usefulthings.entity.passive.GoldenEggChicken; |
| |
| public class RenderGoldenEggChicken extends RenderChicken { |
| |
| public RenderGoldenEggChicken(RenderManager p_i46188_1_, |
| ModelBase p_i46188_2_, float p_i46188_3_) { |
| super(p_i46188_1_, p_i46188_2_, p_i46188_3_); |
| |
| } |
| |
| public final ResourceLocation texture = new ResourceLocation(Reference.MOD_ID, "textures/entity/gechicken.png"); |
| |
| protected ResourceLocation getEntityTexture(EntityLiving living) |
| { |
| return this.getMobTexture((GoldenEggChicken)living); |
| } |
| |
| private ResourceLocation getMobTexture(GoldenEggChicken mobTutoriel) |
| { |
| return texture; |
| } |
| |
| } |