Commit Graph

149 Commits

Author SHA1 Message Date
b8c120e0c4 Finish porting commands 2019-04-26 01:18:02 -07:00
46e0a7ba48 Port //set 2019-04-25 23:16:18 -07:00
2486388e18 Fix help command suggestion 2019-04-25 23:02:23 -07:00
853bfab022 Merge master, update to texts 2019-04-25 22:11:46 -07:00
d8290cbd8f Port worldedit commands 2019-04-25 21:03:28 -07:00
9b0fda9f83 Port utility commands 2019-04-25 19:36:22 -07:00
c05e1ed0cc Fix a few bugs in tool commands 2019-04-25 13:30:16 -07:00
8c2b725f42 Port toll / tool util commands, add more enums 2019-04-25 12:49:03 -07:00
db4871f022 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
2019-04-25 19:39:26 +10:00
5606e752c2 Use wrappers for the Format-type components 2019-04-25 19:11:58 +10:00
e447ac55db Port super pickaxe commands 2019-04-24 00:00:56 -07:00
2ea30dc70e Port snapshot commands, update some time stuff to new time 2019-04-23 23:47:22 -07:00
ea3605204c Fix licenses 2019-04-23 22:59:11 -07:00
e07e0d10b0 Port selection commands 2019-04-23 22:58:30 -07:00
c95fc06b82 Port scripting commands 2019-04-23 19:32:27 -07:00
f81ffdde0c Port region commands 2019-04-23 18:46:46 -07:00
f2283e8ad0 Port navigation commands 2019-04-23 16:14:21 -07:00
6d4982f23a Fix checkstyle/license/gen code 2019-04-23 15:44:33 -07:00
20da6227d4 Port history commands 2019-04-23 15:35:05 -07:00
31486cd473 Port generation commands 2019-04-23 10:11:54 -07:00
c52eb59d7f Get it all working 2019-04-22 22:05:20 +10:00
51be16ad81 Port GeneralCommands 2019-04-21 13:10:20 -07:00
1e7b4fc835 Move shaded libraries to their own artifacts 2019-04-20 23:11:39 -07:00
a9926328f1 Stop trying to redo when history runs out. 2019-04-20 12:14:11 -04:00
5b1573a24e Replace the message system 2019-04-19 23:06:00 +10:00
48fcfeed35 Fix licenses 2019-04-18 19:12:09 -07:00
ac03de89cc Work on adding converters for some arguments 2019-04-18 19:11:57 -07:00
37c993be16 Port ClipboardCommands, update to new Key 2019-04-18 12:34:57 -07:00
f33140b327 Port ChunkCommands, fix up injection, simplify registration 2019-04-16 23:02:23 -07:00
e127bb89e5 Align annotation formatting with brush command methods 2019-04-15 02:03:05 -07:00
e4d8091432 Convert part of the brush commands 2019-04-15 02:01:25 -07:00
2b10128720 Restore Logging for setbiome 2019-04-15 01:25:19 -07:00
267ccf2298 First attempt at integrating Piston as the only command system 2019-04-15 01:21:15 -07:00
f8c4f23658 Partial work on biome commands, need logging replacement 2019-04-14 01:30:40 -07:00
8ab6585815 Patch new cmds system into old system 2019-04-04 16:16:04 -07:00
1966e5a8a2 Initial Piston conversion test. Non-functional. 2019-04-04 15:50:45 -07:00
4de5487c51 Change Vector hash codes (#456)
And add additional unit vectors where needed.
2019-04-04 08:36:19 -04:00
3d2054aa0a WorldEdit accepts a pattern for these commands
update the message to reflect that.
2019-04-03 19:39:12 -04:00
8eccdc7444 Add -f flag to //count to allow fuzzy inputs.
Also re-implement //distr -c. And remove outdated help text on //copy.
2019-03-25 22:38:51 -04:00
9b473cecbd 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.
2019-03-20 21:05:11 -04:00
1934006d14 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.
2019-03-20 19:13:54 -04:00
25631af31c 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.
2019-03-20 19:13:54 -04:00
d186cce393 Merge remote-tracking branch 'origin/feature/slf4j-logging' 2019-03-19 20:32:21 +10:00
9d2d43f0db 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.
2019-03-15 17:08:11 -04:00
d6804737cf Switch to SLF4J logging. 2019-03-13 19:51:48 -07:00
7c89ece96e 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.
2019-03-08 16:00:49 -05:00
de08c8b8c7 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.
2019-03-06 19:58:32 -05:00
e53962dadd Apply source function after source mask in ForwardExtentCopy.
The source function should only get applied to actually copied blocks.
2019-03-01 21:15:21 -05:00
243d6476ac 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
2019-02-26 23:54:53 -05:00
9eeb0acffe Add radius checks to a few more utility commands. 2019-02-25 18:41:20 -05:00