HyTari Studios · Officiel visuel guide

Menu Info Pages

Lær JSON ved at se resultatet.

En praktisk visuel reference til konfiguration af MenuInfoPages. Start med det centrale vindue, byg navigationen i sidepanelerne, og tilpas derefter O-Key-genveje og interaktive genstande. Hvert eksempel indeholder kopierbar JSON og en forenklet visning af resultatet.

Læs dette først

Kom godt i gang

TRIN 01

Aktivér vejledningerne

I config.json skal du sætte languages.da-DK.enabled og demo til true. Full-pakken indeholder vejledninger på 25 sprog.

TRIN 02

Opret en side

Brug /infopages newpage <name> <command>, eller opret en JSON-fil i mods/MenuInfoPages/pages/da-DK/.

TRIN 03

Genindlæs og test

Kør /infopages reload efter ændringer i indhold eller billeder. En ny spillerkommando eller en strukturel ændring i ItemCommands kan kræve en genstart.

Disse eksempler er baseret på JSON-konfigurationen og vejledningsfilerne i den aktuelle Full-udgave. Forhåndsvisningerne er undervisningsdiagrammer, ikke skærmbilleder eller native Hytale-UI-rendering. Erstat eksempelkommandoer, mål og PNG-navne med ressourcer, der findes på din server. Gem en sikkerhedskopi af eksisterende filer.

KAPITEL 01 · 10 EKSEMPLER

Central GUI

Start med selve siden: tekst, sektioner, billeder, knapper, tilladelser og AutoOpen.

01Side-JSON

Din første side

Én JSON-fil opretter en side med sin egen kommando, titel og introduktion.

JSON-konfiguration
{
  "command": "welcome",
  "title": "VELKOMMEN TIL VORES SERVER",
  "intro": "Hej {player}! Her finder du alt, du skal bruge for at komme i gang.",
  "images": [],
  "sections": [
    {
      "title": "KOM GODT I GANG",
      "text": "Læs reglerne, find et sted at bygge, og nyd eventyret!",
      "images": []
    }
  ],
  "buttons": [],
  "footer": "God fornøjelse!"
}

pages/da-DK/welcome.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

VELKOMMEN TIL VORES SERVER

Hej Alex! Her finder du alt, du skal bruge for at komme i gang.

KOM GODT I GANG

Læs reglerne, find et sted at bygge, og nyd eventyret!

God fornøjelse!

Filnavnet kan være forskelligt fra kommandoen. Nye spillerkommandoer kan kræve en servergenstart efter oprettelse.

02Side-JSON

Formateret tekst og pladsholdere

Formatér din tekst, og indsæt dynamiske oplysninger fra spilleren og serveren.

JSON-konfiguration
{
  "command": "player-info",
  "title": "SPILLERINFORMATION",
  "intro": "{center}{#54DAF4}{b}Velkommen tilbage, {player}!{/}{/}",
  "images": [],
  "sections": [
    {
      "title": "{#F894FF}{b}DINE OPLYSNINGER{/}{/}",
      "text": "{b}Spiller:{/} {player}\n{b}Verden:{/} {world}\n{b}Online:{/} {online}/{max_players}\n{m}Nyttige serveroplysninger{/}",
      "images": []
    }
  ],
  "buttons": []
}

pages/da-DK/player-info.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

SPILLERINFORMATION

Velkommen tilbage, Alex!{/}{/}

DINE OPLYSNINGER{/}{/}

Spiller:{/} Alex Verden:{/} Survival Online:{/} 12/256 Nyttige serveroplysninger{/}

Formateret tekst renderes af Hytale. Den skematiske forhåndsvisning fjerner formateringstokens i stedet for at efterligne den native skriftrenderer.

03Side-JSON

Baggrundsfarver for sektioner

Kombinér standard-, gennemsigtige og HEX-farvede sektioner i samme menu.

