Hytale Modifikavimas
Established Information

Hytale Klientas

Informacija apie Hytale klientą.

Info

Klientas yra parašytas su C# ir kompiliuotas iki mašininio kodo prieš išplatinimą, todėl nėra modifikuojamas. Vieno žaidėjo režimas veikia vietiniame serveryje. Visos modifikacijos turi praeiti per serverio API.

Nėra kliento-pusės modifikacijų.

Nėra kliento-pusės modifikavimo.

Mes neketiname palaikyti jokių klientų modifikacijų - Slikey

Kodėl?

  1. Nieko nereikia atsiųsti iš kitur.

    • Hytale nori „išvengti suskaidytos ekosistemos, kurioje kiekvienam serveriui reikalingas skirtingas modifikuotas klientas“.
  2. Kliento saugumas.

    • Kliento kompiuteryje paleidus .jar failus iš trečiųjų šalių svetainių, galima lengvai įdiegti kenkėjiškas programas.

    [Nenorime, kad žaidėjai susidurtų] su saugumo ir apsaugos rizika, kuri egzistuoja kitose modifikacijų platformose.

  3. Kliento stabilumas.

    • Hytale gali persikelti į kitas platformas, kuriose neįmanoma modifikuoti klientų, todėl jie iš anksto tai apriboja, kad iš anksto nustatyti teisingą kryptį,

    Tikime, kad rezultatus, kuriuos žmonės gauna kituose blokų žaidimuose naudodami kliento modifikacijas, galima lengvai pasiekti naudojant mūsų serverio modifikacijas. Kituose blokų žaidimuose reikia įdiegti kliento modifikaciją, kad gautumėte naujų blokų, NPC, UI ir pan. „Hytale“ visa tai daro tiesiog pagal serverį. Serveris iš esmės laikinai „modifikuos“ klientą tikrai saugiu būdu, kad pridėtų prie ir pakeistų jūsų žaidimo patirtį. Jūs galite susikurti savo „Orbis“ versiją, nenaudodami jokių mūsų modelių, muzikos, pasaulio generavimo, kovos mechanikų ar ko nors kito. Jūs kontroliuojate situaciją ir galite viską išplėšti nė karto neprisiliesdami prie kliento. Pagalvokite apie kaip veikia Robloxas... Jūs nepakeičiate savo programos. Jums tereikia spustelėti norimą patirtį ir gausite viską, ko jums reikia, nemodifikuodami pačios instaliacijos. - Slikey

Kliento modifikacijos nėra reikalingos

Tipiniai kliento modifikacijų naudojimo atvejai yra šie:

  • Kosmetiniai pakeitimai (resursų paketai, 'shaders', 'capes' ir kt.): vizualiai priklauso serveriams, o ne klientui.
  • Našumas: pagrindinis žaidimas turės reikalingus nustatymus.
  • Prieinamumas: pagrindinis žaidimas bus prieinamas.
  • Naudotojo sąsaja (UI): Priklauso serveriui, o ne klientui.

Kliento-Pusės Prognozavimas

Hytale uses data-driven client-side prediction to mitigate lag, as all interactions take place on the server and are relayed back to the client. This is already present for some systems but currently limited, though further integration is planned for the future. It's also planned to work with the visual scripting system in the future for further optimization.

Client-Side Execution

The team is exploring allowing execution of code by the client (which is distinct from modding the client; this is code sent from the server), though this is not guaranteed.

Models

The client and assets pipeline accepts .blockymodel, a custom format for Hytale. The official Blockbench plugin will allow you to export to this format.

Client Technical Details

There will only ever be one current, supported version of the client.

Java version will be kept updated by us and right now we are on the latest version (Java 25) The game version will not be selectable to avoid the version jungle we experienced on our hypixel server network. We simply want to make sure that multiplayer networks can rely on players having the latest version of the game to not have to support 15+ versions of the client. - Slikey

The client is multithreaded.

GUI

The GUI is built from C# bindings using Noesis.

Build System

Hytale uses NativeAOT ("Ahead of Time") to build the client, which compiles C# to machine code for distribution. This means that, without reverse-engineering the machine code, mods will have to go through the server API.

Other Information

The client has its own versioning and protocol to interact with servers.