sk89q
dd3f32b8f1
Moved HeightMap to math.convolution.
2014-03-30 12:15:39 -07:00
sk89q
b07fd594e9
Moved interpolation, filtering packages to math.
2014-03-30 12:13:45 -07:00
sk89q
75bee27610
Move Extent to extent sub-package.
2014-03-30 12:03:12 -07:00
sk89q
c8ee9ce931
Converted //move to visitors.
2014-03-30 10:29:00 -07:00
sk89q
5c3db177a4
ForwardExtentCopy can now apply a function to source blocks after copy.
2014-03-30 10:27:25 -07:00
sk89q
36c5ceaf90
Added ExtentBuffer to buffer changes to Extents.
2014-03-30 10:27:02 -07:00
sk89q
59aa51e037
Added OperationQueue to execute multiple operations sequentially.
2014-03-30 10:26:51 -07:00
sk89q
7a6df178d6
Added CombinedRegionFunction.
2014-03-30 10:26:37 -07:00
sk89q
ecde631e5f
Changed BlockReplace to take an Extent.
2014-03-30 10:26:25 -07:00
sk89q
fb16897b5c
Fixed BlockMask, MaskIntersection not using this.
2014-03-30 10:26:10 -07:00
sk89q
37c388baef
Converted //stack to visitors.
2014-03-30 03:08:56 -07:00
sk89q
e3a42db309
Added ForwardExtentCopy and ExtentBlockCopy.
2014-03-30 03:08:49 -07:00
sk89q
9aa3ae15d0
Added DelegateOperation to proxy Operations.
2014-03-30 03:06:34 -07:00
sk89q
1408487fff
Fixed Javadocs in Extent.
2014-03-30 03:06:20 -07:00
sk89q
250be31fe2
Added Transforms for Vectors in worldedit.math.*
2014-03-30 03:06:07 -07:00
sk89q
9113cd4bd3
Added new Mask interface and deprecated old one.
2014-03-30 02:56:15 -07:00
sk89q
9ab1d0f150
Fixed UnderOverlayMask not really supporting Extent.
2014-03-29 21:30:48 -07:00
sk89q
e657fd5be9
Moved noise classes to worldedit.math.* package.
2014-03-29 21:08:03 -07:00
sk89q
e7bbd1ac53
Made some masks use Extents rather than EditSessions.
2014-03-29 21:07:02 -07:00
sk89q
70f409975e
Added support for Extent interface.
2014-03-29 21:05:09 -07:00
sk89q
3c5c257a41
Changed ground seeking operations to LayerVisitor.
2014-03-29 18:51:33 -07:00
sk89q
c804aeb03e
Make FlatRegionVisitor take FlatRegions only.
2014-03-29 18:34:34 -07:00
sk89q
69f3862c11
Converted //naturalize to visitors.
2014-03-29 18:32:10 -07:00
sk89q
af61efc4fb
Added LayerVisitor and LayerFunction.
2014-03-29 18:32:02 -07:00
sk89q
e13d5198be
Added a BlockMask(BaseBlock... block) constructor.
2014-03-29 18:31:42 -07:00
sk89q
8b9cf95079
Added DummyMask and DummyMask2D.
2014-03-29 18:31:07 -07:00
sk89q
11068cb69f
Added Regions class with utility methods.
2014-03-29 18:30:57 -07:00
sk89q
1b6d32ba3a
Converted //overlay to visitors.
2014-03-28 16:49:01 -07:00
sk89q
77071211f2
Added RegionOffset and FlatRegionOffset.
2014-03-28 16:48:53 -07:00
sk89q
53730bfa20
Moved packages to worldedit.function.*.
2014-03-28 16:15:40 -07:00
sk89q
60b839ed09
Changed how ground finding operations were implemented.
2014-03-28 16:13:27 -07:00
sk89q
e5e5d8901a
Added NoiseFilter and NoiseFilter2D masks.
2014-03-28 16:13:12 -07:00
sk89q
e7d5cc8603
Added Mask2D and AbstractMask2D.
2014-03-28 16:12:39 -07:00
sk89q
fd8ad9b988
Removed messages from EditSession not-null preconditions.
2014-03-28 00:41:00 -07:00
sk89q
f509a3128e
Switched //faces and //walls to use visitors.
2014-03-28 00:40:04 -07:00
sk89q
6c1ff02df5
Add getFaces() and addWalls() to CuboidRegion.
2014-03-28 00:39:39 -07:00
sk89q
dd244bfe04
Add getFaces() and addWalls() to CuboidRegion.
2014-03-28 00:39:34 -07:00
sk89q
09ca5c3131
Cleaned up Javadocs for CuboidRegion; added preconditions.
2014-03-28 00:16:24 -07:00
sk89q
9cd164ae98
Removed mask support from BlockCount.
...
RegionMaskFilter handles it.
2014-03-27 21:11:02 -07:00
sk89q
a6e979ec6c
Moved visitors to com.sk89q.worldedit.visitor.
2014-03-27 21:07:38 -07:00
sk89q
e022804c27
Changed //center to use visitors.
2014-03-27 21:04:07 -07:00
sk89q
570b4ebd93
Made CuboidRegions in EditSession clamp Y to world.
2014-03-27 20:57:20 -07:00
sk89q
d9ad0014f0
Made CuboidRegion(world, ...) constructor clamp to world.
2014-03-27 20:54:35 -07:00
sk89q
5cfc05c616
Converted /removenear, //replace to visitors.
2014-03-27 20:48:36 -07:00
sk89q
2311964b82
Added RegionMaskFilter to filter a RegionFunction.
2014-03-27 20:47:25 -07:00
sk89q
8c3912b5e7
Added FuzzyBlockMask(BaseBlock... block) constructor.
2014-03-27 20:47:01 -07:00
sk89q
b21f944570
Changed /remove[above|below], //set to use visitors.
2014-03-27 19:57:24 -07:00
sk89q
dbb7b085f0
Changed //count, //fill, //fillr to use visitors.
2014-03-27 08:22:18 +01:00
sk89q
2562a2f577
Added OperationHelper.completeBlindly().
2014-03-27 08:22:18 +01:00
sk89q
45c2868d4c
Added various visitors (BFS, Downward, Recursive, Region).
2014-03-27 08:22:18 +01:00
sk89q
a7300cf9ef
Aded BlockReplace, which replaces blocks with a pattern.
2014-03-27 08:22:18 +01:00
sk89q
79643790cc
Added BlockCount, which counts the number of blocks matching a mask.
2014-03-27 08:22:17 +01:00
sk89q
c7fcbb299d
Added FuzzyBlockMask, which uses BaseBlock.containsFuzzy.
2014-03-27 08:22:17 +01:00
sk89q
0cafe4abb8
Added BoundedYMask that requires that Y is in a range.
2014-03-27 08:22:17 +01:00
sk89q
52bbbb1797
Added CombinedMask(Mask ...mask) constructor.
2014-03-27 08:22:17 +01:00
sk89q
7c4a67d32b
FlatRegionApplicator -> FlatRegionVisitor.
2014-03-27 08:22:17 +01:00
TomyLobo
d18a20dafa
Clarified some comments.
2014-03-27 08:21:06 +01:00
TomyLobo
6262fe35bd
Fixed some javadocs.
2014-03-23 22:26:08 +01:00
sk89q
b3e03f59ac
Don't grow pumpkin patches on non-grass blocks.
2014-03-01 16:57:14 -08:00
sk89q
c5fdfa7a0d
Made GroundScatterFunction use a NoiseGenerator.
2014-03-01 16:52:36 -08:00
sk89q
d2e93dfe23
Added GardenPatchGenerator, GroundScatterFunction.
...
/pumpkins now uses the new classes.
2014-03-01 15:46:00 -08:00
sk89q
fb634ef95b
Delegate flora creation to new FloraGenerator.
...
Sadly, no biome-specific flowers because the biome API in WorldEdit apparently needs some improvement.
2014-03-01 14:37:08 -08:00
sk89q
0402faa839
Added GroundFindingFunction.shouldPassThrough().
2014-03-01 14:08:17 -08:00
sk89q
31060e1e0c
Moved FlatRegion cast code to FlatRegionApplicator's constructor.
2014-03-01 13:54:44 -08:00
sk89q
c87b1acbad
Added FlatRegionApplicator for FlatRegionFunctions.
2014-03-01 12:37:18 -08:00
sk89q
504c7a5ff1
Have upperY and lowerY on GroundFindingFunction be set via mutators.
2014-03-01 12:03:10 -08:00
sk89q
6f116cd564
Added FloraPlacer FlatRegionFunction and //flora.
2014-03-01 10:41:32 -08:00
sk89q
bc711d9036
Implemented ForestGenerator that performs the "forestgen" or "//forest" commands.
2014-03-01 02:51:50 -08:00
sk89q
c9d93d12a1
Added FlatRegionFunction and GroundFindingFunction.
...
FlatRegionFunction takes apply(Vector2D) and GroundFindingFunction is an implementation of FlatRegionFunction that searches for the first ground block.
2014-03-01 02:51:50 -08:00
sk89q
086533e6bc
Fixed incorrect arg shifting on //forest.
2014-03-01 02:51:50 -08:00
sk89q
7cf093ad40
Fixed pattern "X%Y" with no Y defined throwing an exception.
...
Fixes WORLDEDIT-2897.
2014-02-28 16:20:54 -08:00
sk89q
513940a80b
Fixed /we help to always check the lowercase command name.
...
Fixes WORLDEDIT-2876.
2014-02-28 16:18:07 -08:00
sk89q
0e615e5bf7
Added //forest that generates a forest in a selection.
...
Fixes WORLDEDIT-2958.
2014-02-28 16:15:51 -08:00
sk89q
9627d830d7
Added CuboidRegion.makeCuboid(Region).
2014-02-28 16:15:14 -08:00
sk89q
6bfcaca6d3
Added EditSession.forestGen() that takes Iterable<Vector2D>.
2014-02-28 16:14:44 -08:00
sk89q
2e2d432d11
Removed the /fill command as an alias of /material.
...
Fixes WORLDEDIT-3016.
2014-02-28 15:42:28 -08:00
TomyLobo
743a5ea869
Renamed a parameter in BukkitUtil.
2014-01-28 08:33:46 +01:00
wizjany
ab0d170d9a
Added -s flag to //paste to select the pasted area.
...
Also undeprecated a method that shouldn't have been.
2014-01-12 15:57:19 -05:00
wizjany
ca44ee073a
Added new log/leaves to floating tree remover tool.
2014-01-07 18:34:15 -05:00
TomyLobo
c25b9a53f2
Added config option to set the default for the /up and /ceil commands.
...
The config option defaults to glass as that is consistent across gamemodes.
Use -f to force flight (if available).
Use -g to force glass.
2013-12-31 19:04:19 +01:00
wizjany
99fae3e716
Revert /up and /ceil command to use glass block by default. Flight can be done via -f flag now.
2013-12-29 13:28:22 -05:00
TomyLobo
61905527f8
The /green command no longer affects permadirt and podzol.
...
This behaviour can be overridden with -f.
2013-12-29 18:28:42 +01:00
wizjany
85035a2a24
Allow forest generator to make trees under snow tiles.
2013-12-24 18:53:03 -05:00
wizjany
611cb81cf8
Added rotate/flip/cycle data for 1.7.2 blocks.
2013-12-24 18:31:48 -05:00
wizjany
d5831ea37b
Added 1.7.2 biomes and trees.
2013-12-24 18:31:45 -05:00
TomyLobo
b3f2c10f79
Fixed some javadocs and deprecated isNaturalTerrainBlock(int).
2013-12-10 07:13:41 +01:00
wizjany
7b539dade6
Added 1.7 blocks and items.
2013-12-09 23:21:47 -05:00
TomyLobo
68b8218bea
Moved containsFuzzy from EditSession to BaseBlock.
2013-12-03 23:53:44 +01:00
TomyLobo
d467bf1386
Added data value mappings for certain blocks and made all other block types wildcard matches.
2013-12-03 23:53:33 +01:00
TomyLobo
ef43e141ee
Typo fix.
2013-12-02 10:35:01 +01:00
TomyLobo
da37f5424c
Improved the readability of BaseBlock.equals.
2013-12-02 10:35:00 +01:00
wizjany
8574f7bb36
Update NMS access to 1.7.2.
2013-12-01 15:29:05 -05:00
TomyLobo
1b9445b6f2
Added a "pos1" pseudo block type, which uses the block type from the "primary position".
2013-11-30 17:21:38 +01:00
TomyLobo
768adee389
Added a "hand" pseudo block type that uses the currently selected block.
2013-11-30 17:21:37 +01:00
TomyLobo
8319eb6d91
Added an item->block mapping for LocalPlayer.getBlockInHand().
2013-11-30 17:21:36 +01:00
TomyLobo
66253ff891
Added BlockType.getBlockForItem.
2013-11-30 17:21:36 +01:00
TomyLobo
1a96847f88
Added LocalPlayer.getBlockInHand().
...
Also added an appropriate overload to BukkitPlayer.
2013-11-30 17:21:35 +01:00
TomyLobo
cd0bc62931
WorldEdit.getBlock (and its callers) can now throw any WorldEditException.
2013-11-30 17:21:34 +01:00
TomyLobo
79bcfd815b
Fixed //deform not doing anything at all.
2013-11-30 17:18:53 +01:00
TomyLobo
8dbabe344d
Reduced indentation level in some methods in WorldEdit.java and made WorldEdit.getBlock less confusing.
2013-11-30 00:00:02 +01:00