Manages callbacks that are connected to an event that fires before formatted chat messages are finalized.
This event allows you do do things like change the evaluated ranks, name tag, and more.
These callbacks are triggered by the chat ranks system of the add-on, if the chat ranks system is disabled these callbacks will never fire.
function changeDisplayNamesOfPlayersSendingMessagesContainingHerobrine() { const chatCallback = Events.andexdb.beforeEvents.modifiedChatMessageFormatFinalization.subscribe(`(eventData) => { if (eventData.tokenData.message.includes("Herobrine")) { eventData.tokenData.name = "<Herobrine>"; eventData.tokenData.nameb = "Herobrine"; } }`);} Copy
function changeDisplayNamesOfPlayersSendingMessagesContainingHerobrine() { const chatCallback = Events.andexdb.beforeEvents.modifiedChatMessageFormatFinalization.subscribe(`(eventData) => { if (eventData.tokenData.message.includes("Herobrine")) { eventData.tokenData.name = "<Herobrine>"; eventData.tokenData.nameb = "Herobrine"; } }`);}
function addAAAARankToAllMessages() { const chatCallback = Events.andexdb.beforeEvents.modifiedChatMessageFormatFinalization.subscribe(`(eventData) => { eventData.tokenData.ranksListWithDefault.push("AAAA"); }`);} Copy
function addAAAARankToAllMessages() { const chatCallback = Events.andexdb.beforeEvents.modifiedChatMessageFormatFinalization.subscribe(`(eventData) => { eventData.tokenData.ranksListWithDefault.push("AAAA"); }`);}
function messUpPlayersMessagesIfTheySetMessUpMyMessages() { Events.andexdb.beforeEvents.modifiedChatMessageFormat.subscribe(`(event) => { if (event.message.includes("mess up my message")) { event.message = event.message .replaceAll(/([a-z])([a-z])([a-z])([a-z])([a-z])/g, "$5$3$4$2$1") .replaceAll(/([a-z])([a-z])([a-z])/g, "$3$1$2") .replaceAll(/([a-z])([a-z])/g, "$2$1"); } };`); Copy
function messUpPlayersMessagesIfTheySetMessUpMyMessages() { Events.andexdb.beforeEvents.modifiedChatMessageFormat.subscribe(`(event) => { if (event.message.includes("mess up my message")) { event.message = event.message .replaceAll(/([a-z])([a-z])([a-z])([a-z])([a-z])/g, "$5$3$4$2$1") .replaceAll(/([a-z])([a-z])([a-z])/g, "$3$1$2") .replaceAll(/([a-z])([a-z])/g, "$2$1"); } };`);
Static
The callbacks that will be called before new formatted chat messages are finalized.
Adds a callback that will be called before new formatted chat messages are finalized.
This function can be called in read-only mode.
This function can be called in early-execution mode.
Removes a callback from being called before new formatted chat messages are finalized.
This function can't be called in read-only mode.
Manages callbacks that are connected to an event that fires before formatted chat messages are finalized.
This event allows you do do things like change the evaluated ranks, name tag, and more.
These callbacks are triggered by the chat ranks system of the add-on, if the chat ranks system is disabled these callbacks will never fire.
Example: changeDisplayNamesOfPlayersSendingMessagesContainingHerobrine.ts
Example: addAAAARankToAllMessages.ts
Example: messUpPlayersMessagesIfTheySetMessUpMyMessages.ts