Releases: inxomnyaa/MagicWE
Stable release for 1.16.200+
Stable release
Tested and verified to work with:
- PocketMine 4.0.0
- Minecraft 1.16.200
- May also work with newer versions
⚠ Important ⚠
- This is the most stable version with all critical bugs fixed.
- This is a patch version for protocol and pmmp API changes
- phpstan passed the build, see https://github.com/thebigsmileXD/MagicWE2/actions/runs/418163314
New features
- PocketMine-MP now disallows defining nested child permissions in plugin.yml
- Patched several phpdoc return/function parameters & added some more specific @phpstan-* phpdoc
- Fixed phpstan ignoreErrors regex for 'Cannot cast to string/array/int' because these errors can be safely ignored (false positives)
- Chunks do not contain their coordinates anymore
Build Information
Poggit: https://poggit.pmmp.io/ci/thebigsmileXD/MagicWE2/MagicWE2/dev:442
Build as of: 97e4427
PLEASE DO NOT DOWNLOAD THE .TAR.GZ
OR .ZIP
FILES OF RELEASES! USE THE PROVIDED .phar
!
First stable PM4 release
Stable release
Tested and verified to work with:
- PocketMine 4.0.0
- Minecraft 1.16
- May also work with newer versions
⚠ Important ⚠
- This is the most stable version with all critical bugs fixed.
- This is a patch version for protocol changes
New features
- PM 4.0.0 support
- //flip and //rotate support for all blocks
- Added a
BlockStateParser
, which enables syntax use like this: -
stone
-
stone[type=andesite]
-
log[axis=y]
-
tnt,stone[type=polished_andesite],torch[facing=south]
(south
might need to be replaced with a numeric value, state alias is not completed yet)
-
- New API methods included, i.e.
BlockStateParser::printStates()
to pretty-print blocks (output can be used in<blocks>
command parameters)
- New API methods included, i.e.
-
- This also allows parsing .mcstructure, more info further down
- Brushes are working again, and do not throw errors on chunk-not-found race conditions where the shape is 1 block bigger
- WAILA (What am i looking at) BossBar with distance and information about targeted block, 10 block range
- Sidebar with selection + settings display
.mcstructure
file support - Allows importing structure block exports from singleplayer to be loaded on the server-
- Support for this will get further refined - An UI / dropdown list will be added to load these into the clipboard for further editing / pasting
-
- This also brings us one step further to
.schematic
support, it will behave similar
- This also brings us one step further to
-
- It is planned to add StructureBlock's as UI / 3D selection renderer and as selection outline in some way
-
- Entity loading will not be added to prevent entity spam in worlds
-
- An export option will be given as well
- Clipboards are alot faster again, operations are taking ~100ms on 500 blocks and ~1s on 20000 blocks (i7 3.4GHz, 16GB RAM, SSD Evo 750)
- Removed alot of debugging/testing logs
- Fixed some issues with session loading (i.e. duplicated language message on join)
Build Information
Poggit: https://poggit.pmmp.io/ci/thebigsmileXD/MagicWE2/MagicWE2/dev:431
Build as of: 6a92172
PLEASE DO NOT DOWNLOAD THE .TAR.GZ
OR .ZIP
FILES OF RELEASES! USE THE PROVIDED .phar
!
Upgraded apibossbar to support PM 3.13
Stable release
Tested and verified to work with:
- PocketMine 3.13
- Minecraft 1.14
- May also work with newer versions
⚠ Important ⚠
- This is the most stable version with all critical bugs fixed.
- This is a patch version for protocol changes
New features
- PM 3.13 support
Build Information
Poggit: https://poggit.pmmp.io/ci/thebigsmileXD/MagicWE2/MagicWE2/dev:332
Build as of: efadc16
PLEASE DO NOT DOWNLOAD THE .TAR.GZ
OR .ZIP
FILES OF RELEASES! USE THE PROVIDED .phar
!
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
PLEASE DO NOT DOWNLOAD THE .TAR.GZ
OR .ZIP
FILES OF RELEASES! USE THE PROVIDED .phar
!
v3.0.0 API Support
If you require a build for support with v3.0.0
, you can download it here.
It will NOT contain any updates after commit 15e609b, so please do not ask where x
feature is that the later versions have.
If it is a server-breaking bug, then feel free to create an issue and, in the title, include v5.7.2 release
in the title. I will update the phar accordingly.
Information:
Poggit: https://poggit.pmmp.io/ci/thebigsmileXD/MagicWE2/MagicWE2/dev:105
Build as of: 15e609b
PLEASE DO NOT DOWNLOAD THE .TAR.GZ
OR .ZIP
FILES OF THIS RELEASE!!!
The multiworld fix
Current progress all packed together into the first "release" - 6.0.2 fixes all multi-world issues that existed until now