Skip to content
Success

CommandHelper (Nov 18, 2025, 8:54:57 AM)

Started 3 mo 5 days ago
Took 14 min
Tests (no failures)
    Allow set_entity_rotation() on players when possible

    Currently only supported on Paper 1.19 or above
    (commit: ada3b56)
    PseudoKnight at
    Fix functions missing on API page (Fixes #1397)
    (commit: 9051332)
    PseudoKnight at
    Optimize alias matching
    (commit: 18b901d)
    PseudoKnight at
    Sleeping ignored (#1398)

    Adds is/set_player_sleeping_ignored.
    (commit: 436c4a0)
    noreply at
    Support setting spawner type to null
    (commit: e162c2f)
    PseudoKnight at
    Document empty value in get_server_info()

    Server name no longer exists in server.properties
    (commit: b7323b5)
    PseudoKnight at
    Update tellraw docs
    (commit: bed97e6)
    PseudoKnight at
    Move raw vanish functions out of sandbox
    (commit: f0f9d62)
    PseudoKnight at
    Add get|set_entity_killer()
    (commit: 9db7721)
    PseudoKnight at
    Ensure correct sender in uncaught exception handler
    (commit: 1ac230f)
    PseudoKnight at
    Expand support for exact recipe ingredients

    * Fixes error on exact ingredient array construction
    * Adds exact ingredient support for cooking and stonecutting recipes
    * Adds support for removing non-vanilla recipes
    (commit: a0ce641)
    PseudoKnight at
    Fix poor uses of Construct.nval()

    Generally poor to use nval() in a conditional since it could build a string when just checking for a null. In other cases, nval() is unnecessary when args have already been asserted as non-null.
    (commit: e8dbc3d)
    PseudoKnight at
    Document related entity functions
    (commit: 91751a8)
    PseudoKnight at
    Add functions for entity default client visibility
    (commit: c4aa4d6)
    PseudoKnight at
    Rename new functions for clarity
    (commit: ab3a1a0)
    PseudoKnight at
    Improve inventory_click docs
    (commit: fc18552)
    PseudoKnight at
    Convert consumable effect tp cause

    While Paper's new CONSUMABLE_EFFECT cause has a better name, this keeps the current CHORUS_FRUIT value to avoid breaking existing scripts for now.
    (commit: 3c56d0a)
    PseudoKnight at
    Improve player_interact documentation
    (commit: 578ee3e)
    PseudoKnight at
    Add new data to item meta

    The following fields were added:
    * maxstacksize (1.20.6)
    * maxdamage (1.20.6)
    * glint (1.20.6)
    * rarity (1.20.6)
    * ominousamplifier (1.20.6)
    * jukeboxsong (1.21)
    * enchantability (1.21.3)
    * food (1.21.3)
    (commit: 3bd7282)
    PseudoKnight at
    Add glider and remainder to item meta
    (commit: a1c5a26)
    PseudoKnight at
    Add support for Minecraft 1.21.6
    (commit: 103f5fc)
    PseudoKnight at
    Add noteblocksound to player head item meta
    (commit: 0e7e453)
    PseudoKnight at
    Improve documentation of some boolean arguments
    (commit: ffa1dfa)
    PseudoKnight at
    Add support for Minecraft 1.21.7
    (commit: e1da284)
    PseudoKnight at
    Remove unused static environment in C test util class
    (commit: d799f3f)
    Pieter12345 at
    Move impl init/deinit to implementation test base class

    Move `Implementation.setServerType(Implementation.Type.TEST);` and `StaticTest.InstallFakeServerFrontend();` from many test classes to `AbstractImplementationTest` and use that as parent class of those classes.

    Fixes individual tests failing in the IDE and occasional test failures in the automated Linux build.
    (commit: eb2ca09)
    Pieter12345 at
    Fix ArrayTest dependency on test order
    (commit: 16c775b)
    Pieter12345 at
    Make more tests extend AbstractIntegrationTest

    Prevent potential issues when running tests standalone or in arbitrary order.
    (commit: 2a530d5)
    Pieter12345 at
    Add vscode presetting and entity toggle swim event (#1399)

    * Add vscode presetting and entity toggle swim event

    * Replace matches to prefilter builder

    * Fix doc
    (commit: c97a853)
    noreply at
    Add uuid and minheight to world_Info()
    (commit: 19f7af5)
    PseudoKnight at
    Add ominous item spawner to entity_spec()
    (commit: 3109d11)
    PseudoKnight at
    Add rehydration spawn reason
    (commit: 0f1c96c)
    PseudoKnight at
    Fix eval() not returning some script results

    Fix `eval()` not returning the resulting script string if the script consists of a `__statements__()` node with one child, which could be an expression that leads to a value.

    Example that is fixed by this change:
    `msg(eval(dyn('bind(\'shutdown\', null, null, @e, msg(123))')))`
    (commit: b945de5)
    Pieter12345 at
    Fix shulker color in entity_spec
    (commit: aebcf13)
    PseudoKnight at
    Fix getting BlockStateMeta prior to 1.20

    Affected getting this type of item meta (e.g. shulker boxes and banners) prior to 1.20, and setting this type of meta from 1.18.2 to 1.19.4.
    (commit: b6f6a7b)
    PseudoKnight at
    Support yaw in get|set_spawn functions
    (commit: d866fc5)
    PseudoKnight at
    Add support for Minecraft 1.21.9

    * Material "CHAIN" changed to "IRON_CHAIN"
    (commit: 261a1e8)
    PseudoKnight at
    Remove missing artifacts from shading

    These were not being included and were unused.
    (commit: 0c1dcff)
    PseudoKnight at
    Add get|set_entity_pose() functions
    (commit: 49a0655)
    PseudoKnight at
    Fix uncaught Error in ifelse()

    Fix Java Error being thrown for `ifelse()` without arguments.
    (commit: f696e06)
    Pieter12345 at
    Optimize constant condition cases in ifelse()
    (commit: 50c7036)
    Pieter12345 at
    Fix ifelse() optimization

    Fixup for the previous commit.
    (commit: d8fe6d8)
    Pieter12345 at
    Fix some issues in set_entity_pose()

    * Fix exception when setting poses on Spigot
    * Fix being able to set poses for Mannequins on Spigot
    * Fix exception when Mannequins are set to now invalid poses
    * Add 'fixed' argument for function on Paper servers
    (commit: ea73543)
    PseudoKnight at
    Update azure-pipelines.yml for Azure Pipelines
    (commit: 3767063)
    LadyCailin at
    Update azure-pipelines.yml for Azure Pipelines
    (commit: eb8bd92)
    LadyCailin at
    Add missing Execute operator type in docs
    (commit: dbc15ea)
    Pieter12345 at
    Add shelf to InventoryType
    (commit: 806569a)
    PseudoKnight at
    Include cause on getAbstractCREException() failure
    (commit: 0bed6bd)
    Pieter12345 at
    Typecheck return()

    Typecheck `return;` and `return @val;` value against its expected type from the surrounding procedure, closure or bind.
    (commit: 4575c83)
    Pieter12345 at
    Validate break() and continue()

    Validate that `break()` and `continue()` are used within breakable / continuable code blocks during static analysis.
    (commit: 17cdf6f)
    Pieter12345 at
    Support Iterables in general in array_get
    (commit: 46d9b4f)
    LadyCailin at
    Widen SA type as well
    (commit: 520a2bb)
    LadyCailin at
    Add matrix functions.

    This adds support for basic matrix math. In general, doing this natively
    should be much faster, as the underlying data remains a native java
    array of doubles, so no wrapping and unwrapping needs to occur for the
    various math operations. This library may be expanded in the future to
    cover more linear algebra scenarios, but the basic functionality is in
    place now.
    (commit: 44a89e1)
    LadyCailin at
    Support setting individual values in a matrix.

    Calling @matrix[@x] now returns a CReal2dMatrixRow, which supports the
    set operation, passing it through into the parent object. This also
    creates the ArrayAccessSet, and defines the set method on that, and
    refactors array_set to support that instead of special casing individual
    array types.
    (commit: be6ad5e)
    LadyCailin at
    Fix array_get typecheck

    Issue introduced in 520a2bb1b.
    Fixes compile error when using `array_get()` on `Exception` type objects.
    (commit: e61eaa6)
    Pieter12345 at
    Update some MC API docs
    (commit: 70afe1f)
    PseudoKnight at
    Update MC compatibility checks
    (commit: a7d319a)
    PseudoKnight at
    Add cooldown, itemmodel, and tooltipstyle to item meta
    (commit: 1fdac9b)
    PseudoKnight at
    Fix SpawnReason in event docs
    (commit: 982ad97)
    PseudoKnight at
    Update passenger teleport support

    Paper retains passengers automatically in 1.21.10+
    (commit: 2a2cf2d)
    PseudoKnight at
    Support body/saddle slots in equipment functions

    Also fixes keys in get_equipment_droprates() to match get_mob_equipment().
    (commit: cd6e75d)
    PseudoKnight at
    Add equippable component to item meta
    (commit: f04580d)
    PseudoKnight at
    Fix resource location formatting in docs
    (commit: 677c65c)
    PseudoKnight at
    Add entity effects from Paper up to 1.21.6

    Now continues executing a script if the entity effect does not exist, similar to play_sound(), for future removals.
    (commit: e600ddc)
    PseudoKnight at
    Fix typo
    (commit: 5635d79)
    PseudoKnight at
    Improve handling of ~console in user functions
    (commit: 81a0c3c)
    PseudoKnight at
    Normalize yaw for set_spawn() location argument

    Upon upgrading to 1.21.9+, Minecraft will fail to convert spawn data with a spawn angle not normalized from -180 to 180, and will instead set spawn data (including coordinates) to zeroes. This only affects worlds that were set with a yaw above 180 using the new location array format added to set_spawn() in August.
    (commit: 0f50371)
    PseudoKnight at
    Fix error in core on CompositeFunction execution
    (commit: 4e87b72)
    Pieter12345 at
    Support leashable boats
    (commit: fa93363)
    PseudoKnight at
    Fix missed edit for leashable boats
    (commit: 6dfa587)
    PseudoKnight at
    Fix MethodScript usage from path including a "+"

    Fix MethodScript usage from a file path that includes a "+" placing its configuration files / extensions / etc in that file path excluding the "+".

    This was tested on Windows using MethodScript path C:\Users\NAME\Desktop\Test `~!@#$%€^&()-_=+[{]};'.,²³¤€¼½¾‘’¥×¶´ç¿ test\MethodScript\MethodScript.jar.
    (commit: bdc26f7)
    Pieter12345 at
    Always link scopes + Preserve scoping for invalid numargs

    - Always link AST term scopes, ensuring that for example ivariable references have a scope assigned to them.
    - Preserve scoping behavior for while/for/... functions with an invalid number of arguments. In these cases all arguments within such function will get their own scope, preventing a chain of unexpected SA compile errors on invalid while/for/... usage.
    (commit: 9eb4800)
    Pieter12345 at
    Support UUIDs for mob owner functions
    (commit: fdd0d54)
    PseudoKnight at
    Fix checkstyle on unused import
    (commit: 6138fd0)
    PseudoKnight at
    Fix saving player respawn locations with non-normalized yaw

    Affected Minecraft 1.21.9+
    (commit: cdd8ec0)
    PseudoKnight at