Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ jobs:
- run: |
xmake -w -y

- name: Build and run planner tests
run: |
xmake build -y LaminaSortTests
xmake run LaminaSortTests

- uses: actions/upload-artifact@v7
with:
name: ${{ github.event.repository.name }}-${{ github.sha }}-client-windows-x64
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.0] - 2026-09-21

### Added

- Sort key (default `R`, remappable in the game's keyboard settings) that
Expand Down
23 changes: 20 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,22 @@ There are no sorting profiles or ordering options; the default order described
above is the only one. The file is read once at mod load; restart the game
after editing it.

## Installation

Download `LaminaSort-client-windows-x64.zip` from the
[GitHub Releases](https://github.com/amatouhake/LaminaSort/releases) page and
copy the `LaminaSort/` directory it contains (`LaminaSort.dll` +
`manifest.json`) into the `mods/` directory of a LeviLamina client
installation (for a LeviLauncher instance:
`%APPDATA%\levilauncher.exe\versions\<version>\mods\LaminaSort\`).

The repository also ships a `tooth.json`, so the release can be installed as
the LIP package `github.com/amatouhake/LaminaSort` where LIP / LeviLauncher
package installation is available.

LaminaSort is early (`0.x`) software: it is usable, but its behaviour and
configuration may still change between releases.

## Building

Requirements: [xmake](https://xmake.io), Visual Studio 2022 build tools, and a
Expand All @@ -155,9 +171,10 @@ xmake
```

The packaged mod (`LaminaSort.dll` + `manifest.json`) is written to
`bin/LaminaSort/`. Copy that folder into the `mods/` directory of a LeviLamina
client installation (for a LeviLauncher instance:
`%APPDATA%\levilauncher.exe\versions\<version>\mods\LaminaSort\`).
`bin/LaminaSort/`; install that folder as described under
[Installation](#installation). The `version` in the generated `manifest.json`
is derived from the nearest `vMAJOR.MINOR.PATCH` Git tag (`0.0.0` when there
is none).

Unit tests for the game-independent planner:

Expand Down
2 changes: 1 addition & 1 deletion tooth.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"format_version": 3,
"format_uuid": "289f771f-2c9a-4d73-9f3f-8492495a924d",
"tooth": "github.com/amatouhake/LaminaSort",
"version": "0.0.0",
"version": "0.1.0",
"info": {
"name": "LaminaSort",
"description": "Client-side inventory sorting and management mod for Minecraft Bedrock Edition, built on LeviLamina.",
Expand Down