#Items inside new block entity get reduced to 1 because serverTick

3 messages · Page 1 of 1 (latest)

cyan torrent
#

So when i place any amount of items inside my block entity, when my serverTick method runs, it reduces the amount of items inside the block to 1 adn i don't want that
My code:


StartupEvents.registry("block", e => {
    e
        .create('infinity_aggregator', 'cardinal')
        .hardness(3)
        .resistance(1200)
        .soundType('stone')
        .tagBlock('mineable/pickaxe')
        .displayName('Infinity Ore Aggregator')
        .blockEntity(
            /**
             * @param {Internal.BlockEntityInfo} entityInfo
             */
             entityInfo => {
                entityInfo.inventory(9, 1, '#kubejs:ore_aggregatable')
                entityInfo.rightClickOpensInventory()
                entityInfo.serverTick(200, 0,
                        /**
                         * @param {Internal.BlockEntityJS} entity
                         */
                        entity => {
                            if(entity.level.getBlock(entity.blockPos.above()).id == 'minecraft:fire'){
                                entity.inventory.allItems.forEach(itemOG => {
                                    let dropped = entity.level.createEntity('item')
                                        dropped.setPos(entity.blockPos.above().center)
                                        dropped.item = Item.of(itemOG)
                                        dropped.item.count = 1
                                        dropped.setInvulnerable(true)
                                        dropped.spawn()
                                })
                            }
            }) 
        })
})```
red helmBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

cyan torrent
#

okay i fixed, don ask me why it works

dropped.item = Item.of(itemOG.id)
``` just this...![hehderp](https://cdn.discordapp.com/emojis/1190265654998208543.webp?size=128 "hehderp")