This repository has been archived by the owner on Sep 27, 2023. It is now read-only.
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.