Where the pack comes from
Anything but
proxy is a Nexo pack server type, so configure the host itself the normal
Nexo way under Pack.server. Pick proxy and you also need http.port open to players
and http.public_address set to an address that works from outside your network. See
hosting.
Multipack needs a host whose URL contains the pack hash:
hermes, s3 or proxy.
NexoHub warns on startup if you pick one of the other two with multipack on.Do your backends run different HUDs or models?
false if they all run the same ones. Every backend builds the same thing, so they share
one pack and one download with nothing to merge.
true if they differ. The hub gives every backend the union of what they all generated,
merged into one pack, so a HUD defined only on pvp still shows up for a player on lobby.
This is the only way BetterHUD’s and ModelEngine’s assets reach the other backends, since
their files stay on the server you installed them on.
Groups and per-server settings
Most networks need none of this. It is here for when four servers want the same thing and you would rather say it once. Files go innexo-data/, and settings go in config.yml, in the same three layers:
Each wins over the one above it.
MultiPack per server
NexoHub distributes Nexo’smultipack.yml and every template pack, but Nexo normally
keeps a player’s selection on one backend. Make the selection a property of the backend
instead when a template belongs to one gamemode:
lobby: [earth]
the preloading option, rather than making Earth download for players who join practice
directly.
Settings
Anything in the table goes in any of the three layers.generators decides what NexoHub does for one asset-building plugin:
managed is the default and holds that plugin’s numbering on the hub, so backends agree
without holding each other’s files. share-files sends its files across the network
instead. off leaves it alone. Keys are betterhud, bettermodel, modelengine,
mythichud, animotions, overdrive and tooltips.
share-files works per backend. Only the backends set to it send their files and receive
each other’s, so a server left on managed keeps its own models even when others share
theirs. Set it for a group to share between some servers
only.
You only need share-files if a backend says at startup that it runs a version NexoHub
cannot follow. It names the key to set.
A backend that sets one of these in its own
config.yml keeps its own value and says so
at startup. Delete the line there to hand it back. See
bridge config.Notifications
{"content": "..."}, so a Discord webhook works. Blank sends
nothing. Drop push from events to hear only about things that need you.
Everything else
You are unlikely to touch any of these.
Most of these ship commented out. They still work if you write them.
packs.hosting and packs.delegate were replaced by packs.host, and
packs.contributions by packs.mixed_content, and http.api_port/http.api_bind by
http.api_address. Every old spelling still works, so there is nothing you have to
change.