Java:
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int par1, boolean par2)
{
if(entity instanceof EntityPlayer && par2 == true)
{
if (entityNotSpawned)
{
EntityItem entityItem = new EntityVintorez(world, entity.posX, entity.posY, entity.posZ);
world.spawnEntityInWorld(entityItem);
System.out.println("test");
entityNotSpawned = false;
}
}
}
Пытаюсь заспавнить EntityItem, если игрок держит в руке определенный предмет. Как вручную сделать приведение типов от EntityItem до EntityLiving???
- Краш-лог
-
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 03.07.19 10:32
Description: Rendering entity in world
java.lang.ClassCastException: knyazev.stalkermod.client.items.models.EntityVintorez cannot be cast to net.minecraft.entity.EntityLiving
at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:156)
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:1067)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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)
Краш-лог:
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 03.07.19 10:32
Description: Rendering entity in world
java.lang.ClassCastException: knyazev.stalkermod.client.items.models.EntityVintorez cannot be cast to net.minecraft.entity.EntityLiving
at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:156)
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:1067)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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)