Readonly Beta Early executionchatimport { world, DimensionLocation } from "@minecraft/server";
function customCommand(targetLocation: DimensionLocation) {
const chatCallback = world.beforeEvents.chatSend.subscribe((eventData) => {
if (eventData.message.includes("cancel")) {
// Cancel event if the message contains "cancel"
eventData.cancel = true;
} else {
const args = eventData.message.split(" ");
if (args.length > 0) {
switch (args[0].toLowerCase()) {
case "echo":
// Send a modified version of chat message
world.sendMessage(`Echo '${eventData.message.substring(4).trim()}'`);
break;
case "help":
world.sendMessage(`Available commands: echo <message>`);
break;
}
}
}
});
}
Readonly Early executioneffectReadonly Beta Early executionentityReadonly Beta Early executionentityReadonly Beta Early executionentityReadonly Early executionentityReadonly Early executionexplosionReadonly Early executionitemReadonly Early executionplayerReadonly Early executionplayerReadonly Early executionplayerReadonly Early executionplayerReadonly Early executionplayerReadonly Beta Early executionplayerReadonly Early executionweather
A set of events that fire before an actual action occurs. In most cases, you can potentially cancel or modify the impending event. Note that in before events any APIs that modify gameplay state will not function and will throw an error. (e.g., dimension.spawnEntity)