Releases: IntellectualSites/FastAsyncWorldEdit
Releases · IntellectualSites/FastAsyncWorldEdit
2.4.3
🚀 Major features
- Add support for 1.19.2 @NotMyFault (#1898)
✅ Chore
- Improve
MainUtil#copyFile
@Aurelien30000 (#1888) - chore: Use 1.19.1 asset URL @NotMyFault (#1889)
📦 Dependency updates
2.4.2
🚀 Major features
- feat: Add support for 1.19.1 @NotMyFault (#1887)
🐛 Fixes
- fix: use servers removeGameEventListener instead of reimpl @peaches94 (#1881)
✅ Chore
- chore: Reword light command messages @NotMyFault (#1885)
📦 Dependency updates
2.4.1
2.4.0
🚀 Major features
- Re-implement full Entity support in history, entity removal, entity creation, etc. @dordsor21 (#1812)
🐛 Fixes
- Fix walls command on 1D/2D selection @dordsor21 (#1821)
- Actually implement ChunkHolder/ChunkSet pools @dordsor21 (#1840)
- Use Material rather than legacy int/data when specifying block break effect type @dordsor21 (#1829)
- Account for use of MutableBlockVector3 in Spline Brush @dordsor21 (#1831)
- Set the correct delegate to the ChunkHolder when using get or set in NULL delegate @dordsor21 (#1830)
- Bring stack in line with upstream using offset rather than direction @dordsor21 (#1822)
- Support using //distr on console properly @dordsor21 (#1827)
- Actually apply source mask when using //paste -m <mask> @dordsor21 (#1810)
- Fix #fullcopy -r @dordsor21 (#1816)
- Don't limit split size for extra block data (signs, spawner, etc.) @dordsor21 (#1818)
- Allow editing solely of tiles/entities/heightmaps @dordsor21 (#1817)
- Fix saving entities in DiskOptimizedClipboard when no tiles are present @dordsor21 (#1815)
- Don't do the unbelievable bad use of a MutableBlockVector2 in the creation of a set @dordsor21 (#1825)
- Properly support extended world heights (y > 255) in tripleBlockCoord @dordsor21 (#1805)
- Fixes to BlockMask and "char" masks @dordsor21 (#1787)
- The extent minY check in clipboard paste is un-needed as it is handled gracefully by FAWE @dordsor21 (#1806)
- Fix PNGWriter exporting blank PNGs @dordsor21 (#1807)
- Processor should be added to queue, not extent @dordsor21 (#1809)
- Prevent unhinged tree generation by doing a sanity check on the block below/block of the tree placement @dordsor21 (#1811)
- Use the correct CuboidRegion constructor to prevent clipboard height being limited when loading schematics @dordsor21 (#1798)
- Only create entities during a restore if they are contained by the region and the editsession's mask @dordsor21 (#1800)
- fix: Run GriefPrevention region check in sync @NotMyFault (#1804)
- fix: Suppress Tuinity light exception on 1.16 @NotMyFault (#1801)
- Don't apply offset to SimpleClipboard @Owen1212055 (#1751)
- Only implement cache to MaskingExtent when off main thread @dordsor21 (#1789)
- Command block messages should be sent on the main thread as it causes a block update @dordsor21 (#1796)
- Only synchronise tree generation at the very lowest level @dordsor21 (#1788)
✨ Features
- Assume a file not being in a subdirectory of root means a symlink is used @dordsor21 (#1838)
- Re-implement incremental schematic names in a folder @dordsor21 (#1833)
- Implement a "sensitivity" setting, a mask, and an option to only distinguish air vs blocks to blendball @dordsor21 (#1832)
- Implement generation of biome decorations to //regen <biome> and add option for a random seed to be used @dordsor21 (#1819)
- Implement limits to image size and load times @dordsor21 (#1790)
⚙️ Changes for plugin developers
- fix: Don't export Paster transitively on the core module @NotMyFault (#1808)
📝 Documentation updates
- docs: Publish javadocs to GH pages @NotMyFault (#1824)
📦 Dependency updates
- build: build: Update dependency com.github.TownyAdvanced:Towny to v0.98.2.6 @renovate (#1843)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.2.5 @renovate (#1834)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.2.3 @renovate (#1791)
- build: Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.7 @renovate (#1792)
- build: Update dependency net.minecrell.plugin-yml.bukkit to v0.5.2 @renovate (#1793)
2.3.0
🚀 Major features
- feat: Add support for 1.19 @NotMyFault, @PierreSchwang, @SirYwell, @dordsor21 (#1783)
💥 Breaking changes
- Support for 1.18 and 1.18.1 has been dropped.
🐞 Major bug fixes
- Some fixes and improvements to internal queuing @dordsor21 (#1715)
🐛 Fixes
- Fix DelegateSemaphore synchronisation issues on Spigot @dordsor21 (#1781)
- Fix
//snowsmooth
not working below Y0 @Owen1212055 (#1769) - Avoid int overflow when using fillr in negative coords @dordsor21 (#1711)
- Some fixes and improvements to internal queuing @dordsor21 (#1715)
- Implement biomes to filter blocks and use in Clipboard pasting @dordsor21 (#1743)
✨ Features
- Allow NBT stored in DiskOptimizedClipboards to be written to disk as a compressed byte array at the end of the file @dordsor21 (#1745)
🧭 Changes
- build: Switch to bom @NotMyFault (#1778)
- Add block break effect to area pickaxe @Owen1212055 (#1770)
✅ Chore
- chore: Drop WEManager#cancelEditSafe() logger @NotMyFault (#1779)
- Update PaperMC repository URL @BlockyTheDev (#1756)
- Attach assets to GH releases @NotMyFault (#1754)
📦 Dependency updates
- build: Update dependency org.mockito:mockito-core to v4.6.1 @renovate (#1773)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.2.2 @renovate (#1766)
- build: Update dependency org.mockito:mockito-core to v4.6.0 @renovate (#1765)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.2.1 @renovate (#1764)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.13 @renovate (#1759)
2.2.0
🐞 Major bug fixes
- Fix some horrendous code where methods supposed to return a boolean only ever return true @dordsor21 (#1718)
🐛 Fixes
- Don't error when loading a schematic fails @PierreSchwang (#1744)
- Respect clipboard settings (disk vs memory) when loading a schematic @dordsor21 (#1742)
- Allow use of BlockVectorSet for large //line selections instead of LocalBlockVectorSet @dordsor21 (#1713)
- Cherry pick upstream commits to fix SideEffectSet @dordsor21 (#1737)
- Check cached bukkit player is the same as the current player online @dordsor21 (#1732)
- Don't initialise a DiskOptimisedClipboard before checking for an existing one in the LocalSession when using loadClipboardFromDisk @dordsor21 (#1731)
- Implement getNameUnsafe method to allow an unloaded world's name to be accessed @dordsor21 (#1712)
- Set empty block count when using fastmode on 1.17 @dordsor21 (#1710)
📦 Dependency updates
11 changes
- build: Update release-drafter/release-drafter action to v5.20.0 @renovate (#1748)
- build: Update dependency org.mozilla:rhino-runtime to v1.7.14 @renovate (#1733)
- build: Update plotsquared to v6.7.0 @renovate (#1739)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.12 @renovate (#1735)
- build: Update org.antlr to v4.10.1 @renovate (#1699)
- build: Update dependency org.checkerframework:checker-qual to v3.22.0 @renovate (#1728)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.11 @renovate (#1727)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.10 @renovate (#1723)
- build: Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.6 @renovate (#1720)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.9 @renovate (#1719)
- build: Update dependency org.mockito:mockito-core to v4.5.1 @renovate (#1721)
2.1.2
🐛 Fixes
- Fix NSME error on Spigot 1.16.5 when using brushes @PierreSchwang (#1706)
- Fix Invalid pattern replacement / block category mask @PierreSchwang (#1694)
- Use correct class to look up lock field in 1.17 @SirYwell (#1697)
- Fix memory leak by Citizen NPCs @PierreSchwang (#1693)
✨ Features
- Show # of affected blocks in //set command @Orlaando-dev (#1703)
✅ Chore
- Emphasize project icon in idea selection @NotMyFault (#1708)
📦 Dependency updates
7 changes
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.8 @renovate (#1707)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.7 @renovate (#1705)
- build: Update dependency com.github.TownyAdvanced:Towny to v0.98.1.6 @renovate (#1698)
- build: Update dependency org.checkerframework:checker-qual to v3.21.4 @renovate (#1689)
- build: Update actions/setup-java action to v3.1.0 @renovate (#1690)
- build: Update dependency gradle to v7.4.2 @renovate (#1688)
- build: Update com.plotsquared to v6.6.2 @renovate (#1687)
2.1.1
🐛 Fixes
- Simplify internal id lookup logic for biomes @SirYwell (#1677)
- //regen creates vanilla decorations without error @PierreSchwang (#1650)
- Fix tabcomplete for random pattern / multiple pattern @PierreSchwang (#1675)
- Remove hardcoding of heightmap compressed long size @dordsor21 (#1668)
- Don't call
ticking_list
on Spigot @dordsor21 (#1655) - Don't error when adding processors to NullExtent, simply do nothing @dordsor21 (#1654)
✅ Chore
- refactor: removed unused variable @Kek5chen (#1684)
- Avoid Unsafe on paper @SirYwell (#1678)
- Don't bundle 1.15.2 adapters anymore @NotMyFault (#1656)
📦 Dependency updates
- build: Update actions/checkout action to v3 @renovate (#1663)
- build: Update dependency net.kyori:adventure-nbt to v4.9.3 @renovate (#1658)
- build: Update dependency gradle to v7.4.1 @renovate (#1657)
- build: Drop ProtocolLib dependency @renovate (#1659)
- build: Update dependency org.mockito:mockito-core to v4.4.0 @renovate (#1660)
2.1.0
🚀 Major features and improvements
- Support for 1.18.2 @NotMyFault (#1641)
🐛 Fixes
- Fix
//regen -b
on 1.18.2 @PierreSchwang (#1647) - Fix 1.17 snapshot restoration @dordsor21 (#1632)
- Don't allow heightmap-based brushes to edit the entire world "depth" @dordsor21 (#1617)
- Fix //snapshot in 1.18 and re-implement biome/entity restoration @dordsor21 (#1620)
- Load legacy config file before firing PlatformsRegisteredEvent @dordsor21 (#1623)
- Fix clipboards to allow proper heights by allowing extended CuboidRegion heights @dordsor21 (#1624)
- Fix angle mask not working below Y 0 @dordsor21 (#1618)
- Fix surfacespline not working below Y 0 @dordsor21 (#1616)
- Fix: Set size of MappedByteBuffer accordingly if no file system entry is present @PierreSchwang (#1608)
- Fix: Add coordinates to tile-entity nbt component for undo @PierreSchwang (#1607)
- Only call
org.bukkit.World
height methods if they're present (1.17+) @dordsor21 (#1551) - fix:
/fawe debugpaste
not working on 1.17 and lower due GSON incompatibility with Paster library @NotMyFault (#1583)
✨ Features
- Add fluid ticking and refactor post-processing a bit @dordsor21 (#1554)
- Support PlotSquared's expanded world heights @dordsor21 (#1581)
✅ Chore
- Replace JB occurrences with JSR 305 (for now) @NotMyFault (#1651)
🚦 Tests
- Remove stub server test class @NotMyFault (#1629)
📦 Dependency updates
- build: Update dependency com.sk89q.worldguard:worldguard-bukkit to v7.0.7 @renovate (#1648)
- build: Update dependency net.kyori:adventure-nbt to v4.10.0 @renovate (#1638)
- build: Update dependency com.github.TechFortress:GriefPrevention to v16.18 @renovate (#1635)
- build: Update com.plotsquared to v6.5.1 @renovate (#1633)
- Bump
actions/setup-java
to 3.0.0 @NotMyFault (#1631) - build: Update dependency org.ajoberstar.grgit:grgit-gradle to v5 @renovate (#1611)
- build: Update com.plotsquared to v6.5.0 @renovate (#1610)
- build: Update release-drafter/release-drafter action to v5.18.1 @renovate (#1603)
- build: Update dependency org.checkerframework:checker-qual to v3.21.2 @renovate (#1602)
- build: Update org.bstats to v3 (major) @renovate (#1589)
- build: Update dependency org.mockito:mockito-core to v4.3.1 @renovate (#1587)
- build: Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.4 @renovate (#1586)
2.0.1
🐛 Fixes
- Deduplicate error messages @NotMyFault (#1557)
- Fix: GriefDefender filter @ahdg6 (#1546)
- fix: Unify superpickaxe behavior with our aliases @NotMyFault (#1553)