Edit

Share via


ServerVariables Class

A collection of server variables defined in dedicated server configuration.

Properties

names

read-only names: string[];

A list of available, configured server variables.

Type: string[]

Methods

get

"get"(name: string): unknown | undefined

Returns the value of variable that has been configured in a dedicated server configuration JSON file.

Parameters

  • name: string

Returns unknown | undefined

Notes:

  • This function can't be called in read-only mode.
  • This function can be called in early-execution mode.

Examples

getPlayerProfile.ts
import { variables, secrets } from "@minecraft/server-admin";
import { http, HttpRequest, HttpRequestMethod, HttpHeader, HttpResponse } from "@minecraft/server-net";

const serverUrl = variables.get('serverEndpoint');

function getPlayerProfile(playerId: string): Promise<HttpResponse> {
    const req = new HttpRequest(serverUrl + 'getPlayerProfile');

    req.body = JSON.stringify({
        playerId,
    });

    const authTokenSec = secrets.get('authtoken');

    if (!authTokenSec) {
        throw new Error('authtoken secret not defined.');
    }

    req.method = HttpRequestMethod.Post;
    req.headers = [new HttpHeader('Content-Type', 'application/json'), new HttpHeader('auth', authTokenSec)];

    return http.request(req);
}

(preview) Work with this sample on the MCTools.dev code sandbox.