TS ```ts
import { Dimension, Player, system, Vector3, world } from "@minecraft/server";
export class onJumpAfterEvent {
static jumpTag: string = "afterevent.jumped";
constructor(
callback: (args: {
player: Player;
location: Vector3;
dimension: Dimension;
}) => void,
tickDelay?: number
) {
let tick: number = 0;
if (tickDelay) tick = tickDelay;
system.runInterval(() => {
for (const player of world.getAllPlayers()) {
if (player.hasTag(onJumpAfterEvent.jumpTag)) {
if (player.isOnGround) player.removeTag(onJumpAfterEvent.jumpTag);
} else if (player.isJumping) {
player.addTag(onJumpAfterEvent.jumpTag);
callback({
player: player,
location: player.location,
dimension: player.dimension,
});
}
}
}, tick);
}
}
JS ```js
import { system, world } from "@minecraft/server";
export class onJumpAfterEvent {
constructor(callback, tickDelay) {
let tick = 0;
if (tickDelay)
tick = tickDelay;
system.runInterval(() => {
for (const player of world.getAllPlayers()) {
if (player.hasTag(onJumpAfterEvent.jumpTag)) {
if (player.isOnGround)
player.removeTag(onJumpAfterEvent.jumpTag);
}
else if (player.isJumping) {
player.addTag(onJumpAfterEvent.jumpTag);
callback({
player: player,
location: player.location,
dimension: player.dimension,
});
}
}
}, tick);
}
}
onJumpAfterEvent.jumpTag = "afterevent.jumped";
Example usage: ```ts
import { onJumpAfterEvent } from "./Events/Jump Event/onJumpAfterEvent";
new onJumpAfterEvent((data) => {
data.player.sendMessage("jumped");
});