Skip to content

Releases: SkriptLang/skript-reflect

skript-reflect 2.6.3

01 Feb 22:37
5eb024b

Choose a tag to compare

skript-reflect 2.6.3

This release fixes some major parsing slowdowns. In testing, we've observed up to 5x reduction in parsing times for some users.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Enhancements

  • Reworked EffExpressionStatment and CondExpressionStatement to reduce a large amount of wasted parsing time.

Click here to view the full list of commits made since 2.6.2

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release! This jar was released early there for testing, so thank you to all who tried it out and reported results!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

skript-reflect 2.6.2

02 Jan 02:55
5a17aa4

Choose a tag to compare

skript-reflect 2.6.2 - Support for Skript 2.14 and newer.

This release adds support for Skript 2.14. Please note that this version of skript-reflect requires Skript 2.14 or newer.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Enhancements

  • Added support for Skript 2.14.

Click here to view the full list of commits made since 2.6.1

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

skript-reflect 2.6.1

19 Aug 01:08
7f93277

Choose a tag to compare

skript-reflect 2.6.1 - Support for Skript 2.12.0+

skript-reflect now supports Skript 2.12.0+! This release includes one significant breaking change related to the raw %objects% expression.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Important

All cases of raw %objects% should now be replaced with raw expression of %objects% or underlying expression of %objects%. For example:

expression test %number%:
   get:
-       broadcast "%raw expr-1%"
+       broadcast "%raw expression of expr-1%"
        return 2 + expr-1

Failure to do so may result in warnings or Skript parsing your code as raw %string% instead.

Bug Fixes

  • #145 Fixes conflicts with the raw string expression in 2.12+.

Enhancements

  • #132 Adds the ellipsis character as an alternative pattern for the spread expression.
  • #136 Optimizes the boxing of primitive arrays.

Click here to view the full list of commits made since 2.6

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

skript-reflect 2.6

18 Jan 20:32
5efedf1

Choose a tag to compare

skript-reflect 2.6 - Support for Skript 2.10.0

skript-reflect now supports Skript 2.10.0! No major changes have occurred, but please see below for the changes regarding the supported versions and requirements.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Important

skript-reflect now requires Skript 2.10.0 or newer.
That means you must be using Java 17 or newer and Minecraft 1.19.4 or newer.

Bug Fixes

  • #123 Fixes an issue where an error could occur when using the 'raw expression' expression.
  • #130 Fixes an issue where the plugin fails to load on 2.10.0.

Click here to view the full list of commits made since 2.5.1

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

Skript-Reflect 2.5.1 - Support for Skript 2.9+

15 Jul 23:57
226fdb7

Choose a tag to compare

skript-reflect 2.5.1

This is an emergency release to fix a critical issue with 2.5. The fix has been backported to the GitHub 2.5 release jar, but it is recommended to use the 2.5.1 jar instead. Our apologies for letting this bug slip through.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Bug Fixes

  • Fixes an NPE with events that don't use the new listening behaviors.

Click here to view the full list of commits made since 2.5

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

Skript-Reflect 2.5 - Support for Skript 2.9+

15 Jul 21:38
26facfa

Choose a tag to compare

skript-reflect 2.5

skript-reflect 2.5 now supports Skript 2.9! No major changes have been made, but 2.5 now requires Java 11 to run, as well as Skript 2.9. Users with older Skript versions should continue to use reflect 2.4.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Changes

  • Support for Skript 2.9.
  • Events now support listening to cancelled <event>, uncancelled <event>, and all <event>.
  • Automated tests are now run on latest Skript.

Click here to view the full list of commits made since 2.4

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

Now compatible with Skript 2.8!

16 Jan 00:23
d49527b

Choose a tag to compare

skript-reflect 2.4

skript-reflect 2.4 is here with compatibility for the newest versions of Skript! Even more exciting, this is the first skript-reflect release officially under SkriptLang. We are excited to continue development of this important addon.

As always, report any issues to our issues page.

Happy Skript-reflecting!

Changelog

Additions

  • Added a plugin instance expression to easily get an instance of a plugin

Example: set {_skript} to the instance of plugin "Skript"

Changes

  • Support for Skript 2.8 and 2.7.
  • Lots of internal cleanup to stabilize the addon for these versions.

Click here to view the full list of commits made since 2.3

Notices

Help Us Test

We have an official Discord community for beta testing new SkriptLang features and releases. We appreciate all the testers who helped us test this release!

Thank You

Special thanks to the contributors whose work was included in this version:

As always, if you encounter any issues or have some minor suggestions, please report them at https://github.com/SkriptLang/skript-reflect/issues.
If you have any bigger ideas or input for the future of skript-reflect, you can share those too at https://github.com/SkriptLang/skript-reflect/discussions.

Now requires Skript 2.6.1

05 Apr 15:15
ab30f82

Choose a tag to compare

This version of skript-reflect requires Skript 2.6.1 (or above)

Bug fixes, improvements to proxies and (primitive) arrays, more improvements.

Changelog:

  • Fix Java calls to some caller sensitive methods
  • Added more warnings and errors at parsetime
  • Improve (primitive) array handling
  • Added new array expression
  • Fix NPE when attempting to use undefined changer on custom expression
  • Improve proxies:
    • Call default method if no implementation found (Java 16+)
    • Add default implementation for toString, hashCode and equals
    • Fix return value not converting to the right type
  • Fix bug causing duplicate Bukkit event triggers
  • Add parse tag expression
  • Add import effect for usage in effect commands
  • Fix memory leak caused by return effect
  • Add plugin instance expression (thanks @Pikachu920) (EDIT: turns out it's actually not in this release haha got ya)

If you want a bigger changelog, see v2.2.3...v2.3

Bug fixes and improvements

07 Aug 13:22
42ec564

Choose a tag to compare

Note:
skript-reflect will stop supporting Skript versions below 2.6 when a stable Skript 2.6 version is released. This means that this could be the last skript-reflect version that supports 2.5.3 and 2.2-dev36.

Changelog:

  • Fix declaringClass NPE
  • Improve Java call errors with difference between static and non-static
  • Allow primitives in class literal expression
  • Improve inner class import system, for example set {_phase} to EnderDragon.Phase.LEAVE_PORTAL if EnderDragon is imported
  • Fix Java calls with numerical wrapper parameter types
  • Fix custom event expression with only data specified
  • Fix custom expression with return type being allowed in places where a different type is required

Skript 2.6 / MC 1.17 support

03 Jul 09:54
c6feb15

Choose a tag to compare

Fixes:

  • Fix the run section effect not storing a result
  • Fix #34
  • Fix #37
  • Fix the event expression not returning the right event
  • Fix events not being marked as delayed at runtime
  • Make skript-reflect compatible with Skript 2.6
  • Fix #39
  • Make compiling output jar always Java 8 compatible
  • Fix Java call descriptor parsing
  • Change some warning prefixes
  • Improve Java call errors
  • Improve Java 16 compatibility

Additions: