Частицы(1.7.10)

Спавню частицы вокруг игрока по ПКМ.
Если зажать кнопку то спавнятся бесконечно много раз+ после раза 3-го вылетает игра.
Вот код спавна
Код:
  public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player)
    {        
        double radius = 2.0;

        
           for (float l = 0; l < 2*Math.PI; l += 2*Math.PI/6){
                 double px = player.posX + radius*Math.cos(l);
                 double py = player.posZ + radius*Math.sin(l);
                

                 Minecraft.getMinecraft().effectRenderer.addEffect(new EntityHeartFX(world, px+0.5D, player.posY+1.0D, py+0.5D, 1.0D, 1.0D, 1.0D));
           }
        return item;     
        

    }

Вот краш
---- Minecraft Crash Report ----
// Shall we play a game?

Time: 24.07.16 13:04
Description: Ticking entity

java.lang.NullPointerException: Ticking entity
 at net.minecraft.entity.Entity.moveEntity(Entity.java:723)
 at net.minecraft.entity.EntityLivingBase.moveEntityWithHeading(EntityLivingBase.java:1680)
 at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2023)
 at net.minecraft.entity.EntityLiving.onLivingUpdate(EntityLiving.java:431)
 at net.minecraft.entity.monster.EntityMob.onLivingUpdate(EntityMob.java:39)
 at net.minecraft.entity.monster.EntityZombie.onLivingUpdate(EntityZombie.java:243)
 at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
 at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
 at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
 at net.minecraft.entity.monster.EntityZombie.onUpdate(EntityZombie.java:335)
 at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
 at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:684)
 at net.minecraft.world.World.updateEntity(World.java:2258)
 at net.minecraft.world.World.updateEntities(World.java:2108)
 at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:703)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
 at net.minecraft.entity.Entity.moveEntity(Entity.java:723)
 at net.minecraft.entity.EntityLivingBase.moveEntityWithHeading(EntityLivingBase.java:1680)
 at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2023)
 at net.minecraft.entity.EntityLiving.onLivingUpdate(EntityLiving.java:431)
 at net.minecraft.entity.monster.EntityMob.onLivingUpdate(EntityMob.java:39)
 at net.minecraft.entity.monster.EntityZombie.onLivingUpdate(EntityZombie.java:243)
 at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
 at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
 at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
 at net.minecraft.entity.monster.EntityZombie.onUpdate(EntityZombie.java:335)
 at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
 at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:684)
 at net.minecraft.world.World.updateEntity(World.java:2258)

-- Entity being ticked --
Details:
 Entity Type: Zombie (net.minecraft.entity.monster.EntityZombie)
 Entity ID: 139
 Entity Name: Zombie
 Entity's Exact location: -253,44, 30,00, 403,97
 Entity's Block location: World: (-254,30,403), Chunk: (at 2,1,3 in -16,25; contains blocks -256,0,400 to -241,255,415), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
 Entity's Momentum: -0,01, -0,08, 0,11
Stacktrace:
 at net.minecraft.world.World.updateEntities(World.java:2108)
 at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)

-- Affected level --
Details:
 Level name: New World
 All players: 1 total; [EntityPlayerMP['Player674'/335, l='New World', x=-259,06, y=72,00, z=327,40]]
 Chunk stats: ServerChunkCache: 793 Drop: 0
 Level seed: 759301919196877947
 Level generator: ID 00 - default, ver 1. Features enabled: true
 Level generator options:
 Level spawn location: World: (-256,64,252), Chunk: (at 0,4,12 in -16,15; contains blocks -256,0,240 to -241,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
 Level time: 4597 game time, 4597 day time
 Level dimension: 0
 Level storage version: 0x04ABD - Anvil
 Level weather: Rain time: 121675 (now: false), thunder time: 20480 (now: false)
 Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:703)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
 
>>Зарегистрирован: 07.07.2014
>>>Использует Minecraft.getMinecraft() на сервере
 
lordraider написал(а):
Спавню частицы вокруг игрока по ПКМ.
Если зажать кнопку то спавнятся бесконечно много раз+ после раза 3-го вылетает игра.
Вот код спавна
Код:
  public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player)
    {        
        double radius = 2.0;

        
           for (float l = 0; l < 2*Math.PI; l += 2*Math.PI/6){
                 double px = player.posX + radius*Math.cos(l);
                 double py = player.posZ + radius*Math.sin(l);
                

                 Minecraft.getMinecraft().effectRenderer.addEffect(new EntityHeartFX(world, px+0.5D, player.posY+1.0D, py+0.5D, 1.0D, 1.0D, 1.0D));
           }
        return item;     
        

    }

Вот краш
---- Minecraft Crash Report ----
// Shall we play a game?

Time: 24.07.16 13:04
Description: Ticking entity

