Commit Graph
100 Commits
Author SHA1 Message Date
TomyLobo 247e8b163d Removed the com.sk89q.bukkit.migration package and LegacyPermissionsProviderWrapper.
This restores compatibility with the latest Bukkit builds.
2012-02-20 14:33:09 +01:00
TomyLobo 20315f10ef Fixed some warnings.
Bad zml, baaaaaad.
2012-02-20 14:33:09 +01:00
TomyLobo c6ce8541bc Upped dependency version for bukkit. 2012-02-14 02:22:33 +01:00
TomyLobo ea4ee34810 Fixed north face not being set with non-singleblockpatterns. 2012-02-07 00:37:52 +01:00
TomyLobo aaac36b1cc Factored lookup code from BlockType and ItemType into a method in StringUtil. 2012-01-31 17:01:06 +01:00
TomyLobo d2c64e9304 BaseBlock changes
- Changed up EditSession.replaceBlocks to make BaseBlock.inIterable unnecessary.
- Returned BaseBlock.inIterable to its old state and deprecated it.
- Renamed the old BaseBlock.equals to equalsFuzzy, changed the parameter type and took the casts and type checks out.
- Made a new BaseBlock.equals that is consistent with the rules java prescribes.
2012-01-31 16:57:40 +01:00
TomyLobo a7c75285d9 Fixed for new SpoutAPI version. 2012-01-24 03:49:59 +01:00
TomyLobo ca817e4e11 Optimized BaseBlock.inIterable a bit. 2012-01-23 03:26:52 +01:00
TomyLobo 06e9a3b175 Removed Polygonal2DRegionIterator. 2012-01-23 02:00:24 +01:00
TomyLobo 8aa65fd7f4 License block changes
Added some missing license blocks
Added "and contributors" to all copyright notices.
Added $Id$ to files that were still missing it.
Changed "All rights reserved" to GPLv3 on Injector.java.
2012-01-20 08:24:32 +01:00
TomyLobo 4e4a5a02c9 Updated the remaining Listeners to the new event system. 2012-01-18 17:50:07 +01:00
TomyLobo 947c37f85e Fixed a warning about an unused import. 2012-01-18 03:33:49 +01:00
TomyLobo 892dfcfc9d Updated CHANGELOG.txt with changes since 5.0. 2012-01-16 00:10:16 +01:00
TomyLobo 4890c1ef9c Optimized Vector[2D].containedWithin and Vector.equals slightly. 2012-01-08 16:30:43 +01:00
TomyLobo 99b0345ca6 Fixed a javadoc in Vector.java. 2012-01-08 16:30:43 +01:00
TomyLobo e1428602af Fixed Vector.cross and optimized the Vector tests slightly. 2012-01-08 03:21:35 +01:00
TomyLobo e810113ea0 Fixed some warnings and removed Bukkit/SpoutWorld.toLocation(pt) (replaced it by a call to the according Bukkit/SpoutUtil method) 2012-01-06 18:17:04 +01:00
TomyLobo f4ba28268a Possibly fixed conflicts with other plugins since dynamic command registration was added. 2012-01-06 17:40:15 +01:00
TomyLobo 12dbcf6bbc Added Vector2D.isCollinearWith(Vector2D other).
Also added a test for it.
2012-01-05 22:13:21 +01:00
TomyLobo 450feb6630 Added Vector.isCollinearWith(Vector other).
Also added a test for it.
2012-01-05 21:27:17 +01:00
TomyLobo ef3aeda0dc Added vararg expand and contract overload to Region and AbstractRegion. 2012-01-05 21:06:40 +01:00
TomyLobo e4d3f70594 Vector changes.
- Clarified some javadocs
- Optimized toBlockPoint and made it return a BlockVector instead of a Vector.
- Changed some whitespace
2012-01-05 16:08:53 +01:00
TomyLobo 8c68cdf4a8 Fixed Vector[2D].transform2D not using the aboutX/Z arguments properly. 2012-01-05 15:57:54 +01:00
TomyLobo a7530b7f89 Added Vector.getMidpoint 2012-01-05 15:35:06 +01:00
TomyLobo 555758288b Added BlockVector[2D].toBlockVector[2D] overrrides.
This returns the current object, for an instant speed boost :)
2012-01-05 15:32:53 +01:00
TomyLobo 0138cd7f1c EllipsoidRegion's constructor now takes radius, not offset radius. 2012-01-03 17:40:36 +01:00
TomyLobo 3a828c9759 Added Region.shift
- Provided a default implementation using expand+contract in AbstractRegion
- Overrid the implementation in the subtypes
2012-01-03 17:40:36 +01:00
TomyLobo 4d708a5003 Extracted an AbstractRegion class with some common functionality of all the region types. 2012-01-03 16:35:19 +01:00
TomyLobo 2cc0087524 Made Polygonal2DRegion(LocalWorld) invoke one of the other constructors. 2012-01-03 16:09:38 +01:00
TomyLobo 91bb159a80 Added a .gitattributes file
This will make your diffs show method names instead of class names on the hunk headers.
2012-01-03 14:49:33 +01:00
TomyLobo 082a1995db Moved EllipsoidRegion's iterator into a separate class called RegionIterator. 2012-01-03 14:26:43 +01:00
TomyLobo eafde8cc49 Added Vector2D.toVector(double y). 2012-01-03 14:26:43 +01:00
TomyLobo 7c71617dbf Renamed Polygonal2DRegion.getMin/MaxY to getMinimum/MaximumY. 2012-01-03 04:44:34 +01:00
TomyLobo c099ae5eb5 Added floor, ceil and round to Vector and Vector2D. 2012-01-03 03:54:01 +01:00
TomyLobo e598f8eaa0 Made the fields of Polygonal2DRegionSelector private. 2012-01-03 03:42:39 +01:00
TomyLobo b05a72fea1 Made the fields in Polygonal2DRegion private. 2012-01-03 03:20:19 +01:00
TomyLobo 978d499282 Added various methods to Vector2D.
- Several overloads of add, subtract, multiply and divide
- length, lengthSq, distance, distanceSq, normalize, dot, containedWithin, containedWithinBlock and transform2D
- static methods getMinimum and getMaximum
2012-01-03 01:13:10 +01:00
TomyLobo 9ddbcf0395 Improved Vector.getMinimum and Vector.getMaximum. 2012-01-03 01:13:09 +01:00
TomyLobo 6bbf167cb4 Moved Vector.dot further up in the file and added Vector.cross. 2012-01-03 01:06:15 +01:00
TomyLobo 4500f93a1b Fixed Vector.containedWithinBlock(min, max) and Vector2D.equals(Vector2D) 2012-01-03 00:58:00 +01:00
TomyLobo f11415f451 Added Vector.toVector2D and Vector2D.toVector. 2012-01-03 00:41:25 +01:00
TomyLobo f2e26b07ec Some region selection fixes
- CuboidSelection no longer deals with IncompleteRegionExceptions
- Fixed Polygonal2DSelection not passing its region to the selector
- Fixed Polygonal2DRegion not cloning the list it receives in its constructor
- Gave PolygonalRegionSelector a new constructor where it takes a list of points
2012-01-01 14:50:26 +01:00
TomyLobo 616f9a2360 Added support for ellipsoid and sphere selections.
//sel ellipsoid, //sel sphere.
2011-12-30 12:02:15 +01:00
TomyLobo 45655e1189 Added a legacy type id system to CUI.
Selection types can send fallback typeids and information now, for older WECUI versions to use.
2011-12-30 12:02:15 +01:00
TomyLobo 0b5c8748b5 Fixed some warnings. 2011-12-30 10:46:12 +01:00
TomyLobo 48f529bc7a Added Vector.lengthSq() 2011-12-27 23:25:37 +01:00
TomyLobo 370ca96a44 Fixed //sel selection clearing not being dispatched to CUI. 2011-12-27 12:23:09 +01:00
TomyLobo 7d503fdc5c //sel poly now keeps the previous selection, converting its outline into a polygon if necessary.
This loses some blocks, if anyone cares
2011-12-27 12:07:11 +01:00
TomyLobo cc256aa246 Added license blocks to some files that were still missing them.
Copied from files from the same directory.
2011-12-26 00:57:26 +01:00
TomyLobo 324a041e38 Split up some external .* imports. 2011-12-26 00:36:23 +01:00
TomyLobo 4b47200f27 Fixed some warnings. 2011-12-26 00:06:50 +01:00
TomyLobo 376d3c8727 Added "and contributors" to all Copyright statements on the com.sk89q.worldedit.expression package. 2011-12-25 23:27:19 +01:00
TomyLobo 479253821e Fixed //help and /we help after zml2008 broke it :) 2011-12-22 11:38:12 +01:00
TomyLobo 050442fac3 Added a -l flag to /butcher, which spawns fake lightning on all killed entities. 2011-12-21 19:03:21 +01:00
TomyLobo 09a92fa76c Added a block/pattern parameter to //hollow.
Also made a few variables final and optimized the thickness algo a bit.
2011-12-20 12:53:26 +01:00
TomyLobo 633f6643a5 Added a thickness parameter to //hollow. 2011-12-19 11:58:38 +01:00
TomyLobo 936aff06b2 Fixed //stack -s (again). 2011-12-18 22:46:09 +01:00
TomyLobo 4b3564a9ac Fixed a warning. 2011-12-18 09:31:47 +01:00
TomyLobo ba5010a272 Set required CraftBukkit version back to 1.0.1-R1 (i.e. RB 1597) 2011-12-18 09:27:52 +01:00
TomyLobo a4d82be697 Made /butcher, /searchitem and /worldedit work on the console and added /we help as an alias for //help. 2011-12-15 15:46:32 +01:00
TomyLobo 370ddeb9ff Added support for console commands to WorldEditPlugin. 2011-12-15 15:45:34 +01:00
TomyLobo 3bec3c169c Added BukkitCommandSender and WorldEditPlugin.wrapCommandSender. 2011-12-15 15:45:34 +01:00
TomyLobo 6d4b4718db Added ServerInterface.getWorlds. 2011-12-15 15:45:33 +01:00
TomyLobo 32bb810ce7 Changed all instances of new BukkitWorld to BukkitUtil.getLocalWorld, except for the one in that function. 2011-12-15 15:45:32 +01:00
TomyLobo 88dd420d1f Removed LocalCommandSender again. Didn't lead to anything. 2011-12-15 11:30:10 +01:00
TomyLobo af6455ea6b Made //help sort // commands ignoring prefixed slashes. 2011-12-15 06:28:09 +01:00
TomyLobo caeab76abb Fixed a NullPointerException in conjunction with CraftBook.
Thanks FearThe1337.
2011-12-14 10:51:02 +01:00
TomyLobo 05404b005d Added a //help command. 2011-12-13 09:43:39 +01:00
TomyLobo 1ce9d39f45 Removed fast lighting completely for the release. 2011-12-13 06:00:08 +01:00
TomyLobo e01aad00d8 Updated changelog with additional changes since 4.7. 2011-12-13 04:35:45 +01:00
TomyLobo 87940c9eae Added an asPlayer method to LocalCommandSender, which casts the object to LocalPlayer if possible and throws an exception otherwise. 2011-12-13 04:13:48 +01:00
TomyLobo 3960726d7a Installed a LocalCommandSender class atop LocalPlayer in the hierarchy and moved the relevant methods there.
Also changed equals to work on LocalCommandSender instead of LocalPlayer.
2011-12-13 03:43:02 +01:00
TomyLobo f5c6678da6 Added an extending cuboid selector.
It can be used with //sel extend.
Also made //sel carry over some information about the selection into the new selection mode.
Also cleaned up the source of the RegionSelectors and the //sel command a bit.
2011-12-12 05:27:33 +01:00
TomyLobo 3dabcdacd1 Made /green break on liquids. 2011-12-10 12:16:57 +01:00
TomyLobo 2e1087a49a Added a //hollow command, which hollows out the object contained in the selection. 2011-12-08 11:54:49 +01:00
TomyLobo 90b062a9d8 Fixed some warnings 2011-12-08 11:54:35 +01:00
TomyLobo d69863db59 Fixed unimportant typos. 2011-12-06 13:59:41 +01:00
TomyLobo c21c380bba Added a -a flag to /butcher to kill animals. Its now disabled by default. 2011-12-06 07:10:15 +01:00
TomyLobo bc3a4377ec The /butcher command no longer kills NPCs, except when the -n flag is passed.
Also:
- Moved some code from BukkitWorld to LocalWorld.
- Replaced the "boolean killPets" argument by an "int flags" to provide extensibility
- Made the radius argument a double
- Basically rewrote the entire function
- Deprecated all old versions of killMobs
2011-12-06 06:50:11 +01:00
TomyLobo 4c9e0a629f Added help text for most commands that take flags.
//generate, //regen, //deform, //[h]cyl, //[h]sphere, //chunk, //outset, //inset, //stack, //move, //smooth, //paste, //flip, /search //distr /butcher, //brush sphere/cyl/clipboard/smooth
Only //replace and /replacenear are still missing.
2011-12-06 06:50:10 +01:00
TomyLobo 6764704c22 Added support for help text to be shown on syntax errors and such. 2011-12-06 06:50:10 +01:00
TomyLobo 258bdc11b0 Fixed //stack -s only shifting by 1 block, regardless of the selection size. 2011-12-05 23:23:52 +01:00
TomyLobo a5a761a126 Added Vector.dot(Vector). 2011-12-05 23:23:51 +01:00
TomyLobo 274ecaadf2 Changed a usage string. 2011-12-05 23:23:51 +01:00
TomyLobo 3ccb152350 Added support for line breaks to BukkitPlayer.print* 2011-12-05 10:33:13 +01:00
TomyLobo 11dadd7417 Simplified CommandsManager.getUsage. 2011-12-05 10:18:30 +01:00
TomyLobo 259003d030 Corrected a command description. 2011-12-05 08:56:49 +01:00
TomyLobo f74d37c97b Updated changelog with yet more changes since 4.7. 2011-12-05 04:43:32 +01:00
TomyLobo 50bdb2332a Removed LegacyPluginPermissionsResolver.
Wrapping at the PermissionsProvider level instead, which removes some code duplication and fixes 2 warnings :)
2011-12-05 04:25:56 +01:00
TomyLobo cd2f56918d Renamed WEPIFRutimeException to WEPIFRuntimeException and gave it a serialVersionUID. 2011-12-05 03:41:24 +01:00
TomyLobo 09589e2a79 Fixed switch treating continue like break. 2011-12-05 03:23:22 +01:00
TomyLobo 04a08e7e0c Improved Switch's optimizer. 2011-12-04 21:00:03 +01:00
TomyLobo d55376e8a6 Added an optimizer and license/element comments for Switch. 2011-12-04 20:26:14 +01:00
TomyLobo 7a429e9932 Made Node.getPosition final and fixed some whitespace in LocalWorld. 2011-12-04 20:06:23 +01:00
TomyLobo a8e64fd8bc Added switch/case to the expression parser.
Also added a test case.
2011-12-04 09:25:56 +01:00
TomyLobo 61b2ea4007 Added "switch" and "case" to the list of keywords so they can't be used as variable names. 2011-12-04 06:40:09 +01:00
TomyLobo 4753574bae Basically rewrote the tree remover tool to use breadth-first search to get rid of deep recursions.
Also changed a message to be more precise.
2011-12-03 02:11:10 +01:00
TomyLobo 771d068826 Reduced indentation on a piece of code. 2011-12-01 20:20:49 +01:00
TomyLobo af9e2da6d3 Simplified the statement parser, fixed a few quirks and adjusted a test case. 2011-11-30 09:18:53 +01:00
TomyLobo 9cdac001e3 Added a megabuf function to the expression parser, which works like gmegabuf, except that there is one buffer per Expression instance. 2011-11-30 05:27:11 +01:00