Helix - ⭐ The most advanced GUI-based script engine ⭐ icon

Helix - ⭐ The most advanced GUI-based script engine ⭐ -----

The most advanced script engine in Minecraft




Fixed various bugs
----------, Oct 24, 2024

Syntax changes Some functions has had their syntax changed as they are now `default functions`. These functions are the following:
If-trees:
upload_2024-10-23_16-59-34.png
Loops:
upload_2024-10-23_16-59-48.png
Misc:
upload_2024-10-23_17-0-2.png

Custom functions have been added to allow for more flexibility and to allow for code reuse. This is supposed to be the updated and reworked version of the previously removed `Macros` which some of you might remember.

Return types
Custom functions require either a `return type` (such as `int`) or `def` if there is no return value. Any data type can be used as a return type. Lists are formatted as `type[]`.

Arguments
A function can be equipped with an, essentially, unlimited amount of arguments. The format for arguments is as follows `type:name=defaultValue`.
The type and default value is optional for arguments.
Not including a type will allow any value, though only the functions assigned to "Any" will be accessible through it.
Not including a default value will make an argument required, as opposed to optional. An argument with a default value can of course be overriden. Arguments can be accessed via both `position` and `keyword` (see `someFunction` below).
upload_2024-10-23_17-0-19.png

Constants store a constant value, equal to `static final` values in Java.
Constants are usable as default values in functions, provided they are declared __BEFORE__ the function. They may also have the value as returned by a function, provided it is declared __AFTER__ the function.
upload_2024-10-23_17-0-31.png

Imports are used to declare what objects to use for a script. This is useful when an external plugin is used, such as Artifact.
upload_2024-10-23_17-0-41.png

Durations can now be natively parsed by Helix and no bulky constructor, e.g. `Duration.parse("10s")` is required. Durations can instead be written as just `10s`.


Parsing has been improved and Helix (and Artifact) will give detailed information about line, software and cause when an error occurs.


Bug fixes and minor improvements Most systems have been upgraded to be more robust and easier to use. Some systems have gotten overhauls as they where outdated. A lot of minor bugs have also been fixed.
----------, Oct 23, 2024

- Added 1.21 support
- Removed 1.20 support due to changes in Yggdrasil caused by Spigot API reworks
- Reworked all GUIs to be much more intuitive at the cost of capability
- Rewrote parser code to make file parsing more reliable
- Multiple bug fixes
----------, Aug 17, 2024

UPDATE 3.0.0
After months of work Helix 3.0.0 is here!!! This update brings an entire rewrite of the plugin and all of it's syntax and interfaces!

Helix now has a proper text editing with it's custom file format! Editing scripts via a text file is now like writing code in any other high level scripting language. Although Helix now is very accessible for text editors it will still keep its GUIs and scripts are still possible to create in-game.

Example script:
Player.join():
if(player.hasPermission("message.welcome")):
player.message("Hello " + player.username() + "!")

Other Changes
As Helix has been fully rewritten it has also gotten a load of other changes, these include reworks of GUI interfaces and performance improvements and bug fixes.​
----------, Jul 9, 2024

Fixed various different bugs
----------, Feb 17, 2024

Fixed a bug where parameters would not display correctly if a script was using a splitter.
Fixed a bug with the Material Type requirement.
Added multiple new components
----------, Feb 11, 2024

Fixed a bug where some drivers would activate multiple times.
----------, Feb 10, 2024

Fixed the following bugs:
Objects in folders would not load
Certain parameters would crash the GUI, happened with list parameters
Helix not allowing the "Dropped Item Editor" to open
----------, Feb 10, 2024

Variables
Variables have been introduced. Variables allow you to save a value to a uuid. This can be either a player or a unique id retrieved from somewhere else. Variables can also be saved to a null uuid to create global values.

Minor Changes
This update also include various bug fixes​
----------, Feb 10, 2024

Fixes multiple bugs relating to artifacts
Added support for latest Yggdrasil version
----------, Jan 29, 2024

Fixed various bugs with the artifact GUI
Fixed a few bugs regarding folders
----------, Jan 28, 2024

Fixed multiple bugs where certain components would not get (de)serialized properly.
----------, Jan 28, 2024

Fixed various minor bugs
----------, Jan 27, 2024

