import {world, system} from "@minecraft/server"; import {config, constants, cmds} from "./main.js"; import {functions} from "./functions.js"; system.run(()=>{ if (!world.getData()){ world.setData(constants.serverDatabase) } }) world.beforeEvents.chatSend.subscribe((evd)=>{ let {sender, message} = evd evd.cancel = true message = message.replaceAll("%","%%") system.run(()=>world.sendMessage(`Permission Level: ${sender.playerPermissionLevel}`)) world.sendMessage(`chat.message.global`.translate([sender.name,message])) }) world.afterEvents.playerSpawn.subscribe(({player, initialSpawn})=>{ let world_data = world.getData() let player_data = player.getData() if (!player_data) { player.setData(constants.playerInitialDatabase) player_data = constants.playerInitialDatabase world_data.players[player.id]=constants.playerInitialDatabase //world_data.players[player.id].admin=player.playerPermissionLevel } world.setData(world_data) }) system.beforeEvents.startup.subscribe(({customCommandRegistry})=>{ customCommandRegistry.registerCommand(cmds.menu,(origin)=>{ if (origin.sourceType=="Entity") { system.run(()=>{ let player = origin.sourceEntity functions.menu(player) }) } }) })