Commander has been archived. Commander will not receive any further updates unless the author decides to unarchive the project.
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

0.9.0 (1.20.1)

Changelog

What's New:

User Changes:

  • Added the (data pack) expression library!

This feature allows adding common expressions to a library where each is identified using an Identifier.

{
  "replace": false, // Can be omitted.
  "expressions": {
    "test:cool_expression": "score * 2.5",
    "test:boolean_expression": "level.isDay && !level.isRaining"
  }
}

Later on, these expressions can be evaluated inside other expressions using the library container, like so:

sqrt(library.my_id:some_value) * library.my_id:other_value

Or in execute/scoreboard brigadier commands using cmd:library. Prefer using the library in Brigadier commands! It does not require parsing the expression in-place!

  • Brigadier macros in JSON commands should now correctly fail on dangling braces.

Dev Changes:

  • Added more javadoc to the api package.
  • Removed evalex and mapping-io from pom.xml
  • Added LongExpression. Similar to Arithmetica and BooleanExpression, but for longs!
  • Tried to fix expression equality.
  • Added missing 'parameter' methods to Arithmetica, BooleanExpression and BrigadierMacro.
  • Added Expression.Result#NULL.

Other Changes:

  • The mod should now fail with slightly better error messages.
  • Inlined constant BooleanExpression instances.

Files

commander-0.9.0-1.20.1-build.23.jar(910.48 KiB) Primary Download
commander-0.9.0-1.20.1-build.23-sources.jar(114.83 KiB) Download

Project members

constellation

constellation

Organization

melontini

Author

Details

Licensed MIT
Published 7 months ago
Updated 3 months ago