world.beforeEvents.chatSend.subscribe((eventData) => {
const player = eventData.sender;
switch (eventData.message) {
case "!gmc":
eventData.cancel = true;
player.runCommandAsync("gamemode c");
break;
case "!gms":
eventData.cancel = true;
player.runCommandAsync("gamemode s");
break;
default:
break;
}
});
The manifest is also on v2 beta.