HyTari Studios · Offisiell visuell guide

Menu Info Pages

Lær JSON ved å se resultatet.

En praktisk visuell referanse for konfigurering av MenuInfoPages. Start med hovedvinduet, bygg navigasjon i sidepanelene, og tilpass deretter O-Key-snarveier og interaktive gjenstander. Hvert eksempel inneholder kopierbar JSON og en forenklet visning av resultatet.

Les dette først

Kom i gang

TRINN 01

Aktiver veiledningene

I config.json setter du languages.no-NO.enabled og demo til true. Full-pakken inneholder veiledninger på 25 språk.

TRINN 02

Opprett en side

Bruk /infopages newpage <name> <command>, eller opprett en JSON-fil under mods/MenuInfoPages/pages/no-NO/.

TRINN 03

Last inn på nytt og test

Kjør /infopages reload etter endringer i innhold eller bilder. En ny spillerkommando eller strukturell endring i ItemCommands kan kreve omstart.

Disse eksemplene er basert på JSON-konfigurasjonen og veiledningsfilene som følger med den nåværende Full-utgaven. Forhåndsvisningene er pedagogiske diagrammer, ikke skjermbilder eller native Hytale-UI-rendering. Erstatt eksempelkommandoer, mål og PNG-navn med ressurser som finnes på serveren din. Ta vare på en sikkerhetskopi av eksisterende filer.

KAPITTEL 01 · 10 EKSEMPLER

Sentral GUI

Start med selve siden: tekst, seksjoner, bilder, knapper, tillatelser og AutoOpen.

01Side-JSON

Din første side

Én JSON-fil oppretter en side med egen kommando, tittel og introduksjon.

JSON-konfigurasjon
{
  "command": "welcome",
  "title": "VELKOMMEN TIL SERVEREN VÅR",
  "intro": "Hei {player}! Her finner du alt du trenger for å komme i gang.",
  "images": [],
  "sections": [
    {
      "title": "KOM I GANG",
      "text": "Les reglene, finn et sted å bygge og nyt eventyret!",
      "images": []
    }
  ],
  "buttons": [],
  "footer": "God fornøyelse!"
}

pages/no-NO/welcome.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

VELKOMMEN TIL SERVEREN VÅR

Hei Alex! Her finner du alt du trenger for å komme i gang.

KOM I GANG

Les reglene, finn et sted å bygge og nyt eventyret!

God fornøyelse!

Filnavnet kan være forskjellig fra kommandoen. Nye spillerkommandoer kan kreve omstart av serveren etter opprettelse.

02Side-JSON

Formatert tekst og plassholdere

Formater teksten og sett inn dynamisk informasjon fra spilleren og serveren.

JSON-konfigurasjon
{
  "command": "player-info",
  "title": "SPILLERINFORMASJON",
  "intro": "{center}{#54DAF4}{b}Velkommen tilbake, {player}!{/}{/}",
  "images": [],
  "sections": [
    {
      "title": "{#F894FF}{b}DINE OPPLYSNINGER{/}{/}",
      "text": "{b}Spiller:{/} {player}\n{b}Verden:{/} {world}\n{b}Online:{/} {online}/{max_players}\n{m}Nyttig serverinformasjon{/}",
      "images": []
    }
  ],
  "buttons": []
}

pages/no-NO/player-info.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

SPILLERINFORMASJON

Velkommen tilbake, Alex!{/}{/}

DINE OPPLYSNINGER{/}{/}

Spiller:{/} Alex Verden:{/} Survival Online:{/} 12/256 Nyttig serverinformasjon{/}

Formatert tekst rendres av Hytale. Den skjematiske forhåndsvisningen fjerner formateringstokens i stedet for å etterligne den native skriftrenderingen.

03Side-JSON

Bakgrunnsfarger for seksjoner

Kombiner standard, gjennomsiktige og HEX-fargede seksjoner i samme meny.

