Plex-FAWE/worldedit-core/src/main/java/com/sk89q/worldedit/util
Kenzie Togami f472c20bfb 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
2019-08-12 22:06:40 +10:00
..
auth Switch to Gradle. Use git log --follow for history. 2014-11-14 11:27:39 -08:00
collection Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
concurrency Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
eventbus Re-write EventBus to be faster 2019-05-10 05:01:01 -07:00
formatting/component Make a bunch of paginations internal, generify command boxes. (#509) 2019-07-27 14:35:38 +10:00
function Insert Locale.ROOT into all case change methods 2019-05-01 15:24:32 -07:00
gson Added a method to teleport entities across worlds. 2018-12-21 16:56:10 +10:00
io Temporary fix for forge having terrible classpath issues. 2019-04-28 18:47:28 +10:00
logging Switch to SLF4J logging. 2019-03-13 19:51:48 -07:00
net 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. 2018-12-18 19:28:55 +10:00
paste Properly acquire JUnit 4, drop json-simple 2019-07-15 16:38:33 -07:00
report Switch to SLF4J logging. 2019-03-13 19:51:48 -07:00
task 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. 2018-12-18 19:28:55 +10:00
Countable.java More deprecation removal 2018-08-04 11:43:38 +10:00
Direction.java Change Vector hash codes (#456) 2019-04-04 08:36:19 -04:00
Enums.java Fixed a few more issues found looking over the changeset. 2018-08-04 11:43:42 +10:00
Faceted.java Switch to Gradle. Use git log --follow for history. 2014-11-14 11:27:39 -08:00
FileDialogUtil.java Clean up other compiler warnings 2018-12-26 16:50:24 -08:00
GuavaUtil.java Fixed a few more issues found looking over the changeset. 2018-08-04 11:43:42 +10:00
HandSide.java Further modernise and remove legacy item classes 2018-08-04 11:43:39 +10:00
Identifiable.java Switch to Gradle. Use git log --follow for history. 2014-11-14 11:27:39 -08:00
LocatedBlock.java Remove all raw usages of BSH, improve API generics 2018-12-26 16:39:10 -08:00
Location.java Avoid atan2 in Location cinit. 2019-04-06 21:26:52 -04:00
PropertiesConfiguration.java Memory optimizations (#505) 2019-08-12 22:06:40 +10:00
TargetBlock.java Add /tracemask. (#474) 2019-05-23 21:12:31 -04:00
TreeGenerator.java Insert Locale.ROOT into all case change methods 2019-05-01 15:24:32 -07:00
WeightedChoice.java More deprecation removal 2018-08-04 11:43:38 +10:00
YAMLConfiguration.java Memory optimizations (#505) 2019-08-12 22:06:40 +10:00