RetardsModpack/kubejs/server_scripts/rsapi.js
2026-02-22 21:51:29 +01:00

42 lines
1.1 KiB
JavaScript

// priority: 90
/**
* Runs an RSAPI callback.
* @param {string} id
* @param {*} data
*/
function rsapi(id, data) {
console.log(`rsapi:${id}:${JSON.stringify(data)}`);
}
// rsapi:event.playerJoined:"Player"
PlayerEvents.loggedIn((event) => {
const username = String(event.player.username);
rsapi("event.playerJoined", username);
});
// rsapi:event.playerLeft:"Player"
PlayerEvents.loggedOut((event) => {
const username = String(event.player.username);
rsapi("event.playerLeft", username);
});
// rsapi:event.playerChat:["Player","Message"]
PlayerEvents.chat((event) => {
const username = String(event.player.username);
const message = String(event.message);
rsapi("event.playerChat", [username, message]);
});
// rsapi:event.serverChat:"Message"
ServerEvents.command("say", (event) => {
const input = String(event.input);
const message = input.startsWith("say ") ? input.slice(4) : input;
rsapi("event.serverChat", message);
});
// rsapi:event.playerDied:"Player"
EntityEvents.death("player", (event) => {
const username = String(event.player.username);
rsapi("event.playerDied", username);
});