Commit Graph

408 Commits

Author SHA1 Message Date
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
b340ebff0f
Fixes #389 2017-01-08 23:50:16 +11:00
Jesse Boyd
0103706ce7
Better block parsing + Fixes #386 2017-01-08 23:49:29 +11:00
Jesse Boyd
08586dc022
Fix compass passthrough 2017-01-03 07:50:43 +11:00
Jesse Boyd
1c30bc6c58
Fixes #381 2017-01-03 07:42:28 +11:00
Jesse Boyd
95715da039
Toggle worldedit /tips 2017-01-03 07:29:14 +11:00
Jesse Boyd
75b0d5512c
Fixes #377 2017-01-01 23:29:52 +11:00
Jesse Boyd
e46613ce02
Fixes #382 2017-01-01 23:23:18 +11:00
Jesse Boyd
6230188646
Minor rollback command changes 2017-01-01 23:23:02 +11:00
Jesse Boyd
3f70fb6585
Add rollback by id 2016-12-31 18:46:55 +11:00
Jesse Boyd
142fad42cd
Rebuild - no changes 2016-12-31 17:46:31 +11:00
Jesse Boyd
ca8b161e4c
Fix fake player inter world teleport 2016-12-31 17:23:01 +11:00
Jesse Boyd
8229fddb5e
Fix debugpaste 2016-12-31 17:22:32 +11:00
Jesse Boyd
270b7986ac
Fix air count calculation error 2016-12-31 17:22:20 +11:00
Jesse Boyd
96cdf1230e
rebuild - no changes 2016-12-30 17:07:16 +11:00
Jesse Boyd
0c14dfdf9a
rebuild - no changes 2016-12-30 02:58:13 +11:00
Jesse Boyd
8a40320a64
Fix changeset NPE 2016-12-29 19:43:27 +11:00
Jesse Boyd
850bb533cb
Fix packet sending for null chunk sections 2016-12-29 11:53:07 +11:00
Jesse Boyd
362067f90d
Use correct time for progress task 2016-12-29 11:52:20 +11:00
Jesse Boyd
04bdec3e76
Optimize set when not region restricted 2016-12-29 10:20:37 +11:00
Jesse Boyd
0c33e84e6b
Tweak some messages 2016-12-29 10:20:11 +11:00
Jesse Boyd
5ffacaaf12
Fix progres tracking spam 2016-12-29 10:18:48 +11:00
Jesse Boyd
77ea4fa37c
Update web installer urls 2016-12-29 10:18:12 +11:00
Jesse Boyd
d43dbab7c5
DL WorldEdit bukkit if they forget 2016-12-27 23:28:43 +11:00
Jesse Boyd
2d295effee
forge installer 2016-12-27 21:56:37 +11:00
Jesse Boyd
32ae0f1d48
Update sponge jar 2016-12-26 18:42:33 +11:00
Jesse Boyd
4ea09c11de
Optimize distr 2016-12-24 17:38:46 +11:00
Jesse Boyd
1987f7c34a
Add direction for logs/stuff + tweak messages 2016-12-24 07:46:52 +11:00
Jesse Boyd
65c0a0e06d
*forgot to set the perm 2016-12-23 16:28:02 +11:00
Jesse Boyd
50ac6c86a0
Add lazycut 2016-12-23 16:25:42 +11:00
Jesse Boyd
4210ec0479
Print failed permissions for commands 2016-12-23 03:10:15 +11:00
Jesse Boyd
025ffcc8e7
Only create an edit session for specific commands
There's no reason why non operations need to create an edit session
2016-12-23 03:08:02 +11:00
Jesse Boyd
94831c6fa2
Vector2D & BlockVector2D are incompatible
BlockVector2D extends Vector2D, yet implements an incompatible hashcode,
making the class unsafe/incompatible.
2016-12-23 02:38:07 +11:00
Jesse Boyd
4434f3d128
Worldedit shouldn't be checking every permission
For some reason worldedit devs thought it was a good idea to
unnecessarily check every permission in a class when executing a
command.
2016-12-23 02:32:39 +11:00
Jesse Boyd
76e037492b
Add speicifying biome/seed for regen command
//regen
//regen forest
//regen desert 5336
2016-12-23 02:31:00 +11:00
Jesse Boyd
dcc0c15c03
BREAKS OLD UNDO FILES + better compression
Reduce block position entropy by encoding coordinates relative to last
position
2016-12-21 06:22:03 +11:00
Jesse Boyd
0e26ce6e1e
Add message prefix to the worldedit commands 2016-12-21 05:56:41 +11:00
Jesse Boyd
f5f326bf89
Better mask parsing + optimize mask union/intersect 2016-12-21 05:44:01 +11:00
Jesse Boyd
ba62563b72
Tweak some default settings 2016-12-21 05:41:34 +11:00
Jesse Boyd
812816e4e4
* 2016-12-15 18:48:35 +11:00
Jesse Boyd
30700559db
Masking changes
Add light related masks
- #opacity
- #brightness
- #blocklight
- #skylight
- #light
- #nolight
- #haslight
Add mask tab completion
Add source masks
- `/gsmask` and `/smask`
- Masking the source instead of the destination (e.g. with //paste)
- if there is no source, the current block/extent will be used
2016-12-15 18:36:04 +11:00