#Custom Explosions

6 messages · Page 1 of 1 (latest)

glass oriole
#

Trying to create a custom sized explosion that destroys blocks, however, the following code needs modification

PlayerEvents.tick(event => {
    let player = event.player;
    let level = event.level;
    // Check if the player is falling (motionY is negative) and the shift key is pressed
    if (player.motionY < 0 && player.shiftKeyDown) {
        // Calculate the explosion power as the absolute value of motionY
        let explosionPower = Math.abs(player.motionY * 100);

        player.tell("explode")
        // Get the player's current position
        let posX = player.x;
        let posY = player.y - 0.5; // One block below the player
        let posZ = player.z;

        // Summon an explosion at the specified location
        let explosion = player.level.createExplosion(posX, posY, posZ);
        explosion.strength(explosionPower);
        explosion.causesFire(true);
        explosion.exploder(player);
        explosion.explosionMode(Internal.Explosion$BlockInteraction.DESTROY)
        explosion.explode();
        
    }
});


sour vesselBOT
#

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

worn tideBOT
#

Never say 'it crashed', 'it errored', or 'it didn't work' without providing the full crash report, log, and scripts!

dusty sentinel
#

you can use damagesTerrain or destroysTerrain