Как правильно спавнить частицу при держании в руке предмета.

Версия Minecraft
1.7.10
API
Forge
55
1
1
Здравствуйте, возникла проблема, как же правильно спавнить партиклы при держании предмета, есть код который использую для спавна.
Tick:
    int i = 0;
    @SubscribeEvent
    public void onTick(TickEvent.PlayerTickEvent event)
    {
            if (!(event.player.inventory.getCurrentItem() == null) && event.player.inventory.getCurrentItem().getItem() == main.itemParticle)
            {
                if(i == 4)
                {
                    Minecraft.getMinecraft().effectRenderer.addEffect(new itemParticleFX(event.player.worldObj, event.player.posX, event.player.posY - 0.5f, event.player.posZ));
                    i = 0;
                }
                else if(i < 4)
                {
                    i++;
                }
        }
Через этот код я пытаюсь спавнить, но получаю краш логи.
При заходе в мир.
Код:
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!

Time: 06.12.21 9:47
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.EntityAgeable.onLivingUpdate(EntityAgeable.java:138)
    at net.minecraft.entity.passive.EntityAnimal.onLivingUpdate(EntityAnimal.java:56)
    at net.minecraft.entity.passive.EntitySheep.onLivingUpdate(EntitySheep.java:98)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    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.EntityAgeable.onLivingUpdate(EntityAgeable.java:138)
    at net.minecraft.entity.passive.EntityAnimal.onLivingUpdate(EntityAnimal.java:56)
    at net.minecraft.entity.passive.EntitySheep.onLivingUpdate(EntitySheep.java:98)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    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: Sheep (net.minecraft.entity.passive.EntitySheep)
    Entity ID: 13
    Entity Name: Овца
    Entity's Exact location: 367,76, 4,00, -729,78
    Entity's Block location: World: (367,4,-730), Chunk: (at 15,0,6 in 22,-46; contains blocks 352,0,-736 to 367,255,-721), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Entity's Momentum: 0,00, -0,08, 0,00
Stacktrace:
    at net.minecraft.world.World.updateEntities(World.java:2108)
    at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)

-- Affected level --
Details:
    Level name: Новый мир
    All players: 1 total; [EntityPlayerMP['Player10'/128, l='Новый мир', x=481,71, y=4,00, z=-793,93]]
    Chunk stats: ServerChunkCache: 651 Drop: 0
    Level seed: -4018080318586882911
    Level generator: ID 01 - flat, ver 0. Features enabled: true
    Level generator options:
    Level spawn location: World: (476,4,-786), Chunk: (at 12,0,14 in 29,-50; contains blocks 464,0,-800 to 479,255,-785), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Level time: 20713 game time, 20713 day time
    Level dimension: 0
    Level storage version: 0x04ABD - Anvil
    Level weather: Rain time: 39228 (now: false), thunder time: 128190 (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)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_201, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 431876096 bytes (411 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: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1566 5 mods loaded, 5 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCHIJAAAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
    UCHIJAAAA    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
    UCHIJAAAA    Forge{10.13.4.1566} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
    UCHIJAAAA    lma{1.0} [LM_Addon] (bin)
    UCHIJAAAA    lotr{Update v36.12 for Minecraft 1.7.10} [The Lord of the Rings Mod] (LOTRMod-1.7.10-36.12dev.jar)
    GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Player Count: 1 / 8; [EntityPlayerMP['Player10'/128, l='Новый мир', x=481,71, y=4,00, z=-793,93]]
    Type: Integrated Server (map_client.txt)
    Is Modded: Definitely; Client brand changed to 'fml,forge'
 
Вписал, проверил, вроде нормально, но теперь если побегать другой краш
Код:
---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 06.12.21 12:12
Description: Ticking entity

java.lang.IndexOutOfBoundsException: Index: 1, Size: 4
    at java.util.ArrayList.rangeCheck(ArrayList.java:657)
    at java.util.ArrayList.get(ArrayList.java:433)
    at net.minecraft.entity.Entity.moveEntity(Entity.java:692)
    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.EntityAgeable.onLivingUpdate(EntityAgeable.java:138)
    at net.minecraft.entity.passive.EntityAnimal.onLivingUpdate(EntityAnimal.java:56)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    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 java.util.ArrayList.rangeCheck(ArrayList.java:657)
    at java.util.ArrayList.get(ArrayList.java:433)
    at net.minecraft.entity.Entity.moveEntity(Entity.java:692)
    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.EntityAgeable.onLivingUpdate(EntityAgeable.java:138)
    at net.minecraft.entity.passive.EntityAnimal.onLivingUpdate(EntityAnimal.java:56)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1816)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    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: Cow (net.minecraft.entity.passive.EntityCow)
    Entity ID: 14
    Entity Name: Корова
    Entity's Exact location: 354,38, 4,00, -711,22
    Entity's Block location: World: (354,4,-712), Chunk: (at 2,0,8 in 22,-45; contains blocks 352,0,-720 to 367,255,-705), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Entity's Momentum: 0,00, -0,08, 0,00
Stacktrace:
    at net.minecraft.world.World.updateEntities(World.java:2108)
    at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:515)

-- Affected level --
Details:
    Level name: Новый мир
    All players: 1 total; [EntityPlayerMP['Player375'/124, l='Новый мир', x=486,17, y=4,79, z=-784,73]]
    Chunk stats: ServerChunkCache: 650 Drop: 0
    Level seed: -4018080318586882911
    Level generator: ID 01 - flat, ver 0. Features enabled: true
    Level generator options:
    Level spawn location: World: (476,4,-786), Chunk: (at 12,0,14 in 29,-50; contains blocks 464,0,-800 to 479,255,-785), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Level time: 23219 game time, 23219 day time
    Level dimension: 0
    Level storage version: 0x04ABD - Anvil
    Level weather: Rain time: 36722 (now: false), thunder time: 125684 (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)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_201, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 513416632 bytes (489 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: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1566 5 mods loaded, 5 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCHIJAAAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
    UCHIJAAAA    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
    UCHIJAAAA    Forge{10.13.4.1566} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1566-1.7.10.jar)
    UCHIJAAAA    lma{1.0} [LM_Addon] (bin)
    UCHIJAAAA    lotr{Update v36.12 for Minecraft 1.7.10} [The Lord of the Rings Mod] (LOTRMod-1.7.10-36.12dev.jar)
    GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Player Count: 1 / 8; [EntityPlayerMP['Player375'/124, l='Новый мир', x=486,17, y=4,79, z=-784,73]]
    Type: Integrated Server (map_client.txt)
    Is Modded: Definitely; Client brand changed to 'fml,forge'
 
Назад
Сверху