Commit Graph

595 Commits

Author SHA1 Message Date
Jesse Boyd 47999d323b
Fix some chunk loading issues
Affected 1.8/1.7
Also improves performance for various operations
2017-02-13 02:55:19 +11:00
Jesse Boyd 897d86b5cb
Only update if using java 8 2017-02-12 14:19:25 +11:00
Jesse Boyd 07945af0e0
Temp increase build number 2017-02-09 02:26:04 +11:00
Jesse Boyd f95190bf51
Forgot to smooth/fix scaling 2017-02-08 16:26:37 +11:00
Jesse Boyd 49fc44bb4d
Add flatten brush (needs testing) 2017-02-08 15:44:21 +11:00
Jesse Boyd 85ac3dff41
preloading chunks is significantly faster
The RegionVisitor loads (default: 32) expected chunks just in time for
the operation.

TODO rewrite operations to use the new RegionVisitor
2017-02-08 14:43:34 +11:00
Jesse Boyd d5d5b47cdb
tweak the syntax 2017-02-08 12:12:55 +11:00
Jesse Boyd a3b8f4c917
Add heightmap from imgur 2017-02-08 12:01:44 +11:00
Jesse Boyd 295baa4217
Fixes #418 2017-02-07 19:23:26 +11:00
Jesse Boyd 82b0722d05
*I accidentally deleted this method 2017-02-06 13:58:02 +11:00
Jesse Boyd 314baf869f
Merge branch 'master' of https://github.com/boy0001/FastAsyncWorldedit 2017-02-06 13:13:24 +11:00
Jesse Boyd 8fd908232e
Add memory/CPU optimized BlockVectorSet
Which internally it uses a map of LocalBlockVectorSet
2017-02-06 13:13:18 +11:00
Jesse Boyd 0427771b7e
Re-add the forge/sponge modules 2017-02-06 13:09:44 +11:00
Jesse Boyd 8305be7d0f Merge pull request #413 from PocketDreams/master
Change build height from 128 to 256, fixes #412
2017-02-05 11:14:20 +11:00
MrPowerGamerBR 0ceb13eac4 Change build height from 128 to 256, fixes #412 2017-02-04 09:27:50 -02:00
Jesse Boyd 81dcf26a2a
Fixes #407 2017-02-04 17:44:33 +11:00
Jesse Boyd 1fdc0a59ec
*Use player limit rather than int max 2017-02-02 10:33:07 +11:00
Jesse Boyd 6439f28c0c
Add restrictions to region copy 2017-02-02 10:29:37 +11:00
Jesse Boyd a9cafb13a2
Fix entity iteration/removal 2017-02-01 08:35:29 +11:00
Jesse Boyd 479d92b573
synchronize NMSRelighter map as switched to fastutil 2017-01-30 20:42:14 +11:00
Jesse Boyd 6408320843
synchronize on block map access 2017-01-30 06:26:47 +11:00
Jesse Boyd 116a1869b1
Fixes #400 2017-01-29 13:31:08 +11:00
Jesse Boyd ebc7ba43e6
Various
Fix biome change not sending packet
Add optimized biome get and set (AsyncWorld, EditSession etc.)
Add undo for biome changes
Fix tile entities for slow (non NMS) bukkit queue
Translate some stuff
Fix some concurrency issues with autoqueue
cuboid region geChunks() now has fixed memory cost (applies to commands
e.g. //listchunks)
Fix some undo issues
2017-01-29 09:25:53 +11:00
Jesse Boyd 708ac6e03f
temp remove forge 2017-01-16 01:58:24 +11:00
Jesse Boyd 7f1390803f
Override BlockWorldVector 2017-01-16 01:44:34 +11:00
Jesse Boyd 8ac81b51e5
Check if web url is configured before download 2017-01-15 22:38:22 +11:00
Jesse Boyd 22a9405bda
I guess I can't do that 2017-01-15 22:21:53 +11:00
Jesse Boyd d681bbf62d
Ignore forge for now 2017-01-15 22:16:57 +11:00
Jesse Boyd a7b29ab82f
Tweak some stuff 2017-01-15 22:15:22 +11:00
Jesse Boyd 55f95e5022
ignore EOF 2017-01-15 20:26:51 +11:00
Jesse Boyd 812c12fce4
Undo/Settings
Fix some disk and undo issues
FaweQueue uses Settings instance
2017-01-15 18:45:12 +11:00
Jesse Boyd 9d2e9212fa
Add option to send packets before relight 2017-01-15 15:50:12 +11:00
Jesse Boyd 5e2d3b2523
Fixes distr region bypass 2017-01-13 16:53:55 +11:00
Jesse Boyd ef145dbbc4
Fixes #394 2017-01-13 16:45:20 +11:00
Jesse Boyd 90e381a132
Minor vector optimizations
For the MutableBlockVector, use int instead of double
- Should reduce how quickly memory is used/collected
2017-01-13 06:05:32 +11:00
Jesse Boyd 4dc6cadc5d
Fixes #387 2017-01-11 18:08:12 +11:00
Jesse Boyd 11cb7d1671
Fixes #392 2017-01-11 11:54:20 +11:00
Jesse Boyd de7c0bb013
* 2017-01-11 07:54:07 +11:00
Jesse Boyd bc677f823e
Various
Fix for Vector/BlockVector
Use optimized LocalBlockVectorSet for various operations
- Ideally I'd like the operations to use O(1) memory, but for now it'll
use substantially reduced O(n)
Some message tweaks
Some minor entity placement optimizations
Refactor set optimization to be in the EditSession class
Fix and minor optimizations for for countBlocks()
Minor optimizations for affine transforms (//rotate etc.)
Optimizations for fuzzy block mask
2017-01-11 07:47:59 +11:00
Jesse Boyd 674d40f19c
Add optimized Set<Vector>
The LocalBlockVectorSet implements Set<Vector>
- Faster than a HashSet and uses 100-800x less memory
- Limited to vectors all within a 2048x256x2048 area
2017-01-11 07:29:34 +11:00
Jesse Boyd 21c77a2fc8
Fixes #391 2017-01-09 14:39:55 +11:00
Jesse Boyd f6db2cf7d3
I should probably have a perm for that 2017-01-09 04:47:55 +11:00
Jesse Boyd ea637dbbfd
Allow specifying nbt in block pattern 2017-01-09 04:34:31 +11:00
Jesse Boyd 22c89ce33a
*This should probably also have nbt 2017-01-09 03:41:00 +11:00
Jesse Boyd ffd3275904
Fixes #320 2017-01-09 03:34:43 +11:00
Jesse Boyd c0cbe8b4cd
Clean up the brush class 2017-01-08 23:53:46 +11:00
Jesse Boyd 1f83319c8f
Fix FakePlayer error (API usage) 2017-01-08 23:52:44 +11:00
Jesse Boyd c2dec27fae
LocalSession transform should be transient 2017-01-08 23:51:59 +11:00
Jesse Boyd 8a47424bc5
Fixes #385
Not sure what causes the problem though
2017-01-08 23:50:43 +11:00
Jesse Boyd b340ebff0f
Fixes #389 2017-01-08 23:50:16 +11:00