JSON-konfigurasjon
{
  "command": "colors",
  "title": "TILPASSEDE SEKSJONER",
  "intro": "Velg et visuelt uttrykk for hvert innholdsområde.",
  "images": [],
  "sections": [
    {
      "title": "STANDARD",
      "text": "Native seksjonsstil.",
      "backgroundColor": "default",
      "images": []
    },
    {
      "title": "GJENNOMSIKTIG",
      "text": "Bakgrunnspanelet fjernes.",
      "backgroundColor": "none",
      "images": []
    },
    {
      "title": "TILPASSET HEX",
      "text": "En tilpasset seksjonsfarge.",
      "backgroundColor": "#243D59",
      "images": []
    }
  ],
  "buttons": []
}

pages/no-NO/colors.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

TILPASSEDE SEKSJONER

Velg et visuelt uttrykk for hvert innholdsområde.

STANDARD

Native seksjonsstil.

GJENNOMSIKTIG

Bakgrunnspanelet fjernes.

TILPASSET HEX

En tilpasset seksjonsfarge.

Bruk backgroundColor på den enkelte seksjonen, ikke på hele siden.

04Side-JSON

Fast introduksjon og headerbilder

En introduksjon og opptil seks bilder forblir over de rullbare seksjonene.

JSON-konfigurasjon
{
  "command": "header",
  "title": "FELLESSKAPET VÅRT",
  "intro": "{center}Utforsk serveren og funksjonene.",
  "images": [
    {
      "image": "server-logo.png"
    },
    {
      "image": "welcome-banner.png"
    }
  ],
  "sections": [
    {
      "title": "RULLBART INNHOLD",
      "text": "Denne seksjonen ruller mens introduksjonen og headerbildene forblir synlige.",
      "images": []
    }
  ],
  "buttons": []
}

pages/no-NO/header.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

FELLESSKAPET VÅRT

Utforsk serveren og funksjonene.

server-logo.png
welcome-banner.png
RULLBART INNHOLD

Denne seksjonen ruller mens introduksjonen og headerbildene forblir synlige.

Plasser server-logo.png og welcome-banner.png i mods/MenuInfoPages/images/ før du åpner siden. Bruk PNG; det anbefales å holde hver fil under 2 MB for raskere innlasting, men det er ikke obligatorisk.

05Side-JSON

Flere bilder i en seksjon

Plasser opptil seks bilder i en seksjon. De fordeles i like store horisontale celler.

