Skip to content

Releases: inxomnyaa/MagicWE

Stable release for 1.16.200+

13 Dec 02:02
Compare
Choose a tag to compare

Stable release

Tested and verified to work with:

  • PocketMine 4.0.0
  • Minecraft 1.16.200
  • May also work with newer versions

⚠ Important ⚠

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

04 Dec 06:24
Compare
Choose a tag to compare

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)
    • 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
    • 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

09 Jun 09:42
2be0f27
Compare
Choose a tag to compare

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

29 Apr 04:15
4a6e0d6
Compare
Choose a tag to compare

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

15 Nov 02:14
Compare
Choose a tag to compare
v3.0.0 API Support Pre-release
Pre-release

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

28 Oct 12:23
Compare
Choose a tag to compare

Current progress all packed together into the first "release" - 6.0.2 fixes all multi-world issues that existed until now