Добавление предметов в сундук каждый тик, до заполнения

Версия Minecraft
1.7.10
Мне нужно как-то плавно, как-будто счетчик накручиватеся, заполнять слоты сундука предметами
Но из-за того способа, что я использую, при открытии сундука игра просто крашиться.
Почитав, краш репорт понятно, что вроде как игра крашиться от того, что просто не может зарендерить предметы в инвентаре(мое предполжение, может быть неверное)
Я прокоментировал код
Краш репорт тоже снизу
Надеюсь кто-нибудь поможет!

P.s. Если нужен полный код моего TileEntity я скину
Java:
public void checkMultiBlockStructure() {
        
        
        if(!worldObj.isRemote) {
        
            //Сундук над конструкцией
            TileEntity tEntity = worldObj.getTileEntity(xCoord, yCoord+1, zCoord);
            //Просто проверяю все ли блоки конструкции на месте, и да, я знаю, что скорее всего это по уродски реализовано
            if(worldObj.getBlock(xCoord+1, yCoord, zCoord) == MainClass.careerpart &&
                    worldObj.getBlock(xCoord-1, yCoord, zCoord) == MainClass.careerpart &&
                    worldObj.getBlock(xCoord, yCoord-1, zCoord) == MainClass.careerpart &&
                    worldObj.getBlock(xCoord, yCoord, zCoord-1) == MainClass.careerpart &&
                    worldObj.getBlock(xCoord, yCoord, zCoord+1) == MainClass.careerpart &&
                    tEntity !=null) {
                //так после проверки я уже точно знаю, что tEntity не пустой проверяю сундук ли это
                if(tEntity instanceof TileEntityChest) {
                
                    TileEntityChest tileEntityChest = (TileEntityChest) tEntity;
                    //проганяюсь по всему инвентарю сундука циклом
                    for (int i = 0; i < tileEntityChest.getSizeInventory(); i++) {
                    //если слот пустой, то его надо заполнить
                        if(tileEntityChest.getStackInSlot(i) == null) {
                            //просто рандомные числа, чтобы рандомно выбирать колво и сам предмет
                            int randItem = ThreadLocalRandom.current().nextInt(0, 100+1);
                            int randCount = ThreadLocalRandom.current().nextInt(0, 63+1);
                            //рнадомно выбираю, что будет положено в слот
                            //пока только булыжник для теста
                            Item result = null;
                            if(randItem<=50) {
                                result = ItemBlock.getItemFromBlock(Blocks.cobblestone);
                            }
                            
                            //Здесь поидее должны быть плавное заполнение слота предметами, но 
                            //1 я не знаю, как добавить в стак предмет не пересоздавая его
                            //и 2 из-за это и крашиться скорее всего и игра при открытии сундука
                            ItemStack itemStack = null;
                            for (int j = 0; j < randCount; j++) {
                                
                                itemStack = new ItemStack(result,j);
                                
                                
                                
                            }
                            tileEntityChest.setInventorySlotContents(i, itemStack);
                            
                            
                        }
                    }
                }
                
            }
        }
        
    }
Код:
---- Minecraft Crash Report ----
// Why is it breaking :(

Time: 19.03.18 22:17
Description: Rendering item

java.lang.NullPointerException: Rendering item
    at net.minecraft.item.ItemStack.getItemDamage(ItemStack.java:265)
    at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:419)
    at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:585)
    at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:289)
    at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:114)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1137)
    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(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.item.ItemStack.getItemDamage(ItemStack.java:265)
    at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:419)

-- Item being rendered --
Details:
    Item Type: null
    Item Aux: ~~ERROR~~ NullPointerException: null
    Item NBT: null
    Item Foil: ~~ERROR~~ NullPointerException: null
Stacktrace:
    at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:585)
    at net.minecraft.client.gui.inventory.GuiContainer.func_146977_a(GuiContainer.java:289)
    at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:114)