JSON-konfigurasjon
{
  "command": "places",
  "title": "STEDER Å BESØKE",
  "intro": "Velg et reisemål.",
  "images": [],
  "sections": [
    {
      "title": "REISEMÅL",
      "text": "Velg hvor du vil dra.",
      "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/no-NO/places.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

STEDER Å BESØKE

Velg et reisemål.

REISEMÅL

Velg hvor du vil dra.

spawn.png
market.png
website.png

Hvert filnavn representerer en PNG som du legger i mods/MenuInfoPages/images/.

06Side-JSON

Knapper i en seksjon

Gi en seksjon egne interaktive primary-, secondary- og danger-handlinger.

JSON-konfigurasjon
{
  "command": "section-actions",
  "title": "NYTTIGE KOMMANDOER",
  "intro": "Ulike knappestiler gjør handlinger enkle å gjenkjenne.",
  "images": [],
  "sections": [
    {
      "title": "NAVIGASJON",
      "text": "En seksjon kan inneholde tekst, bilder 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/no-NO/section-actions.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

NYTTIGE KOMMANDOER

Ulike knappestiler gjør handlinger enkle å gjenkjenne.

NAVIGASJON

En seksjon kan inneholde tekst, bilder og knapper.

SPAWN
SERVERREGLER
DANGER-EKSEMPEL

Bruk page for å åpne en annen MenuInfoPages-side direkte. Bruk command for å kjøre kommandoer; runAs: console bør bare brukes for pålitelige handlinger.

07Side-JSON

Nedre handlingslinje

Plasser opptil seks handlinger nederst, separat fra de rullbare seksjonene.

JSON-konfigurasjon
{
  "command": "shortcuts",
  "title": "HURTIGHANDLINGER",
  "intro": "Vanlige snarveier samlet på ett sted.",
  "images": [],
  "sections": [
    {
      "title": "HJELP",
      "text": "Velg en handling nedenfor.",
      "images": []
    }
  ],
  "buttons": [
    {
      "text": "REGLER",
      "page": "rules",
      "style": "primary"
    },
    {
      "text": "SPAWN",
      "command": "spawn",
      "runAs": "player",
      "close": true,
      "delayMs": 250,
      "style": "secondary"
    },
    {
      "text": "NETTSIDE",
      "command": "https://example.org",
      "style": "secondary"
    }
  ]
}

pages/no-NO/shortcuts.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

HURTIGHANDLINGER

Vanlige snarveier samlet på ett sted.

HJELP

Velg en handling nedenfor.

REGLER
SPAWN
NETTSIDE

Mål som rules eller warp market må finnes på serveren. Et page-mål er den interne kommandoen til en MenuInfoPages-side.

08Side-JSON

Sidetillatelser

Legg til en valgfri permission node for å begrense siden til autoriserte brukere.

JSON-konfigurasjon
{
  "command": "staff-info",
  "permission": "server.staff",
  "title": "STAFFINFORMASJON",
  "intro": "Begrenset informasjon for autoriserte spillere.",
  "images": [],
  "sections": [
    {
      "title": "STAFFNOTATER",
      "text": "Bare spillere med tillatelsen server.staff kan åpne denne siden.",
      "images": []
    }
  ],
  "buttons": []
}

pages/no-NO/staff-info.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

STAFFINFORMASJON

Begrenset informasjon for autoriserte spillere.

STAFFNOTATER

Bare spillere med tillatelsen server.staff kan åpne denne siden.

Permission noden er et eksempel. Tildel den gjennom serverens tillatelsessystem. AutoOpen respekterer også sidetillatelser.

09Side-JSON

Automatisk åpning ved tilkobling

Vis en velkomstside én gang, alltid eller til spilleren skjuler den.

JSON-konfigurasjon
{
  "autoOpen": {
    "enabled": true,
    "mode": "dismissible",
    "version": 1,
    "worlds": [],
    "delayMs": 1500
  },
  "command": "server-guide",
  "title": "SERVERGUIDE",
  "intro": "Velkommen! Merk av Ikke vis igjen for å skjule denne siden ved fremtidige tilkoblinger.",
  "images": [],
  "sections": [
    {
      "title": "FØRSTE STEG",
      "text": "Les reglene våre og lær deg veien rundt.",
      "images": []
    }
  ],
  "buttons": []
}

pages/no-NO/server-guide.json

Visuelt resultatSkjematisk forhåndsvisning
MENUINFOPAGES · SKJEMA×

SERVERGUIDE

Velkommen! Merk av Ikke vis igjen for å skjule denne siden ved fremtidige tilkoblinger.

FØRSTE STEG

Les reglene våre og lær deg veien rundt.

Konfigurer autoOpen på fallback-språkversjonen av denne siden. Ikke aktiver overlappende AutoOpen-sider for samme verden: hvis flere sider samsvarer, åpnes ingen automatisk.

10Konfigurasjons-JSON

Aktiver de inkluderte veiledningene

Velg innlastede språk uavhengig av hvilke språk demosider genereres for.

JSON-konfigurasjon
{
  "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 resultatSkjematisk forhåndsvisning

Språkinnstillinger

en-USLastet · Demo ON
it-ITLastet · Demo OFF
de-DELastet · Demo OFF

Klientspråket velger sideoversettelsen; manglende oversettelser bruker det konfigurerte fallback-språket.

Full-utgaven inneholder 25 språkmapper. Både enabled og demo må være true for at et språks veiledningssider skal genereres. Sett demo: false når du ikke lenger trenger dem.

KAPITTEL 03 · 4 EKSEMPLER

O-Key & HUD

Lag hurtigsnarveier, plasser indikatorene deres og konfigurer oppførsel per verden.

01Konfigurasjons-JSON

Global O-Key-snarvei

Angi standardkommando, tillatelser og HUD-indikator for hver verden.

JSON-konfigurasjon
{
  "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 resultatSkjematisk forhåndsvisning

O-Key · illustrerende HUD

O

Visning av spillskjermen

HUD-posisjon: right:-8, top:245. Kommandoer og oppførsel konfigureres i config.json.

Rediger det eksisterende O-Key-objektet i stedet for å erstatte hele config.json. HUD-bildets default-verdi viser til ikonet som følger med.

02Konfigurasjons-JSON

Sentrer O-Key-HUD

Bruk center uavhengig på en av aksene og juster den andre aksen fra en kant.

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

config.json — O-Key.AllWorlds.Hud

Visuelt resultatSkjematisk forhåndsvisning

O-Key · illustrerende HUD

O

Visning av spillskjermen

HUD-posisjon: center, top:190. Kommandoer og oppførsel konfigureres i config.json.

Dette eksemplet er et delvis Hud-objekt; flett verdiene inn i de eksisterende O-Key.AllWorlds.Hud-innstillingene.

03Konfigurasjons-JSON

Overrides for verdener og instanser

Gi bestemte verdener en annen snarvei, inkludert genererte instanser med avsluttende wildcard.

JSON-konfigurasjon
{
  "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 resultatSkjematisk forhåndsvisning

O-Key · illustrerende HUD

O

Visning av spillskjermen

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

Én avsluttende * støttes i et verdensnavnprefiks. Eksakte navn har prioritet over wildcard-mønstre; ellers vinner det lengste samsvarende prefikset.

04Konfigurasjons-JSON

Tilpasset O-Key-bilde

Bruk din egen PNG med konfigurerbar størrelse og posisjon.

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

config.json — O-Key.AllWorlds.Hud

Visuelt resultatSkjematisk forhåndsvisning

O-Key · illustrerende HUD

O

Visning av spillskjermen

HUD-posisjon: right:-5, top:138. Kommandoer og oppførsel konfigureres i config.json.

Plasser okey-survival.png i mods/MenuInfoPages/images/. Tilpass Width/Height til PNG-ens sideforhold, for eksempel 600×400 vist som 300×200.

KAPITTEL 04 · 2 EKSEMPLER

ItemCommands

Opprett gjenstander med separate kommandoer for venstre- og høyreklikk.

01Konfigurasjons-JSON

Aktiver en demo-gjenstand

Eksemplet som følger med gir en interaktiv kildegjenstand med separate venstre- og høyrehandlinger.

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

config.json — itemCommands object

Visuelt resultatSkjematisk forhåndsvisning

ItemCommands · interaksjonskart

Demosider

Venstreklikk/menuinfopages
Høyreklikk/menuinfopages

Dette er den faktiske kildegjenstands-ID-en fra eksemplet som følger med. I motsetning til sideendringer kan strukturelle gjenstandsendringer kreve omstart av serveren.

02Konfigurasjons-JSON

Separate venstre- og høyrekommandoer

Bruk en eksisterende Hytale-gjenstand eller en gjenstand fra en installert mod som kilde for en ny interaktiv snarvei.

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

config.json — itemCommands object

Visuelt resultatSkjematisk forhåndsvisning

ItemCommands · interaksjonskart

Serversnarveier

Venstreklikk/welcome
Høyreklikk/spawn

Erstatt sourceItem med en ekte item-ID som finnes på serveren, og velg eksisterende kommandoer som spillerne har tilgang til. ItemCommands er uavhengig av side-JSON.

Før du bruker et eksempel

Komplette sideeksempler: Plasser hvert JSON-objekt i sin egen fil under mods/MenuInfoPages/pages/no-NO/. Hold hver sidekommando unik, og oversett tilsvarende sidefiler i andre språkmapper ved behov.

Konfigurasjonseksempler: O-Key- og ItemCommands-objektene er fragmenter av den eksisterende config.json. Flett inn de viste egenskapene på riktig sted; erstatt aldri hele konfigurasjonsfilen med et lite eksempel.

Sikker konfigurasjon: Plasser refererte PNG-filer i forventet bildemappe. For best ytelse anbefales det, men er ikke påkrevd, å holde hvert bilde under 2 MB; større filer kan kreve mer tid og minne ved innlasting. Demokommandoer, navigasjonsmål, permission nodes og eksterne URL-er er plassholdere for ressurser du selv leverer. Unngå å kjøre privilegerte kommandoer for spillere du ikke stoler på.

Nåværende skjema: Denne guiden dokumenterer det eksisterende systemet med sections, leftContent og rightContent; en mulig fremtidig samlet content/cells-modell vises ikke som en allerede utgitt funksjon.

TILBAKE TIL TOPPEN