Stable release as of 29.04.2020 for API 3.11-3.12
Stable release
Tested and verified to work with:
- PocketMine 3.10 - 3.11
- Minecraft 1.13 - 1.14
- May also work with newer versions
⚠ Important ⚠
- This is the most stable version with all critical bugs fixed.
- In one of the commits the permission sets were changed, make sure to update your permission plugin settings!
New features
Since ALOT of new things have been implemented i have to cut down the list.
- New and optimized command parsing
- You can now use Java-alike syntax for block arguments in commands. Example:
//set stone[type=andesite]
- All vanilla block string identifiers now work
- Unimplemented blocks can be placed. Keep in mind that PMMP with API version 3.x.x only supports blocks with an ID <=255
- Languages have been implemented. Plugin language can be modified in Config. Player language is automatically selected based on their Minecraft language and can be changed via the
//lang
command - Brushes have been implemented, including an UI based configuration
- Sessions got implemented.
-
- PluginSession: Used to access and invoke API methods via Plugins
-
- UserSession: Limited to players only. Their data can be read from and written to by Plugins
-
- SessionHelper as API entry point to create new Sessions and access active ones
-
- Sessions save to / load from disk, including latest selection, tool settings, language and brushes
- Added new Shapes
-
- Cone
-
- Ellipsoid
-
- Pyramid
- Added new commands. Complete list:
-
- Biome
-
-
- BiomeInfo
-
-
-
- BiomeList
-
-
-
- SetBiome
-
-
- Brush
-
-
- Brush
-
-
-
- BrushName
-
-
- Clipboard
-
-
- ClearClipboard
-
-
-
- Copy
-
-
-
- Cut
-
-
-
- Flip
-
-
-
- Paste
-
-
-
- Rotate
-
-
- Generation (aka shapes)
-
-
- Cylinder
-
-
- History
-
-
- ClearHistory
-
-
-
- Redo
-
-
-
- Undo
-
-
- Region
-
-
- Overlay
-
-
-
- Replace
-
-
-
- Set
-
-
- Selection
-
-
- Info
-
-
-
-
- Count
-
-
-
-
-
- ListChunks
-
-
-
-
-
- Size
-
-
-
-
- Chunk
-
-
-
- HPos1
-
-
-
- HPos2
-
-
-
- Pos1
-
-
-
- Pos2
-
-
- Tool
-
-
- Debug
-
-
-
- Flood
-
-
-
- ToggleDebug
-
-
-
- ToggleWand
-
-
-
- Wand
-
-
- Utility
-
-
- Calculate
-
-
- Donate
-
- Help
-
- Info
-
- Language
-
- Limit
-
- Report
-
- SetRange
-
- Test
-
- Version
- API got changed heavily. Biggest changes:
-
- All world editing methods are now asynchronous.
-
- API methods now require a Session object
-
- API methods can now provide feedback and errors to plugins
-
- Clipboards have been simplified and reduce less memory
-
- Block parameters are now processed differently, allowing extended support for blockids and metavalues
-
- New Exceptions
- The progress bar now updates properly
- Multiworld issues have been resolved
- Undo and Redo works properly
- Async tasks have been simplified and split up into Tasks and Actions
-
- A MWEAsyncTask handles progress updates
-
- A TaskAction is used by AsyncActionTask and defines what modifications are done to the blocks
-
- In future versions all MWEAsyncTasks will be migrated to Actions and only AsyncActionTask will be used.
- Tasks and actions now use generators, reducing over all RAM usage by alot. In fact, Actions will never cause out-of-memory errors anymore.
- Added block count limit for all world-modifying commands
- Out of memory exceptions now only occur when copying too big regions into the clipboard. 4GB RAM is enough for ~2.500.000 blocks
- Other stuff. If you are interested in more details check the commits 🤷🏻♂️
Build Information
Poggit: https://poggit.pmmp.io/ci/thebigsmileXD/MagicWE2/MagicWE2/dev:279
Build as of: 220ca14