java.lang.NullPointerException: Ticking entity
 at net.minecraft.entity.Entity.moveEntity(Entity.java:723)
 at net.minecraft.entity.EntityLivingBase.moveEntityWithHeading(EntityLivingBase.java:1680)
 at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2023)
 at net.minecraft.entity.EntityLiving.onLivingUpdate(EntityLiving.java:431)
 at net.minecraft.entity.monster.EntityMob.onLivingUpdate(EntityMob.java:39)
 at net.minecraft.entity.monster.EntityZombie.onLivingUpdate(EntityZombie.java:243)
 at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
 at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
 at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
 at net.minecraft.entity.monster.EntityZombie.onUpdate(EntityZombie.java:335)
 at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
 at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:684)
 at net.minecraft.world.World.updateEntity(World.java:2258)
 at net.minecraft.world.World.updateEntities(World.java:2108)
 at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:703)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
 at net.minecraft.entity.Entity.moveEntity(Entity.java:723)
 at net.minecraft.entity.EntityLivingBase.moveEntityWithHeading(EntityLivingBase.java:1680)
 at net.minecraft.entity.EntityLivingBase.onLivingUpdate(EntityLivingBase.java:2023)
 at net.minecraft.entity.EntityLiving.onLivingUpdate(EntityLiving.java:431)
 at net.minecraft.entity.monster.EntityMob.onLivingUpdate(EntityMob.java:39)
 at net.minecraft.entity.monster.EntityZombie.onLivingUpdate(EntityZombie.java:243)
 at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
 at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
 at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
 at net.minecraft.entity.monster.EntityZombie.onUpdate(EntityZombie.java:335)
 at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298)
 at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:684)
 at net.minecraft.world.World.updateEntity(World.java:2258)

-- Entity being ticked --
Details:
 Entity Type: Zombie (net.minecraft.entity.monster.EntityZombie)
 Entity ID: 139
 Entity Name: Zombie
 Entity's Exact location: -253,44, 30,00, 403,97
 Entity's Block location: World: (-254,30,403), Chunk: (at 2,1,3 in -16,25; contains blocks -256,0,400 to -241,255,415), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
 Entity's Momentum: -0,01, -0,08, 0,11
Stacktrace:
 at net.minecraft.world.World.updateEntities(World.java:2108)
 at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)

-- Affected level --
Details:
 Level name: New World
 All players: 1 total; [EntityPlayerMP['Player674'/335, l='New World', x=-259,06, y=72,00, z=327,40]]
 Chunk stats: ServerChunkCache: 793 Drop: 0
 Level seed: 759301919196877947
 Level generator: ID 00 - default, ver 1. Features enabled: true
 Level generator options:
 Level spawn location: World: (-256,64,252), Chunk: (at 0,4,12 in -16,15; contains blocks -256,0,240 to -241,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
 Level time: 4597 game time, 4597 day time
 Level dimension: 0
 Level storage version: 0x04ABD - Anvil
 Level weather: Rain time: 121675 (now: false), thunder time: 20480 (now: false)
 Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:703)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
player.worldObj в место world
 
lordraider написал(а):
wilah написал(а):
>>Зарегистрирован: 07.07.2014
>>>Использует Minecraft.getMinecraft() на сервере
А нужно?
[merge_posts_bbcode]Добавлено: 24.07.2016 14:31:44[/merge_posts_bbcode]

WildHeart написал(а):
Тоже самое.
Код:
 Minecraft.getMinecraft().effectRenderer.addEffect

Не ограничивается, используй spawnParticle
[merge_posts_bbcode]Добавлено: 24.07.2016 16:41[/merge_posts_bbcode]

Agravaine написал(а):
Какая разница?
А ты попробуй отправлять пакеты со спавном частиц с world и worldObj, разница будет.

[merge_posts_bbcode]Добавлено: 24.07.2016 16:43[/merge_posts_bbcode]

lordraider написал(а):
wilah написал(а):
>>Зарегистрирован: 07.07.2014
>>>Использует Minecraft.getMinecraft() на сервере
А нужно?
[merge_posts_bbcode]Добавлено: 24.07.2016 14:31:44[/merge_posts_bbcode]

WildHeart написал(а):
Тоже самое.
Сделай breakpoint onItemRightClick и запусти в debug режиме, выпусти частицы(майн заморозится/не будет реагировать) и залей к нам сюда скрин, того что выводит.
 
Все все, спасибо. Что то не подумал про spawnParticle.
Работает не вылетает. Спасибо еще раз.
Тема закрыта.
[merge_posts_bbcode]Добавлено: 24.07.2016 14:45:59[/merge_posts_bbcode]

Все все, спасибо. Что то не подумал про spawnParticle.
Работает не вылетает. Спасибо еще раз.
Тема закрыта.
 
Ну да, ничего что мы спавним клиентские энтити на сервере, всё норм.
 
Назад
Сверху