-
Notifications
You must be signed in to change notification settings - Fork 28
Changelog
platz1de edited this page Dec 1, 2021
·
18 revisions
- Fix selections being active in different levels
- this produced problems when loading chunks
- Fix undo in non-default levels
- Fix move on chunk borders
- Fix crash when editing levels depending on ItemFactory
New Features:
- cylinders
- hollow cylinders
- cylinder brushes
- dynamic blocks (ignore Meta if used in block comparisons)
- center pattern
- wall pattern
- sides pattern
Commands:
- Implement count command
- Implement extinguish command
- Implement walls command
- Implement sides command
- Implement status command
- Implement cancel command
- Implement benchmark command
- Position commands now accept coordinates
- Send selected coordinates with message
Bug Fixes:
- Fix brushes activating when breaking blocks
- Fix various problems when pasting
- Fix problems causing a crash when undoing
- Fix a lot of edge-cases creating problems when copying & pasting
- Fix stacked cube being mirrored when stacking in negative direction
- Fix stacked cube crashing when crossing chunk borders
- Move double chests correctly
Performance Optimizations:
- Custom serialisation
- Implement selection splitting to more selection types
- spheres & hollow spheres
- cylinder & hollow cylinders
- undo & redo
- paste & insert
- Wait a tick before some actions to allow the server to tick normally
- Inject chunks directly without loading old ones first
- decreases needed time to set Chunks by about 90%
- Only save edited chunks & pass necessary ones between treads
- decreases saved chunks per operation from 25 to 9
API4 support
Note: The syntax and function of pattern has changes, please refer to the documentation
New Features:
- Improved Patterns o Support for percentage notation o differentiation between logical and classical patterns
- Schematics o McEdit Format (until Java 1.12.2) o Sponge Format (Java 1.13+) o Block translations, converting blocks from java to bedrock
- “hand” argument, representing the current held block
- revert actions of other players (//undo ; deactivatable via config)
Commands:
- Clipboard: o //loadschematic (//load) command, loading schematics from “schematics” directory in plugin_data directory o //saveschematic (//save) command, saving current clipboard o //rotate command o //flip command o //cut command
- //noise command
- //blockinfo command
- //istack command
Utility Improvements:
- New blockparser allowing use of string ids like “red_wool” o Legacy numeric ids are still supported
- Inserting now ignores the same blocks as smoothing does (configurable via config)
- Proper permission naming system
- More tolerant pattern parser, allow use of spaces in most commands
- //status command now shows memory consumption of edit thread
- World generation is no longer handled differently, this allows support for custom generators depending on special properties
- Patterns now report wrong usage directly
- //center command is now async & undoable
- Parameters like radius or thickness now allow use of floating point numbers
Bug Fixes:
- Selection axe now works properly on mobile devices
- Fix some potential data loss when passing chunk data
- Fix some rounding faults causing selections to have unexpected behavior
- Fix some crashes when trying to exceed world height limitations
- Fix selection level being ignored in some cases
Performance Optimizations:
- Clipboard & History is now saved on the editing Thread directly, saving cost of transferring data
- Add selection contexts, reducing checked blocks for commands like //center drastically
- A ton of other tiny improvements
- Tiles of selections now get split into pieces like blocks do
Internal Changes:
- Complete rewrite of task structure, switching to a request-based thread o Allows for way more customization of features
- Gave Config & Message files updating scripts allowing to update to newer versions without loosing settings
- Tracking read & written block count for edits