JSON-konfiguration
{
  "command": "colors",
  "title": "TILPASSEDE SEKTIONER",
  "intro": "Vælg et visuelt udtryk for hvert indholdsområde.",
  "images": [],
  "sections": [
    {
      "title": "STANDARD",
      "text": "Native sektionsstil.",
      "backgroundColor": "default",
      "images": []
    },
    {
      "title": "GENNEMSIGTIG",
      "text": "Baggrundspanelet fjernes.",
      "backgroundColor": "none",
      "images": []
    },
    {
      "title": "TILPASSET HEX",
      "text": "En tilpasset sektionsfarve.",
      "backgroundColor": "#243D59",
      "images": []
    }
  ],
  "buttons": []
}

pages/da-DK/colors.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

TILPASSEDE SEKTIONER

Vælg et visuelt udtryk for hvert indholdsområde.

STANDARD

Native sektionsstil.

GENNEMSIGTIG

Baggrundspanelet fjernes.

TILPASSET HEX

En tilpasset sektionsfarve.

Brug backgroundColor på den enkelte sektion, ikke på hele siden.

04Side-JSON

Fast introduktion og headerbilleder

En introduktion og op til seks billeder forbliver over de sektioner, der kan rulles.

JSON-konfiguration
{
  "command": "header",
  "title": "VORES FÆLLESSKAB",
  "intro": "{center}Udforsk serveren og dens funktioner.",
  "images": [
    {
      "image": "server-logo.png"
    },
    {
      "image": "welcome-banner.png"
    }
  ],
  "sections": [
    {
      "title": "RULBART INDHOLD",
      "text": "Denne sektion ruller, mens introduktionen og headerbillederne forbliver synlige.",
      "images": []
    }
  ],
  "buttons": []
}

pages/da-DK/header.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

VORES FÆLLESSKAB

Udforsk serveren og dens funktioner.

server-logo.png
welcome-banner.png
RULBART INDHOLD

Denne sektion ruller, mens introduktionen og headerbillederne forbliver synlige.

Placer server-logo.png og welcome-banner.png i mods/MenuInfoPages/images/, før du åbner siden. Brug PNG; det anbefales at holde hver fil under 2 MB for hurtigere indlæsning, men det er ikke et krav.

05Side-JSON

Flere billeder i en sektion

Placer op til seks billeder i en sektion. De fordeles i lige store vandrette celler.

JSON-konfiguration
{
  "command": "places",
  "title": "STEDER AT BESØGE",
  "intro": "Vælg en destination.",
  "images": [],
  "sections": [
    {
      "title": "DESTINATIONER",
      "text": "Vælg, hvor du vil hen.",
      "images": [
        {
          "image": "spawn.png",
          "command": "spawn",
          "runAs": "player",
          "close": true,
          "delayMs": 100
        },
        {
          "image": "market.png",
          "command": "warp market",
          "runAs": "player",
          "close": true,
          "delayMs": 100
        },
        {
          "image": "website.png",
          "command": "https://example.org",
          "close": false
        }
      ]
    }
  ],
  "buttons": []
}

pages/da-DK/places.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

STEDER AT BESØGE

Vælg en destination.

DESTINATIONER

Vælg, hvor du vil hen.

spawn.png
market.png
website.png

Hvert filnavn repræsenterer en PNG, som du lægger i mods/MenuInfoPages/images/.

06Side-JSON

Knapper i en sektion

Giv en sektion sine egne interaktive primary-, secondary- og danger-handlinger.

JSON-konfiguration
{
  "command": "section-actions",
  "title": "NYTTIGE KOMMANDOER",
  "intro": "Forskellige knapstile gør handlinger lette at genkende.",
  "images": [],
  "sections": [
    {
      "title": "NAVIGATION",
      "text": "En sektion kan indeholde tekst, billeder og knapper.",
      "images": [],
      "buttons": [
        {
          "text": "SPAWN",
          "command": "spawn",
          "runAs": "player",
          "close": true,
          "delayMs": 250,
          "style": "primary"
        },
        {
          "text": "SERVERREGLER",
          "page": "rules",
          "style": "secondary"
        },
        {
          "text": "DANGER-EKSEMPEL",
          "style": "danger"
        }
      ]
    }
  ],
  "buttons": []
}

