25 lines
569 B
JavaScript
25 lines
569 B
JavaScript
import { world } from "@minecraft/server";
|
|
import { Builder } from "./Builder";
|
|
|
|
export class Builders {
|
|
static builders = {};
|
|
|
|
add(playerId) {
|
|
this.builders[playerId] = new Builder(playerId);
|
|
}
|
|
|
|
remove(playerId) {
|
|
delete this.builders[playerId];
|
|
}
|
|
|
|
get(id) {
|
|
return this.builders[id];
|
|
}
|
|
|
|
onJoin(playerId) {
|
|
this.add(playerId);
|
|
}
|
|
}
|
|
|
|
world.afterEvents.playerJoin.subscribe((event) => Builders.onJoin(event.playerId));
|
|
world.beforeEvents.playerLeave.subscribe((event) => Builders.onLeave(event.player)); |