// scripts/scores.js
const playerScores = new Map();
export function getScore(name) { return playerScores.get(name) ?? 0; }
export function addScore(name, points) {
const newScore = getScore(name) + points;
playerScores.set(name, newScore);
return newScore;
}
// scripts/welcome.js
import { getScore } from "./scores.js";
export function buildWelcomeMessage(name, isNewPlayer) {
return isNewPlayer ? `Welcome ${name}!` : `Welcome back ${name}! Score: ${getScore(name)}`;
}
// scripts/events.js
import { world, system } from "@minecraft/server";
import { addScore } from "./scores.js";
import { buildWelcomeMessage } from "./welcome.js";
export function registerEvents() {
world.afterEvents.playerSpawn.subscribe(({ player, initialSpawn }) => {
if (!initialSpawn) return;
player.sendMessage(buildWelcomeMessage(player.name, true));
});
system.runInterval(() => {
for (const player of world.getPlayers()) { addScore(player.name, 1); }
}, 20);
}
// scripts/main.js
import { registerEvents } from "./events.js";
registerEvents();