Commit Graph

449 Commits

Author SHA1 Message Date
Jesse Boyd
2637cbc9cd
Include Javassist (bytecode manipulation)
Will be used to optimize the server jar
2017-02-16 20:32:16 +11:00
Jesse Boyd
e3a56fcc50
Fix center + tweak updater 2017-02-16 13:25:48 +11:00
Jesse Boyd
79f7a95fc6
Fix cuboid iteration 2017-02-16 02:21:58 +11:00
Jesse Boyd
1cd090ce01
use different method for history flushing/close 2017-02-16 01:57:03 +11:00
Jesse Boyd
0af82fd31f
Fixes #421 2017-02-15 14:26:40 +11:00
Jesse Boyd
47b7e858ff
Optimize BFS and ellipsoid iteration 2017-02-15 14:25:48 +11:00
Jesse Boyd
4caadb8ab9
Probably fixes #423 2017-02-14 09:06:44 +11:00
Jesse Boyd
686e932943
Timed expression evaluation 2017-02-14 09:01:32 +11:00
Jesse Boyd
760de4af24
Fix the flatmap scaling issues 2017-02-13 21:16:53 +11:00
Jesse Boyd
861ebad1ea
Forgot to flush undo/redo 2017-02-13 15:08:57 +11:00
Jesse Boyd
8168c08ab6
Fix heightmap scaling 2017-02-13 15:08:32 +11:00
Jesse Boyd
2c119c468c
Possibly fixes #422 2017-02-13 15:08:09 +11:00
Jesse Boyd
4d09354bd4
Flat brush shapes 2017-02-13 05:34:27 +11:00
Jesse Boyd
7069966f5f
Fix bad cast 2017-02-13 04:39:42 +11:00
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
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
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
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
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
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
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
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