Releases: Pesekjak/Hippo
Releases · Pesekjak/Hippo
1.2
Changelog:
- Updated to Skript 2.9.0
- Fixed long and double initializers for fields
- Class annotations now use the simple structures API. To annotate a class, the annotation must be placed above the class definition structure and can no longer be placed on the same line.
- Hippo now uses the built-in system for returning values. It is now impossible to have an empty return effect within a method;
stop trigger
needs to be used instead. - Hippo can now create classes up to version 23.
- When providing an invalid (or no) throwable to the
throw %exception%
effect, a new java.lang.Exception is now provided instead of the old java.lang.Error.
1.1.1
Changelog:
- Code sections of classes are now loaded after the registration of functions (and possibly other elements)
- Pre-imports were using names of registered class-infos as aliases outside the class syntax, this is now fixed
- Registration of classinfos is now finished even if one of them fails to register; this makes Hippo partially compatible with addons that register conflicting classinfos not unique to Hippo
- Fixed abstract methods
- Fixed parser for named arguments being greedy
- Fixed classes sometimes not being reloaded
- Fixed Hippo classes being incompatible with classes from external libraries provided by skript-reflect
- Implemented compatibility for Skript 2.8 while discontinuing support for preceding versions
- Some internal optimizations
1.1 - Skript 2.7 Update
Hippo now supports Skript 2.7 and takes advantage of the newly introduced features and changes to the Skript API.
- The whole addon has undergone a complete overhaul, rebuilt from the ground up. It's now significantly faster, more error-proof,
and designed to be comprehensible for anyone interested in contributing in the future. - Syntax for some elements is now different, mainly for annotations that are now more similar to Java.
- Introduced new effect for throwing exceptions and calling methods of super classes.
- Added plugin config for changing the class version of compiled classes.
Important
Before proceeding, please note the following requirements for Hippo:
- Skript Version 2.7 or Higher
- skript-reflect Version 2.4 with the modifications outlined in the Structure API Update pull request. You can acquire the jar file by either cloning the repository and building the project or downloading an action build.
Because of many Skript API changes introduced in 2.7, Hippo is not compatible with older versions of Skript nor skript-reflect.
1.0.0 - Super Hippo!
The first full release of Hippo! The old code has been reworked almost fully from scratch and has many changes, including syntax.
Changelog:
- Optimized and reworked most of the code
- Classes are now reloaded on script reloads
- Added priority system to load the classes in the correct order automatically
- Added debugger, helping you to debug your own code and mistakes
- Added option to don't compile the class automatically
- Added effect to compile the class
- Removed whole utils syntax category (arrays, operators, options)
- Removed constants system
- Reworked annotations
- Reworked constructors
- Fixed
double
andlong
data types - Fixed illegal modifier combinations
- Fixed illegal types
- Improved syntax for constructors and enums
- And some other quality of life changes! :)
- Described hipo lake 🦛 (#1)
Initial Release
Hippo is a new addon allowing Skript users to compile Java classes running Skript's code during runtime.
More information about syntax and the addon can be found on the Wiki page.