Skip to content

Palvolve 1.7.0

Choose a tag to compare

@DooDesch DooDesch released this 12 Aug 21:54
· 7 commits to main since this release
63e56ef

A server hands its evolution tree to every player who joins it.

Added

  • No more copying config_user.lua to every player. A dedicated server or a co-op host sends its tree in the handshake, in one message, and the client draws and offers exactly what the server runs. Nothing to install, nothing to keep in step by hand.
  • Two files that differed could mean two different pairs. Picking an evolution sends the position in a list, and the server read that position in its own list. Nothing on screen said so.
  • The rules travel with the tree. Whether a stone is required, how many, the material cost model and the workbench level come from the server too, so the numbers a player sees are the numbers the server acts on.
  • Leaving gives you your own tree back. Entering a world you own restores the file on your disk, so a visit cannot outlive itself.
  • The chat can be turned down. chatMessages = "replies" keeps what answers something you did and drops the rest; "off" keeps only the answers to !palvolve commands. A server carries its setting to its players, so an admin sets the tone once. Whether your client and the server agree on a version is always shown.

Fixed

  • Every message on a server showed raw ids after the first disconnect. "SheepBall" instead of "Lamball". The name lookup holds two game objects between calls since 1.6.4, and one of them belongs to a player: when that player left, the handle stayed valid to look at and dead to use. A failed lookup now fetches both again.
  • Chat lines from the mod are tagged. They used to carry [Palvolve] only when they happened to take one particular path, so the same screen showed some with it and some without.

Notes

  • The tree a server sends is on loan. It never reaches your disk, and the Survival Guide keeps describing your own tree.
  • Received data is read, never executed, and only a fixed list of settings can come off the wire.
  • Measured for this release: the channel to a client carries 65535 bytes in one message, and 131072 kills the server process outright. The largest published community tree, 613 pairs across 279 Pals, encodes to about 12 KB, so there is no splitting and a wide margin below the size that is fatal.
  • One known gap: going straight from a Palvolve server to a server without Palvolve keeps the first server's tree until you enter a world of your own.

Build your tree: https://palvolve.doodesch.de
Uninstall guide: https://github.com/DooDesch-Mods/Palworld-Palvolve/blob/main/UNINSTALL.md