#set block waterlogged?

3 messages · Page 1 of 1 (latest)

fickle umbra
#

i'm adding a custom infinite bucket, but i'm running into an issue:
doing event.block.set(event.block.id, {waterlogged:true}); also resets all the block's other block properties, such as the direction stairs are facing in.
is there a way around this?

this is the whole script:

BlockEvents.rightClicked((event) => {
    if(!event.getItem() || event.getItem() !== "kubejs:bottomless_bucket") return;
    if (event.block.properties.containsKey("waterlogged")) {
        event.block.set(event.block.id, {waterlogged:true});
        event.player.playSound("minecraft:item.bucket.empty");
        event.player.swing()
    } else {
        event.block.offset(event.facing).set("minecraft:water")
        event.player.playSound("minecraft:item.bucket.empty");
        event.player.swing()
    }
})```
sinful oracleBOT
#

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

fickle umbra
#

AH, i figured it out!
this seems to work:

const {block, block: {properties}} = event;
properties.waterlogged = "true";
event.block.set(event.block.id, properties);```