Частицы(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)
 
1,137
5
3
>>Зарегистрирован: 07.07.2014
>>>Использует Minecraft.getMinecraft() на сервере
 

Icosider

Kotliner
Администратор
3,601
99
664
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
 

Icosider

Kotliner
Администратор
3,601
99
664
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.
Работает не вылетает. Спасибо еще раз.
Тема закрыта.
 
608
5
15
Ну да, ничего что мы спавним клиентские энтити на сервере, всё норм.
 
Сверху