WorldEdit Builds

Sponsored by
Apex Hosting
Be aware that this branch (bugfix/check-setposition-for-descend) is not the main branch (master)!

Branches other than the main one may be experimental. In addition, you should be using stable releases rather than these test builds.

Go to main branch View stable downloads
View last successful build
Branch#StatusChangesFinished
bugfix/check-setposition-for-descend#5103Tests passed: 11084, ignored: 1
  • Replace setPosition with trySetPosition Allows cancellation information to be fed back into the ascend/descend algorithms. (c8b92b3c by octavia.togami)
  • Use interface for ServerWorldProps/Info Fixes #1397 (732c11cb by octavia.togami)
  • Update build dependencies (87de87ed by octavia.togami)
  • Update Loom for runClient fix (4f43ced2 by octavia.togami)
  • Propagate 3D biome support up extent stack Fixes #1399 Also improved Fabric gradle b/c why not (a6236b67 by octavia.togami)
  • Fix click command for perf box (7ee60060 by octavia.togami)
  • Update links in README (e816d8de by octavia.togami)
  • Default VALIDATION to off People have issues copy/pasting with this on, so I think for now it's better to leave it off. If someone needs the special behavior for setting panes or fences, they can turn it back on. We do need to investigate the reason why it's not working, and potentially save validation for post-edit, rather than prior to placement. (bf4dc8e2 by octavia.togami)
  • Add GitHub Sponsors link. (5612bd97 by wizjany)
  • Update Forge version for language fix (89b3d910 by mnmiller1)
  • [fabric] Prevent NPEs getting client locale. (66047ade by wizjany)
  • [fabric] Fix error when players joined before the first tick. (46d3b5ca by wizjany)
  • [Fabric] Allow functions to load some of our cmds Forcibly reload the server resources after we register commands. (3225cedc by octavia.togami)
  • Load Fabric deps from the mod json declarations (320509c7 by octavia.togami)
  • [Fabric] Include command api in required mods (e0f7c33b by octavia.togami)
  • Use fabric-lifecycle-events-v1 over deprecated v0. (#1380) fabric-events-lifecycle-v0 is now deprecated, so upgrading it. (ce4f0890 by git)
  • [Fabric] Re-register commands on reload (5789ccd5 by octavia.togami)
  • [Forge] Update to 1.16.1 (6a8d9768 by octavia.togami)
  • Update yarn mappings (ecd7f0f4 by octavia.togami)
  • Add LongArrayTag NBT support Apparently this has been missing for a while. (f44c4403 by octavia.togami)
  • Back to SNAPSHOT for continued development (6b7cb701 by mnmiller1)
  • Bump to 7.2.0 Beta 1 (0eb9ac70 by mnmiller1)
  • Bump data to 1.16.1 with MCUtils (efec53b1 by mnmiller1)
  • Add 1.16 UUID tag to NO_COPY_ENTITY_NBT_FIELDS (984e9448 by mnmiller1)
  • Return correct world folders on Bukkit, used in /delchunks. Fixes #1365. (410d4c5e by wizjany)
  • Perform part of the move of //fast to //perf (#1377) This re-adds a deprecated `//fast` and moves the current logic to `//perf`. Later `//perf` will have its syntax reworked, when Piston finally supports sub-commands properly! (6dbcbd4a by octavia.togami)
  • Update adapter jar. (9e186225 by wizjany)
  • Added an initial 7.2.0 changelog (7ce03549 by mnmiller1)
  • fix: require extent for mask parsing (#1373) (1ced57c3 by mnmiller1)
  • Mojang AB and the Column Biome Fuzzer (#1376) * Allow API detection of the biome fuzzer in use This allows us to warn, fix, or optimize biome edits to the overworld. * Drop edits to Y = 0 for biomes in overworld * Re-work ArbitraryBiomeShape to simplify logic Also fixes not being able to use THE_VOID with it (6513513b by octavia.togami)
  • Try to fix issue with extra server tasks I don't think there's a cleaner way to pop these off. (3db43c88 by octavia.togami)
  • Reduce number of tests executed It's honestly too many for the CI to handle right now, and this should provide sufficient coverage for now. (df393725 by octavia.togami)
  • Update Loom for ease-of-use Includes a patch that allows `--refresh-dependencies` to reset the Loom cache, rather than needing to delete everything with a hammer. (e93f20b6 by octavia.togami)
  • Fabric 1.16 (#1362) * [Fabric] Test port to 1.16-pre5 * [Fabric] Fix/improve regen implementation * Cleanup properly in regen * Cleanup unused interfaces/methods from porting * Add licenses to new classes * Allow packages from refactor in checkstyle * Remove unused imports from WorldGenListener * Remap the access widener in the dist jar * [Fabric] Update to 1.16-pre6 (recursion limit) Requires an update in the Bukkit Adapters later. * [Fabric] Update to 1.16 May or may not build, depending on how cached everything is. (64123836 by octavia.togami)
  • Set ES6 compat flag for Rhino (849a515d by octavia.togami)
  • Add 3D biomes support (Adds #1358) (#1361) * Initial work on 3D biomes. Not implemented for Bukkit, and history is unfinished * Further implement 3D Biomes. It's now usable on Forge/Fabric * Fix a few cases of apply. Gotta fix the deprecated methods at some point * Add Bukkit support * Add clipboard support. Schematics are still not great, but the Sponge schem format doesn't support this yet. * Fix the last of the issues * Fixed up review comments * Fixed review notes * Simplify * max is inclusive * Standardize non-abstract compatibility handling Co-authored-by: Octavia Togami <[email protected]> (f5e36ed8 by mnmiller1)
  • Count wandering traders as NPCs for /butcher. (#1359) * Count wandering traders as NPCs for /butcher. Fixes #1347. * Change variable case. (57d62b0b by wizjany)
  • feat(tool): added stack tool (#1338) * feat(tool): added stack tool * Implement review comments * Don't register an alias for stacker * Apply suggestions * Fixed /stacker alias * Indent * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java Co-authored-by: Octavia Togami <[email protected]> * Update worldedit-core/src/main/java/com/sk89q/worldedit/command/ToolCommands.java Co-authored-by: Octavia Togami <[email protected]> * Remove unused imports Co-authored-by: Octavia Togami <[email protected]> (495ac44f by mnmiller1)
  • Register /tool with sub-command permission gen (2f414034 by octavia.togami)
  • Bump text versions for 1.16 and action bar fixes (5132c5e8 by mnmiller1)
  • Use a long to refer to the volume of a region to prevent overflow (#1350) * Use a long to refer to the volume of a region, and rename the method to getVolume * Fixed issues noted in review * Forgot to floor * Fixed review notes * Can use a long here rather than BigDecimal * Improve javadocs * style (328030fd by mnmiller1)
  • Fix vector gen, always enable BlockMap tests The BlockMap tests got much faster, so there's no need to hide them behind a flag. (1e2496af by octavia.togami)
  • Add import to checkstyle (68be2b34 by octavia.togami)
  • Add licenses for test files (300aad35 by octavia.togami)
  • Don't mark Forge WorldEdit as required on client Fixes #1343. (e755acdd by octavia.togami)
  • Test more of the math/collections, fix VectorPList Fixes #1291 (e0346ff5 by octavia.togami)
  • Implement remove on set/iter views of BlockMap Fixes #1354. (637da62e by octavia.togami)
  • Add fabric to the compiling.md (#1353) (ec230039 by i509vcb)
  • Add transform for vertical flip of stair half. (#1341) (4ac6f1ed by wizjany)
  • Don't fail when enabling standard mode for an extent without a world. (68f2f733 by mnmiller1)
  • Fix Biome math on Forge and Fabric (6b918e67 by octavia.togami)
  • Handle non-country locales better. Fixes #1345 (a2c541bd by mnmiller1)
  • feat(i18n): use a translation loader to allow CB/WG to use WorldEdit's TranslationManager (#1327) * feat(i18n): use a translation loader to allow CB/WG to use WorldEdit's TranslationManager * Replace the old ResourceLoader with the new one * Make ResourceLoader per-platform * Update worldedit-core/src/main/java/com/sk89q/worldedit/util/io/WorldEditResourceLoader.java * Improve the impl to allow a default * Update based on review suggestions * Local resource should be pathName too * Delegate to getRootResource, and prevent pathName from starting with / * HTML * Format javadoc a little better Co-authored-by: Octavia Togami <[email protected]> (267fe1ff by mnmiller1)
  • Fix whitespace (#1339) (81b62767 by mc.cache)
  • Fixed typo in default disallowed blocks on Bukkit (7a8c5129 by mnmiller1)
  • Change HTTP to HTTPS in License (#1335) Change HTTP to HTTPS in LICENSE. (2363440f by 60381935+luracasmus)
  • Fix RandomPatternParser suggestions. "x%" was being dropped. Closes #1302. (da3fd6c9 by wizjany)
  • Reinstate localized name lookup on BlockType. (e0814cfe by wizjany)
  • Update to use the new runtime rhino JAR (ba91dff1 by octavia.togami)
  • Correct typo in region selector docs (9a11c578 by octavia.togami)
  • Add compatibility handlers for beds and banners for MCEdit Schematics (#561) * Add compatibility handlers for beds and banners * IntTag#getValue does not return null so do not check that (53ac21aa by emcchickeneer)
  • Allow craftscripts to exit early + cleanly (#1308) * Allow craftscripts to exit early + cleanly * Add de-facto standard javadoc tags (a02458b7 by octavia.togami)
  • Move expression source string to the expression class. (df3b3736 by wizjany)
  • Add makeShape Expression overload for consistency. (fa0618d9 by wizjany)
  • Pre-compile the expression used in the deform brush. This lets the command fail early, rather than throwing wrapped runtime exceptions on every brush usage. (cd9a45bd by wizjany)
  • Delay command block active update if needed (#1285) * Delay command block active update if needed If we are checking if a command block session is active, and we are not on the main thread, schedule a task instead to update the active status eventually, rather than waiting on the main thread. Fixes #1284. * What's that? Non-static state, you say? Just saw we have a field for the plugin here. Might as well use it. * Check if chunk is loaded for sender before type (3fdb10ad by octavia.togami)
  • Make the null-result case visible to the user Fixes #1303. (83438644 by octavia.togami)
  • Don't suggest default namespaces. This just ends adding a lot of `minecraft:` to otherwise short commands. (d2601851 by wizjany)
  • Limit direction names (#1293) * Limit direction names This reduces interference with block arguments, since none of these are block names now. * Drop other dir comments (8c83fd62 by octavia.togami)
  • Update Piston to fix bugs Closes #1292 via Piston fixes. (dc56b602 by octavia.togami)
  • Fix fabric genSources task (068ac9b5 by octavia.togami)
  • Add default-pending label to issue templates (d3a37995 by octavia.togami)
  • Optimize poly region vertex add, fix Edge (56d0c6e7 by octavia.togami)
  • Properly close all files when dealing with archives (#1274) * Properly close all files when dealing with archives * Move file utils to SafeFiles class * Licenses (a600266d by octavia.togami)
  • De-dup Bukkit argument rebuilding code (5ab71109 by octavia.togami)
  • Fix onAsyncTabComplete handling of invalid values This fixes #1281, by just ignoring weird tab completion requests. (7d4563a3 by octavia.togami)
  • Re-add block/item localized name methods to registries. WorldGuard uses these still. (439d6c81 by wizjany)
  • Use custom radix sort for ordering blocks (#1277) * Use custom radix sort for ordering blocks * Licenses :P * Fix ordering, add test for it * Grant Gradle more memory (thx Fabric) * Increase (?) / Specify memory for core tests * Many attempts at fixing OOM (bb013aa8 by octavia.togami)
  • Add height part to expand vert command Fixes #1275 (404feef5 by octavia.togami)
  • Fix misalignment of libs dependencies (f51fb1cd by octavia.togami)
  • Disable snapshot-fs test for now. (4bbdc059 by wizjany)
  • Add version section to bug report template. (f0f9efff by wizjany)
  • Make //size text color consistent. (eb8fcdcd by wizjany)
  • Names via Translation (#1268) * Deprecate BiomeRegistry, etc. * Update some libraries, e.g. text * Move to new translation renderer * Revert "Deprecate BiomeRegistry, etc." This reverts commit 59a5d6c92aec52739a8dc68ac3d23898af7593dd. This was not a good idea for potential mod shenanigans. * Move BiomeData#getName to BiomeRegistry, use i18n * Use getRichName instead of getName * Implement getRichName for NullBiomeRegistry * Add getRichName for blocks * Relocate net.kyori.minecraft * Update adapters for getRichBlockName * Add getRichName for items * Update adapters for getRichItemName * Update adapters JAR for merge (cfd26253 by octavia.togami)
  • Validate placed blocks / WNA (#1263) * Optionally validate placed blocks This allows re-connection of fences, chests, panes, etc.; removal of blocks in invalid states; and more! The Connections side-effect already did this for neighbors, so this is now renamed to Validation for accuracy, and left on by default. This also fixes some inconsistencies between the Fabric & Forge markAndNotifyBlock function. * Add forge comment to fabric world * Add WorldNativeAccess common logic * Add Fabric WNA * Add Bukkit WNA for adapters * Fix imports for new Fabric mappings * Pass raw world ref to Bukkit adapters * Remove client-only block update call We always assume a server world. * Allow WNA impls to inspect side-effects * Update adapters for WNA * Licenses * Fix adapter JAR * Generify EVENTS side effect * Update adapters for EVENTS change (2f4c44f8 by octavia.togami)
  • Merge pull request #521 from EngineHub/feature/cubic-chunks-7 Cubic Chunks compatibility (version 7) (17880b81 by octavia.togami)
  • Merge master (1c6b1b38 by octavia.togami)
  • Only add adapters to dist jar (20d630ce by octavia.togami)
  • [Forge] Require MC between current + next major version (e6924620 by octavia.togami)
  • Nest snapshot test dbs in a root temp folder Allows us to clean it all up easily. Closes #558. (e6d5950b by octavia.togami)
  • Allow expand to be used by console. (#1264) * Allow expand to be used by console. Also fix direction converter requiring a player. * Revert exception. (b4d2db3d by wizjany)
  • use JavaPlugin.getResource() instead of JarFile.getEntry() (#566) * use JavaPlugin.getResource() instead of JarFile.getEntry() * use try-with-resources * fix typo (47db40f9 by tsao-chi)
  • Correct capitalization on nav wand i18n (1ca94fa2 by octavia.togami)
  • Update adapters. (25ec78f3 by wizjany)
  • Replace fast mode with a side effect system, with fine-grained control (#547) * Speed up initial change buffering by removing streams and optional wrapping * Bump the adapters for an experimental performance boost (Purely Bukkit 1.15.2) * Bump adapters for fixes * Bump adapters for further performance boosts * Migrate fast mode to a BlockUpdates section, allowing fine-grained control * Rename to SideEffect and clean up usage of the set * Implement a 'usable' state * Add a test command to demonstrate SideEffects. This is non-final * Move //sideeffect into //fast * Improve the box for //fast * Switch to a system that includes "delayed" as a mode * Remove the concept of configurable side effects, all are configurable. And each platform specifies what it supports. * Implement side effects on other platforms (and spigot versions) * Only use the side effects from the world editing platform * Update from review * Rename WorldApplyingExtent to SideEffectExtent * More review fixes * Update the World#applySideEffects return type to return the applied side effects * Fixed requested changes * Fixed checkstyle * Improve setBlock javadocs * Further improve * Switch parameter name * Fixed typo in translation key * Temporarily remove DELAYED * static final * Side Effects = 7.2.0 snapshot (865c3a24 by mnmiller1)
  • Remove no-double-slash option from configs (a06b8342 by themolkapl)
  • Merge pull request #557 from EngineHub/feature/expression-coverage Expression coverage (6e87fda1 by octavia.togami)
  • Fix exponent parsing, remove impossible (?) case (02da42f9 by octavia.togami)
  • Cover even more cases (b8130eb5 by octavia.togami)
  • Cover many more ops (3dbaae79 by octavia.togami)
  • Fix not operator (00c7d3a1 by octavia.togami)
  • Fix pre- and post- ops (0f787a89 by octavia.togami)
  • Remove non-valued return (42e515f4 by octavia.togami)
  • Extract common simple test case method (910c89be by octavia.togami)
  • Fix bug introduced in return-handling refactor (f8be17d3 by octavia.togami)
  • Add more expression test cases, fix bugs Also added a few more comments + reorganized exceptions that are invoke-internal. (cbd68654 by octavia.togami)
  • Make testEvaluate more compact (b9ba337f by octavia.togami)
  • Do not try crowdin if using offline mode (ae1e68e1 by octavia.togami)
  • Add codecov / jacoco hooks (#554) * Add codecov / jacoco hooks * Upgrade codecov plugin (bfbf9a48 by octavia.togami)
  • Tick watchdog by default (#555) (e476be11 by mnmiller1)
  • Expression Goodie Bag (#553) * Remove async expression eval. Implement timeout inline * Remove static state from expr functions * Remove now-unused TL stack * Rework some expr handles (6bc1d464 by octavia.togami)
  • Merge pull request #549 from Gimlao/patch-2 Update draw.js (486f20a3 by octavia.togami)
  • Update draw.js Fixed the non working orientation and palette feature. (d7ce7a2a by g.gulminelli)
  • Replaced the "please report this" message in the legacy schematic loader (be30a94b by mnmiller1)
  • Fix commenting on bug_report.md (f752b011 by octavia.togami)
  • Add issue template config (0c456ef7 by octavia.togami)
  • Add issue templates (22eabc65 by octavia.togami)
  • Merge pull request #551 from EngineHub/feature/improved-version-specs Improve versioning (28c3dd4a by octavia.togami)
  • Read WE version from manifest ourselves (947775b5 by octavia.togami)
  • Make internal version always semver (3e15c6df by octavia.togami)
  • Lower load factors in BlockMap We can sacrifice these tiny amounts of memory for large CPU gains. (3ed19026 by octavia.togami)
  • Significantly improve performance in ChunkBatchingExtent and other buffering extents (#550) * Re-apply non-adapter performance boosts in separate PR * Improved deprecation handling * Move TODO (f111f6bf by mnmiller1)
  • [Forge] Include all -core resources, for all langs (92eab931 by octavia.togami)
  • [Forge] Fix loading legacy/lang in dev (38f3f8e6 by octavia.togami)
  • [Fabric] Fix tile entities expecting proper pos data (93762093 by octavia.togami)
  • Bump mappings and implement trees for Forge (48cc31c1 by mnmiller1)
  • [Forge, Fabric] Update to latest 1.15.2 Some bits of the Fabric 1.15.2 update were moved into common code. This is NOT ready yet, tree features still need to be updated. Mappings are comitted, just waiting for them to come out. (0324196b by octavia.togami)
  • Revert "Revert "Add Vault as a softdepend to the Bukkit variant to prevent a warning from Spigot"" This reverts commit 376f241b7dfbe3cf221adaae340661d0c9a5c81f. Spigot bad. Also LP bad. This really shouldn't be necessary but it's probably safer due to all the weird shit spigot and LP do. (68d48148 by wizjany)
  • Bump adapters to fix errors (06414098 by mnmiller1)
  • Revert "Add Vault as a softdepend to the Bukkit variant to prevent a warning from Spigot" This reverts commit 33cf4c080bcb9dba4823d67ea4bb2ab8c673275b. (376f241b by mnmiller1)
  • Improve speed of BSIA, clean up Int2BaseBlockMap (#548) * Improve speed of BSIA, clean up Int2BaseBlock * Fix some compile errors / bugs (202f9869 by octavia.togami)
  • Generify BlockMap (7384b697 by octavia.togami)
  • Always use UTF-8 for loading translations (624b3a44 by octavia.togami)
  • Add Vault as a softdepend to the Bukkit variant to prevent a warning from Spigot (33cf4c08 by mnmiller1)
  • Bump to 7.1.1-SNAPSHOT for continued development. (e5c3c7ae by mnmiller1)
  • Release WorldEdit 7.1.0 (d283dd91 by mnmiller1)
  • Bump bStats version and update 7.1.0 changelog (8e55131a by mnmiller1)
  • Bump dataversion for WorldEdit CLI, and minify all of the JSON files (d7089a65 by mnmiller1)
  • Bump Fabric to 1.15.2. It already worked on 1.15.2 before this, just bumping mappings. (00d6c31b by mnmiller1)
  • Add adapters for 1.15.2. (a27ade54 by wizjany)
  • Add license block for text library. (#544) (9222e00c by wizjany)
  • Back to SNAPSHOT for continued development (bfecf2a0 by mnmiller1)
  • Bump to 7.1.0RC1 (fa9f4fa4 by mnmiller1)
  • Don't send bad packets to the client. The adapter only can send a structure block change ID, so we shouldn't attempt to send nbt for other block entities. (05cc7aa0 by wizjany)
  • Make missing Bukkit impl adapter more user-friendly. * 100s of "Unknown property" warnings in log aren't useful, only drown out the actual adapter warning * Most people aren't looking at their console anyway, so hijack the old Actor#tellVersion to warn of missing adapters. (a398c86d by wizjany)
  • Remove unused EditSessionHolder class. (da98b5fe by wizjany)
  • Expose legacy data value. (#542) Fixes WORLDEDIT-4010. (993e49b1 by wizjany)
  • Fixed the adapt function for Actor -> Bukkit not working for players or command blocks (e198718a by mnmiller1)
  • BukkitAdapter: Add Bukkit CommandSender --> WorldEdit Actor (#539) * BukkitAdapter: Added Bukkit CommandSender --> WorldEdit Actor * Add a reverse adapter Co-authored-by: Matthew Miller <[email protected]> (3ed02aa1 by github)
  • Fixed redone translation string (5fb91c62 by mnmiller1)
  • Merge pull request #541 from EngineHub/feature/item-registry-enchancements Add a ItemMaterial for use by CraftBook & CommandBook (39d3ad0e by octavia.togami)
  • Move condition to Passthrough constructors (b0ba9e09 by octavia.togami)
  • Use config_loc instead of basedir basedir can be incorrectly determined by Groovy/Ant, and end up in the wrong location. Gradle ensures that config_loc is stable. (c5fd5312 by octavia.togami)
  • Merge pull request #530 from EngineHub/feature/expressions-part-2 Expressions Part 2: Compilation (7b2f4ea1 by octavia.togami)
  • Drop a bunch of static method imports (0e371960 by octavia.togami)
  • Add a ItemMaterial for use by CraftBook & CommandBook (1c327764 by wchilders)
  • Fix GC shenanigans in regen. (79c11c5e by wizjany)
  • Update Bukkit adapter jar. Fixes world-name shenanigans. (2ce345b4 by wizjany)
  • [Fabric] Update to 1.15.1 (e9dc8bef by octavia.togami)
  • Deprecate entire old commands package (ad55387a by octavia.togami)
  • Back to SNAPSHOT for continued development (e4121dba by mnmiller1)
  • Bump to 7.1.0-Beta 1 for beta. (2facfeb3 by mnmiller1)
  • Clean up handling of sel/nav wand tool (#540) (7039dc83 by octavia.togami)
  • Update changelog for snapshots & tool deprecation (77fd982b by octavia.togami)
  • Finalize adapters for 1.15.1. No actual mapping changes, just setting the data versions. (07dc63ee by wizjany)
  • Don't leave 0b files when attempting to save old .schematics. Also fix messages/error propagation. (2fb8bc62 by wizjany)
  • Add new experimental snapshot API (#524) * Add new experimental snapshot API This API intends to replace the existing snapshot API in WorldEdit 8. It is currently experimental, and the old API is soft-deprecated. Once it is determined to be stable, the old API will be removed and replaced with this new one. It uses TrueVFS instead of TrueZIP, due to the latter's status as matinence-only, and the face that TrueVFS is NIO-FileSystem compatible, allowing us to integrate it with NIO's native zipfs. The TrueVFS system does encompass multiple modules, but users and download + install truevfs-profile-default as a fatjar. We depend on that profile to show this as the intended solution. * Port commands to experimental snapshots. Legacy ones are in sibling classes. * Add many tests, fix bugs * Clean up imports * Verify sorting behaviors, fix bugs * Add license to test * Add support for DIM region folders * Fix tests for Windows paths * Rewrite tests for even more coverage, fix bugs * Clean up naming on tests * Add test for legacy format * Stop trying to abuse `file://`, use `snapfs:` instead * Simplify iterPaths * Use File.separator in FS snap tests * Fix some bugs from T9N PR (#538) * Use printInfo/printError to keep colors right * Escape quotes before they go in the map * I18N-ify new snapshot code (18a55bc1 by octavia.togami)
  • Fix mixin version for Fabric. (aeb89354 by wizjany)
  • Add changelog for 7.1.0 Beta 1, no release yet due to potential MC issue (be8c5f4b by mnmiller1)
  • Added 1.15 bundled data (42cf2053 by mnmiller1)
  • Add license to MutableBiomeArray (5922df4a by octavia.togami)
  • [Fabric] Update to 1.15 (b633775c by octavia.togami)
  • Increase expr test timeout to 1 second (9ede68de by octavia.togami)
  • Add Bukkit 1.15 adapters. (47736abb by wizjany)
  • Bypass bukkit api for regeneration. Done in impl adapter now. (28dbf191 by wizjany)
  • Remove old EvaluatingVisitor (43601599 by octavia.togami)
  • Remove some static imports (b291159c by octavia.togami)
  • Merge master (05db2046 by octavia.togami)
  • Fix some bugs from T9N PR (#538) * Use printInfo/printError to keep colors right * Escape quotes before they go in the map (7831eedf by octavia.togami)
  • feat(i18n): add support for translatable text replacement (#478) * Rebase translation work for easier rebasing * Fixed gradle setup * Further translations * Add a few more strings * Remove support for pluralisation to match Minecraft and alleviate issues with over-complexity * Further translations * Added a tonne more translations * Added the remaining translation nodes * When custom files are found, use the base files for default values. * Only download translations if a key is provided * Fixed typo in brush radius too large * Allow translation files to be missing entries, and use the english version in place. * Fixed issues brought up in review * Reverse translation order (#533) * Fix a lot of PR comments * Add JD to the Operation warned field due to no private fields in J8 * Only warn when there are messages (679b00bd by mnmiller1)
  • Fix commands. *cough* (da2ab029 by wizjany)
  • Merge pull request #529 from EngineHub/fix/bukkit-suggestion-woes * Ensure we own commands before completing them. * Fix `/worldedit:` prefixed commands. (f25c5589 by wizjany)
  • Fix command labels, extra slashes. (fcc048f8 by wizjany)
  • Fix /worldedit:xyz commands on Bukkit. (execution and completions) (dd5b8b1a by wizjany)
  • Ensure we own commands before completing them. (d81fd993 by wizjany)
  • Merge pull request #536 from enveeed/feature/line-convex-selection Add //line support for convex polyhedral selections (d132f08b by octavia.togami)
  • Use ImmutableList instead of ArrayList, cleanup logic (c93fb82d by octavia.togami)
  • restored command description to be more close to the original (275ecb05 by 25058915+enveeed)
  • added overload to avoid breaking method signature for drawLine() (c5a07388 by 25058915+enveeed)
  • fixed changes to be within code conventions (f22f5332 by 25058915+enveeed)
  • added //line support for convex polyhedral selections (093902b0 by 25058915+enveeed)
  • Use commandblock name as session key (#535) * Use commandblock name as session key * Use a UUIDv3 with a given session prefix * Use a UUIDv3 * Prefix the UUID and use a charset * Fixed a few issues with using CommandBlocks * Remove /worldedit:/ workaround (0354edc1 by mnmiller1)
  • Fix legacy import (#534) * always use data fixer * undo reformat * fixer -> no fixer -> fail * extract variable (b425649d by miclebrick)
  • Bypass Bukkit in more situations (#532) * Bypass Bukkit in more situations * Use orElseGet * Apply the same optimisation in the reverse BlockData adapter, and use lambdas instead of AIC * Remove bukkit type checks * Improve reliability of fallbacks (77ef0ae4 by mnmiller1)
  • Fix flipping of chests and stairs (#526) * Fix flipping of chests and stairs * Check if the new property value is valid before updating * Only for horizontal flips double chests/stairs should be modified (89bc664f by hannos17)
  • Merge pull request #531 from EngineHub/wiz/misc-fixes * Make a few more selection commands usable from console. * Use persistent leaves for garden patch generator (/pumpkins) * Make lrbuild tool use history. * Add -n flag to //paste to select without pasting. (23a39290 by wizjany)
  • Add -n flag to //paste to select without pasting. (fc5c625f by wizjany)
  • Make lrbuild tool use history. (2b1a7ed9 by wizjany)
  • Use persistent leaves for garden patch generator (/pumpkins) (e5fe0513 by wizjany)
  • Make a few more selection commands usable from console. (575463a8 by wizjany)
  • Remove unused asm dependency (cd941463 by ket1999)
  • Add licenses (d9e74f52 by ket1999)
  • Merge pull request #527 from EngineHub/feature/extended-expressions Expressions Part 1: ANTLR (1fbb7a70 by octy)
  • Merge pull request #528 from Pieter12345/master Fix stack command diagonal shifting with -s flag (94bdd767 by octy)
  • Fix stack command diagonal shifting with -s flag Fix `//stack -s [num]` shifting the selection to unexpected places. This fix causes `//stack -s [num]` behavior in diagonal directions to be consistent with the behavior in non-diagonal directions, which means that the last stack will be selected. (bf3b91aa by p.j.s.kools)
  • Remove extra stack trace print (a2ec0591 by ket1999)
  • Write an alternative expression compiler using MethodHandles (064a38ec by ket1999)
  • Add tests for expressions listed on the docs (257988b1 by ket1999)
  • Catch small edge-case in parser (777b132a by ket1999)
  • Clean up formatting on ANTLR grammar (ae71c2a5 by ket1999)
  • Limit expression thread count to processor count. (fa42e402 by ket1999)
  • Improve timeout tracking for expressions (b0528f15 by ket1999)
  • Some shading fixes (91a78f72 by ket1999)
  • Fix gradle build (a273e55e by ket1999)
  • Completely rewrite the expression parser in ANTLR. (1ba02c54 by ket1999)
  • Small modifications for better visitors (9f1e7cda by ket1999)
  • Add initial ANTLR setup + lex/parser (7d52374f by ket1999)
  • Merge pull request #525 from MattBDev/patch-1 Fixed snapshot typo (21f3d967 by octy)
  • Fixed snapshot typo (ffbb25f1 by 4009945+mattbdev)
  • Update to Piston 0.5.2 + Doctools/Deprecation improvements (#523) * Update to Piston 0.5.2 * [Doctools] Fix output, be verbose about deprecations * Improve deprecation system, doctools output (03c0cce5 by octy)
  • Merge pull request #517 from EngineHub/feature/watchdog-ticking Tick the watchdog on world actions (d8d25fbf by octy)
  • Apply watchdog mode to undo/redo. Abstract EditSession creation logic. (91f92a46 by wizjany)
  • Restore mixin generic (3093c456 by ket1999)
  • Properly use mixins to implement Watchdog (a273e27e by ket1999)
  • Add Bukkit watchdog implementation. (da0ef122 by wizjany)
  • Disable watchdog ticking by default, //watchdog to turn on (7e3fc6c8 by ket1999)
  • Initial watchdog setup. Bukkit needs adapters, everything needs testing. (8af68fc8 by ket1999)
  • Merge pull request #522 from EngineHub/feat/nested-fabric-api Bundle required fabric api jars. (a515ed0a by wizjany)
  • Merge branch 'master' into feat/nested-fabric-api (7f416615 by wizjany)
  • Harden JsonFileSessionStore against nulls/Gson oddities (fa25ad22 by ket1999)
  • Trigger test for hooks (982caaff by ket1999)
  • [TEMP DEBUG] Agree to TOS for build scan (1e9bc73a by kenzie togami)
  • [TEMP DEBUG] Agree to TOS for build scan (002d6d95 by kenzie togami)
  • Disable watchdog ticking by default, //watchdog to turn on (f3a480e3 by kenzie togami)
  • Initial watchdog setup. Bukkit needs adapters, everything needs testing. (a2dd6305 by kenzie togami)
  • Update ForgeGradle + Gradle (bb8c150e by kenzie togami)
  • Restructure how Loom is included in build env (445b7706 by kenzie togami)
  • Merge pull request #520 from EngineHub/feature/tool-command Add /tool back, deprecate global tool commands (1832d08d by kenzie togami)
  • Force non-Locatable actors to use placeAtPos1 (6162a470 by kenzie togami)
  • Bundle required fabric api jars. (e77393a5 by wizjany)
  • Fix console command usage. (44dc926c by wizjany)
  • [Forge] Update to Recommended Forge, newer mappings (23ca70e4 by kenzie togami)
  • Add `/brush none` and unbind aliases (ba26d788 by kenzie togami)
  • Add defaultVerticalHeight to other configurations (0898adac by kenzie togami)
  • Better support for very tall worlds and negative heights Avoid iterating the world top to bottom/bottom to top for very tall worlds (3fdc1d1a by barteks2x)
  • Add /tool back, deprecate global tool commands (0e9fee3b by kenzie togami)
  • Add /tool back, deprecate global tool commands (b5fdf35c by kenzie togami)
  • Remove invalid aliasing of /command (60e147b6 by kenzie togami)
  • Update /command to new command framework, permissions (24fc0aa5 by kenzie togami)
  • Merge branch 'master' into feature/command-tool (cdd6b685 by kenzie togami)
  • Set max params to infinite for the command tool (e31bf2b6 by aaron brewer)
  • Revert "Adds setClicked and getClicked to the user so that the element which was clicked is accessible by craftscripts" This reverts commit daeed4129f082833975cc553a8b7de91c7afeb62. (12b4a60f by spaceribs)
  • Adds setClicked and getClicked to the user so that the element which was clicked is accessible by craftscripts (daeed412 by spaceribs)
  • adding newline (d57217a9 by aaron brewer)
  • command tool, use with "/tool command something.js param1 [param2…]" (271c6780 by spaceribs)
  • Disable watchdog ticking by default, //watchdog to turn on (1ca7c697 by kenzie togami)
  • Initial watchdog setup. Bukkit needs adapters, everything needs testing. (1571816f by kenzie togami)
  • Be more strict about accepting date/world snapshots (4918082f by kenzie togami)
  • Added support for snapshot directories in the form of date/world in addition to world/date. (0dfd335b by tiernan messmer)
  • [Forge] Update FG + Forge (fa364dd7 by kenzie togami)
  • Disable watchdog ticking by default, //watchdog to turn on (f334cf0c by kenzie togami)
  • Initial watchdog setup. Bukkit needs adapters, everything needs testing. (defe65b6 by kenzie togami)
  • [CLI,Libs] Minimize CLI, exclude slf4j from libs (8fdd15f3 by kenzie togami)
  • Create parser context data for factory converter in non-user-mode (a73a45ce by matthew miller)
  • [Doctools] Fix //expand listing, ensure no missed commands (299d703f by kenzie togami)
  • Use https for the pastebin service (44bffc5a by matthew miller)
  • [Doctools] Add command-topic for CSS markup (45bfa0d1 by kenzie togami)
  • [Doctools] Fix //rotate description quoting (7af397bd by kenzie togami)
  • feature(cli): Added a CLI version of WorldEdit, and allowed most commands to be run from console (#508) * Re-do commits to avoid awful rebase * You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. * Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. * Fixed commands, and set the loaded schematic as the world override in CLI * Properly load tags * Added 1.14.4 data values * Allow a majority of commands to be performed by the console. * Fixed a lot of PR requested changes * Added a Locatable interface and use that for getting the location of the player in commands. * Added script support. Currently requires a newline at the end of the script. * Shade everything to allow this to run locally - should probably minimize this to an extent later. * Actually hook up the version * Added a //world command to set the override * Fixed a missed checkstyle issue * Added CommandBlock support to Bukkit * Make command block support configurable * Minor cleanup and implementing a few of the final functions * Fixed most issues from PR * Improve UX, saving is now automatic and unknown command messages show * Better save docs and support any clipboard format * Include the entire formats list * Arrays.copyOf * Clear the world override if the selector is called on another world. * Update logging extent to allow basic logging with non-player actors (06204787 by matthew miller)
  • Update logging extent to allow basic logging with non-player actors (38493462 by matthew miller)
  • [Doctools] Read source files for command ordering (a0b9810c by kenzie togami)
  • Merge pull request #516 from EngineHub/bugfix/memory-followups Add validator extent to every entry point, fix extent ordering (487da77a by kenzie togami)
  • Add validator extent to every entry point, fix extent ordering (33633acb by kenzie togami)
  • Clear the world override if the selector is called on another world. (3c737e23 by matthew miller)
  • Arrays.copyOf (21f0e733 by matthew miller)
  • Include the entire formats list (909c2507 by matthew miller)
  • Better save docs and support any clipboard format (9d287ecd by matthew miller)
  • Improve UX, saving is now automatic and unknown command messages show (3734e6ea by matthew miller)
  • Fixed most issues from PR (ecf74cef by matthew miller)
  • Minor cleanup and implementing a few of the final functions (f8b10deb by matthew miller)
  • Make command block support configurable (96651dc4 by matthew miller)
  • Added CommandBlock support to Bukkit (366ba5f8 by matthew miller)
  • Fixed a missed checkstyle issue (aa7d52bb by matthew miller)
  • Added a //world command to set the override (7eb92fee by matthew miller)
  • Actually hook up the version (d2ce2734 by matthew miller)
  • Shade everything to allow this to run locally - should probably minimize this to an extent later. (9a8cd851 by matthew miller)
  • Added script support. Currently requires a newline at the end of the script. (026af361 by matthew miller)
  • Added a Locatable interface and use that for getting the location of the player in commands. (d9035296 by matthew miller)
  • Fixed a lot of PR requested changes (a59f3252 by matthew miller)
  • Allow a majority of commands to be performed by the console. (d7bf88c4 by matthew miller)
  • Added 1.14.4 data values (d1b654d3 by matthew miller)
  • Properly load tags (0e7c54df by matthew miller)
  • Fixed commands, and set the loaded schematic as the world override in CLI (39699c8d by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (527dd7e0 by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (c3cb0916 by matthew miller)
  • Re-do commits to avoid awful rebase (cae82ffc by matthew miller)
  • Memory optimizations (#505) * Remove LocatedBlock overhead in LBL map * Add new space-efficient block map, with thourough testing * Drop ordering property, add full insertion test * Add licenses * Fix mocked platform conflicts * Disable full block map testing for faster builds * Re-implement BlockMap with fastutil maps * Re-write chunk batching to be memory efficient * Make MultiStageReorder use BlockMap * Increase LBL load factor, fix long-pack limit detection * Fix infinite loop in chunk batching * Save memory in history by cleaning up MSR * Re-implement LocatedBlockList in BlockMap * Fix data race with BlockType lazy fields * Make IDs ALWAYS present, only runtime-consistent. Use for memory efficiency in BlockMap * Remap inner structure of BlockMap for smaller maps * Remove containedBlocks fields, not very efficient * Fix minor de-optimizing bug in stage reorder * Make long packed y signed * Add extended Y limit configuration option * Add licenses * Store 3 ints for unoptimized BV list * Add final to BitMath * Correct int-cast for long-packing (f472c20b by kenzie togami)
  • Merge master branch (5b38e597 by kenzie togami)
  • Bump to 7.1.0-SNAPSHOT for continued development (ec5bc5a3 by matthew miller)
  • Bump to 7.0.1 (22cf93c3 by matthew miller)
  • Fix source masks using EditSession instead of clipboard. (#515) (61bc012f by wizjany)
  • Fix bug with spaces at end of suggestions. (f83de2a7 by kenzie togami)
  • Fix schematic list box loading schems with spaces in path. (0e258394 by wizjany)
  • Review comments. (a3c76baa by wizjany)
  • Apply transforms to clipboard masks. Also make a copy of the clipboard holder for clipboard brush. (98df745d by wizjany)
  • Update/remove more dead links. (17cfdee3 by wizjany)
  • Update docs links to point to enginehub. (95d5adb3 by wizjany)
  • Fix source masks using EditSession instead of clipboard. Eventually this entire system (Request) needs to be ripped out. (c461c608 by wizjany)
  • Clear the world override if the selector is called on another world. (03a36fd6 by matthew miller)
  • Arrays.copyOf (b58a3a6c by matthew miller)
  • Include the entire formats list (2ceadfaa by matthew miller)
  • Better save docs and support any clipboard format (69b124f9 by matthew miller)
  • Merge branch 'master' into feature/cli (ad6a8146 by matthew miller)
  • Back to snapshot. (11a532be by wizjany)
  • 7.0.1 release candidate 2 (bdaffff9 by wizjany)
  • This is how Mojang checks if trees can grow. Subject to changes. (d822ccc9 by wizjany)
  • Add -e/-b/-m flags to //stack and //move, to match copy and paste. Fixes WORLDEDIT-3935. (e25a6d21 by wizjany)
  • Make EditSession#center (//center) set even y blocks. At some point this was fixed for x and z but never for y... (a1465c02 by wizjany)
  • Add missing radius checks. Courtesy @mathiascode. (6ab74dc7 by wizjany)
  • [Forge] Switch off of deprecated getEntityPlayer (88803858 by kenzie togami)
  • [Forge] Update to 28.0.45 for package rename (35edd95c by kenzie togami)
  • Skip invalid blocks in schematics. (4b54c32f by wizjany)
  • Add -e/-b/-m flags to //stack and //move, to match copy and paste. Fixes WORLDEDIT-3935. (46aac02b by wizjany)
  • Add -e/-b/-m flags to //stack and //move, to match copy and paste. Fixes WORLDEDIT-3935. (325013a8 by wizjany)
  • Merge pull request #513 from EngineHub/bugfix/reloadable-internal-state-ids Re-load internal state IDs when WORLD_EDITING cap is re-loaded (df9d766e by wizjany)
  • Improve UX, saving is now automatic and unknown command messages show (c22c41a1 by matthew miller)
  • [Forge] Mark chunks for save after editing biomes (5f5c0670 by kenzie togami)
  • Re-load internal state IDs when WORLD_EDITING cap is re-loaded (f848d311 by kenzie togami)
  • Merge pull request #510 from EngineHub/feature/blocks-are-patterns Make BlockStateHolder extend Pattern. (9a133c05 by wizjany)
  • Update to Forge 28.0.34 for PlayerInteract fix (7d31ac6d by kenzie togami)
  • Fixed most issues from PR (d05076e7 by matthew miller)
  • Minor cleanup and implementing a few of the final functions (a8e3cf98 by matthew miller)
  • Make command block support configurable (afa19085 by matthew miller)
  • Added CommandBlock support to Bukkit (8217c8b6 by matthew miller)
  • Fixed a missed checkstyle issue (84ad42a8 by matthew miller)
  • Added a //world command to set the override (c745b929 by matthew miller)
  • Actually hook up the version (172aaa0f by matthew miller)
  • Shade everything to allow this to run locally - should probably minimize this to an extent later. (6a0b4c9e by matthew miller)
  • Added script support. Currently requires a newline at the end of the script. (10de36d0 by matthew miller)
  • Added a Locatable interface and use that for getting the location of the player in commands. (ecb23d16 by matthew miller)
  • Fixed a lot of PR requested changes (6acdbc15 by matthew miller)
  • Allow a majority of commands to be performed by the console. (4ec513f2 by matthew miller)
  • Added 1.14.4 data values (ce1055b0 by matthew miller)
  • Properly load tags (436348e4 by matthew miller)
  • Fixed commands, and set the loaded schematic as the world override in CLI (cbadaa96 by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (31a75941 by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (62c74909 by matthew miller)
  • Re-do commits to avoid awful rebase (ff3a76cf by matthew miller)
  • Make command block support configurable (c1c2dbad by matthew miller)
  • Fix travis. (50341aca by wizjany)
  • Make TE tag optional for MCEdit schems too. And name our threads here too. (afae2b07 by wizjany)
  • Switch build badge to TC. Also remove dead wiki link. (c5f46d15 by wizjany)
  • Remove overrides. (9d9e3ea0 by wizjany)
  • Make BlockStateHolder extend Pattern. Removes the need for wrapping them in BlockPattern. (6631b6bd by wizjany)
  • Load chunks when setting biomes too. (f4c238c3 by wizjany)
  • Merge pull request #499 from EngineHub/fix/quoted Fixes using suggestions with quoted args, as well as a few other minor issues with suggestions. (6855f221 by wizjany)
  • Don't suggest ##* for masks. (c93e5ccf by wizjany)
  • Fix other minor suggestion bugs (50cea374 by kenzie togami)
  • Fix suggestions on Bukkit for good (76b608f9 by kenzie togami)
  • Potenially fix quoted string completion (3a5170a0 by kenzie togami)
  • Merge branch 'master' into fix/quoted (d134820b by kenzie togami)
  • Fix some load-order issues probably. Edge cases might still exist around plugins which use WE for initial world-gen, or in general plugins that try to access the platform before it's ready. (0f420f02 by wizjany)
  • Added CommandBlock support to Bukkit (513f0a01 by matthew miller)
  • Fixed a missed checkstyle issue (f664190b by matthew miller)
  • Added a //world command to set the override (2dc1d11c by matthew miller)
  • Actually hook up the version (ab25732d by matthew miller)
  • Shade everything to allow this to run locally - should probably minimize this to an extent later. (6af75975 by matthew miller)
  • Added script support. Currently requires a newline at the end of the script. (1f150009 by matthew miller)
  • Added a Locatable interface and use that for getting the location of the player in commands. (3212e969 by matthew miller)
  • Fixed a lot of PR requested changes (5b566612 by matthew miller)
  • Allow a majority of commands to be performed by the console. (293004ff by matthew miller)
  • Added 1.14.4 data values (d21b3e01 by matthew miller)
  • Properly load tags (809fa5f5 by matthew miller)
  • Fixed commands, and set the loaded schematic as the world override in CLI (4ea5250e by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (a7990040 by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (98cc8614 by matthew miller)
  • Re-do commits to avoid awful rebase (c3db8139 by matthew miller)
  • Make a bunch of paginations internal, generify command boxes. (#509) (8f33e0d5 by wizjany)
  • Actually hook up the version (a7afa675 by matthew miller)
  • Shade everything to allow this to run locally - should probably minimize this to an extent later. (d0db9e38 by matthew miller)
  • [Forge] Update to 1.14.4, pending Forge bugfixes (c8cf0d8b by kenzie togami)
  • Added script support. Currently requires a newline at the end of the script. (123dd60d by matthew miller)
  • Added a Locatable interface and use that for getting the location of the player in commands. (5120ec4d by matthew miller)
  • Fixed a lot of PR requested changes (64760e1e by matthew miller)
  • Allow a majority of commands to be performed by the console. (fa6f2dbe by matthew miller)
  • Added 1.14.4 data values (dc5237b0 by matthew miller)
  • Properly load tags (1bbd44c1 by matthew miller)
  • Fixed commands, and set the loaded schematic as the world override in CLI (b5ef0382 by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (1c25b863 by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (a8c3f7f4 by matthew miller)
  • Re-do commits to avoid awful rebase (7c696ffd by matthew miller)
  • Output to debug only if we have a valid DFU for schematics. Warn for backwards (since we can't DFU) and info for missing DFU (since it might still be compatible). Under normal circumstances, a DFU should be available so we'll only log to debug (which is generally off). (415cdc0a by wizjany)
  • Correct int-cast for long-packing (b2e1d189 by kenzie togami)
  • Merge pull request #495 from EngineHub/hotfix/nav Pass through wall improvements (78488d9b by wizjany)
  • Move isAllowedToFly and setFlying to AbstractPlayer, protect them. (4ee2d3b4 by wizjany)
  • Move floatAt logic to AbstractPlayer, add isAllowedToFly and setFlying. (2cc6a367 by wizjany)
  • Fix error in /up when used out of bounds. Also reduce calls to Entity#getLocation() all over since it's more expensive than it needs to be (adapts world/vector every time). (8545417b by wizjany)
  • Make a bunch of paginations internal, generify command boxes. (fb526ad6 by wizjany)
  • Fix potential race condition. I guess. (e504c29d by wizjany)
  • Pass through wall improvements This change simplifies the algorithm greatly. Additionally, this fixes a bug where if standing in a non-solid block i.e. a glass pane, //thru, and the nav wand would not work. (917f8a18 by wyatt childers)
  • Added script support. Currently requires a newline at the end of the script. (c6cb15b6 by matthew miller)
  • Added a Locatable interface and use that for getting the location of the player in commands. (0c140844 by matthew miller)
  • Fixed a lot of PR requested changes (d6fd4aa5 by matthew miller)
  • Reduce light load a little, only relight when needed (c4caeac0 by kenzie togami)
  • Completely rework Arrangers, to match original idea (3bf45d6b by kenzie togami)
  • More work on arrangers. (f3972335 by kenzie togami)
  • Re-work BlockMap to be generic in value (986df910 by kenzie togami)
  • Add placement buffers + pipeline system (69a068b0 by kenzie togami)
  • Add final to BitMath (809d4099 by kenzie togami)
  • Store 3 ints for unoptimized BV list (3db05550 by kenzie togami)
  • Fixed tile entity interaction with Fabric (a9b3fb14 by matthew miller)
  • Bump to Piston 0.4.3 (449b0991 by matthew miller)
  • Back to snapshots (c3e3ae49 by matthew miller)
  • 7.0.1 RC1 (5c2b9e41 by matthew miller)
  • Allow a majority of commands to be performed by the console. (b2a9a816 by matthew miller)
  • Added 1.14.4 data values (537f5813 by matthew miller)
  • Properly load tags (f03399f7 by matthew miller)
  • Fixed commands, and set the loaded schematic as the world override in CLI (b3df1a5a by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (71ab2dce by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (4fd42025 by matthew miller)
  • Re-do commits to avoid awful rebase (e3d9535f by matthew miller)
  • Add more id conversions. Bukkit apparently lower cases these for us, but not Forge. (And invalid block entities are fine - invalid keys are not). (edb2e919 by wizjany)
  • Don't load old adapters. (a65351e4 by wizjany)
  • Update bukkit adapters for 1.14.4. (7c41949f by wizjany)
  • Update Fabric to 1.14.4 and fix physics updates (7b9075c0 by matthew miller)
  • Add licenses (fcea33e1 by kenzie togami)
  • Add extended Y limit configuration option (f6c7a058 by kenzie togami)
  • Make long packed y signed (12abdecb by kenzie togami)
  • Fix minor de-optimizing bug in stage reorder (47559aa5 by kenzie togami)
  • Properly load tags (66274fa9 by matthew miller)
  • Remove containedBlocks fields, not very efficient (3d2b6eaa by kenzie togami)
  • Remap inner structure of BlockMap for smaller maps (20024dc5 by kenzie togami)
  • Make IDs ALWAYS present, only runtime-consistent. Use for memory efficiency in BlockMap (6b4f6bba by kenzie togami)
  • Fix data race with BlockType lazy fields (6f594473 by kenzie togami)
  • Re-implement LocatedBlockList in BlockMap (5078c216 by kenzie togami)
  • Save memory in history by cleaning up MSR (bb097460 by kenzie togami)
  • Merge branch 'master' into feature/memory-optimizations (967ef7bd by kenzie togami)
  • Fix Forge regen, by retaining the world reference. Also close the world. (89753477 by kenzie togami)
  • Fix infinite loop in chunk batching (3a53de2a by kenzie togami)
  • BrushTool typo (1d413cde by jesse boyd)
  • Move isAllowedToFly and setFlying to AbstractPlayer, protect them. (8d653931 by wizjany)
  • Move floatAt logic to AbstractPlayer, add isAllowedToFly and setFlying. (579ca8d6 by wizjany)
  • Fix error in /up when used out of bounds. Also reduce calls to Entity#getLocation() all over since it's more expensive than it needs to be (adapts world/vector every time). (0627e936 by wizjany)
  • Don't overwrite history during changes. Fixes issues with some changes not being undone. I mean, the sphere algorithm needs to not set blocks 20 times, but other things can trigger this too. Also allow radius 0 sphere via //sphere (because /br sphere allows it). (05cee0a3 by wizjany)
  • Actually use fixed IDs in MCEdit reader. Fixes WORLDEDIT-3947. (f75104f2 by wizjany)
  • Increase LBL load factor, fix long-pack limit detection (71ae1d2e by kenzie togami)
  • Make MultiStageReorder use BlockMap (c358ce0a by kenzie togami)
  • Re-write chunk batching to be memory efficient (abc62909 by kenzie togami)
  • Re-implement BlockMap with fastutil maps (2dd51998 by kenzie togami)
  • Disable full block map testing for faster builds (edaddfef by kenzie togami)
  • Fix mocked platform conflicts (6941473f by kenzie togami)
  • Add licenses (ad5f3214 by kenzie togami)
  • Drop ordering property, add full insertion test (8adf98aa by kenzie togami)
  • Add new space-efficient block map, with thourough testing (5b1b5d4e by kenzie togami)
  • Remove LocatedBlock overhead in LBL map (387570e4 by kenzie togami)
  • Merge pull request #504 from EngineHub/feature/junit-5 Switch to JUnit 5 (6e90c591 by kenzie togami)
  • Increase LBL load factor, fix long-pack limit detection (09b0ae01 by kenzie togami)
  • Make MultiStageReorder use BlockMap (59d111a7 by kenzie togami)
  • Re-write chunk batching to be memory efficient (55ad0433 by kenzie togami)
  • Re-implement BlockMap with fastutil maps (62b39d70 by kenzie togami)
  • Disable full block map testing for faster builds (1aae3765 by kenzie togami)
  • Fix mocked platform conflicts (0a1bc121 by kenzie togami)
  • Add licenses (4fc14048 by kenzie togami)
  • Drop ordering property, add full insertion test (83a64aa9 by kenzie togami)
  • Add new space-efficient block map, with thourough testing (99e2b5a7 by kenzie togami)
  • Narrow timeout test exception type (c1f4eecd by kenzie togami)
  • Remove LocatedBlock overhead in LBL map (b171360a by kenzie togami)
  • Replace try-fail-catch-assert with assertThrows (5c5c822f by kenzie togami)
  • Move Bukkit to JUnit 5 (3b157b67 by kenzie togami)
  • Move Core to JUnit 5 (429d0227 by kenzie togami)
  • Properly acquire JUnit 4, drop json-simple (e98b99ed by kenzie togami)
  • Replace try-fail-catch-assert with assertThrows (f2bc2b21 by kenzie togami)
  • Move Bukkit to JUnit 5 (8cd8a7cb by kenzie togami)
  • Move Core to JUnit 5 (06988cab by kenzie togami)
  • Properly acquire JUnit 4, drop json-simple (030955c5 by kenzie togami)
  • Remove LocatedBlock overhead in LBL map (81400302 by kenzie togami)
  • Merge pull request #503 from EngineHub/feature/kotlin-dsl-gradle-scripts Kotlin DSL Gradle Scripts (bcea78c7 by kenzie togami)
  • Account for IntelliJ bug (5fa311be by kenzie togami)
  • Attempt to fix ASM conflict (ad5dcbea by kenzie togami)
  • Fixed commands, and set the loaded schematic as the world override in CLI (3d01a056 by matthew miller)
  • Add a world override concept to LocalSession, and allow a lot more commands to be performed by actors. (82fe6dd8 by matthew miller)
  • You can load and save a schematic file now. Still gotta setup ability to use commands as a console actor. (c0452998 by matthew miller)
  • Re-do commits to avoid awful rebase (0cab6ea6 by matthew miller)
  • Update DVDs (2ef45391 by matthew miller)
  • Fix fabric output jar (98e29f63 by kenzie togami)
  • Try downgrading fabric (58863c22 by kenzie togami)
  • Improve logging, update to 5.5.1 (52a62b98 by kenzie togami)
  • Minor fixes for craftscripts in Forge (5277f99b by kenzie togami)
  • Migrate Sponge, Libs to Kotlin DSL (5a14693a by kenzie togami)
  • Fixup after shade rhino merge (3bdc1c1c by kenzie togami)
  • Migrate Forge to Kotlin DSL (3d4025c7 by kenzie togami)
  • Migrate Fabric to Kotlin DSL (47b9716b by kenzie togami)
  • Migrate Core to Kotlin DSL (55100761 by kenzie togami)
  • Migrate Bukkit to Kotlin DSL (ab8397e5 by kenzie togami)
  • Re-write root and libs to Kotlin DSL (19802e47 by kenzie togami)
  • Move away from deprecation, move dependencies towards buildSrc (eccbad92 by kenzie togami)
  • Further minor cleanup from Gradle 5 change (59c2a15c by kenzie togami)
  • Merge pull request #501 from EngineHub/feature/gradle-5 Update to Gradle 5 (4874c314 by kenzie togami)
  • Move floatAt logic to AbstractPlayer, add isAllowedToFly and setFlying. (567174be by wizjany)
  • Minor fixes for craftscripts in Forge (5ba2c7f1 by kenzie togami)
  • Migrate Sponge, Libs to Kotlin DSL (dd134d31 by kenzie togami)
  • Fixup after shade rhino merge (0bd473d3 by kenzie togami)
  • Migrate Forge to Kotlin DSL (970c81d7 by kenzie togami)
  • Migrate Fabric to Kotlin DSL (330b23bc by kenzie togami)
  • Migrate Core to Kotlin DSL (10a2c90f by kenzie togami)
  • Migrate Bukkit to Kotlin DSL (b541c00c by kenzie togami)
  • Re-write root and libs to Kotlin DSL (b266810f by kenzie togami)
  • Move away from deprecation, move dependencies towards buildSrc (84113fd1 by kenzie togami)
  • Further minor cleanup from Gradle 5 change (95260b17 by kenzie togami)
  • Update to Gradle 5.5 (5a67901b by kenzie togami)
  • Prepare worldedit-libs for shadow upgrade (66590f8f by kenzie togami)
  • Migrate Forge to Kotlin DSL (801dc149 by kenzie togami)
  • Migrate Fabric to Kotlin DSL (526945ea by kenzie togami)
  • Migrate Core to Kotlin DSL (9d36eb3f by kenzie togami)
  • Migrate Bukkit to Kotlin DSL (fe087eae by kenzie togami)
  • Re-write root and libs to Kotlin DSL (876e1fdb by kenzie togami)
  • Move away from deprecation, move dependencies towards buildSrc (ffc7e1af by kenzie togami)
  • Further minor cleanup from Gradle 5 change (706f7d43 by kenzie togami)
  • Fix error in /up when used out of bounds. Also reduce calls to Entity#getLocation() all over since it's more expensive than it needs to be (adapts world/vector every time). (04bb6776 by wizjany)
  • Merge pull request #498 from EngineHub/feature/improved-chunk-batching Buffered extent improvements (9e7d4666 by kenzie togami)
  • Merge pull request #500 from EngineHub/bugfix/libraries-in-forge-jar Shade Rhino and truezip into Forge dist (b5ed1973 by kenzie togami)
  • Ensure blocks are not moved below world boundary (e87a5559 by kenzie togami)
  • Update to Gradle 5.5 (c5c6a091 by kenzie togami)
  • Prepare worldedit-libs for shadow upgrade (05bf211d by kenzie togami)
  • Shade Rhino and truezip into Forge dist (5a464142 by kenzie togami)
  • Shade Rhino and truezip into Forge dist (0a6bc657 by kenzie togami)
  • Translated more strings (3bca0eaa by matthew miller)
  • Translated brush and tool lines (73eda8fd by matthew miller)
  • Translate tools and fixed a few other translation issues (12fde1ce by matthew miller)
  • Deprecate the non-component print functions and add more translatable strings (dc4cd263 by matthew miller)
  • Translate operation status messages (1addf979 by matthew miller)
  • More work on translations and improved a few general messages (c7fa54d2 by matthew miller)
  • Added all of the general commands and fixed an encoding issue (a8e058f8 by matthew miller)
  • Added a few more strings (fce8b7af by matthew miller)
  • Translate biome messages (cd371f23 by matthew miller)
  • Standardise the messages for translations (c3b8e468 by matthew miller)
  • Further translation work - unsure about how to handle commands (e97f2f81 by matthew miller)
  • Remove the unnecessary recursion now that we're using FriendlyRenderer (913b389e by matthew miller)
  • Setup the file loading system for translations (90721550 by matthew miller)
  • First bit of work towards translations. (c8ea1af8 by matthew miller)
  • Grav brush: move to bottom, not down one (2ee71cc7 by kenzie togami)
  • Play nicer with naughty plugins. (a18f26f8 by wizjany)
  • Translated brush and tool lines (0c351f00 by matthew miller)
  • Fix gravity brush itself, not EditSession (3ad80665 by kenzie togami)
  • Fix handling CUI on Forge server. Probably. (f0c0eedd by wizjany)
  • First attempt at fixing quoted string oddities. (96e2b6c5 by wizjany)
  • Use pagination for //distr and store results. (#496) (508ece9e by wizjany)
  • Typo fixes and command clarifications/cleanup. Also re-disable the gradle daemon. It doesn't always play nice with ForgeGradle and hogs ram. (a2b3aabb by wizjany)
  • License for new class (f2c47f37 by kenzie togami)
  • Many fixes for buffered extents (99ee32fe by kenzie togami)
  • Copy command test. (7bb3d8ef by wizjany)
  • Added backdoor. (518b8dbf by wizjany)
  • Dump more test stuff. (93323b73 by wizjany)
  • Add debugging commands. (6691a1e3 by wizjany)
  • Typo fixes and command clarifications. Also re-disable the gradle daemon. It doesn't always play nice with ForgeGradle and hogs ram. Fast builds be damned. (f5eba6fa by wizjany)
  • Implement getBlock for chunk batching extent Also improve speed of comparators, by using ::comparingX and bitwise ops. (d27daefd by kenzie togami)
  • Translate tools and fixed a few other translation issues (7427ccb4 by matthew miller)
  • Deprecate the non-component print functions and add more translatable strings (f46158c7 by matthew miller)
  • Translate operation status messages (b1389f9f by matthew miller)
  • More work on translations and improved a few general messages (56cd4f1c by matthew miller)
  • Added all of the general commands and fixed an encoding issue (7100655c by matthew miller)
  • Added a few more strings (078babd4 by matthew miller)
  • Translate biome messages (a3d3c759 by matthew miller)
  • Standardise the messages for translations (920d7711 by matthew miller)
  • Further translation work - unsure about how to handle commands (bc979214 by matthew miller)
  • Remove the unnecessary recursion now that we're using FriendlyRenderer (1b111129 by matthew miller)
  • Setup the file loading system for translations (c16f3cf1 by matthew miller)
  • First bit of work towards translations. (3bccb433 by matthew miller)
  • Tweak output (bd24e10e by wizjany)
  • Use pagination for //distr and store results. (fbc60cdd by wizjany)
  • Make //count take a mask. Also doc updates, perm fixes. (625cbe5e by wizjany)
  • Pass through wall improvements This change simplifies the algorithm greatly. Additionally, this fixes a bug where if standing in a non-solid block i.e. a glass pane, //thru, and the nav wand would not work. (b087ed7b by wyatt childers)
  • Pass through wall improvements This change simplifies the algorithm greatly. Additionally, this fixes a bug where if standing in a non-solid block i.e. a glass pane, //thru, and the nav wand would not work. (9c5fbe86 by wyatt childers)
  • Pass through wall improvements This change simplifies the algorithm greatly. Additionally, this fixes a bug where if standing in a non-solid block i.e. a glass pane, //thru, and the nav wand would not work. (146a62b1 by wyatt childers)
  • Pass through wall improvements This change simplifies the algorithm greatly. Additionally, this fixes a bug where if standing in a non-solid block i.e. a glass pane, //thru, and the nav wand would not work. (4d396e00 by wyatt childers)
  • Improved usage of the naturalize command over large areas This change fixes the block count report, and also makes naturalize act more like a "//replace dirt grass" where we only attempt block changes if the block is not already what we're looking for. (8b5e4c50 by wyatt childers)
  • Added `worldedit.setwand` permission required to change wand/navwand. Players without this perm will be stuck with the configuration-defined default wand/navwand items. (1d1c3888 by wizjany)
  • Correct perms for nav wand binding. (6be77451 by wizjany)
  • Fix setting player heads with owner name. (9cbf8178 by wizjany)
  • [Docs] Add a more visible tip about //help on the commands page. (abbca2ea by wizjany)
  • Re-send type id for cuboid CUI. Works like poly CUI now. CUI in general needs to cleanup :\ (fae44ffa by wizjany)
  • Update info tool to components. (b5e895c3 by wizjany)
  • Fix pasting leashed entities. (#494) (9136139c by wizjany)
  • Fix pasting leashed entities. (47aea211 by wizjany)
  • Fix pasting leashed entities. (19cb89cd by wizjany)
  • The leash actually takes care of itself. (4c4d8573 by wizjany)
  • Fix pasting leashed entities. (6493ef1d by wizjany)
  • Allow block replacer to copy TEs. (927ae6d0 by wizjany)
  • Change unknown selector to list to enable suggestions. (2b0a4bab by wizjany)
  • Paintings are very special (#492) Fixes WORLDEDIT-3429 (096a9e4f by brokkonaut)
  • Make the selection wand and navigation wand normal tools. (#493) This means users can bind and unbind them to any item, like other tools. By default, the items in config will be automatically bound. After setting a different item via `//selwand` or `//navwand`, that item will subsequently be used for that user. Also add -n to //wand to get a navwand. Also various other tool-related cleanup. (c0f2557f by wizjany)
  • Fix infinite loop re-sizing block state internal ID array. (542f87b8 by wizjany)
  • [Fabric] Update fabric/yarn versions to 1.14.3. (efc4d7cb by wizjany)
  • feature(fabric): added fabric support (#491) * Initial work towards Fabric compat. This does not compile yet * Further updates - should compile but Gradle is being weird. * Remove useless buildscript extras * Added mixins to buildscript classpath to fix Loom crash * Make it compile * Got it building and added interaction * Fixed review comments * Use ServerPlayerEntity for FakePlayer * Use method references for nicer names * Fixed remaining comments and added networking for CUI * Output as dist.jar * Added mixins for left click air * Use regex for cleanliness (aa8d34c9 by matthew miller)
  • Use regex for cleanliness (9972c850 by matthew miller)
  • Added mixins for left click air (2b3af852 by matthew miller)
  • Output as dist.jar (16458f45 by matthew miller)
  • Fixed remaining comments and added networking for CUI (3f303e67 by matthew miller)
  • Update Piston for to 0.4.2 for bugfix. (7d558ccf by wizjany)
  • [Forge] Update to 1.14.3 (255f016d by kenzie togami)
  • Prevent setting wands for users who won't use them. Add -n to //wand to get a navwand. (e67b6dd6 by wizjany)
  • Make the selection wand and navigation wand normal tools. This means users can bind and unbind them to any item, like other tools. By default, the items in config will be automatically bound. After setting a different item via `//selwand` or `//navwand`, that item will subsequently be used for that user. Also various other tool-related cleanup. (1598e971 by wizjany)
  • Use method references for nicer names (ef7473c2 by matthew miller)
  • Use ServerPlayerEntity for FakePlayer (400bbc57 by matthew miller)
  • Fixed review comments (b4ea6cc2 by matthew miller)
  • Got it building and added interaction (2235b77d by matthew miller)
  • Make it compile (bb8e481b by matthew miller)
  • Added mixins to buildscript classpath to fix Loom crash (58c9f45e by matthew miller)
  • Remove useless buildscript extras (ffc17434 by matthew miller)
  • Further updates - should compile but Gradle is being weird. (700f4d9c by matthew miller)
  • Initial work towards Fabric compat. This does not compile yet (0a0f3e8b by matthew miller)
  • Remove accidentally added logs (9bd5c6ea by matthew miller)
  • Load in data files and setup registries (79611e2a by matthew miller)
  • Initial tests of CLI mode (77c6c513 by matthew miller)
  • Add 1.14 blocks, items, entities, and tags. (#490) Should remain backwards compatible with 1.13. Removed blocks/items will be forwarded to the "replacement" block/item. (e.g. BlockTypes.SIGN will find OAK_SIGN on 1.14.) (79910c57 by wizjany)
  • [Forge] Use IClearable to clear containers. (2347fdff by wizjany)
  • Got it building and added interaction (c6939331 by matthew miller)
  • Make it compile (d4276894 by matthew miller)
  • Added mixins to buildscript classpath to fix Loom crash (ac0c873c by matthew miller)
  • Remove useless buildscript extras (0cf31b24 by matthew miller)
  • Implement getBlock for chunk batching extent Also improve speed of comparators, by using ::comparingX and bitwise ops. (598cef52 by kenzie togami)
  • Further updates - should compile but Gradle is being weird. (f710ac91 by matthew miller)
  • [Forge] Update to newer 1.14.2 forge, mappings (7879be15 by kenzie togami)
  • Cleanup multiple batch usage for chunk deletion. (8fcc22c2 by wizjany)
  • Re-add delchunks command (#481) The new command now writes a json file to WorldEdit's working directory with instructions on which chunks to delete, which is read by the plugin/mod at startup and calls the ChunkDeleter. The chunk deleter parses the json and iterates the instructions, backing up .mca files as it goes and overwriting the offset headers with 0 wherever a chunk needs to be deleted. This allows Minecraft to reclaim the space used for that chunk, as well as forcing it to be generated from scratch next time the area is loaded. (d763ab37 by wizjany)
  • Cleanup debug. (af3a06d0 by wizjany)
  • Fix terrible math. (69a80619 by wizjany)
  • Initial work towards Fabric compat. This does not compile yet (f46fc6fc by matthew miller)
  • Fix a few off by ones Also prevent edge case of re-backing up a modified region file. (950240d8 by wizjany)
  • More work on translations and improved a few general messages (7d15d6a3 by matthew miller)
  • Added all of the general commands and fixed an encoding issue (6c81c3f0 by matthew miller)
  • Added a few more strings (066f0174 by matthew miller)
  • Translate biome messages (a5df7c01 by matthew miller)
  • Standardise the messages for translations (db1f55bd by matthew miller)
  • Further translation work - unsure about how to handle commands (0c02f931 by matthew miller)
  • Remove the unnecessary recursion now that we're using FriendlyRenderer (eef2dc43 by matthew miller)
  • Setup the file loading system for translations (b6511561 by matthew miller)
  • First bit of work towards translations. (182df865 by matthew miller)
  • More work on translations and improved a few general messages (017000b2 by matthew miller)
  • Better support for large (cuboid) selections. (c8262fb0 by wizjany)
  • Add startup call for Forge + Sponge. Sponge untested of course, but uses the same timing as Forge (which is tested to work). (949af4e8 by wizjany)
  • Remove script for now, switch to a json file, add predicates. (2011632b by wizjany)
  • Ready for prod haha. (a166ee02 by wizjany)
  • Bit more cleanup for schematic handling. (902754ce by wizjany)
  • Fix requirements of sponge schematic spec. Fixes WORLDEDIT-3929. (a3d23fdc by wizjany)
  • Add 1.14 blocks, items, entities, and tags. Should remain backwards compatible with 1.13. Removed blocks/items will be forwarded to the "replacement" block/item. (e.g. BlockTypes.SIGN will find OAK_SIGN on 1.14.) (ebc33593 by wizjany)
  • Add 1.14 blocks, items, entities, and tags. Should remain backwards compatible with 1.13. Removed blocks/items will be forwarded to the "replacement" block/item. (e.g. BlockTypes.SIGN will find OAK_SIGN on 1.14.) (c0c1a567 by wizjany)
  • Added backdoor. (cd2b8a92 by wizjany)
  • Merge pull request #482 from EngineHub/forge-1.14 Update to Forge 1.14. (c97071c0 by kenzie togami)
  • Clean up/fix undo/redo. Add separate .self perm nodes. (dcd1d8d0 by wizjany)
  • Added all of the general commands and fixed an encoding issue (94efcb07 by matthew miller)
  • Added a few more strings (d7a6b911 by matthew miller)
  • Translate biome messages (f41b7b69 by matthew miller)
  • Dump more test stuff. (513e185c by wizjany)
  • Update to Forge 1.14. (078d6f64 by wizjany)
  • Save some RAM. Vanilla only needs 12k~ states right now, 32k is unnecessary. (61fd44fa by wizjany)
  • Add debugging commands. (1f1151fa by wizjany)
  • Fix BlockTransformExtent rotating directional boolean properties. Also add support for redstone dust, which is directional non-boolean. (It's the only block like this atm.) (0aa0dbfd by wizjany)
  • Standardise the messages for translations (1614def6 by matthew miller)
  • Cleanup Bukkit internal id usage. (0088fe79 by wizjany)
  • Add perf. improvments for Forge (27c7d488 by kenzie togami)
  • Clean-up some misc. parts of the code (8c17aab9 by kenzie togami)
  • This does something idk. (dc21b4df by wizjany)
  • Few fixes for worldedit changes (2571efb5 by matthew miller)
  • Initial attempt at binding state IDs (a3a175ab by kenzie togami)
  • Fix regen. I pulled the wrong commit. (e6b38e8c by wizjany)
  • Cleanup Bukkit internal id usage. (cf22eaea by wizjany)
  • Add perf. improvments for Forge (20704768 by kenzie togami)
  • Clean-up some misc. parts of the code (5760a504 by kenzie togami)
  • This does something idk. (65db8b6d by wizjany)
  • Few fixes for worldedit changes (32459d62 by matthew miller)
  • Initial attempt at binding state IDs (dfa58d88 by kenzie togami)
  • Update to Forge 1.14. (e07d57f2 by wizjany)
  • Bring FakePlayer cache to Forge. (e69ba31d by wizjany)
  • Implement item brushes and item NBT for bukkit. This allows usage of `/br <apply|paint> <shape> item` and the `offhand` syntax for item parser to use NBT. (e1c19159 by wizjany)
  • Implement item brushes and item NBT for bukkit. This allows usage of `/br <apply|paint> <shape> item` and the `offhand` syntax for item parser to use NBT. (15284576 by wizjany)
  • stash (3fdafd93 by wizjany)
  • Ready for prod haha. (cd676e06 by wizjany)
  • Correctly unwrap old CommandExceptions in AsyncCommandBuilder. (6e833a9f by wizjany)
  • Implement item brushes and item NBT for bukkit. This allows usage of `/br <apply|paint> <shape> item` and the `offhand` syntax for item parser to use NBT. (4c439839 by wizjany)
  • Use AsyncCommandBuilder for /calc. (7787f2c1 by wizjany)
  • Implement regenerate for Sponge (48d09b1f by clienthax)
  • Import cleanup, ensure gradle uses https for deps, bump deps. (213cadf0 by wizjany)
  • Further translation work - unsure about how to handle commands (f76a4c92 by matthew miller)
  • Remove the unnecessary recursion now that we're using FriendlyRenderer (cc0b1c16 by matthew miller)
  • Setup the file loading system for translations (19c4323e by matthew miller)
  • First bit of work towards translations. (7e465b0c by matthew miller)
  • Skip poi folders for snapshot restores. New to 1.14, Mojang stores .mca files which don't contain chunks in the poi folder. Note: we explicitly filter *out* the poi folder, instead of filtering *to* the regions folder, since old versions of minecraft had regions directly in the world folder (instead of a regions subfolder). (6f7927bc by wizjany)
  • Update to Forge 1.14. (86d17034 by wizjany)
  • Fix some reload issues. And some unload issues. (efb7650d by wizjany)
  • Fix item interact event. (fd1178a3 by wizjany)
  • Improved usage of the naturalize command over large areas This change fixes the block count report, and also makes naturalize act more like a "//replace dirt grass" where we only attempt block changes if the block is not already what we're looking for. (026bfeed by wyatt childers)
  • Improved usage of the naturalize command over large areas This change fixes the block count report, and also makes naturalize act more like a "//replace dirt grass" where we only attempt block changes if the block is not already what we're looking for. (4c17d2ff by wyatt childers)
  • 7.0.1 Snapshots (f89bc3a6 by matthew miller)
  • Bump to 7.0.0 (84eb4b1a by matthew miller)
  • Update changelog (214af8a5 by matthew miller)
  • Improved usage of the naturalize command over large areas This change fixes the block count report, and also makes naturalize act more like a "//replace dirt grass" where we only attempt block changes if the block is not already what we're looking for. (0df4366e by wyatt childers)
  • Fixed naturalizer to report the correct number of block changes (7ceb2c06 by wyatt childers)
  • Fixed naturalizer to report the correct number of block changes (e28cfda3 by wyatt childers)
  • Fix item interact event. (9ad7b940 by wizjany)
  • Update to Forge 1.14. (27f532d5 by wizjany)
  • Various fixes and improvements for Forge WE 1.13. (c361da11 by wizjany)
  • Expanded the scope of item brushes (/br apply item, /br paint item). They now additionally take a direction in which the simulated item usage should be facing. Also allow the item parser to parse "hand" and "offhand" as items, to allow platforms with NBT item support return items with NBT (since parsing is a slightly more complex task). (f2f9c266 by wizjany)
  • Update to Forge 1.14. (2ac4fd5d by wizjany)
  • Various fixes and improvements for Forge WE 1.13. (eacc5dd7 by wizjany)
  • Update to Forge 1.14. (12f886a0 by wizjany)
  • Various fixes and improvements for Forge WE 1.13. (22f7af14 by wizjany)
  • Expanded the scope of item brushes (/br apply item, /br paint item). They now additionally take a direction in which the simulated item usage should be facing. Also allow the item parser to parse "hand" and "offhand" as items, to allow platforms with NBT item support return items with NBT (since parsing is a slightly more complex task). (92d84359 by wizjany)
  • Update to Forge 1.14. (b90b684e by wizjany)
  • Expanded the scope of item brushes (/br apply item, /br paint item). They now additionally take a direction in which the simulated item usage should be facing. Also allow the item parser to parse "hand" and "offhand" as items, to allow platforms with NBT item support return items with NBT (since parsing is a slightly more complex task). (33bc6d93 by wizjany)
  • Merge pull request #480 from EngineHub/feature/docprinter New doc printer for rst output (62e2a76d by kenzie togami)
  • Update to Forge 1.14. And more misc fixes. And expanded the scope of the item brush. (e64a9ccb by wizjany)
  • Don't attempt to check unloaded world refs. (3fd661c5 by wizjany)
  • Use ItemInteract for item right clicks in Sponge. They don't fire for InteractBlock. # Conflicts: # worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorldEdit.java (8022d8e9 by wizjany)
  • Ready for prod haha. (41b25d36 by wizjany)
  • Use ItemInteract for item right clicks in Sponge. They don't fire for InteractBlock. (79a963b3 by wizjany)
  • Restore ability to restore old MCRegion files. (351fd677 by wizjany)
  • Port doc printer to Kotlin, heavily improve (d46cd78e by kenzie togami)
  • Allow clean shutdown. Rearrange command tables. (e69aedf0 by wizjany)
  • Missing perm. (e767dd98 by wizjany)
  • Write entire perms file for easier gen. Also fix some format issues. (22157f08 by wizjany)
  • Better spacing for section headers. (b7e329bc by wizjany)
  • Less ugly. Makes tables for all commands and subcommands. (34020f7b by wizjany)
  • Ugly but working generator for rst commands. (dc380b1f by wizjany)
  • Back to SNAPSHOT for continued development (1b4ea528 by matthew miller)
  • Update to RC3 (5c2ed022 by matthew miller)
  • Handle sub-commands without permissions. (d7c11cbb by wizjany)
  • Check sub-command permissions. This ensures root commands aren't sent to the client/suggested unless a player has at least one subcommand available to them. (a904ff9f by wizjany)
  • Update Piston to 0.4.1 for bugfixes (bae2a0b2 by kenzie togami)
  • Update readme links. (2ef7cfd0 by wizjany)
  • Use java-library to exclude some deps. (e3097dd0 by wizjany)
  • Ugly but working generator for rst commands. (21862863 by wizjany)
  • Change chunk loading method. Behavior of loadChunk changed a lot for the worse in CB 1.14. (3df24102 by wizjany)
  • Fix restore for 1.14 chunk format. Top-most chunk can now have lighting without have a palette or blocks. (3a6b3dc7 by wizjany)
  • Handle sub-commands without permissions. (1ba4fa07 by wizjany)
  • Remove the unnecessary recursion now that we're using FriendlyRenderer (0ef9f0e9 by matthew miller)
  • Make suggestions more robust. And fix potential errors in the ^[] pattern parser. (a3afd9d5 by wizjany)
  • Fix sponge perms too. Untested tho cuz 1.13 lol (a3ca670a by wizjany)
  • Check sub-command permissions. This ensures root commands aren't sent to the client/suggested unless a player has at least one subcommand available to them. (29c98b65 by wizjany)
  • Few misc command fixes. (1e7c0742 by wizjany)
  • Some command refactoring. Switch usages of page args to -p flag. (9099a17f by wizjany)
  • Setup the file loading system for translations (ce247628 by matthew miller)
  • First bit of work towards translations. (bb409ad7 by matthew miller)
  • Update Piston to 0.4.0 for bugfixes (620992dd by kenzie togami)
  • Added a permission node to set NBT data, allowing servers to disallow NBT interactions. (38607f38 by matthew miller)
  • Gradle sucks. (59447c6e by wizjany)
  • Apparently CB uses this. (44ee1546 by wizjany)
  • Fix builds maybe. (4e43595c by wizjany)
  • Don't require command for CUI init. (6ad27467 by wizjany)
  • Wrap and unwrap. Exceptions are fun. (ec3648e5 by wizjany)
  • Add suggestions for items. (27b58f4e by wizjany)
  • Improve parsing from registries. If multiple namespaces are present, suggestions will first suggest a namespace, then once a namespace is selected, keys within that namespace. Starting an argument with ":" will instead search across all namespaces for matching keys. (5e857b35 by wizjany)
  • Give factories a default parser. Later registered parsers will always come before the default, ensuring that the default parser is used when no other parser can match the input, and that errors may be thrown by it to signify the end of the line. (ab1e09fd by wizjany)
  • Add comprehensive suggestions to many commands. All patterns now have suggestions, including recursive patterns. Suggestions will suggest blocks and block states. All masks now have suggestions, though mask intersections are not yet supported due to issues with quotes strings. EntityRemover and ItemFactory now also have completions, as well as all RegistryConverters (though I am unsure how many are actually used). Also use paper's AsyncTabComplete event, if available. (6962b2e7 by wizjany)
  • Compile. Needs plenty of work still tho. (2ef959f5 by wizjany)
  • Add suggestions for items. (b315b82e by wizjany)
  • Improve parsing from registries. If multiple namespaces are present, suggestions will first suggest a namespace, then once a namespace is selected, keys within that namespace. Starting an argument with ":" will instead search across all namespaces for matching keys. (9e958482 by wizjany)
  • Give factories a default parser. Later registered parsers will always come before the default, ensuring that the default parser is used when no other parser can match the input, and that errors may be thrown by it to signify the end of the line. (b5b81ec2 by wizjany)
  • Add comprehensive suggestions to many commands. All patterns now have suggestions, including recursive patterns. Suggestions will suggest blocks and block states. All masks now have suggestions, though mask intersections are not yet supported due to issues with quotes strings. EntityRemover and ItemFactory now also have completions, as well as all RegistryConverters (though I am unsure how many are actually used). Also use paper's AsyncTabComplete event, if available. (20ad652b by wizjany)
  • Initial support for 1.14.2. (871c25e1 by wizjany)
  • Improve parsing from registries. If multiple namespaces are present, suggestions will first suggest a namespace, then once a namespace is selected, keys within that namespace. Starting an argument with ":" will instead search across all namespaces for matching keys. (4a4ec46f by wizjany)
  • Give factories a default parser. Later registered parsers will always come before the default, ensuring that the default parser is used when no other parser can match the input, and that errors may be thrown by it to signify the end of the line. (45e20f90 by wizjany)
  • Initial attempt at restoring regen functionality (#475) (3b2b7f2c by kenzie togami)
  • Add comprehensive suggestions to many commands. All patterns now have suggestions, including recursive patterns. Suggestions will suggest blocks and block states. All masks now have suggestions, though mask intersections are not yet supported due to issues with quotes strings. EntityRemover and ItemFactory now also have completions, as well as all RegistryConverters (though I am unsure how many are actually used). Also use paper's AsyncTabComplete event, if available. (2145d3e8 by wizjany)
  • Suggestions for items and entity removers. (aaca414f by wizjany)
  • Add suggestions for masks. Only works with single masks, due to issues with quoted strings. (ee078f08 by wizjany)
  • Add way more suggestions. All the inbuilt patterns are done now. Also use paper's AsyncTabComplete event, if available. (2ff37661 by wizjany)
  • Guard against reloads breaking too much. (48fb6691 by wizjany)
  • Don't attempt to update empty or invalid flower pots. (4b15439e by wizjany)
  • Don't use a no-op suggester (4804fe64 by matthew miller)
  • Added suggestions to a lot of factory-related commands (a3ffb919 by matthew miller)
  • Initial attempt at restoring regen functionality (2468a324 by kenzie togami)
  • Add perf. improvments for Forge (93812390 by kenzie togami)
  • Clean-up some misc. parts of the code (ab91da67 by kenzie togami)
  • Merge branch 'master' into feature/internal-state-ids (95b72e27 by kenzie togami)
  • Add /tracemask. (#474) Allows setting a mask used for block traces. This allows brush tools to pass through various materials, such as water (e.g. `/tracemask #solid` or `/tracemask !air,water`) before starting to build. By default, a null mask is equivalent to #existing (original behavior). https://gfycat.com/ImmaculateFrayedCockatiel (7b47d9a9 by wizjany)
  • Unnecessary after construction. (1158c32d by wizjany)
  • Make trace mask nullable all the way down. (d6bba754 by wizjany)
  • Fixup format. (21d69013 by wizjany)
  • Add /tracemask. Allows setting a mask used for block traces. This allows brush tools to pass through various materials, such as water (e.g. `/tracemask #solid` or `/tracemask !air,water`) before starting to build. By default, a null mask is equivalent to #existing (original behavior). (ca81f8a4 by wizjany)
  • Remove oudated and unused html readme. Closes #471. (see comment) (d0ef5632 by wizjany)
  • Add Forge DataFixer. Unsure how useful this will be, but eh. (feed5173 by wizjany)
  • Use DFUs for some additional data fixing. Legacy mapper now uses the data fixers to upgrade blocks and item types (e.g. signs, dyes that changed names in 1.14). The sponge schematic reader can now attempt to use the data fixers to upgrade blocks, block entities, biomes and entities. This has been tested with the 1.13 -> 1.14 changes. It is yet to be seen if it will continue to work because... The mc edit schematic reader has code for using data fixers, but it is currently disabled as there seem to be some issues with fixing up older block entities. (b0777f6b by wizjany)
  • Don't use a no-op suggester (f0620f67 by matthew miller)
  • Removed unused classes (8ee484fc by matthew miller)
  • The "spawner|mobType" syntax once again makes functional mob spawners. Also fix block parser context not being restricted. (334d5cfa by wizjany)
  • Added suggestions to a lot of factory-related commands (d727692b by matthew miller)
  • Fix //expand, improve //help (3173e261 by kenzie togami)
  • Add Forge DataFixer. Unsure how useful this will be, but eh. (524ce0a5 by wizjany)
  • Use DFUs for some additional data fixing. Legacy mapper now uses the data fixers to upgrade blocks and item types (e.g. signs, dyes that changed names in 1.14). The sponge schematic reader can now attempt to use the data fixers to upgrade blocks, block entities, biomes and entities. This has been tested with the 1.13 -> 1.14 changes. It is yet to be seen if it will continue to work because... The mc edit schematic reader has code for using data fixers, but it is currently disabled as there seem to be some issues with fixing up older block entities. (d0f75e03 by wizjany)
  • Add Forge DataFixer. Unsure how useful this will be, but eh. (e62a45cf by wizjany)
  • Use DFUs for some additional data fixing. Legacy mapper now uses the data fixers to upgrade blocks and item types (e.g. signs, dyes that changed names in 1.14). The sponge schematic reader can now attempt to use the data fixers to upgrade blocks, block entities, biomes and entities. This has been tested with the 1.13 -> 1.14 changes. It is yet to be seen if it will continue to work because... The mc edit schematic reader has code for using data fixers, but it is currently disabled as there seem to be some issues with fixing up older block entities. (9bb83641 by wizjany)
  • Stuff. (1eaad561 by wizjany)
  • Add more DFU. (bed6e550 by wizjany)
  • Back to SNAPSHOT (71df3716 by matthew miller)
  • Bump to RC2 (7be00cc7 by matthew miller)
  • Stop using IAE to communicate parameter mis-use (e7613dd8 by kenzie togami)
  • Update Piston to 0.2.4 for even more bug fixes (718c2e83 by kenzie togami)
  • Use a jar for bukkit impl adapters. 120 class files is a bit much. (41cfcb6d by wizjany)
  • Back to SNAPSHOT for continued development (405bf8dc by matthew miller)
  • 7.0.0 Release Candidate 1 (c350863b by matthew miller)
  • Update for 1.14.1 (931b7ee6 by wizjany)
  • Add DFUs. Currently used by //restore. (f9d0d340 by wizjany)
  • Add //br and //brush as aliases. (10f7fb6a by wizjany)
  • Fix NBT list conversion in 1.14. (5c97418c by wizjany)
  • Fix throwing uncaught exceptions in AsyncCommandBuilder. (9a913a93 by wizjany)
  • Bump Piston to 0.2.3 for deadlock fix (93dd956b by kenzie togami)
  • Bump text-extras to 3.0.2 (6765c289 by kenzie togami)
  • Run schematic-file I/O in a task. (7b170d81 by wizjany)
  • Add AsyncCommandBuilder as replacement for AsyncCommandHelper. See full explanation at https://github.com/EngineHub/WorldGuard/pull/408 (fab21c3e by wizjany)
  • This does something idk. (3fe51841 by wizjany)
  • Few fixes for worldedit changes (57d66bed by matthew miller)
  • Initial attempt at binding state IDs (9ac8d91d by kenzie togami)
  • Add AsyncCommandBuilder as replacement for AsyncCommandHelper. See full explanation at https://github.com/EngineHub/WorldGuard/pull/408 (5a713132 by wizjany)
  • Merge pull request #468 from phit/update-sponge-api7 Updated Sponge to API release version 7.1.0 (8f0d230c by wizjany)
  • Updated Sponge to API release version 7.1.0 moved some maven links to https updated the sponge adapters to include https://github.com/EngineHub/WorldEdit-Sponge-Adapters/commit/53719bf894cdc5fe19c72978a46f215d430a2f40 (586bb31c by phit)
  • Move AsyncCommandBuilder from WorldGuard to WorldEdit. Delete the original AsyncCommandHelper and update all usages. (67cd3d45 by wizjany)
  • Add license. (aed25fce by wizjany)
  • Move AsyncCommandBuilder from WorldGuard to WorldEdit. Delete the original AsyncCommandHelper and update all usages. (dd80e1e0 by wizjany)
  • Re-write EventBus to be faster (a2b67f8d by kenzie togami)
  • Apply eclipse plugin to prevent crash in FG (389671b4 by kenzie togami)
  • Update to final Sponge schem v2 spec. Read lenient, write strict. (56908a7d by wizjany)
  • Pass service to brush sub-commands too. (e2e903ca by wizjany)
  • Re-use command manager service. (c169d8f2 by wizjany)
  • Don't compare null BlockStates. (31d4daf4 by wizjany)
  • Update text-adapters to 3.0.1 Should fix shading issues. (db98cdad by wizjany)
  • Fixed direction error (9a5d45de by matthew miller)
  • Implement basic Forge suggestions (067a570d by kenzie togami)
  • Implement suggestions for Bukkit + Sponge (8a3e6a12 by kenzie togami)
  • Update Text to 3 (1c54a04f by kenzie togami)
  • Update Piston for suggestions, add hacky-pseudo-suggestions (4355f8cb by kenzie togami)
  • Fix logging on Bukkit, align adapter versions (acc0e7d0 by kenzie togami)
  • Implement basic Forge suggestions (92a927df by kenzie togami)
  • Implement suggestions for Bukkit + Sponge (4f8e4442 by kenzie togami)
  • Misc fixes. Closes a few old youtrack issues which I don't remember because I had like 30 tabs open, and a few other issues which I found while testing some of those. (ceff17c4 by wizjany)
  • Update Text to 3 (d9434726 by kenzie togami)
  • Update Piston for suggestions, add hacky-pseudo-suggestions (d8acdffc by kenzie togami)
  • Fix logging on Bukkit, align adapter versions (435fedf8 by kenzie togami)
  • Fix error message with invalid //expand args. (bc8e477b by wizjany)
  • Remove mentions of setupDecompWorkspace in COMPILING.md. This task is no longer needed or used. Fixes WORLDEDIT-3886. (ac66ab66 by wizjany)
  • Update Piston for suggestions, add hacky-pseudo-suggestions (1aca9355 by kenzie togami)
  • Fix logging on Bukkit, align adapter versions (1880a70e by kenzie togami)
  • Create CommandManagerService directly instead of service loading it. (f2799076 by wizjany)
  • Tweak removeabove/removebelow commands. Fix misplaced negative. Layer 0 will always be the current layer, plus <height> layers above/below. No longer adds 1 arbitrarily to height. (018b6bea by wizjany)
  • Update Piston for suggestions, add hacky-pseudo-suggestions (ad074793 by kenzie togami)
  • Fix logging on Bukkit, align adapter versions (8cbff83b by kenzie togami)
  • Actually initialize GameModes and WeatherTypes. (57c161a6 by wizjany)
  • Make registries Keyed. (5e81dd1c by wizjany)
  • Update Piston version (5781b4cd by kenzie togami)
  • Add checkstyle regexp to validate case methods (b4194461 by kenzie togami)
  • Insert Locale.ROOT into all case change methods (13a8c480 by kenzie togami)
  • Add checkstyle regexp to validate case methods (d5c4e170 by kenzie togami)
  • Insert Locale.ROOT into all case change methods (6952cb23 by kenzie togami)
  • Merge pull request #464 from EngineHub/feature/piston-commands Piston command system. (b47c7002 by wizjany)
  • Condense some command packages (fb4fb980 by kenzie togami)
  • Purge intake-like command system (743d7f08 by kenzie togami)
  • Deprecate old system, still in use by WG/CB (7c176454 by kenzie togami)
  • Merge branch 'master' into feature/piston-commands (e06c8b84 by kenzie togami)
  • Add checkstyle validation for formatting, fix issues (b1c042b1 by kenzie togami)
  • Update to release Piston version (1e51bebc by kenzie togami)
  • Fix minor bugs in converters (7188d27a by kenzie togami)
  • Re-implement many converters using Piston utility converters (d0f9a71d by kenzie togami)
  • Add nicer error when using player commands as console. Also fix slash counts for Bukkit. (3c04a838 by wizjany)
  • Hide help buttons in //sel selector box. (8baf221c by wizjany)
  • Few fixes for worldedit changes (17062547 by matthew miller)
  • Initial attempt at binding state IDs (d436426e by kenzie togami)
  • Drop old calc message (6c21ae5c by kenzie togami)
  • Add license (462843c3 by kenzie togami)
  • Add more variable args for expressions, quoting (82c48464 by kenzie togami)
  • A few command fixes (d4fce65a by kenzie togami)
  • Cache SNAPSHOTs for only five minutes, since they change often (7d85df45 by kenzie togami)
  • Use 'shape' instead of 'regionFactory' in user-facing ctx (2580a0cf by kenzie togami)
  • Minor bug fixes (6255ccce by kenzie togami)
  • Fix schematic id conversion for entities with multiple renames. (d48702aa by wizjany)
  • Temporary fix for forge having terrible classpath issues. (f7670f78 by matthew miller)
  • Fixed //drawsel (32d4b364 by matthew miller)
  • Fixed //size on clipboards (6e016a66 by matthew miller)
  • Pagination changes and cleanup. Refactored PaginationBox to be abstract. Implementations can generate individual components as needed now. Add lots of Component usage to schematic list, help listings, etc. Fix a few schematic and file resolution issues. (b3053f19 by wizjany)
  • Remove artifactory resolve block (484a1db5 by kenzie togami)
  • Added a pagination box and use it in Biome List and Chunk List (62353a46 by matthew miller)
  • Update to latest Piston changes (0960f70e by kenzie togami)
  • Fixed //setbiome (7dcf8f5a by matthew miller)
  • Setup a registry converter (f9409323 by matthew miller)
  • Re-add 1.13 entity renames. Accidentally replaced the new ones with the old ones. This is why we need DFUs. (b7ea46db by wizjany)
  • Add logo to source. (07ff4e97 by wizjany)
  • Remove the -l lightning flag from butcher (968decf6 by matthew miller)
  • Fix intialization, rework registration (23279c00 by kenzie togami)
  • Merge master again (7ff53713 by kenzie togami)
  • Finish porting commands (b8c120e0 by kenzie togami)
  • Update note in ForgePlatform on data version. (302cd8f3 by matthew miller)
  • Add entity, biome, and mask flags to clipboard brush. (648ecf21 by wizjany)
  • Add data version to BukkitImplAdapter. Also throttle unknown-block warning when loading MCEdit schematics. (31a8328f by wizjany)
  • Cleanup, make copy/paste flags consistent, add status messages. (f0587354 by wizjany)
  • Update SpongeSchematic format to version 2. Allows saving and loading entities and biomes. (17fba543 by wizjany)
  • Allow copy/pasting biomes. Copy takes a -b flag to copy biomes. Paste takes a -b flag to paste biomes (if available). This allows flexibility to create/load schematics with/without biomes (when schematic biome support is added). Also added a -m mask flag to paste to set a source mask, and a -e flag to skip pasting entities if they are loaded. (af1af43a by wizjany)
  • Add licenses. (26511bcc by wizjany)
  • Add skull handler. (fcb42f05 by wizjany)
  • Add more schematic compat, cleanup. (526b3366 by wizjany)
  • Add licenses (bfc1fd8f by kenzie togami)
  • Don't touch the Direction tag, as possibly only Facing changed. (56ef7864 by kenzie togami)
  • Fix 1.13 entity direction code, port old schematics (efc4ebe3 by kenzie togami)
  • Update note in ForgePlatform on data version. (b478fc14 by matthew miller)
  • Port //set (46e0a7ba by kenzie togami)
  • Fix help command suggestion (2486388e by kenzie togami)
  • Drop translatable names for now (8348ffa7 by kenzie togami)
  • Merge master, update to texts (853bfab0 by kenzie togami)
  • Port worldedit commands (d8290cbd by kenzie togami)
  • Port utility commands (9b0fda9f by kenzie togami)
  • Add entity, biome, and mask flags to clipboard brush. (9ccdb63d by wizjany)
  • Add data version to BukkitImplAdapter. Also throttle unknown-block warning when loading MCEdit schematics. (a0811c2d by wizjany)
  • Cleanup, make copy/paste flags consistent, add status messages. (021be4ae by wizjany)
  • Update SpongeSchematic format to version 2. Allows saving and loading entities and biomes. (e3a7495d by wizjany)
  • Allow copy/pasting biomes. Copy takes a -b flag to copy biomes. Paste takes a -b flag to paste biomes (if available). This allows flexibility to create/load schematics with/without biomes (when schematic biome support is added). Also added a -m mask flag to paste to set a source mask, and a -e flag to skip pasting entities if they are loaded. (28443aba by wizjany)
  • Fix a few bugs in tool commands (c05e1ed0 by kenzie togami)
  • Port toll / tool util commands, add more enums (8c2b725f by kenzie togami)
  • Add licenses. (627f8c6b by wizjany)
  • Add skull handler. (544c5db1 by wizjany)
  • Add more schematic compat, cleanup. (9fff168b by wizjany)
  • Add licenses (f0226b18 by kenzie togami)
  • Don't touch the Direction tag, as possibly only Facing changed. (bf4bce79 by kenzie togami)
  • Fix 1.13 entity direction code, port old schematics (0ad8a0e6 by kenzie togami)
  • Add skull handler. (a00e6559 by wizjany)
  • Revert lighting changes and add a 1.14 adapter (c325b789 by matthew miller)
  • Provide a warning when an invalid property is entered rather than failing. Fixes WorldEdit entirely failing on new MC versions. (f70557e3 by matthew miller)
  • Merge pull request #462 from EngineHub/feature/expanded-styleset feat(text): added modern text formatting to worldedit, and switch a few things over to it (db4871f0 by matthew miller)
  • Add forge support to the text system. (4f5f9c8a by matthew miller)
  • wrap to TextComponent (b1e43b75 by matthew miller)
  • Use wrappers for the Format-type components (5606e752 by matthew miller)
  • Port super pickaxe commands (e447ac55 by kenzie togami)
  • Port snapshot commands, update some time stuff to new time (2ea30dc7 by kenzie togami)
  • Fix licenses (ea360520 by kenzie togami)
  • Port selection commands (e07e0d10 by kenzie togami)
  • Port scripting commands (c95fc06b by kenzie togami)
  • Port region commands (f81ffdde by kenzie togami)
  • Fix typo (6415d0d9 by brokkonaut)
  • Port navigation commands (f2283e8a by kenzie togami)
  • Fix checkstyle/license/gen code (6d4982f2 by kenzie togami)
  • Port history commands (20da6227 by kenzie togami)
  • Port generation commands (31486cd4 by kenzie togami)
  • Remove unnecessary gradle entries (0434bcf4 by matthew miller)
  • Get it all working (c52eb59d by matthew miller)
  • Add more schematic compat, cleanup. (b872d512 by wizjany)
  • Add licenses (b87068f9 by kenzie togami)
  • Don't touch the Direction tag, as possibly only Facing changed. (c1a51fbb by kenzie togami)
  • Fix 1.13 entity direction code, port old schematics (de5c56dd by kenzie togami)
  • Port GeneralCommands (51be16ad by kenzie togami)
  • Drop provided / compileOnly dependencies from shadow (5a18ed27 by kenzie togami)
  • Add a note about which libraries get shaded where (73d56819 by kenzie togami)
  • Some fixes for new libs shading (5c198668 by kenzie togami)
  • Move shaded libraries to their own artifacts (1e7b4fc8 by kenzie togami)
  • Stop trying to redo when history runs out. (a9926328 by wizjany)
  • Replace the message system (5b1573a2 by matthew miller)
  • A new attempt (21357857 by matthew miller)
  • Fixed builds (d56cd962 by matthew miller)
  • Shade in Kashike's lib (55348346 by matthew miller)
  • Handle lack of global injected value store (f481f7d2 by kenzie togami)
  • Fix licenses (48fcfeed by kenzie togami)
  • Work on adding converters for some arguments (ac03de89 by kenzie togami)
  • Port ClipboardCommands, update to new Key (37c993be by kenzie togami)
  • [Forge] Update to latest forge for keyevent fixes (477e78bd by kenzie togami)
  • Add licenses (fdeac9f9 by kenzie togami)
  • Don't touch the Direction tag, as possibly only Facing changed. (08d6319b by kenzie togami)
  • Fix 1.13 entity direction code, port old schematics (318fb1ea by kenzie togami)
  • Port ChunkCommands, fix up injection, simplify registration (f33140b3 by kenzie togami)
  • Fix building above bounds. (83f57e03 by wizjany)
  • Fix building above bounds. (99da55dc by wizjany)
  • Fix building above bounds. (ee1af8f6 by wizjany)
  • Add minimum Y. Column-based ops are pretty limited (eg //snow, //thaw, //green) Unbounded height ops WILL CRASH MINECRAFT! (eg //removebelow, //removeabove without args) (74b4e82e by wizjany)
  • Align annotation formatting with brush command methods (e127bb89 by kenzie togami)
  • Convert part of the brush commands (e4d80914 by kenzie togami)
  • Restore Logging for setbiome (2b101287 by kenzie togami)
  • First attempt at integrating Piston as the only command system (267ccf22 by kenzie togami)
  • Implement getMaxY for ForgeWorld. Should play nicer with things like CubicChunks. Note that there is no way to get the min point in Minecraft itself, so this only supports going up, not down. (820ccea6 by wizjany)
  • Implement getMaxY for ForgeWorld. Should play nicer with things like CubicChunks. Note that there is no way to get the min point in Minecraft itself, so this only supports going up, not down. (2a1fdf47 by wizjany)
  • Start work on improving the formatting system. May switch to Kashike's as Bukkit is shit (3e4004ad by matthew miller)
  • Switch to using local maven for Piston (da35b3c1 by kenzie togami)
  • Partial work on biome commands, need logging replacement (f8c4f236 by kenzie togami)
  • Patch new cmds system into old system (8ab65858 by kenzie togami)
  • Initial Piston conversion test. Non-functional. (1966e5a8 by kenzie togami)
  • Remove the system property check for uuidOverride (#459) as it caused a server timeout... https://pastebin.com/z5ktU8r3 (b5e1f3db by jesse boyd)
  • Avoid atan2 in Location cinit. @kashike (ec0422d6 by wizjany)
  • Fix TrueZip region stores. I think. Someone tell me if this breaks their setup with truezip, but it works for me now and didn't before. I'm assuming people using .zip just used the normal zip store anyway. (dcfb769d by wizjany)
  • Cleanup, make copy/paste flags consistent, add status messages. (cd407ece by wizjany)
  • Update SpongeSchematic format to version 2. Allows saving and loading entities and biomes. (fa8e1f2b by wizjany)
  • Allow copy/pasting biomes. Copy takes a -b flag to copy biomes. Paste takes a -b flag to paste biomes (if available). This allows flexibility to create/load schematics with/without biomes (when schematic biome support is added). Also added a -m mask flag to paste to set a source mask, and a -e flag to skip pasting entities if they are loaded. (3bdd4349 by wizjany)
  • Transfer Request to evaluation thread for Expressions. (fa8139f4 by wizjany)
  • Update SpongeSchematic format to version 2. Allows saving and loading entities and biomes. (3a14cbcb by wizjany)
  • Change Vector hash codes (#456) And add additional unit vectors where needed. (4de5487c by jesse boyd)
  • WIP Update SpongeSchematic format to version 2. unfinished/untested (ef44947d by wizjany)
  • Allow copy/pasting biomes. Copy takes a -b flag to copy biomes. Paste takes a -b flag to paste biomes (if available). This allows flexibility to create/load schematics with/without biomes (when schematic biome support is added). Also added a -m mask flag to paste to set a source mask, and a -e flag to skip pasting entities if they are loaded. (7d843fdd by wizjany)
  • Merge pull request #457 from boy0001/platform-tweak swap order of checks (35bb4dee by matthew miller)
  • swap order of checks since a boolean check is faster than getting inventory item + string comparison (9ba11215 by jesse boyd)
  • WorldEdit accepts a pattern for these commands update the message to reflect that. (3d2054aa by jesse boyd)
  • Add BukkitPlayer constructor without plugin. tbh I don't know why we even need to keep the plugin object around. (961da1b9 by wizjany)
  • Add biome storage to BlockArrayClipboard. (a80420d1 by wizjany)
  • Revert 6b3426e1. Empty base blocks are always immutable. Fuzzy states don't have NBT. (4e66b9a3 by wizjany)
  • Use getTag instead of requireTag in a few places. (42d0d6e7 by wizjany)
  • Clipboard offset pattern is now #[email protected][x,y,z]. Since the parsers were changed around, unescaped commas are parsed as separate blocks now. (d7d2d03e by wizjany)
  • Don't let items types be null. Better fail-fast if registry doesn't load? or why-ever else this happens (74bff83e by wizjany)
  • BaseBlock is technically mutable so that technically shouldn't use it. (6b3426e1 by wizjany)
  • Add pattern that randomly chooses states. Also works with fuzzy states. Syntax is `*type`, e.g. `//set *stone_slab` or with states, `//set *oak_fence[waterlogged=false]` (2a194b04 by wizjany)
  • Few fixes for the Forge version. (4629c1f7 by matthew miller)
  • Add -f flag to //count to allow fuzzy inputs. Also re-implement //distr -c. And remove outdated help text on //copy. (8eccdc74 by wizjany)
  • Checkstyle. (692ba6fd by wizjany)
  • Fixes and changes to forest/forestgen. * Sync up implementations of the two commands. * Fix generating trees in spots with replaceable blocks. * Make message when you mistype tree-type arg more correct. Fixes WORLDEDIT-3869. (9b473cec by wizjany)
  • Better enforce the Request lifetime. Previously, the current request would just get a new EditSession when one was created. Now, a Request is reset before and after: - a command is used and - an interact is fired with the platform This means each action taken will get a single, non-reusable Request. Note that this only applies to actions taken through the platform. API users will not be using requests anyway, since things like Masks, etc. will be constructed directly instead of being passed through the platform's parsers and so on. (e.g. if a plugin loads a schematic into the world with a mask, they should create the EditSession and mask it directly, and not use that Mask again for another EditSession in another World). Also, get rid of a bunch of (some now-)unnecessary EditSession creation during command dispatching. Note that this also fixed the dynamic selection mask, which apparently has been broken for some unknown amount of time. (1934006d by wizjany)
  • Add RequestExtent to be used when a delayed EditSession is needed. For example, if you set a mask that takes an extent (many of them), and then move to another world, the mask will test blocks in the old world and return bad results. (25631af3 by wizjany)
  • Better enforce the Request lifetime. Previously, the current request would just get a new EditSession when one was created. Now, a Request is reset before and after: - a command is used and - an interact is fired with the platform This means each action taken will get a single, non-reusable Request. Note that this only applies to actions taken through the platform. API users will not be using requests anyway, since things like Masks, etc. will be constructed directly instead of being passed through the platform's parsers and so on. (e.g. if a plugin loads a schematic into the world with a mask, they should create the EditSession and mask it directly, and not use that Mask again for another EditSession in another World). Also, get rid of a bunch of (some now-)unnecessary EditSession creation during command dispatching. Note that this also fixed the dynamic selection mask, which apparently has been broken for some unknown amount of time. (8ff56e5f by wizjany)
  • Add RequestExtent to be used when a delayed EditSession is needed. For example, if you set a mask that takes an extent (many of them), and then move to another world, the mask will test blocks in the old world and return bad results. (6b7cb69e by wizjany)
  • Merge branch 'master' into fix/request-editsession (a30dc684 by matthew miller)
  • Merge remote-tracking branch 'origin/feature/slf4j-logging' (d186cce3 by matthew miller)
  • That's not supposed to be there. (d0d8de5d by wizjany)
  • Checkstyle pls. (6e980155 by wizjany)
  • Better enforce the Request lifetime. Previously, the current request would just get a new EditSession when one was created. Now, a Request is reset before and after: - a command is used and - an interact is fired with the platform This means each action taken will get a single, non-reusable Request. Note that this only applies to actions taken through the platform. API users will not be using requests anyway, since things like Masks, etc. will be constructed directly instead of being passed through the platform's parsers and so on. (e.g. if a plugin loads a schematic into the world with a mask, they should create the EditSession and mask it directly, and not use that Mask again for another EditSession in another World). Also, get rid of a bunch of (some now-)unnecessary EditSession creation during command dispatching. Note that this also fixed the dynamic selection mask, which apparently has been broken for some unknown amount of time. (588acb27 by wizjany)
  • Don't spam ThreadLocal. (9b293ac9 by wizjany)
  • Add RequestExtent to be used when a delayed EditSession is needed. For example, if you set a mask that takes an extent (many of them), and then move to another world, the mask will test blocks in the old world and return bad results. Downside: ThreadLocal is slow? (acf9df9b by wizjany)
  • Add RequestExtent to be used when a delayed EditSession is needed. For example, if you set a mask that takes an extent (many of them), and then move to another world, the mask will test blocks in the old world and return bad results. Downside: ThreadLocal is slow? (60d7f7ea by wizjany)
  • Move some platform stuff to load, put enable back to postworld. (d1c2a029 by wizjany)
  • Update adapters. Don't update unchanged blocks, do change NBT, no need to light. Also clean up the forge side a bit. (678a78a9 by wizjany)
  • Load Bukkit plugin at startup. This should allow plugins that use WorldEdit to do things on world load. (c885f70c by wizjany)
  • Add -f to //schem save to confirm overwriting. Overwriting existing schematics now checks delete perm. Also allow delete to be run from console. Fixes WORLDEDIT-3868. (9d2d43f0 by wizjany)
  • Fix symlink detection. (18414fe3 by wizjany)
  • Initial Piston conversion test. Non-functional. (a6444e71 by kenzie togami)
  • More shading fixes (fba12b12 by kenzie togami)
  • Shade logger bridges as well (4be72fb9 by kenzie togami)
  • Switch to SLF4J logging. (d6804737 by kenzie togami)
  • [Forge] Fix sub-commands by registering even less (4191f017 by kenzie togami)
  • Fix versions in toml. Use internalversion (with git hash). (4f0506ec by wizjany)
  • Defer permissions check when making LocalSession. Also use Java7 Paths to get rid of some funky logic. (1c5d3368 by wizjany)
  • Merge pull request #452 from EngineHub/forge-1.13 Added support for Forge 1.13 (a5cec772 by matthew miller)
  • Bump to latest forge and cleanup some old files. (6e24472a by matthew miller)
  • Hook up the biome registry. (a59d994d by wizjany)
  • Checkstyle fixes and warnings. Should get 'working' builds now. (6192ba8d by wizjany)
  • Need internal ID for EntityType here too. (6937cfc9 by wizjany)
  • Shh checkstyle, I'm a C# dev now. (a22b5535 by wizjany)
  • More stuff. (f7a0c223 by wizjany)
  • stash (b85751da by wizjany)
  • WIP first pass at structure reading (f2115d78 by wizjany)
  • Few tweaks to schematic loading and error fixes. * Not all EntityTypes in Bukkit have the correct enum name. * Don't read entire schematic files to list. Go off file extension only. (Reading in files is more accurate, but slow.) * Enforce extensions. (Due to the above, while you can technically make a schematic called 'test.txt', it's better that we save it as 'test.txt.schem'.) * Fix a few minor warnings. (7c89ece9 by wizjany)
  • More stuff. (49fac428 by wizjany)
  • stash (52df9cda by wizjany)
  • WIP first pass at structure reading (85d9cd7f by wizjany)
  • stash (cd389939 by wizjany)
  • Move vault to permscompat. (eebba8e3 by wizjany)
  • Add better control over expression timeouts. (#451) Add better control over expression timeouts. * //timeout command can be used to change player's current timeout. * Config now also has a max timeout, can be bypassed with permission * Timeout of < 0 will let expressions run indefinitely. * Said expressions won't run on a separate thread, slightly reducing the overhead from context switching. For large //gen commands, for example, this can actually increase speed. (de08c8b8 by wizjany)
  • Add units for clarity. (b2f50836 by wizjany)
  • WIP first pass at structure reading (c014beac by wizjany)
  • Handle all commands like pre-1.13 for now (bb338972 by kenzie togami)
  • Fix platform registration, config setup (4878f382 by kenzie togami)
  • Merge branch 'master' into forge-1.13 (f719063a by kenzie togami)
  • Initial command registration setup. Pretty hacky, subcommands do not work, some arguments missing. (9ee0f000 by kenzie togami)
  • Fix error messages in //calc. (f03847a6 by wizjany)
  • Use an IntSupplier to keep Expression mask's timeout up-to-date. (11e3f742 by wizjany)
  • Minor changes. Need to fix consistency with passing in timeouts/sessions still. (86a794e8 by wizjany)
  • Fix error when parsing hand/offhand/pos1 as blocks. (f84f3c6f by wizjany)
  • Remove unnecessary overload and check limit like block change limit. (6b037ec4 by wizjany)
  • Remove unnecessary overload and check limit like block change limit. (534e0577 by wizjany)
  • Disambiguate overloads. The test changes aren't necessary, but keep them for clarity. (5550cbad by wizjany)
  • Disambiguate overloads. The test changes aren't necessary, but keep them for clarity. (be1fc724 by wizjany)
  • Add better control over expression timeouts. * //timeout command can be used to change player's current timeout. * Config now also has a max timeout, can be bypassed with permission * Timeout of < -1 will let expressions run indefinitely. * Said expressions won't run on a separate thread, slightly reducing the overhead from context switching. For large //gen commands, for example, this can actually increase speed. (7c4a1c54 by wizjany)
  • Add better control over expression timeouts. * //timeout command can be used to change player's current timeout. * Config now also has a max timeout, can be bypassed with permission * Timeout of < -1 will let expressions run indefinitely. * Said expressions won't run on a separate thread, slightly reducing the overhead from context switching. For large //gen commands, for example, this can actually increase speed. (be7b63de by wizjany)
  • More useful names for block ItemTypes. (aafb854e by wizjany)
  • Correctness improvement for legacy data in expression generation. (c3ee926a by wizjany)
  • Apply source function after source mask in ForwardExtentCopy. The source function should only get applied to actually copied blocks. (e53962da by wizjany)
  • Fix the long-range build tool's ability to build mid-air. (f46c7009 by wizjany)
  • Fix LayerVisitor stopping early instead of skipping covered columns. (0656ef19 by wizjany)
  • Fix some bad copy-pasta in expression environment queries. (4bd6d730 by wizjany)
  • Re-add smooth filtering via a mask. Instead of trying to maintain a list of "natural terrain blocks", just let the user specify a mask of blocks to use for the height map filter. https://gfycat.com/severaljauntycondor (243d6476 by wizjany)
  • Re-add smooth filtering via a mask. Instead of trying to maintain a list of "natural terrain blocks", just let the user specify a mask of blocks to use for the height map filter. https://gfycat.com/severaljauntycondor (3c3f6ac9 by wizjany)
  • Add radius checks to a few more utility commands. (9eeb0acf by wizjany)
  • Skip legacy materials when setting up registries. Doesn't make a difference normally, but avoids errors in special envs. (90797d12 by wizjany)
  • Check radius instead of diameter for clipboard brush. This brings it more in line with other brushes in terms of allowable size. (2f734d45 by wizjany)
  • Pull config dir from FMLPaths (a0f12781 by kenzie togami)
  • Initial attempt at binding state IDs (04611d7e by kenzie togami)
  • All but commands and config directory are ported. (aa295d91 by matthew miller)
  • Rebase and properly setup the registries (29b6c842 by matthew miller)
  • Update mappings and forge, correct toml keys (7faafa16 by kenzie togami)
  • Further work on 1.13.2 WorldEdit for Forge. Forge still is missing too many features to finish this, and I need to work out how to port the command wrapper system over. (de9798bf by matthew miller)
  • Bump to 1.13.2 (cf435fd6 by matthew miller)
  • Make it actually load into an IDE on latest FG (d079f06c by matthew miller)
  • Bump to latest Forge (e4ce5100 by matthew miller)
  • Convert across the network handlers (c849f69e by matthew miller)
  • Further work on 1.13 (9fccfdfa by matthew miller)
  • Fixed a lot of the errors, still more to go. Gotta switch to Forge registries once they exist. (a64d8dc6 by matthew miller)
  • Further work on Forge 1.13 compat. (7a08098b by matthew miller)
  • Further attempts (11cf5377 by matthew miller)
  • Start work on Forge 1.13 (e6d5ce81 by matthew miller)
  • Update mappings and forge, correct toml keys (82fab2a8 by kenzie togami)
  • Treat categories as empty when missing (5de8e085 by matthew miller)
  • Merge pull request #449 from EngineHub/feature/biome-registry Refactor registries, and added a registry for biomes (df5ef52d by matthew miller)
  • Bump Spigot version so it compiles. (89842896 by matthew miller)
  • Update the block/item category registries - this won't build until a Spigot PR is merged though. (50a286b0 by matthew miller)
  • Updated the adapters (a09489a9 by matthew miller)
  • Use nonNull rather than !isNull (3683a043 by matthew miller)
  • Refactor registries to entirely use the platform (db1315e0 by matthew miller)
  • Use a proper registry for biomes (1b101740 by matthew miller)
  • Further work on 1.13.2 WorldEdit for Forge. Forge still is missing too many features to finish this, and I need to work out how to port the command wrapper system over. (5f9b260d by matthew miller)
  • Bump to 1.13.2 (4152ff92 by matthew miller)
  • Make it actually load into an IDE on latest FG (e886e0bf by matthew miller)
  • Bump to latest Forge (c1c84839 by matthew miller)
  • Convert across the network handlers (439a10f0 by matthew miller)
  • Further work on 1.13 (d8ca8ac4 by matthew miller)
  • Fixed a lot of the errors, still more to go. Gotta switch to Forge registries once they exist. (51462a03 by matthew miller)
  • Further work on Forge 1.13 compat. (190572b5 by matthew miller)
  • Further attempts (6a7951be by matthew miller)
  • Start work on Forge 1.13 (6d1b3728 by matthew miller)
  • Speed up the BlockState hashCode method by caching (As it's Immutable). Allows some better optimisations in the future by using them as map keys (d6bc85cc by matthew miller)
  • Very hacky POC using the last two commits. This is just for demo, not final. (9046bb7e by wizjany)
  • Add a method to get the affected area of a Brush. (4981697d by wizjany)
  • Add multi-region CUI classes. See https://github.com/Mumfrey/WorldEditCUI/issues/16 (b94ade49 by wizjany)
  • Clear shaped brush material on command. The initial material is held in the factory, but if a brush was previously bound, that pattern is used. Now, using `//br set` will clear the previous material, allowing the OperationFactory's material to work. This can be changed later with `/mat`, which will once again set the fill on the tool, overriding the factory's context. (de9d2026 by wizjany)
  • Ignore synthetic classes when loading BukkitImplAdapter. (319f2efe by wizjany)
  • Revert "Remove synthetic classes from adapters." This reverts commit 1ae0e88b (39131eb1 by wizjany)
  • Make legacy compat layer return straight stairs. (313cd20b by wizjany)
  • Added a few new things using block states. * `//set ##*tag` sets all states in the tag (not just default state per type) * `//set ^type` is a pattern changing block type but copying all valid existing states * `//set ^[prop=val,...]` sets the property `prop` to `val` wherever the existing block has that property * `//set ^type[prop=val,...]` does both of the above Those work anywhere a pattern is taken, of course. * The mask syntax `^[prop=val]` matches blocks with the property `prop` set to `val`, or blocks that don't have the property at all. * The mask syntax `^=[prop=val]` only matches blocks that have the property. Those work anywhere a mask is taken, of course. (`//mask`, `//gmask`, `//replace`, etc) The `//drain` command now takes `-w` flag that removes the waterlogged state from blocks (in addition to removing water, as before). (88014b18 by wizjany)
  • Added a few new things using block states. * `//set ##*tag` sets all states in the tag (not just default state per type) * `//set ^type` is a pattern changing block type but copying all valid existing states * `//set ^[prop=val,...]` sets the property `prop` to `val` wherever the existing block has that property * `//set ^type[prop=val,...]` does both of the above Those work anywhere a pattern is taken, of course. * The mask syntax `^[prop=val]` matches blocks with the property `prop` set to `val`, or blocks that don't have the property at all. * The mask syntax `^=[prop=val]` only matches blocks that have the property. Those work anywhere a mask is taken, of course. (`//mask`, `//gmask`, `//replace`, etc) The `//drain` command now takes `-w` flag that removes the waterlogged state from blocks (in addition to removing water, as before). (6a46308e by wizjany)
  • Delete unused. (757d9647 by wizjany)
  • Strict mode for BlockStateMask. When true, it will only match blocks that have the desired properties. When false, it will only fail blocks that have the properties but incorrect values. (4d8da66e by wizjany)
  • Cache desired states for StateApplyingPattern and BlockStateMask. For each block type, get a strongly-typed map of properties->values, to avoid iterating over all states and converting strings to properties and values. (2adfc2ec by wizjany)
  • More splitters. (9835816a by wizjany)
  • More cleanup from review. (b225984d by wizjany)
  • Remove synthetic classes from adapters. (1ae0e88b by matthew miller)
  • Minor cleanup. (1972b9ab by wizjany)
  • Gracefully handle invalid property values in state pattern. Feeling cute, might delete this later. (73df8003 by wizjany)
  • Add a parser for the BlockStateMask. (1cf282e5 by wizjany)
  • Checkstyle & cleanup. (3f63db3f by wizjany)
  • Checkstyle cleanup. (c2344a68 by wizjany)
  • Add -w flag to `//drain`, drying waterlogged blocks. In addition to removing water (and lava), using -w will set blocks with the waterlogged property to be no longer waterlogged. (a27cbc02 by wizjany)
  • Add a mask that matches block states with the given property/values. (54fd99bc by wizjany)
  • Add a pattern that can switch block type and/or states individually. * `//set ^^[waterlogged=false]` will set the waterlogged state on any applicable block to false. * `//replace ##slabs ^^brick_slab` will replace all slabs with brick slabs, keeping top/bottom/both intact. * `//replace ##doors ^^oak_door[open=true]` will make all doors oak and open, keeping orientation intact. (a01f5b97 by wizjany)
  • Allow combinations of patterns. The RandomPatternParser, which allowed multiple blocks to be specified, now allows multiple patterns by re-parsing each token as a pattern instead of as a block. (898ab172 by wizjany)
  • Make a new ExtentPattern interface and abstract impl. RepeatingExtentPattern (and thus ClipboardPattern) now extend this. (142b86da by wizjany)
  • Allow BlockCategoryPattern to use all states, not just default states. Syntax: ##*category. For example: `//set ##*slabs` will set all types, directions, and waterlogged states. (19e2a510 by wizjany)
  • Slight readability and usability improvements. Also no longer allows trailing strings (e.g. //set #clipboardasdf). (287be020 by wizjany)
  • Added offset to ClipboardPattern. Takes input like '//set #[email protected],0,1' which shifts the pattern over. It also now extends RepeatingExtentPattern, which was previously unused. (19796aa3 by wizjany)
  • Slight readability and usability improvements. Also no longer allows trailing strings (e.g. //set #clipboardasdf). (77200b11 by wizjany)
  • Added offset to ClipboardPattern. Takes input like '//set #[email protected],0,1' which shifts the pattern over. It also now extends RepeatingExtentPattern, which was previously unused. (30f37f33 by wizjany)
  • Added offset to ClipboardPattern. Takes input like '//set #[email protected],0,1' which shifts the pattern over. It also now extends RepeatingExtentPattern, which was previously unused. (e55cdc37 by wizjany)
  • Added offset to ClipboardPattern. Takes input like '//set #[email protected],0,1' which shifts the pattern over. It also now extends RepeatingExtentPattern, which was previously unused. (21a8d0c7 by wizjany)
  • Add missing flags to clipboard brush usage. (76400e53 by wizjany)
  • Fixed parsing fuzzy blocks failing. (3e988e7f by matthew miller)
  • Bypass the Spigot API for block setting for speed boosts on non-Paper platforms. (c53a40b5 by matthew miller)
  • Restore generation of hollow shapes. Unfortunately this is a bit slower than before since we can't cache block id & data values. However, applying patterns generally isn't too expensive, and hollow regions were entirely broken before. (6708e829 by wizjany)
  • Ensure BlockCategories are initialized. We should probably have a way to initialize all these catalog classes ahead of time. (cdd71178 by wizjany)
  • Fix long-range build tool. Blocks were always placed around 0,0,0 since the trace direction was being used as a position. Also the message was backwards. (dddf2b96 by wizjany)
  • Added a ##tag parser Pattern. gives a random combination using the blocks from the tag with an equal distribution. (f3ec5bbd by matthew miller)
  • Make it actually load into an IDE on latest FG (322a7fe4 by matthew miller)
  • Bump to latest Forge (933d1527 by matthew miller)
  • Convert across the network handlers (1c2d1fa4 by matthew miller)
  • Further work on 1.13 (8286c72a by matthew miller)
  • Fixed a lot of the errors, still more to go. Gotta switch to Forge registries once they exist. (9de847c0 by matthew miller)
  • Further work on Forge 1.13 compat. (c356786e by matthew miller)
  • Further attempts (a736fa60 by matthew miller)
  • Start work on Forge 1.13 (a2b17775 by matthew miller)
  • Change CI link to enginehub. (fadcf1a1 by wizjany)
  • Back to SNAPSHOT for continued development (eb022380 by matthew miller)
  • Bump to Beta 5 (6bbf29b4 by matthew miller)
  • Added support for 'rotation' BlockState values. (2f9c7f19 by matthew miller)
  • Actually support disabling chunk loading extent (2e0fa300 by matthew miller)
  • Merge pull request #445 from Brokkonaut/undoable-biome-changes Make biome changes undoable (4d209afc by matthew miller)
  • Make biome changes undoable (432a2012 by brokkonaut)
  • Report success if the blockstate is already correct This allows the NBT data to be copied if the block is already correct. (593224f6 by kenzie togami)
  • Merge pull request #444 from orthoplex64/master Update maze.js (ba8bde0b by matthew miller)
  • Use 3 wool block variables instead of array (4b004b65 by orthoplex64)
  • Update maze.js (c6ef0938 by orthoplex64)
  • Tweak the last access extent cache to provide better caching (871541d8 by matthew miller)
  • Convert across the network handlers (682a434b by matthew miller)
  • Clarify state when asking for caps with no platforms (2f8bdccf by kenzie togami)
  • Further work on 1.13 (cc2943d4 by matthew miller)
  • Can't query the row directly (862b63d4 by matthew miller)
  • Merge pull request #442 from sk89q/feature/fuzzier-fuzzies Refactor the Fuzzy system to be immutable (59f78b3c by matthew miller)
  • Few minor improvements to the fuzzy system. (54b6e571 by matthew miller)
  • Make the base fuzzy cached per block type (b544782f by matthew miller)
  • Fuzzier fuzzies (8da984d9 by matthew miller)
  • Merge pull request #441 from sk89q/feature/no-rawtypes Cleanup compiler warnings and BlockStateHolder raw types (f4ed48b2 by matthew miller)
  • Clean up other compiler warnings (386668d2 by kenzie togami)
  • Add generics to other rawtypes (de7d9421 by kenzie togami)
  • Remove all raw usages of BSH, improve API generics (3fefcbf9 by kenzie togami)
  • Fixed a lot of the errors, still more to go. Gotta switch to Forge registries once they exist. (162bec1c by matthew miller)
  • Further work on Forge 1.13 compat. (fab684ca by matthew miller)
  • Further attempts (d6344bd3 by matthew miller)
  • Start work on Forge 1.13 (9e4862ba by matthew miller)
  • Minor improvements to the server side CUI (a88f6b84 by matthew miller)
  • Merge pull request #438 from sk89q/feature/modular-patterns-masks Modularise Patterns & Masks (4cc8e9a1 by matthew miller)
  • Merge pull request #440 from gamerforEA/master Fix BlockType and ItemType registration for Sponge distributive (976a92d5 by matthew miller)
  • Fix BlockType and ItemType registration for Sponge distributive (66415dfa by gamerforea)
  • Merge pull request #439 from gamerforEA/master Fix Metrics injection for Sponge distributive (514f8219 by matthew miller)
  • Update SpongeAPI (2e62389b by gamerforea)
  • Fix Metrics injection (53ddc3fa by gamerforea)
  • ==> KT: Remember that ATs exist. (1e3af45a by kenzie togami)
  • Fixed the bundle being directly used outside of the registry system. (b75d5149 by matthew miller)
  • Few fixes (1d5e9b7d by matthew miller)
  • Finish porting all the old masks across (645fd682 by matthew miller)
  • Fixed the item parser not using the ItemRegistry (6312bcec by matthew miller)
  • Start work on modularising masks and patterns (c5d9aada by matthew miller)
  • Allow a pattern for the leave-id of //move (d6977aea by matthew miller)
  • Pass the exception converter through more. (8d078774 by matthew miller)
  • Added a way to get the spawn position of a world (ea305787 by matthew miller)
  • Added a method to teleport entities across worlds. (c949b07d by matthew miller)
  • Update draw.js and roof.js (b300c211 by matthew miller)
  • Move the pasting system over to WorldEdit, and add a /we report command. Currently only reports system status and the config. Need to add a platform reporter system. (5eb9b779 by matthew miller)
  • Added a display name to Actors (8f236afa by matthew miller)
  • Further work on Forge 1.13 compat. (692b04a1 by matthew miller)
  • Further attempts (46c8f5b0 by matthew miller)
  • Start work on Forge 1.13 (0efdde3a by matthew miller)
  • Remove the final stage committer from the MultiStageReorder extent, as it caused issues and no longer appears to be entirely necessary. (700e41b7 by matthew miller)
  • Back to snapshot for continued development (502cfb33 by matthew miller)
  • Bump to Beta 4 (3ead4995 by matthew miller)
  • Merge pull request #432 from sk89q/feature/multipass3 Added multi-pass fixing for MultiStageReorder, and a Fast-Mode equivalent (17f52cb2 by matthew miller)
  • Flush undo/redo (926f6a6a by matthew miller)
  • Fixed up the commitRequired checks. (6f3016c7 by matthew miller)
  • Further work on this. Currently fast mode breaks doors, gotta work out why applying physics to doors breaks them. (5f2c77b7 by matthew miller)
  • Few small fixes (618cbd22 by matthew miller)
  • Set fast to the default (59f9864b by matthew miller)
  • Added an option to switch reorder modes (7f11b280 by matthew miller)
  • Few fixes for FastModeExtent. (b3f5bc03 by matthew miller)
  • Update adapters (36430863 by matthew miller)
  • Added "fast mode corrections" (7d468357 by matthew miller)
  • Added the multi-staging from the multipass2 branch (4e5e9f60 by matthew miller)
  • Update adapters for the broken Spigot builds. (5acd0d85 by matthew miller)
  • Flush undo/redo (59285992 by matthew miller)
  • Fixed up the commitRequired checks. (92e15d63 by matthew miller)
  • Further work on this. Currently fast mode breaks doors, gotta work out why applying physics to doors breaks them. (97239fff by matthew miller)
  • Merge pull request #437 from JOO200/master Add check for unchanged materials in BlockBagExtent (b1d8d490 by matthew miller)
  • Check by setting blocks with BlockBagExtend for changed materials. (a73faf0c by joo200)
  • Filter out commands that the player doesn't have permissions for. Workaround for a Spigot issue. (be0d21e2 by matthew miller)
  • Fix accessing biomeName on server (9b996ed2 by kenzie togami)
  • Few small fixes (5ac3d03f by matthew miller)
  • Set fast to the default (d0a9b29c by matthew miller)
  • Added an option to switch reorder modes (ee242ae8 by matthew miller)
  • Remove recursion in VaultResolver Correctly call into `perms` instead of creating an infinite recursion. (b192466c by kenzie togami)
  • Back to snapshot for continued development (7ad181f8 by matthew miller)
  • Bump to beta 2 (7ae310e6 by matthew miller)
  • Merge pull request #330 from Europia79/vpcmdfix Fixes issue 3315 with VirtualPlayers (8e18ecb6 by matthew miller)
  • Updated comment to reflect code changes (780b3919 by europia79)
  • Fixes issue 3315 with VirtualPlayers http://youtrack.sk89q.com/issue/WORLDEDIT-3315 (eb43018a by europia79)
  • Start work on Forge 1.13 (f6678913 by matthew miller)
  • Added a Vault resolver to WEPIF. Means any Vault-enabled perm plugin will theoretically work with it (ee8602b7 by matthew miller)
  • Disable signing task when not signing. (e0dcd2e9 by matthew miller)
  • Bump to SNAPSHOT for any further development needed (7eafde0c by kenzie togami)
  • [forge] Update Forge to 1.12.2 (58651de7 by kenzie togami)
  • Added support for axis rotations. (2dc9321d by matthew miller)
  • Few fixes for FastModeExtent. (0e485906 by matthew miller)
  • Update adapters (38e1e161 by matthew miller)
  • Added "fast mode corrections" (b661fe0a by matthew miller)
  • Added the multi-staging from the multipass2 branch (49c39d04 by matthew miller)
  • Finish removal of PlayerDirection, and partially added diagonal support back to commands. (24800a66 by matthew miller)
  • Updated bStats (bf98dcff by matthew miller)
  • Fixed adapters not being updated (f0070c11 by matthew miller)
  • Fixed serialisation of vectors. (626861aa by matthew miller)
  • Fixed missing BaseBlock import (4e4ed6c8 by matthew miller)
  • Merge pull request #435 from sk89q/feature/trace-unflushed-sessions Add tracing for unflushed EditSessions (53bc7309 by matthew miller)
  • Update config (1150256d by matthew miller)
  • Updated adapters (a2be001a by matthew miller)
  • Correct trace property name (b6f6f3dd by kenzie togami)
  • Move vectors to static creators, for caching (2c8b2fe0 by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (399e0ad5 by kenzie togami)
  • Simplify commit-required detection (e202348d by kenzie togami)
  • Merge pull request #434 from sk89q/bugfix/flushing-when-done-2 Flush / unbuffer more tools (d7c52824 by matthew miller)
  • Align configurate with yaml config (351a8bbc by kenzie togami)
  • Checkstyle requires calling super.finalize (b8ae611c by kenzie togami)
  • Add tracing for unflushed EditSessions (e1fbaaff by kenzie togami)
  • Flush / unbuffer more tools (3b5972b7 by kenzie togami)
  • Move vectors to static creators, for caching (156a1b55 by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (0ce45be3 by kenzie togami)
  • Move vectors to static creators, for caching (e8ecd350 by kenzie togami)
  • Drop `d` modifier from vec names (6a0e9672 by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (2ec5217e by kenzie togami)
  • Allow modifying the region of a BlockArrayClipboard (93de97dc by matthew miller)
  • Fixed a few bad javadoc imports (275a2fa8 by matthew miller)
  • Move vectors to static creators, for caching (953f6d26 by kenzie togami)
  • Drop `d` modifier from vec names (c8ddeca3 by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (1e4a8304 by kenzie togami)
  • Merge pull request #433 from sk89q/bugfix/flushing-when-done Flush or disable buffers in tools (93a69645 by matthew miller)
  • Ensure we flush iff it is needed (d1312c66 by kenzie togami)
  • Make EditSession closeable for easy flushing (a3f1c71d by kenzie togami)
  • Flush or disable buffers in tools (1fa1ff89 by kenzie togami)
  • Move vectors to static creators, for caching (1c877452 by kenzie togami)
  • Drop `d` modifier from vec names (4124c17a by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (df4834f3 by kenzie togami)
  • Make EditSession closeable for easy flushing (b13d4c34 by kenzie togami)
  • Flush or disable buffers in tools (3bd1d695 by kenzie togami)
  • Make EditSession closeable for easy flushing (84f27eb3 by kenzie togami)
  • Flush buffers in tools or disable them. (274dd449 by kenzie togami)
  • Move vectors to static creators, for caching (cf732599 by kenzie togami)
  • Move vectors to static creators, for caching (7ea74f61 by kenzie togami)
  • Added "fast mode corrections" (98e6de37 by matthew miller)
  • Added the multi-staging from the multipass2 branch (aff05d66 by matthew miller)
  • Merge pull request #430 from sk89q/feature/chunk-batching-mode Chunk Batching (dd2fcbac by matthew miller)
  • Drop `d` modifier from vec names (31a96e98 by kenzie togami)
  • Refactor vector system to be cleaner - Move Vector, etc. into `.math` package - Drop many methods that will be auto-promoted anyways, eg. with `divide(int)` and `divide(double)` the first is now gone. - Take Block vectors into their own class hierarchy - Make it clear throughout the API what takes blockvectors - many more improvements (26682092 by kenzie togami)
  • Added some missing bukkit registries (f8bf547c by matthew miller)
  • Remove a config option that's now unused. (815f14d4 by matthew miller)
  • Replace BukkitImplementationTester with paperLib (0fe1fe33 by matthew miller)
  • Use UUID rather than Actor for nicer hashing of TaskManager (ad834743 by matthew miller)
  • Fixed a few bugs but reverted a few of the queueing changes. Still more work to go. (56aa68a4 by matthew miller)
  • Minor cleanup of diff (8cfab734 by matthew miller)
  • Made undo/redo use a queue. (ac074ed7 by matthew miller)
  • Integrate the changes from the multipass2 branch. (384ee8c2 by matthew miller)
  • Added a few more commands to the ones in the task queue test. Now it's all liquid commands. (77471193 by matthew miller)
  • Create a new TaskManager rather than using Operation queues. Allows for more custom code. (f6c983d9 by matthew miller)
  • Try another method of queueing it up, and write a test implementation for Drain. (d13aed33 by matthew miller)
  • Added first trial of a queued operation system (d4c8d7e8 by matthew miller)
  • Make distr operation based (0a149a79 by matthew miller)
  • Merge pull request #400 from sk89q/bugfix/timed-calc Attach a configurable timeout to expression evaluation (9f439633 by matthew miller)
  • Small patches for timed-calc post-1.12-merge (e16dacc1 by kenzie togami)
  • Calculation Config missing and typo (776eb24c by legoman99573)
  • Register a platform for expression tests (21db86f2 by kenzie togami)
  • Attach a configurable timeout to expression evaluation (bb923aeb by kenzie togami)
  • Fix some minor ordering bugs (2824a92c by kenzie togami)
  • Add chunk batching flag, enable by default (7d4906cf by kenzie togami)
  • Update licenses (ff391ca0 by kenzie togami)
  • Add newline to LocatedBlock.java (f73be4b7 by kenzie togami)
  • Rework block-batching, create draft of chunk batching (e059490c by kenzie togami)
  • Java on TC doesn't compile this code for some reason. (844971bc by matthew miller)
  • Not all "north/south/east/west" are boolean (495b9d07 by matthew miller)
  • compileOnly breaks shadowJar. bStats needs to fix their repos. (d1cb6e21 by matthew miller)
  • Make bStats compileOnly so transitive projects won't load it, Jitpack has issues. (e3001586 by matthew miller)
  • Fixed a typo in the gradle file (c32c13fd by matthew miller)
  • Skip signing in artefactory publish (cf7ce708 by matthew miller)
  • Update bStats because they deleted their old repo. (bf38b371 by matthew miller)
  • Properly rotate fences etc (6ecbf194 by matthew miller)
  • Merge pull request #429 from sk89q/bugfix/config-no-plat-dependency Make block states lazy, fix forge for new block API (88f22f2e by matthew miller)
  • Make BlockType#getDefaultState like other fields (ff877ec0 by kenzie togami)
  • Update forge for new block API (ef2c07ca by kenzie togami)
  • Make some BlockType fields lazy, to avoid early Platform dependencies (d0ea5121 by kenzie togami)
  • Make block states lazy, fix forge for new model (8c121849 by kenzie togami)
  • Add chunk batching flag, enable by default (4cfc6311 by kenzie togami)
  • Update licenses (baef007c by kenzie togami)
  • Add newline to LocatedBlock.java (81c4e447 by kenzie togami)
  • Rework block-batching, create draft of chunk batching (72ff5f0c by kenzie togami)
  • Return null if the material is null. (79a41210 by matthew miller)
  • Merge pull request #428 from sk89q/feature/gradle-licenses Switch to a license plugin for headers (7961fa58 by matthew miller)
  • Switch to a license plugin for headers (2cad9a2c by kenzie togami)
  • Add newline to LocatedBlock.java (159beba2 by kenzie togami)
  • Rework block-batching, create draft of chunk batching (9be8f987 by kenzie togami)
  • Rework block-batching, create draft of chunk batching (eb452bac by kenzie togami)
  • Updated changelog, contributing info, gradle, etc (b46b0c38 by matthew miller)
  • Merge pull request #425 from sk89q/feature/forge-world-improvements Implement some optional methods in ForgeWorld (5aa8f778 by matthew miller)
  • Merge pull request #426 from sk89q/feature/cleaner-javadoc Cleanup javadoc warnings (6b33f08f by matthew miller)
  • Small patches for timed-calc post-1.12-merge (5b3c9a39 by kenzie togami)
  • Calculation Config missing and typo (9f3027ae by legoman99573)
  • Register a platform for expression tests (1fd76786 by kenzie togami)
  • Attach a configurable timeout to expression evaluation (e831a75c by kenzie togami)
  • Cleanup javadoc warnings in worldedit-bukkit (388187d2 by kenzie togami)
  • Cleanup javadoc warnings in worldedit-core (36cbc5d9 by kenzie togami)
  • Implement some optional methods in ForgeWorld (3e1c58c9 by kenzie togami)
  • Added discord link to README (aee011ea by matthew miller)
  • [Experimental] Don't check for permissions on root parents. (59584ba1 by matthew miller)
  • Bukkit really needs methods to get by key/get key (42e0ccee by matthew miller)
  • Update the shadow plugin (18abaa21 by matthew miller)
  • Added an implementation tester to Bukkit, to determine which impl is in use. (For WE,WG,CB to use Paper/Spigot specific APIs) (cc1a54b5 by matthew miller)
  • Added the 1.13.1 new blocks. (fd6034fb by matthew miller)
  • Added bStats (02c6f11b by matthew miller)
  • Back to snapshot for continued development (568643d0 by matthew miller)
  • Bump to beta 01 (8975469e by matthew miller)
  • Fixes WORLDEDIT-3609, Message should say cut when //cut is used. (1a2cd3a9 by matthew miller)
  • Potential minor performance improvements when checking fuzzy equality. (4969dac3 by matthew miller)
  • Merge pull request #423 from Gerrygames/master fix sponge schematic offset (6a71cd21 by matthew miller)
  • fix sponge schematic offset (934680da by gerrygames)
  • Merge pull request #422 from Brokkonaut/chunkformat1_13 Add 1.13 chunk format for snapshots (2521a9a2 by matthew miller)
  • Add 1.13 chunk format for snapshots Fixes WORLDEDIT-3714 (480f2de3 by brokkonaut)
  • Enable experimental //walls for non-cuboid regions. (8bfbc55c by matthew miller)
  • Add a mask for block categories. Eg, you can now do //replace ##wool minecraft:sand to replace all wool with sand (fdc3cd56 by matthew miller)
  • Use UUID rather than Actor for nicer hashing of TaskManager (547f426d by matthew miller)
  • Fixed a few bugs but reverted a few of the queueing changes. Still more work to go. (6f6653c7 by matthew miller)
  • Minor cleanup of diff (aba6c819 by matthew miller)
  • Made undo/redo use a queue. (8476a0d1 by matthew miller)
  • Integrate the changes from the multipass2 branch. (b7efc932 by matthew miller)
  • Added a few more commands to the ones in the task queue test. Now it's all liquid commands. (13c9df17 by matthew miller)
  • Create a new TaskManager rather than using Operation queues. Allows for more custom code. (f767e923 by matthew miller)
  • Try another method of queueing it up, and write a test implementation for Drain. (0aa386ec by matthew miller)
  • Added first trial of a queued operation system (ed313f21 by matthew miller)
  • Make distr operation based (bc9ca4dc by matthew miller)
  • Finish the BlockData caching in Bukkit (fdb9d777 by matthew miller)
  • Made undo/redo use a queue. (285bbb77 by matthew miller)
  • Integrate the changes from the multipass2 branch. (863f6d31 by matthew miller)
  • Added a few more commands to the ones in the task queue test. Now it's all liquid commands. (0e633e81 by matthew miller)
  • Create a new TaskManager rather than using Operation queues. Allows for more custom code. (5d5a8da1 by matthew miller)
  • Try another method of queueing it up, and write a test implementation for Drain. (35ee0037 by matthew miller)
  • Added first trial of a queued operation system (9e8fd17a by matthew miller)
  • Make distr operation based (fc21317e by matthew miller)
  • Little bit of formatting (c9310957 by matthew miller)
  • Added a 1.13.1 adapter. (fb5cb9a7 by matthew miller)
  • Merge pull request #421 from Pieter12345/master Fix plugin enabling on Bukkit without compatible adapter (3b88fc36 by matthew miller)
  • Fix plugin enabling on Bukkit without compatible adapter When loading WorldEdit on a Bukkit server which it does not have an adapter for, a stacktrace is printed to console and WorldEdit does not load. This commit fixes that by registering the BukkitServerInterface before attempting to find a matching adapter. (6c7a4973 by pieter12345)
  • Made undo/redo use a queue. (4924e725 by matthew miller)
  • Integrate the changes from the multipass2 branch. (02a47ff5 by matthew miller)
  • Added a few more commands to the ones in the task queue test. Now it's all liquid commands. (d7ceef3a by matthew miller)
  • Create a new TaskManager rather than using Operation queues. Allows for more custom code. (1a20105f by matthew miller)
  • Try another method of queueing it up, and write a test implementation for Drain. (dfdf71f8 by matthew miller)
  • Minor formatting and neatness changes. (58a5d996 by matthew miller)
  • Added first trial of a queued operation system (a79e7979 by matthew miller)
  • Make distr operation based (760bd963 by matthew miller)
  • Replace FuzzyBlockMask with BlockMask, and added BlockTypeMask as a more performant mask for just block types. (69ab1781 by matthew miller)
  • Merge pull request #420 from sk89q/server-side-cui Added a server side version of WorldEditCUI with limited functionality (d3b3d570 by matthew miller)
  • Fix enough adapters to make a working build (3a2c9d45 by wyatt childers)
  • Merge commit 'caf0ad9417d719ded2ef122dadeaebc00a03003d' into feature/multipass2 (0a9960a6 by wyatt childers)
  • Make distr operation based (3f938a7d by matthew miller)
  • Fixed NotABlockException not getting thrown (7b83f97c by matthew miller)
  • Disable server CUI by default. (0f8cc99c by matthew miller)
  • Try sending fake operator packets to support non-OP (a354267e by matthew miller)
  • Fixed sessions not saving on shutdown (4d0df10f by matthew miller)
  • Set the session to dirty if the server CUI is changed. (41c307a4 by matthew miller)
  • Merge pull request #396 from boy0001/FallbackRegistrationListener-fix Fix FallbackRegistrationListener (034c165b by matthew miller)
  • Fix FallbackRegistrationListener (01e082a1 by jesse boyd)
  • Merge pull request #364 from mickare/patch-1 Fix region contain method (dc39300a by matthew miller)
  • CuboidRegion contains use block position Int casting would be better here than adding one to the max block (6c65a8a9 by michael)
  • Fix region contain method The region contain method was broken. A lot of subsquent issues are caused by this bug. E.g. in a selection the entities in the last blocks at the positive-axis border are not selected. Max block gives the impression of an exclusive point; however it is inclusive! A position that is anywhere between of a 1x1x1 region, would return false in the old implementation. By simply adding a one this should solve the problem. Greetings (5de4cfce by michael)
  • Added a config option to entirely disable server side cui. (eba91cac by matthew miller)
  • Add base of sendFakeBlock to Sponge and Forge impls (0cbfc930 by matthew miller)
  • Added a command to turn it on/off (20b67db4 by matthew miller)
  • Remove debug code (f8585adc by matthew miller)
  • Switch to using fake blocks, no more world pollution (7f419618 by matthew miller)
  • Proof of concept server-side CUI handler. Note: This pollutes the world with blocks atm (cf10f8ff by matthew miller)
  • Add a material to check if air is air, because there are now 3 types of air. (bc560911 by matthew miller)
  • Moved report framework to WorldEdit and fixed a few bugs. (c31161d0 by matthew miller)
  • Add adapters for EntityType (96388df4 by matthew miller)
  • Fixed some bugs and cleanup some code. (e0e77785 by matthew miller)
  • Use BlockStateHolder for setBlocks (f96487a2 by matthew miller)
  • Make BaseBlock more memory efficient, and make it clear in the API that it's not intended to be used for every single block. (f54d6afb by matthew miller)
  • Cleanup a little bit more code. (5f4cc3e6 by matthew miller)
  • If we fail to set NBT Data, try it without the adapter/NBT Data (526aa6cf by matthew miller)
  • Fixed reading in schematics failing if they had tile entity data because of a Spigot change. (d11c3ae6 by matthew miller)
  • Fixed a typo in the adapter. (1d9546f9 by matthew miller)
  • Wrap createEntity in BukkitWorld to detect corrupt entities. (88fc1771 by matthew miller)
  • Added LongArrayTag support to NBT (33414335 by matthew miller)
  • Merge pull request #418 from sk89q/string-ids [WIP] Update WorldEdit to 1.13, and heavily refactor the internals. (9494c444 by matthew miller)
  • Fixed up tile entities in Sponge schematics. (38cff7c7 by matthew miller)
  • Added a few utility methods. (b2769bef by matthew miller)
  • Added 155:3 and 155:4 translation (b2bc043e by matthew miller)
  • Added entity translations (3d265ff9 by matthew miller)
  • Fixed //move (2f3bc59e by matthew miller)
  • Fixed a few issues with Sponge schematic handling. (7773ef6f by matthew miller)
  • Fixed some issues with Sponge schematics. (2c1b234e by matthew miller)
  • Fix checkstyle issues. (ea349bdb by matthew miller)
  • Start work on the Sponge schematic format. This should work but it may not, it's untested. (a75d9e89 by matthew miller)
  • Finish off the last of the legacy mapper warnings (Excluding TNT as I've got the 1.13.1 names) (a4b9ceae by matthew miller)
  • Make a lot of progress on legacy conversions. (c05c33ca by matthew miller)
  • Added some error handling for legacy conversions of schematics. (fdb7ada2 by matthew miller)
  • Using toBlockPoint appears to fix a fair few issues. (57eaa5f8 by matthew miller)
  • Fixed a few more issues found looking over the changeset. (1480606b by matthew miller)
  • Fixed a few clipboard related issues. (521238b4 by matthew miller)
  • Fixed up data cycler command, and the fixwater & fixlava commands. (db21f51a by matthew miller)
  • Improvements to the legacy mapper. Still a lot of work. (64e0d996 by matthew miller)
  • Update gradle (fc5a6a01 by matthew miller)
  • Parser must use lowercase. (1090c44a by matthew miller)
  • Fixed a few more errors, and added legacy support to the item parser. (965e9774 by matthew miller)
  • Refactor schematics to use kenzierocks registerable system. (bc2279f2 by matthew miller)
  • Made a few schematic related fixes. Made the deprecation error more obvious. (3f1f52d1 by matthew miller)
  • Re-add legacy support to block parser, and fix query tool. (9f9fda72 by matthew miller)
  • Include default blockstate information. (5f551d1e by matthew miller)
  • Switch to release 1.13 API (af74627b by matthew miller)
  • Fixed //fill and //rotate (65420af0 by matthew miller)
  • Fixed //replace and masks with states. (2239d14a by matthew miller)
  • Added an entity, weathertype, and gamemode registry. (663dd1f4 by matthew miller)
  • Cleanup the bukkit implementation, and update to the 1.13 release items/blocks. (572bf044 by matthew miller)
  • State system is done. It works. Finally. Still a few rough edges that need fixing however. (c3d832c3 by matthew miller)
  • Basically finish the state system. Just 1 more bug that I'm encountering. (6b5f2188 by matthew miller)
  • Almost finished the state system. Just got to have it actually load in the values. (4938f419 by matthew miller)
  • Get it to a point where it works minimally on 1.13 Spigot. (3e1d4385 by matthew miller)
  • Remove weird TODO import and moved BlockType == Material to BukkitUtil (59ca2957 by matthew miller)
  • Fixed items not being registered (39c6a5e9 by matthew miller)
  • Update the Bukkit adapter to the Spigot API Preview (ca06a051 by matthew miller)
  • Fixed DefaultBlockParser not working for things with _ (724661d9 by matthew miller)
  • state stuff (ee6af8ee by kashike)
  • package move (40a665a5 by kashike)
  • category changes (70208c38 by kashike)
  • Update configs, and remove unused BlockData methods. (e1c2ea3a by matthew miller)
  • registry changes (d33e2e98 by kashike)
  • package move (a48c319e by kashike)
  • Migrate the logic for which pass a block goes into. Also updated it and made it use tags where possible. (7db443a6 by matthew miller)
  • Remove the 'natural only' smooth brush feature due to inaccuracies. (efa09001 by matthew miller)
  • Continue moving out of legacy BlockType (57c13ef8 by matthew miller)
  • Move simulateBlockMine up to the platforms. (e291cccb by matthew miller)
  • Update BlockState to remove legacy ID usage. (11f5d05e by matthew miller)
  • Expose a way of switching between ItemType and BlockType for ItemBlocks. (93b225ca by matthew miller)
  • Setup a legacy mapper system. The file does not exist yet. (b06937d1 by matthew miller)
  • Re-added wool colours to block parser (8e09eb3d by matthew miller)
  • Removed more deprecated code (66d70f00 by matthew miller)
  • Separated out fluids and blocks - they're different now (416480c1 by matthew miller)
  • Use default state a bit more. (70aceb38 by matthew miller)
  • Added a category system and refactored registries (282eca76 by matthew miller)
  • Further work on BlockState transition (484687a4 by matthew miller)
  • Further BaseBlock modernisation (e9919022 by matthew miller)
  • Rewrote block parsing, and further switch to BlockState (811f1d44 by matthew miller)
  • Remove legacy ServerInterface (5f5a1797 by matthew miller)
  • Further modernise and remove legacy item classes (e2608bc0 by matthew miller)
  • Start work on the new BaseBlock/BlockState split (c43109bd by matthew miller)
  • More deprecation removal (aaaf2d56 by matthew miller)
  • Continue the great purge (20bf6e07 by matthew miller)
  • Remove a tonne of code from WorldEdit. This breaks backwards compatibility. More will be removed. Sorry :) (c537a2e9 by matthew miller)
  • Fixed the fuzzy matcher (b292a397 by matthew miller)
  • Convert the data system to a state system. This doesn't work, needs new data (a71e39d7 by matthew miller)
  • Further work on items (1cc735e3 by matthew miller)
  • Update the BaseItem classes (001a3544 by matthew miller)
  • Phase 1 of Item conversion (07ade0b0 by matthew miller)
  • Add block registration to Forge WorldEdit. (d12ad254 by matthew miller)
  • Bumped version and fixed LazyBlock issue. (3aff57d0 by matthew miller)
  • Rename legacy things to bundled things. (d5012bb0 by matthew miller)
  • Get rid of the string equality and convert a few more ID uses over. (f5f1d357 by matthew miller)
  • I guarantee this is broken. Start some form of string ID for blocks (41a80064 by matthew miller)
  • Set version to next snapshot, even though this is about to get clobbered by 7.0 snapshot. (e6c6a2cf by wizjany)
  • Release 6.1.9 for Bukkit 1.12.x (08fc855c by wizjany)
  • Fixed up tile entities in Sponge schematics. (fb57601e by matthew miller)
  • Added a few utility methods. (4604502a by matthew miller)
  • Added 155:3 and 155:4 translation (9df4b624 by matthew miller)
  • Added entity translations (ba914de6 by matthew miller)
  • Fixed //move (5f5ffe48 by matthew miller)
  • Fixed a few issues with Sponge schematic handling. (56be1531 by matthew miller)
  • Fixed some issues with Sponge schematics. (20b2496b by matthew miller)
  • Fix checkstyle issues. (ea99b0a9 by matthew miller)
  • Start work on the Sponge schematic format. This should work but it may not, it's untested. (6c2b2575 by matthew miller)
  • Finish off the last of the legacy mapper warnings (Excluding TNT as I've got the 1.13.1 names) (398ce3ed by matthew miller)
  • Make a lot of progress on legacy conversions. (44ab54f6 by matthew miller)
  • Added some error handling for legacy conversions of schematics. (e577e888 by matthew miller)
  • Using toBlockPoint appears to fix a fair few issues. (16e1f31e by matthew miller)
  • Fixed a few more issues found looking over the changeset. (1996c063 by matthew miller)
  • Fixed a few clipboard related issues. (3d5856df by matthew miller)
  • Fixed up data cycler command, and the fixwater & fixlava commands. (4128a8eb by matthew miller)
  • Improvements to the legacy mapper. Still a lot of work. (e214a02c by matthew miller)
  • Update gradle (8f6ccf14 by matthew miller)
  • Parser must use lowercase. (6631a777 by matthew miller)
  • Fixed a few more errors, and added legacy support to the item parser. (536a5484 by matthew miller)
  • Refactor schematics to use kenzierocks registerable system. (11352495 by matthew miller)
  • Made a few schematic related fixes. Made the deprecation error more obvious. (c231544b by matthew miller)
  • Re-add legacy support to block parser, and fix query tool. (6ad00872 by matthew miller)
  • Include default blockstate information. (8613c8dc by matthew miller)
  • Switch to release 1.13 API (12b47c72 by matthew miller)
  • Fixed //fill and //rotate (448d1dca by matthew miller)
  • Fixed //replace and masks with states. (08a0a590 by matthew miller)
  • Added an entity, weathertype, and gamemode registry. (a8d9a095 by matthew miller)
  • Cleanup the bukkit implementation, and update to the 1.13 release items/blocks. (bd4824f3 by matthew miller)
  • State system is done. It works. Finally. Still a few rough edges that need fixing however. (9d6cedf9 by matthew miller)
  • Basically finish the state system. Just 1 more bug that I'm encountering. (d42f36fc by matthew miller)
  • Almost finished the state system. Just got to have it actually load in the values. (9e3c082d by matthew miller)
  • Get it to a point where it works minimally on 1.13 Spigot. (4ce52e44 by matthew miller)
  • Remove weird TODO import and moved BlockType == Material to BukkitUtil (cb412aef by matthew miller)
  • Fixed items not being registered (42ff2e2a by matthew miller)
  • Update the Bukkit adapter to the Spigot API Preview (350d81d1 by matthew miller)
  • Merge pull request #419 from Cebtenzzre/patch-1 Fix ascent and descent commands. (caf0ad94 by matthew miller)
  • Fix ascent and descent commands. For seven years and two days, the algorithm for ascent and descent has had an off-by-one error, and started at the wrong level. Also, the message for failed descent has apparently never been right. I figured I'd follow Java's conventions (as I see them) and have a body for the loop, so instead of incrementing the counter within the loop condition, I refactored the loop and put in a break statement. I prefer the shorter version, but POLA wins in a foreign code base. (030a07b1 by cebtenzzre)
  • Fixed DefaultBlockParser not working for things with _ (c3b4dcf6 by matthew miller)
  • state stuff (4ba6a36f by kashike)
  • package move (b8214b7e by kashike)
  • category changes (b9772f44 by kashike)
  • Update configs, and remove unused BlockData methods. (1460d5f3 by matthew miller)
  • registry changes (f5227f3f by kashike)
  • package move (61c67405 by kashike)
  • Migrate the logic for which pass a block goes into. Also updated it and made it use tags where possible. (de3c4706 by matthew miller)
  • Remove the 'natural only' smooth brush feature due to inaccuracies. (f7d7ec9e by matthew miller)
  • Continue moving out of legacy BlockType (35dd54b9 by matthew miller)
  • Move simulateBlockMine up to the platforms. (b205d307 by matthew miller)
  • Update BlockState to remove legacy ID usage. (b0fd1426 by matthew miller)
  • Expose a way of switching between ItemType and BlockType for ItemBlocks. (4fece81a by matthew miller)
  • Setup a legacy mapper system. The file does not exist yet. (43e8a991 by matthew miller)
  • Re-added wool colours to block parser (45f7b53c by matthew miller)
  • Removed more deprecated code (047783c8 by matthew miller)
  • Separated out fluids and blocks - they're different now (c7b5b062 by matthew miller)
  • Use default state a bit more. (63e20f86 by matthew miller)
  • Added a category system and refactored registries (567b1809 by matthew miller)
  • Further work on BlockState transition (943bb66f by matthew miller)
  • Further BaseBlock modernisation (0880c159 by matthew miller)
  • Rewrote block parsing, and further switch to BlockState (0f4f883c by matthew miller)
  • Remove legacy ServerInterface (3ad9d84d by matthew miller)
  • Further modernise and remove legacy item classes (49572e55 by matthew miller)
  • Start work on the new BaseBlock/BlockState split (c81b5d51 by matthew miller)
  • More deprecation removal (cc776688 by matthew miller)
  • Continue the great purge (10055ef0 by matthew miller)
  • Remove a tonne of code from WorldEdit. This breaks backwards compatibility. More will be removed. Sorry :) (6e28bb01 by matthew miller)
  • Fixed the fuzzy matcher (1c715f5c by matthew miller)
  • Convert the data system to a state system. This doesn't work, needs new data (6921e325 by matthew miller)
  • Further work on items (ab4b8a97 by matthew miller)
  • Update the BaseItem classes (3ac47dc9 by matthew miller)
  • Phase 1 of Item conversion (e39d453d by matthew miller)
  • Add block registration to Forge WorldEdit. (9be43dbf by matthew miller)
  • Bumped version and fixed LazyBlock issue. (2f966b3b by matthew miller)
  • Rename legacy things to bundled things. (e820df35 by matthew miller)
  • Get rid of the string equality and convert a few more ID uses over. (e1161ae7 by matthew miller)
  • I guarantee this is broken. Start some form of string ID for blocks (7c180168 by matthew miller)
  • Merge pull request #417 from Qveshn/fix/customlog-extra-output Unnecessary debug output removed. I'm very sorry =( (a820665d by matthew miller)
  • Unnecessary debug output removed It was my mistake, I'm very sorry =( (ebd2a5b7 by qveshn)
  • Merge pull request #415 from Qveshn/feature/customlog Customizable command log format (Date+Time are now available) (9f86e71d by matthew miller)
  • Added customizable command log format (Date+Time are now available) Added the option format to config files (config.yml + worldedit.properties). By default, current date and time are displayed. The formatting function is implemented by analogy with the class java.util.logging.SimpleFormatter (f680635d by qveshn)
  • Merge pull request #416 from Qveshn/fix/paste-double-transformation Fix entities double transformation copy-rotate-paste and stack (6e22a8a4 by matthew miller)
  • Fix entities double transformation tested with commands stack,copy,rotate,paste 1. //stack 3 up (checked field "repetitions") 2. //copy -e //rotate 45 //rotate 45 //paste (checked transformation) (6a8ff1f4 by qveshn)
  • Merge pull request #408 from Brokkonaut/fix-old-sign-converting Fix loading and converting signs in old schematics (f67f2ed9 by matthew miller)
  • Fix loading and converting signs in old schematics * Sign texts not starting with { are never valid json objects, so don't try to parse * Else try to parse as json, but fall back to read sign text as string if not parseable (4d2fe62d by brokkonaut)
  • Merge pull request #409 from Brokkonaut/fix-wrong-block-for-snow-check LEAVES2 should have snow on it too (ca660f12 by matthew miller)
  • LEAVES2 should have snow on it too (701d80c7 by brokkonaut)
  • Merge pull request #410 from Brokkonaut/add-missing-translucent-blocks some translucent blocks were missing (17f9b2c7 by matthew miller)
  • some translucent blocks were missing (165fdac6 by brokkonaut)
  • Ignore CUI connections with more than 3 failed attempts. (52263ac3 by matthew miller)
  • Merge pull request #407 from Legoman99573/patch-3 Made configuration file comments easier to read (df1a1d51 by matthew miller)
  • Fixed Grammar Mistakes Thanks to @kenzierocks for showing me some mistakes i forgot to fix (9d61ecfb by legoman99573)
  • Made configuration file comments easier to read This should make it a little more clearer to read when someone configures WorldEdit config.yml file (63da23a8 by legoman99573)
  • Merge pull request #379 from boy0001/vector-fix Vector and BlockVector should use the same hashCode (b17f2b55 by matthew miller)
  • * (58094c72 by jesse boyd)
  • Vector and BlockVector should use the same hashCode For example, the getChunks method returns a Set<Vector2D> which is actually comprised of BlockVector2D, so using set.contains(some vector) will always return false. There's unlikely to be multiple entities on the same block, or above y=256, so using the int coords is better. (ad7fdd19 by jesse boyd)
  • Added signing plugin (2a3318b8 by matthew miller)
  • Add block registration to Forge WorldEdit. (3eb8f264 by matthew miller)
  • Bumped version and fixed LazyBlock issue. (116cc37c by matthew miller)
  • Rename legacy things to bundled things. (011c9b08 by matthew miller)
  • Get rid of the string equality and convert a few more ID uses over. (224b587c by matthew miller)
  • I guarantee this is broken. Start some form of string ID for blocks (644d5761 by matthew miller)
  • Prevent players and complex parts being pasted in schematics. (50f60da6 by matthew miller)
  • Merge pull request #391 from sk89q/sign-fixes Provide compatibility for legacy schematics that use the old sign NBT format (6fc14498 by matthew miller)
  • Merge pull request #403 from SlimSoftware/master Fix //snow doesn't put snow on all types of leaves (e231e3d7 by matthew miller)
  • Merge pull request #1 from sk89q/master Update for BlockChangeFlags change (ea333ef0 by slimsoftware)
  • Fix //snow didn't put snow on all types of leaves For example, //snow didn't work on Oak leaves while it did work as you would expect on Dark Oak leaves. Fixed by adding leaves2 to translucent block list and checking if the block to put snow on is a leaf block when executing //snow. (099987d4 by slimsoftware)
  • Update for BlockChangeFlags change (fbd6f13f by matthew miller)
  • Calculation Config missing and typo (637cfae6 by legoman99573)
  • Typing is hard. Fix typo in README. (72d0e0d1 by albert pham)
  • Update README a bit. (2bb89c73 by albert pham)
  • Register a platform for expression tests (fa9b594f by kenzie togami)
  • Attach a configurable timeout to expression evaluation (7232eb6a by kenzie togami)
  • Register a platform for expression tests (4760bc95 by kenzie togami)
  • Register a platform for expression tests (2db72a40 by kenzie togami)
  • Attach a configurable timeout to expression evaluation (56c83994 by kenzie togami)
  • Merge pull request #397 from sk89q/1.12.2-sponge Added 1.12.2 support to WorldEdit Sponge (b951ba7a by matthew miller)
  • Added 1.12.2 support to WorldEdit Sponge (afb1a1cb by me4502)
  • Move asm dep to buildscript section. (437ad006 by wizjany)
  • Update asm dep for ForgeGradle. (21d89311 by wizjany)
3 months ago
  • «
  • 1
  • »