Add Lagoon proximity chat plugin with player initialization and utilities

This commit is contained in:
2026-05-12 08:18:54 +02:00
parent 7b683fb7dc
commit abfc7304a5
14 changed files with 359 additions and 0 deletions

28
scripts/utils.js Normal file
View File

@@ -0,0 +1,28 @@
import { world } from "@minecraft/server";
class Utils {
constructor() {
this.prefix = '§e[§cLagoon§e]§c ';
}
getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
getStaffPlayers() {
return world.getPlayers({ tags: ['staff'] });
}
logStaff(message) {
this.getStaffPlayers().forEach((p) => p.sendMessage(this.prefix + message));
}
makeid(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
generateCode() {
return this.makeid(5);
}
}
export default new Utils();