pages/da-DK/section-actions.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

NYTTIGE KOMMANDOER

Forskellige knapstile gør handlinger lette at genkende.

NAVIGATION

En sektion kan indeholde tekst, billeder og knapper.

SPAWN
SERVERREGLER
DANGER-EKSEMPEL

Brug page til at åbne en anden MenuInfoPages-side direkte. Brug command til at udføre kommandoer; runAs: console bør kun bruges til betroede handlinger.

07Side-JSON

Nederste handlingslinje

Placer op til seks handlinger nederst, adskilt fra de sektioner, der kan rulles.

JSON-konfiguration
{
  "command": "shortcuts",
  "title": "HURTIGE HANDLINGER",
  "intro": "Almindelige genveje samlet ét sted.",
  "images": [],
  "sections": [
    {
      "title": "HJÆLP",
      "text": "Vælg en handling nedenfor.",
      "images": []
    }
  ],
  "buttons": [
    {
      "text": "REGLER",
      "page": "rules",
      "style": "primary"
    },
    {
      "text": "SPAWN",
      "command": "spawn",
      "runAs": "player",
      "close": true,
      "delayMs": 250,
      "style": "secondary"
    },
    {
      "text": "HJEMMESIDE",
      "command": "https://example.org",
      "style": "secondary"
    }
  ]
}

pages/da-DK/shortcuts.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

HURTIGE HANDLINGER

Almindelige genveje samlet ét sted.

HJÆLP

Vælg en handling nedenfor.

REGLER
SPAWN
HJEMMESIDE

Mål som rules eller warp market skal eksistere på din server. Et page-mål er den interne kommando for en MenuInfoPages-side.

08Side-JSON

Sidetilladelser

Tilføj en valgfri permission node for at begrænse siden til autoriserede brugere.

JSON-konfiguration
{
  "command": "staff-info",
  "permission": "server.staff",
  "title": "STAFFINFORMATION",
  "intro": "Begrænset information til autoriserede spillere.",
  "images": [],
  "sections": [
    {
      "title": "STAFFNOTER",
      "text": "Kun spillere med tilladelsen server.staff kan åbne denne side.",
      "images": []
    }
  ],
  "buttons": []
}

pages/da-DK/staff-info.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

STAFFINFORMATION

Begrænset information til autoriserede spillere.

STAFFNOTER

Kun spillere med tilladelsen server.staff kan åbne denne side.

Permission noden er et eksempel. Tildel den via serverens tilladelsessystem. AutoOpen respekterer også sidetilladelser.

09Side-JSON

Automatisk åbning ved tilslutning

Vis en velkomstside én gang, altid eller indtil spilleren skjuler den.

JSON-konfiguration
{
  "autoOpen": {
    "enabled": true,
    "mode": "dismissible",
    "version": 1,
    "worlds": [],
    "delayMs": 1500
  },
  "command": "server-guide",
  "title": "SERVERGUIDE",
  "intro": "Velkommen! Markér Vis ikke igen for at skjule denne side ved fremtidige tilslutninger.",
  "images": [],
  "sections": [
    {
      "title": "FØRSTE SKRIDT",
      "text": "Læs vores regler, og lær serveren at kende.",
      "images": []
    }
  ],
  "buttons": []
}

pages/da-DK/server-guide.json

Visuelt resultatSkematisk forhåndsvisning
MENUINFOPAGES · SKEMA×

SERVERGUIDE

Velkommen! Markér Vis ikke igen for at skjule denne side ved fremtidige tilslutninger.

FØRSTE SKRIDT

Læs vores regler, og lær serveren at kende.

Konfigurer autoOpen på fallback-sprogversionen af denne side. Aktivér ikke overlappende AutoOpen-sider for samme verden: hvis flere sider matcher, åbnes ingen automatisk.

10Konfigurations-JSON

Aktivér de inkluderede vejledninger

Vælg indlæste sprog uafhængigt af de sprog, der genereres demosider til.

