#Getting can't find method error but code works. level.setBlock()

7 messages · Page 1 of 1 (latest)

barren kraken
#

So i getting this error pedestal_server.js#6: Error in 'BlockEvents.rightClicked': Can't find method net.minecraft.world.level.Level.m_46597_(net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack).
The line that is accusing is this

event.level.setBlockAndUpdate(blockPos.relative(event.getFacing().getName()), event.player.getHeldItem('main_hand'))```

the rest of the relevant code ```js
if(event.player.isCrouching() && !(event.player.getHeldItem('main_hand') == Item.getEmpty())) {
        let blockPos = event.getBlock().getPos()
        event.level.setBlockAndUpdate(blockPos.relative(event.getFacing().getName()), event.player.getHeldItem('main_hand'))
        event.success()
    }```
gritty driftBOT
#

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

orchid rapidsBOT
#

Paste version of server.log from @barren kraken

barren kraken
#

Getting can't find method error but code works. level.setBlock()

fast anchor
#

setBlockAndUpdate(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z

it requires a blockPos and BlockState, not an ItemStack

barren kraken
#

okay than ty. Is it possible to any default blockstate from the itemstack?

#

i got it. thanks

event.level.setBlockAndUpdate(blockPos.relative(event.getFacing().getName()), Block.id(event.player.getHeldItem('main_hand').getId()).getBlockState())```