Skip to content

Development

Co2Noss edited this page Aug 26, 2026 · 1 revision

Development

.dev/run.py loads every file into a stubbed client, fires the real login events, and clicks through the UI to check behaviour without launching the game. It needs lupa.

python .dev/run.py

FIND_BUTTON is a substring match. Avoid labels like Collapse that collide with Collapse all. Lua 5.5 has no math.atan2; use math.atan2 and math.atan2(dy, dx) or math.atan(dy, dx).

Releases

CurseForge packages from git tags and sets the file type from the tag name:

  • v1.13.0-alpha — alpha (alpha anywhere in the tag)
  • v1.12.1-beta — beta (beta anywhere in the tag)
  • v1.4.0 — release (no alpha or beta in the tag)

The word alpha or beta in the tag is what CurseForge looks for. A tag with neither is a release. Untagged commits are only packaged if the webhook is set to package every commit, and those files are always marked alpha.

This project is licensed under the GNU General Public License v3.0.

Clone this wiki locally