JSON-konfiguration
{
  "fallbackLanguage": "en-US",
  "languages": {
    "en-US": {
      "enabled": true,
      "demo": true
    },
    "it-IT": {
      "enabled": true,
      "demo": false
    },
    "de-DE": {
      "enabled": true,
      "demo": false
    }
  }
}

config.json — top-level fields

Visuelt resultatSkematisk forhåndsvisning

Sprogindstillinger

en-USIndlæst · Demo ON
it-ITIndlæst · Demo OFF
de-DEIndlæst · Demo OFF

Klientens sprog vælger sideoversættelsen; manglende oversættelser bruger det konfigurerede fallback-sprog.

Full-udgaven indeholder 25 sprogmapper. Både enabled og demo skal være true, for at et sprogs vejledningssider genereres. Sæt demo: false, når du ikke længere har brug for dem.

KAPITEL 03 · 4 EKSEMPLER

O-Key & HUD

Opret hurtiggenveje, placer deres indikatorer, og konfigurer adfærd pr. verden.

01Konfigurations-JSON

Global O-Key-genvej

Indstil standardkommando, tilladelser og HUD-indikator for hver verden.

JSON-konfiguration
{
  "O-Key": {
    "Enabled": true,
    "RequirePermission": false,
    "Permission": "menuinfopages.okey",
    "OpPermission": "hytale.command.gamemode",
    "AllWorlds": {
      "Command": "menuinfopages",
      "OpCommand": "menuinfopages",
      "AppliesOnOP": true,
      "CooldownMs": 250,
      "Hud": {
        "Enabled": true,
        "Horizontal": "right:-8",
        "Vertical": "top:245",
        "Title": "menuinfopages.hud.okey.press",
        "Image": "default",
        "Width": 112,
        "Height": 112
      }
    }
  }
}

config.json — O-Key object

Visuelt resultatSkematisk forhåndsvisning

O-Key · illustrativ HUD

O

Visning af spilskærmen

HUD-position: right:-8, top:245. Kommandoer og adfærd konfigureres i config.json.

Rediger det eksisterende O-Key-objekt i stedet for at erstatte hele config.json. HUD-billedets default-værdi henviser til det inkluderede ikon.

02Konfigurations-JSON

Centrér O-Key-HUD

Brug center uafhængigt på en af akserne, og juster den anden akse fra en kant.

JSON-konfiguration
{
  "Hud": {
    "Enabled": true,
    "Image": "default",
    "Width": 112,
    "Height": 112,
    "Horizontal": "center",
    "Vertical": "top:190"
  }
}

config.json — O-Key.AllWorlds.Hud

Visuelt resultatSkematisk forhåndsvisning

O-Key · illustrativ HUD

O

Visning af spilskærmen

HUD-position: center, top:190. Kommandoer og adfærd konfigureres i config.json.

Dette eksempel er et delvist Hud-objekt; flet værdierne ind i dine eksisterende O-Key.AllWorlds.Hud-indstillinger.

03Konfigurations-JSON

Overrides for verdener og instanser

Giv bestemte verdener en anden genvej, også genererede instanser med et afsluttende wildcard.

JSON-konfiguration
{
  "WorldOverrides": [
    {
      "Worlds": [
        "Survival"
      ],
      "Enabled": true,
      "Command": "welcome",
      "Hud": {
        "Enabled": true,
        "Horizontal": "right:-5",
        "Vertical": "center"
      }
    },
    {
      "Worlds": [
        "instance-Forgotten_Temple-*"
      ],
      "Enabled": true,
      "Command": "server-guide",
      "Hud": {
        "Enabled": true,
        "Horizontal": "center",
        "Vertical": "top:190"
      }
    }
  ]
}

config.json — O-Key.WorldOverrides

Visuelt resultatSkematisk forhåndsvisning

O-Key · illustrativ HUD

O

Visning af spilskærmen

Survival → /welcome
instance-Forgotten_Temple-* → /server-guide

Et enkelt afsluttende * understøttes i et verdensnavn-præfiks. Eksakte navne har prioritet over wildcard-mønstre; ellers vinder det længste matchende præfiks.