Macros
To avoid repetitive sequences of components macros have been introduced. Macros are a multiple components combined into a single object that can be place within scripts to improve speed and to avoid repetition and bugs.

Super Admin Tiers
Previously super admins could grant other players super admins which was a security problem. Now tiers have been introduced to super admins. The permissions are as follows:
Tier 1: Access to all scripts/artifacts/macros.
Tier 2: Access to all component types and component packs
Tier 3: Access to settings

Tiers inherit from one another, meaning that a tier 3 super admin has access to all tier 1 and 2 features as well as tier 3.
The command '/helix superadmin add <player>' has now been changed to '/helix superadmin add <player> <tier>'

All previous super admins are now tier 3!

Minor Changes
As usual multiple bugs have been fixed all across Helix.​
----------, Jan 27, 2024

Macros
To avoid repetitive sequences of components macros have been introduced. Macros are a multiple components combined into a single object that can be place within scripts to improve speed and to avoid repetition and bugs.

Super Admin Tiers
Previously super admins could grant other players super admins which was a security problem. Now tiers have been introduced to super admins. The permissions are as follows:
Tier 1: Access to all scripts/artifacts/macros.
Tier 2: Access to all component types and component packs
Tier 3: Access to settings

Tiers inherit from one another, meaning that a tier 3 super admin has access to all tier 1 and 2 features as well as tier 3.
The command '/helix superadmin' has now been changed to '/helix superadmin add <tier>'

All previous super admins are now tier 3!

Minor Changes
As usual multiple bugs have been fixed all across Helix.​
----------, Jan 27, 2024

Macros
To avoid repetitive sequences of components macros have been introduced. Macros are a multiple components combined into a single object that can be place within scripts to improve speed and to avoid repetition and bugs.​
Super Admin Tiers

Previously super admins could grant other players super admins which was a security problem. Now tiers have been introduced to super admins. The permissions are as follows:
Tier 1: Access to all scripts/artifacts/macros.
Tier 2: Access to all component types and component packs
Tier 3: Access to settings

Tiers inherit from one another, meaning that a tier 3 super admin has access to all tier 1 and 2 features as well as tier 3.
The command '/helix superadmin' has now been changed to '/helix superadmin add <tier>'

All previous super admins are now tier 3!
Minor Changes

As usual multiple bugs have been fixed all across Helix.​
----------, Jan 27, 2024

Fixed various minor bugs
----------, Jan 25, 2024

Lookup
Added '/helix lookup' command to help with .yml editing. The command provides a full overview over components, including parameters with all their respective Ids, types, etc..
If/Else

The internal structure of Helix has been modified to allow for improved maintainability and efficiency. With this rewrite comes the ability to create proper If/Else statements.
Minor Changes

Multiple bugs have been fixed and a lot of internal code as been rewritten to improve maintainability and speed.​
----------, Jan 24, 2024

Added hooks to ItemsAdder and MMOCore
Fixed various minor bugs
----------, Jan 23, 2024

Fixed a few bugs relating to the GUI
Fixed some values not displaying properly
----------, Jan 22, 2024

YML Support
Previously Helix was GUI-only, now it is possible to edit all scripts and artifacts in .yml if the user so prefers. The focus of Helix will still be on the GUI but since it is not for everyone this is an alternative.

Script Restructuring
Scripts used to be a folder for drivers. This was an odd design choice and so scripts can now only contains one singular driver, however, folders have instead been introduced to help improve management with larger collections.

Minor Changes
Multiple bugs have been fixed and a lot of internal code as been rewritten to improve maintainability and speed.​
----------, Jan 21, 2024

Multiple minor bug fixes.
Added a few new components.
----------, Jan 3, 2024

Added new components.
Removed unnecessary APIs to reduce file size.
Various minor bug fixes.
----------, Jan 1, 2024

Fixed a few bugs with values not getting imported from drivers.
Corrected multiple grammar/text errors.
Fixed a bug where splitters could not be executed.
----------, Dec 29, 2023

Update to support latest Yggdrasil version
----------, Dec 29, 2023

Support for latest Yggdrasil update
----------, Dec 26, 2023

Added support for 1.20.3+ via Yggdrasil
----------, Dec 24, 2023

Added multiple new component types
----------, Dec 23, 2023

