Skip to content

Stable release as of 29.04.2020 for API 3.11-3.12

Compare
Choose a tag to compare
@inxomnyaa inxomnyaa released this 29 Apr 04:15
· 12 commits to cleanup since this release
4a6e0d6

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!