What's New:
- Added entity parameter to
cmd:explode. The entity will be marked as the "creator" of the explosion and other entities will redirect their anger to the entity if affected by the explosion. - Added fire parameter to
cmd:explode. Creates fire, if true. - Fixed
doublecasts converting numbers to scientific notation. longandintcasts no longer actually convert to their types, instead they truncate the trailing zeros.
What's New:
- Exposed Expressions in the
apipackage. - You can now specify
commander:commandsin advancement rewards. - Mappings are no longer downloaded on startup.
- Added shaded licenses.
- Fixed conditioned selector crash on 1.20.4.
What's New:
- Added
structContainsKeyfunction to expressions. - Moved custom
random,lerpandclampfunctions to BigDecimal. - There was an attempt at optimizing reflective field lookups by caching invalid fields and constructing a lazy class hierarchy which propagates found fields and methods downstream.
What's New:
- Switched to EvalEX for expression parsing.
This comes with a bunch of improvements. The main of which is support for all object fields and methods, for example:
Before you had a limited number of "extractions" you could use on an object, like x and player/level, but now, you can specify any field or method:
Old:
/say hi ${{this_entity[x]}}
New:
/say hi ${{this_entity.getX}}
/say hi ${{round(sqrt(abs(level.getSeed)), 0)}}
- Added additional casts to the
$(){{}}syntax.bool,int,double cmd:arithmeticanow supports casts and returns strings by default. Now it also requires permission level 2.
What's New:
- Initial release 🥳

