Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sisilicon
GitHub Repository: sisilicon/worldedit-be
Path: blob/master/src/whitelist.ts
1780 views
1
import { system, world, Player } from "@minecraft/server";
2
3
function isWhitelistEnabled() {
4
return <boolean>world.getDynamicProperty("whitelistEnabled") ?? true;
5
}
6
7
system.afterEvents.scriptEventReceive.subscribe((ev) => {
8
if (ev.id !== "wedit:whitelist") return;
9
const player = <Player | undefined>ev.sourceEntity;
10
if (["true", "false"].includes(ev.message.toLowerCase())) {
11
const value = ev.message.toLowerCase() === "true";
12
if (value === isWhitelistEnabled()) return;
13
14
world.setDynamicProperty("whitelistEnabled", isWhitelistEnabled());
15
player?.sendMessage({ rawtext: [{ translate: isWhitelistEnabled() ? "worldedit.whitelist.enabled" : "worldedit.whitelist.disabled" }] });
16
} else {
17
player?.sendMessage({ rawtext: [{ translate: isWhitelistEnabled() ? "worldedit.whitelist.status.on" : "worldedit.whitelist.status.off" }] });
18
}
19
});
20
21
export default isWhitelistEnabled;
22
23