bhop_config: type: data speed_boost: 1.08 max_speed: 1.5 ground_reset_ms: 500 bhop_world: type: world debug: false events: on player jumps: - if !: - stop - flag bhop.ground_time:! - wait 1t - define current_vel - define horiz_speed <[current_vel].x.abs.power[2].add[<[current_vel].z.abs.power[2]>].sqrt> - define stored ]> - define new_speed <[stored].mul[].min[]> - flag bhop.speed:<[new_speed]> - if <[horiz_speed]> > 0.01: - define scale <[new_speed].div[<[horiz_speed]>]> - adjust velocity:]>,0.5,<[current_vel].z.mul[<[scale]>]>].backward[<[scale]>]> on player walks: - if == water: - flag bhop.speed:! - flag bhop.ground_time:! - stop - if !: - stop - if : - if !: - flag bhop.ground_time: - define time_on_ground ].in_milliseconds> - if <[time_on_ground]> > : - flag bhop.speed:! - flag bhop.ground_time:! - else: - flag bhop.ground_time:!