Fixed a minor bug causing dropped artifacts with custom dropped items not being replaced properly.
Fixed some minor GUI bugs.
----------, Dec 23, 2023

Component Packs
On larger servers where multiple staff members could access Helix there was previously a problem where lower raking staff members could promote themselves via console commands etc.. To combat this Component Packs have been introduced, packs allow admins to grant certain members access to a limited amount of components when creating scripts.

Super Admins

To help manage a larger server Helix now introduces Super admins. Super admins are the only players capable of changing settings and component packs on a server. Super admins can be edited in-game or via console-only commands.

Minor Changes
Scripts and artifacts can now be assigned their own permissions to prevent users from accessing scripts or items they aren't allowed to edit.
----------, Dec 22, 2023

Fixed a bug causing iterators to not work properly and sometimes crash the server.
Fixed a bug where certain variables were not saved correctly.
----------, Dec 21, 2023

Added clearer error messages when execution failed due to user error.
----------, Dec 21, 2023

Replaced old instructions for the Timeline GUI with a new version. Also removed the SQL requirement that was present for the /helix backup command.
----------, Dec 21, 2023

Fixed a bug where Helix would not load correctly when MythicMobs was installed on the server.
----------, Dec 21, 2023

[​IMG]

Starting over
When Helix was released it was nothing special. It was hard to use, clunky and unoptimized. I therefore decided to rewrite Helix and make it something truly unique. After almost 1.5 years of intense coding it is finally here, meet the new Helix.

The GUI
Before Helix was a glorified text editor. Users were forced to click around badly designed GUIs and use the chat a lot to edit values. This was annoying to use and a generally bad system. Now, Helix is completely GUI based. No typing in the chat. No more .yml files. No more clunky GUIs.
[​IMG]

Scripts and items
Previously Helix relied entirely on in-game items for execution. This system was dumb and has been redesigned to allow for items and scripts to be independent from each other, though they can still work together if the user so wishes.
[​IMG]

Endless possibilities
Helix features 300+ unique components that can be pieced together to create infinitely complex scripts.
[​IMG]

So much more...
Along with the rewrite comes a bunch more features not mentioned here, these include: An almost 10x performance increase. Seamless SQL integration. Component favorizing and sorting. And more!

Want Helix for free?
Although Helix looks impressive in it's current state, everything has not been properly tested yet as Helix is a massive plugin. I am therefore looking for Beta testers. All Beta testers will receive free lifetime access to Helix. If you are interested, contact me through Discord (Handle: Sniskus).
----------, Dec 21, 2023

[​IMG]

Starting over
When Helix was released it was nothing special. It was hard to use, clunky and unoptimized. I therefore decided to rewrite Helix and make it something truly unique. After almost 1.5 years of intense coding it is finally here, meet the new Helix.

The GUI
Before Helix was a glorified text editor. Users were forced to click around badly designed GUIs and use the chat a lot to edit values. This was annoying to use and a generally bad system. Now, Helix is completely GUI based. No typing in the chat. No more .yml files. No more clunky GUIs.
[​IMG]

Scripts and items
Previously Helix relied entirely on in-game items for execution. This system was dumb and has been redesigned to allow for items and scripts to be independent from each other, though they can still work together if the user so wishes.
[​IMG]

Endless possibilities
Helix features 300+ unique components that can be pieced together to create infinitely complex scripts.
[​IMG]

So much more...
Along with the rewrite comes a bunch more features not mentioned here, these include: An almost 10x performance increase. Seamless SQL integration. Component favorizing and sorting. And more!

Want Helix for free?
Although Helix looks impressive in it's current state, everything has not been properly tested yet as Helix is a massive plugin. I am therefore looking for Beta testers. All Beta testers will receive free lifetime access to Helix. If you are interested, contact me through Discord (Handle: Sniskus).
----------, Dec 21, 2023

[+] Added support for 1.15+
[=] Fixed a bug where custom locations could not be created in 1.18
[=] Fixed multiple bugs with guis
----------, Sep 28, 2022

Resource Information
Author:
----------
Total Downloads: 28
First Release: Sep 28, 2022
Last Update: Oct 24, 2024
Category: ---------------
All-Time Rating:
6 ratings
Find more info at sniskus.gitbook.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings