Submodule pymclevel:
> ce70e8b - Fixed: Dimensions check the parent world's session instead of creating their own. (xxx)
> 1540076 - Added: Infinite worlds can now be opened read-only. This doesn't acquire the session lock.
> 4d1d968 - Catch struct errors when checking session lock.
> e0f1ca1 - Fixed: Session lock is checked before all chunk writes.
Updated filter.py to used the new TextFieldWrapped class; added keywords for defining TextFieldWrapped line, width, and default value attributes to replace strValSize, strVal, and strSize optionTypes.
String input fields can now defined with:
("optionName", "string")
OR
("optionName", ("string", "lines=", "width=", "value="))
Conflicts:
editortools/filter.py
Operation now has `editor` and `level` as required arguments to init. Operation has a default `undo` implementation that copies all chunks from `undoLevel`. `undoSchematic` renamed to `undoLevel`
Submodule pymclevel updated.
Submodule pymclevel:
> 07c8024 - BoundingBox: Made BoundingBox immutable and added immutable Vector class
> f5e4fd1 - FakeChunk now uses TAG_List for its fake Entities and TileEntities instead of lists.
> 3e4a9b8 - NBT: TAG_List now accepts item assignment using slices.
> 30cfb1d - Test: testFillBlocks calls fillBlocks with a blocksToReplace argument
> 3fb1b0c - Fixed: Scan the unsaved work folder and _loadedChunkData in addition to the world folder when listing chunks.
> fae5e61 - Fixed: Scan the unsaved work folder in addition to the world folder when listing chunks.
Use getChunkSlicesForBox to compute slices.
blockReplaceTable is moved to block_fill.py
adjustCopyParameters is moved to block_copy
info() was accidentally imported from some unknown module (wat? stop using wildcard imports!)
Submodule pymclevel:
> 35bbbdc - Refactor: Change log statements to use `log.info()` instead of `info=log.info; info()`
> ecac4fa - Refactor: Move fillBlocks into its own file and remove "fillBlocksFinite" implementation.
> a7fd3ed - Refactor: Move copyEntitiesFrom logic into copyBlocksFrom and remove "copyEntitiesFromFinite" implementation.
> b0ef494 - Test: copyBlocksFrom no longer fails if the requested box is partially out of the source level's bounds.
> 459b208 - Indev: Now separates LocalPlayer from Entities on load and reinserts it on save.
> 14f5343 - Test: Improve copyConvertBlocks to count entities copied
> ea585d7 - Test: test_mcr no longer re-runs TestAnvilLevel.
> cf51ef4 - Refactor: infiniteworld.py: Change log statements to use `log.info()` instead of `info=log.info; info()`
> f36634b - Refactor: Move copyBlocksFrom and supporting methods to its own file and simplify them.
> ded3b8f - Refactor: Remove redundant code for setting an anvil world's Height.
> 93ccf9d - Refactor: Change a chunk's Height to reference the Height of its containing world.
> fe03b70 - Entities: Fixed Tile positions when copying and rotating ItemFrames