-- Screen render details --
Details:
    Screen name: net.minecraft.client.gui.inventory.GuiChest
    Mouse location: Scaled: (213, 119). Absolute: (427, 240)
    Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player211'/12, l='MpServer', x=654,24, y=6,62, z=-636,27]]
    Chunk stats: MultiplayerChunkCache: 623, 623
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options:
    Level spawn location: World: (645,4,-637), Chunk: (at 5,0,3 in 40,-40; contains blocks 640,0,-640 to 655,255,-625), Region: (1,-2; contains chunks 32,-64 to 63,-33, blocks 512,0,-1024 to 1023,255,-513)
    Level time: 562 game time, 562 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 47 total; [EntitySheep['Овца'/65408, l='MpServer', x=611,50, y=4,00, z=-635,50], EntityChicken['Курица'/65472, l='MpServer', x=682,50, y=4,00, z=-659,50], EntitySheep['Овца'/65409, l='MpServer', x=608,22, y=4,00, z=-636,22], EntityChicken['Курица'/65473, l='MpServer', x=682,50, y=4,00, z=-656,50], EntityCow['Корова'/65410, l='MpServer', x=610,78, y=4,00, z=-633,22], EntityCow['Корова'/65411, l='MpServer', x=608,56, y=4,00, z=-638,44], EntityCow['Корова'/65412, l='MpServer', x=607,06, y=4,00, z=-639,94], EntityCow['Корова'/65413, l='MpServer', x=598,27, y=4,00, z=-642,06], EntityCow['Корова'/65477, l='MpServer', x=732,91, y=4,00, z=-634,88], EntitySheep['Овца'/65479, l='MpServer', x=729,09, y=4,00, z=-636,91], EntitySheep['Овца'/65480, l='MpServer', x=734,88, y=4,00, z=-633,88], EntitySheep['Овца'/65481, l='MpServer', x=729,50, y=4,00, z=-639,50], EntityClientPlayerMP['Player211'/12, l='MpServer', x=654,24, y=6,62, z=-636,27], EntitySheep['Овца'/65426, l='MpServer', x=695,78, y=4,00, z=-564,78], EntitySheep['Овца'/65427, l='MpServer', x=694,50, y=4,00, z=-559,50], EntitySheep['Овца'/65428, l='MpServer', x=692,50, y=4,00, z=-563,78], EntitySheep['Овца'/65429, l='MpServer', x=691,50, y=4,00, z=-566,50], EntityChicken['Курица'/65430, l='MpServer', x=700,50, y=4,00, z=-562,50], EntityChicken['Курица'/65431, l='MpServer', x=700,50, y=4,00, z=-558,50], EntityPig['Свинья'/65434, l='MpServer', x=698,31, y=4,00, z=-571,91], EntityPig['Свинья'/65435, l='MpServer', x=694,22, y=4,00, z=-563,22], EntityPig['Свинья'/65436, l='MpServer', x=692,50, y=4,00, z=-562,22], EntityPig['Свинья'/65437, l='MpServer', x=692,50, y=4,00, z=-560,50], EntityCow['Корова'/65438, l='MpServer', x=596,69, y=4,00, z=-708,88], EntityCow['Корова'/65439, l='MpServer', x=591,50, y=4,00, z=-711,50], EntityCow['Корова'/65442, l='MpServer', x=595,22, y=4,00, z=-705,50], EntityCow['Корова'/65444, l='MpServer', x=592,22, y=4,00, z=-701,22], EntityCow['Корова'/65445, l='MpServer', x=593,78, y=4,00, z=-702,78], EntitySheep['Овца'/65446, l='MpServer', x=593,50, y=4,00, z=-705,50], EntitySheep['Овца'/65447, l='MpServer', x=602,13, y=4,00, z=-713,94], EntitySheep['Овца'/65448, l='MpServer', x=595,56, y=4,00, z=-707,19], EntitySheep['Овца'/65449, l='MpServer', x=594,06, y=4,00, z=-707,50], EntityChicken['Курица'/65462, l='MpServer', x=679,50, y=4,00, z=-665,50], EntityChicken['Курица'/65463, l='MpServer', x=679,25, y=4,00, z=-660,19], EntityChicken['Курица'/65464, l='MpServer', x=685,88, y=4,00, z=-654,63], EntityChicken['Курица'/65465, l='MpServer', x=680,47, y=4,00, z=-656,59], EntityChicken['Курица'/65402, l='MpServer', x=614,53, y=4,00, z=-622,56], EntitySheep['Овца'/65466, l='MpServer', x=684,78, y=4,00, z=-659,22], EntityChicken['Курица'/65403, l='MpServer', x=609,63, y=4,00, z=-625,53], EntitySheep['Овца'/65467, l='MpServer', x=683,22, y=4,00, z=-660,78], EntityChicken['Курица'/65404, l='MpServer', x=612,41, y=4,00, z=-626,59], EntitySheep['Овца'/65468, l='MpServer', x=684,72, y=4,00, z=-657,22], EntityChicken['Курица'/65405, l='MpServer', x=612,50, y=4,00, z=-630,50], EntitySheep['Овца'/65469, l='MpServer', x=686,71, y=4,00, z=-655,64], EntitySheep['Овца'/65406, l='MpServer', x=609,22, y=4,00, z=-634,78], EntitySheep['Овца'/65407, l='MpServer', x=610,09, y=4,00, z=-637,50], EntityChicken['Курица'/65471, l='MpServer', x=681,47, y=4,00, z=-667,41]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:415)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2566)
    at net.minecraft.client.Minecraft.run(Minecraft.java:984)
    at net.minecraft.client.main.Main.main(Main.java:164)
    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.7.10
    Operating System: Windows 8.1 (amd64) version 6.3
    Java Version: 1.8.0_161, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 808443384 bytes (770 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 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.1558 6 mods loaded, 6 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.1558-1.7.10.jar)
    UCHIJAAAA    Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar)
    UCHIJAAAA    Baubles{1.0.1.10} [Baubles] (Baubles-deobf-1.7.10-1.0.1.10.jar)
    UCHIJAAAA    Thaumcraft{4.2.3.5} [Thaumcraft] (Thaumcraft-deobf-1.7.10-4.2.3.5.jar)
    UCHIJAAAA    thaumictools{1.0} [Test] (bin)
    GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 358.91' Renderer: 'GeForce GTX 460/PCIe/SSE2'
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: GeForce GTX 460/PCIe/SSE2 GL version 4.5.0 NVIDIA 358.91, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs: []
    Current Language: Русский (Россия)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
 
Сверху