···5656.gradle/
57575858# Config
5959-config/client-config.yaml
5959+config/server.properties
60606161# Debug dumps (research artifacts written by client code that's been removed)
6262DumpedData/
+6-7
README.md
···7788### Client Config
991010-Copy `config/EXAMPLE-client-config.yaml` to `config/client-config.yaml` and edit as needed. The config file is not tracked by git.
1010+Copy `config/EXAMPLE-server.properties` to `config/server.properties` and edit as needed. The config file is not tracked by git.
11111212### Running
1313···24242525RSA encrypts the login block between client and server. Disabled by default — both sides must match.
26262727-In `config/client-config.yaml`, set the modulus from the server's `mix rsa.keygen` output:
2828-```yaml
2929-rsa:
3030- rsaEnabled: true
3131- rsaPub: 65537
3232- rsaModulus: <decimal modulus from server>
2727+In `config/server.properties`, set the modulus from the server's `mix rsa.keygen` output:
2828+```properties
2929+rsa.rsaEnabled=true
3030+rsa.rsaPub=65537
3131+rsa.rsaModulus=<decimal modulus from server>
3332```
···11+# Client configuration. Copy this file to config/server.properties and edit.
22+# NOTE: '#' starts a comment only at the START of a line. Do NOT put an inline
33+# comment after a value (e.g. `net.address=host # note`) — it becomes part of
44+# the value. Put comments on their own lines, like these.
55+66+# Network
77+net.address=127.0.0.1
88+net.game_port=43594
99+net.ondemand_port=43594
1010+net.jaggrab_port=43595
1111+net.http_port=80
1212+1313+# Cache
1414+cache.cacheDir=.377cache
1515+cache.jaggrabEnabled=true
1616+1717+# RSA login block encryption. rsaEnabled must match the server's HLA_RSA_ENABLED.
1818+# Paste rsaModulus from the server's `mix rsa.keygen` output.
1919+rsa.rsaEnabled=false
2020+rsa.rsaPub=65537
2121+rsa.rsaModulus=170266381807335046121774073514220583891686029487165562794998484549236036467227923571770256617931840775621072487838687650522710227973331693237285456731778528244126984080232314114323601116304887478969296070648644633713088027922830600712492972687351204275625149978223159432963210789506993409208545916714905193639
2222+2323+# Login (useStaticCredentials=true auto-logs in with username/password below)
2424+login.useStaticCredentials=false
2525+login.username=
2626+login.password=
2727+2828+# Game
2929+game.roofsEnabled=true
3030+game.freeTeleports=false
3131+game.debugContext=false