04Konfigurations-JSON

Tilpasset O-Key-billede

Brug din egen PNG med konfigurerbar størrelse og position.

JSON-konfiguration
{
  "Hud": {
    "Enabled": true,
    "Image": "okey-survival.png",
    "Width": 300,
    "Height": 200,
    "Horizontal": "right:-5",
    "Vertical": "top:138"
  }
}

config.json — O-Key.AllWorlds.Hud

Visuelt resultatSkematisk forhåndsvisning

O-Key · illustrativ HUD

O

Visning af spilskærmen

HUD-position: right:-5, top:138. Kommandoer og adfærd konfigureres i config.json.

Placer okey-survival.png i mods/MenuInfoPages/images/. Tilpas Width/Height til PNG'ens billedformat, f.eks. 600×400 vist som 300×200.

KAPITEL 04 · 2 EKSEMPLER

ItemCommands

Opret genstande med separate kommandoer til venstre- og højreklik.

01Konfigurations-JSON

Aktivér en demo-genstand

Det inkluderede eksempel giver en interaktiv kildegenstand med separate venstre- og højrehandlinger.

JSON-konfiguration
{
  "itemCommands": {
    "enabled": true,
    "items": [
      {
        "id": "demo",
        "sourceItem": "MenuInfoPages_Demo_Grimoire_Source",
        "name": "Demosider",
        "quality": "",
        "leftClickCommand": "menuinfopages",
        "rightClickCommand": "menuinfopages"
      }
    ]
  }
}

config.json — itemCommands object

Visuelt resultatSkematisk forhåndsvisning

ItemCommands · interaktionskort

Demosider

Venstreklik/menuinfopages
Højreklik/menuinfopages

Dette er det faktiske kildegenstands-ID fra det inkluderede eksempel. I modsætning til sideændringer kan strukturelle genstandsændringer kræve en servergenstart.

02Konfigurations-JSON

Separate venstre- og højrekommandoer

Brug en eksisterende Hytale-genstand eller genstand fra et installeret mod som kilde til en ny interaktiv genvej.

JSON-konfiguration
{
  "itemCommands": {
    "enabled": true,
    "items": [
      {
        "id": "server-shortcuts",
        "sourceItem": "MenuInfoPages_Demo_Grimoire_Source",
        "name": "Servergenveje",
        "quality": "",
        "leftClickCommand": "welcome",
        "rightClickCommand": "spawn"
      }
    ]
  }
}

config.json — itemCommands object

Visuelt resultatSkematisk forhåndsvisning

ItemCommands · interaktionskort

Servergenveje

Venstreklik/welcome
Højreklik/spawn

Erstat sourceItem med et rigtigt item-ID, der findes på serveren, og vælg eksisterende kommandoer, som spillerne kan bruge. ItemCommands er uafhængig af sidens JSON.

Før du bruger et eksempel

Komplette sideeksempler: Placer hvert JSON-objekt i sin egen fil under mods/MenuInfoPages/pages/da-DK/. Hold hver sidekommando unik, og oversæt de tilsvarende sidefiler i andre sprogmapper efter behov.

Konfigurationseksempler: O-Key- og ItemCommands-objekterne er fragmenter af din eksisterende config.json. Flet de viste egenskaber ind på det rigtige sted; erstat aldrig hele konfigurationsfilen med et lille eksempel.

Sikker konfiguration: Placer de refererede PNG-filer i den forventede billedmappe. For bedst ydeevne anbefales det, men er ikke et krav, at holde hvert billede under 2 MB; større filer kan kræve mere tid og hukommelse at indlæse. Demokommandoer, navigationsmål, permission nodes og eksterne URL'er er pladsholdere for ressourcer, du selv leverer. Undgå at køre privilegerede kommandoer for spillere, du ikke stoler på.

Nuværende schema: Denne guide dokumenterer det eksisterende system med sections, leftContent og rightContent; en mulig fremtidig samlet content/cells-model vises ikke som en allerede udgivet funktion.

TILBAGE TIL TOPPEN