Releases: Adrodoc/MPL
Version 1.3.2 (for Minecraft 1.12.2)
This is a bug fix release.
Fixed Issues
- #66 - Conditionally calling an inline process ignores condition
- #68 - Calling an inline process inside another inline process causes the compiler to freeze
Download
mpl-ide-1.3.2-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.3.2-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.3.1 (for Minecraft 1.12)
This Release does not touch the compiler, instead the whole GUI is now implemented using JavaFX.
The legacy GUI is still available, all you have to do is start the Jar file with this main class: de.adrodoc55.minecraft.mpl.ide.main.MplLegacyIdeMainLauncher
This is only possible by starting the Jar-File from the command line, for Instance like this:
java -cp mpl-ide-1.3.1-standalone.jar de.adrodoc55.minecraft.mpl.ide.main.MplLegacyIdeMainLauncher
What changed?
- The GUI is now implemented in JavaFX
Fixed Issues
- #41 - Evaluate and potentially rewrite the GUI in JavaFX
Download
mpl-ide-1.3.1-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.3.1-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.3.0 (for Minecraft 1.12)
Besides 1.12 compatibility this release introduces compile time variables that can be inserted into commands, here is an example:
String myVariable = "Hello World!"
/say ${myVariable} Isn't that awesome?
For more information take a look at the wiki.
What changed?
- Added compatibility for Minecraft 1.12
- Added Variables
Fixed Issues
- #31 - Variables
- #56 - Some characters are not escaped properly
- #65 - Import Commands don't work in 1.12
Download
mpl-ide-1.3.0-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.3.0-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.2.1 (for Minecraft 1.11.2)
This is a bug fix release.
Fixed Issues
- #55 - When waiting for something in a repeat process that repeat process is not restarted at the end of its chain
Download
mpl-ide-1.2.1-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.2.1-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.2.0 (for Minecraft 16w42a)
What is new?
- An option to generate CBSE files
- Fixed a bug that could cause a process to be ambigious with itself (f72a5f1)
Download
mpl-ide-1.2.0-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.2.0-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.1.0 (for Minecraft 16w39c)
What is new?
- Support for multiple Minecraft versions (1.9 - 1.11)
- The command line option --version
- Processes can now be called (started and waited for) like this:
myFunnyProcess()
- There is a new type of process, the inline process wich acts as a code template that is inserted where the inline process is called from
- Added warnings
- impulse processes automatically notify at their end
- waitfor and notify have been reverted to their original behaviour:
waitfor myFunnyProcess
will wait for either the termination of a process myFunnyProcess or execution of the statementnotify myFunnyProcess
- Added Multiline comments:
/* */
- Referencing a process that does not exist results in a compiler warning
- Processes can now be started/stopped dynamically using a selector:
start @e[name=myFunnyProcess]
- Processes can now be tagged wich will cause the marker entity to be tagged ingame. This can be used together wich dynamic process calling:
#MyTag
impulse process myFunnyProcess {}
Fixed Issues
- #28 - Lables in Debug mode barely visible
- #34 - Process modifer
- #37 - Add compiler warnings
- #38 - Process tags
- #39 - Dynamic process calling
- #44 - Don't sign when the properties are missing
- #45 - ability to call a process in a synchronized way
- #46 - Multiline comments
- #47 - Rework waitfor and notify logic
- #48 - Replace
replace
with 0 in setblock commands of OneCommandConverter - #49 - Support Minecraft 1.11
- #52 - Use JCommander for command line parsing
Download
mpl-ide-1.1.0-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.1.0-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.0.1 (for Minecraft 1.10.2)
This release significantly reduces the size of the standalone archives.
Download
mpl-ide-1.0.1-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.0.1-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 1.0.0 (for Minecraft 1.10.2)
The first official version of MPL 🎉
The main focus of this release are GUI improvements.
What is new?
- The compiler option delete-on-uninstall
- An option to generate structure files
- A hover-dialog to view compiler errors
Fixed Issues
- #13 - ANTLRErrorListener implementieren
Download
mpl-ide-1.0.0-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-1.0.0-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 0.11.0 (for Minecraft 1.9.4)
This release introduces loops and slight syntactic changes.
What is new?
- There are now while, do while and infinite loops as described in the Tutorial
- all normal brackets
()
have been replaced with curly brackets{}
Fixed Issues
- #14 - loop implementieren
- #29 - A simple nested if is missing a parent normalizer
- #30 - Nested continue without label stops outer loop
Download
mpl-ide-0.11.0-standalone.jar is the main application. It contains the IDE (Integrated Development Environment) and can be used as a command line tool.
mpl-compiler-0.11.0-standalone.jar only contains the MPL compiler. This can only be used as a command line tool and does not contain any GUI or IDE resources.
Version 0.10.1 (for Minecraft 1.9.4)
Fixes #27