#need help with permission stuff

1 messages · Page 1 of 1 (latest)

lime basin
#

What does you code look like? This is a common issue when calling functions in before events or other read only modes

grand locust
#

import { system, world } from "@minecraft/server";
import { http, HttpRequest, HttpRequestMethod, HttpHeader } from "@minecraft/server-net";
import { ModalFormData } from "@minecraft/server-ui";

let lastData = "";
const openChests = new Map();
let fetchIntervalId;
let serverAddress = null;

// function to open the server setup UI
function openServerUI(player) {
const form = new ModalFormData()
.title("Server Setup")
.textField("Enter server address or IP:", "e.g. 127.0.0.1:3000");

form.show(player).then(response => {
    if (response.canceled) {
        // If closed, reopen until filled
        if (!serverAddress) {
            system.run(() => openServerUI(player));
        }
        return;
    }

    const value = response.formValues[0]?.trim();
    if (!value) {
        player.sendMessage("§cYou must enter a server address!");
        system.run(() => openServerUI(player));
        return;
    }

    serverAddress = value;
    player.sendMessage(`§aServer set to: §f${serverAddress}`);
}).catch(err => {
    console.error("UI failed:", err);
});

}

// show ui
world.afterEvents.playerSpawn.subscribe(ev => {
if (!serverAddress) {
system.run(() => openServerUI(ev.player));
}
});

// custom comand
world.beforeEvents.chatSend.subscribe(ev => {
if (ev.message.toLowerCase().startsWith("!server")) {
ev.cancel = true; // prevent message from appearing in chat
openServerUI(ev.sender);
}
});

#

@lime basin

#

sorry if code is bad

grand locust
#

WAIT

#

I FIXED IT

#

YAY