TomyLobo
ff03d03fd7
Cleanup
2011-11-02 03:41:22 +01:00
TomyLobo
187896c5ed
Made //deform round the results before lookup and fixed some potential issues.
2011-11-02 03:39:02 +01:00
TomyLobo
2edf3559d8
EditSession: Split off a queueFinal, which contains only blocks that can be attached to other attached blocks.
...
This a speed improvement, since the recursive attachment checker turned out to be quite slow.
2011-11-01 21:58:50 +01:00
TomyLobo
2ee36f7484
//generate and //deform no longer behave oddly with selections that are only one block thick in either direction.
2011-11-01 16:32:56 +01:00
TomyLobo
4f1196ce2d
Added a //deform command, which deforms a region given an expression that operates on the x/y/z variables.
2011-11-01 15:27:13 +01:00
TomyLobo
a5e5880064
Moved shape generation to EditSession.
...
Also refactored it to get rid of the 3 different anonymous classes.
2011-11-01 15:27:12 +01:00
TomyLobo
c5c68f481b
Moved all command-implementing methods to the bottom of the file.
2011-11-01 14:54:32 +01:00
TomyLobo
478d6f6e54
Added support for type/data to //generate.
2011-11-01 14:31:33 +01:00
TomyLobo
8a83f7f70e
Added support for custom materials to ArbitraryShape and adjusted //generate accordingly.
2011-11-01 14:28:03 +01:00
TomyLobo
02a70cca4a
Added Pattern.next(int, int, int).
...
This method can be used to avoid creating short-lived vectors in tight loops.
2011-11-01 14:25:41 +01:00
TomyLobo
6b0f237a46
Removed extra fastLighting flag.
...
Fast lighting is now used when available.
2011-10-31 03:28:05 +01:00
TomyLobo
d3822ee345
Fixed postfix operator evaluation order.
2011-10-31 00:42:57 +01:00
zml2008
d5328e34ba
This might fix problems people have been having with dinnerperms.
2011-10-30 15:16:00 -07:00
TomyLobo
8e0539adf1
Parser improvements
...
- After a closing brace or a semicolon, a new expression starts. This fixes "{}-1" and ";-1" returning an error.
- Empty statements and empty block statements are now fully supported
- Renamed PrefixOperator to UnaryOperator
- Added postincrement(x++), postdecrement(x--) and factorial(x!) operators
2011-10-30 06:04:49 +01:00
TomyLobo
77d1317964
Added support for temporary variables
2011-10-29 21:07:31 +02:00
Wizjany
2719308ada
Made //fast display a different message if the argument matches the current mode
2011-10-29 13:32:51 -04:00
Wizjany
2b9f0be8df
Updated to 1.9
2011-10-29 13:32:51 -04:00
Wizjany
699807665d
Cleanup
2011-10-29 11:57:45 -04:00
TomyLobo
8797d8ac3c
Added element comments to all classes of the expression parser.
...
Also fixed some id() implementations.
2011-10-29 17:24:11 +02:00
TomyLobo
e70446e82e
Renamed RValue.invoke() to getValue.
2011-10-29 16:03:55 +02:00
TomyLobo
93f073f264
Renamed Assignable to LValue and Invokable to RValue
2011-10-29 16:01:55 +02:00
TomyLobo
0ba3da2641
Reverted to old manual lighting system that doesn't call notch's block lighting functions directly.
2011-10-29 05:27:17 +02:00
TomyLobo
8ce3f4d77a
Moved some code around in ParserProcessors.java
2011-10-29 04:20:13 +02:00
TomyLobo
f28401aecc
Moved the sub-processors into a new class, ParserProcessors.
2011-10-28 20:34:48 +02:00
TomyLobo
58be9d9be4
Added support for stretched cylinders and brought their profile in line with that of the central layer of a sphere of the same x/z radius.
2011-10-28 20:34:08 +02:00
TomyLobo
318e81886c
Removed -q flag from //[h]sphere and the code to back it.
...
The speed difference between the "flexible" and the "quick" variant is so minor that it doesn't justify the aditional code complexity.
2011-10-28 15:10:14 +02:00
TomyLobo
d9b86025d3
Parser refactorings
...
- Made all sub-processors static
- Made statement (combined) assignment parsing right-associative
- Added a stub for the ternary operator
- Fixed position value on Sequences
2011-10-28 00:37:18 +02:00
TomyLobo
f6f08da620
Cleanup
2011-10-27 19:29:02 +02:00
TomyLobo
ee79abff67
The expression parser can now parse more than a simple expression
...
- Added sequencing (; and {}).
- Added =, +=, -=, *=, /=, %=, ^= to the expression parser. (left-associative for now, will change later)
- Added pre-increment(++) and pre-decrement(--) operators.
- Adjusted/added tests.
2011-10-27 19:16:46 +02:00
TomyLobo
9c070c323f
Added ternary versions of min and max.
2011-10-27 19:06:27 +02:00
TomyLobo
ef5fba0f05
Improved accuracy of Function.getPosition() after optimization.
2011-10-27 19:06:26 +02:00
TomyLobo
0ca66ce350
Moved check for fastLightingAvailable from BukkitWorld.fixAfterFastMode to fixLighting and adjusted the description for //generate.
2011-10-26 23:24:23 +02:00
Wizjany
dbc3053195
Fixed & updated BlockType.usesDamageValue
2011-10-26 16:50:46 -04:00
TomyLobo
906b6dd832
Forgot to save...
2011-10-25 23:26:25 +02:00
TomyLobo
9fa5c4030b
Added a //g[en[erate]] command, which generates a shape according to a mathematical formula.
...
(result > 0) = true = inside
(result <= 0) = false = outside.
2011-10-25 18:46:14 +02:00
TomyLobo
d4c2832437
Added an ArbitraryShape class which can be used to generate hollow and solid shapes based on an in/out condition.
2011-10-25 18:46:12 +02:00
TomyLobo
c2191f4fc7
Generalized the Lexer a bit more and renamed a function in the parser.
2011-10-25 18:45:52 +02:00
TomyLobo
7dfc2a34e5
Improved fast mode.
...
BukkitWorld's fast lighting mode now also does what the old fast mode did.
In addition, both fast lighting mode and the fallback resend all modified chunks when done.
This should prevent display issues.
2011-10-25 18:41:07 +02:00
TomyLobo
3ed867ed53
Added left, right, back and forward directions to all directional commands.
2011-10-25 01:07:08 +02:00
TomyLobo
2d654b59c5
Reduced code duplication in the WorldEdit.get*Direction methods.
2011-10-25 01:06:18 +02:00
TomyLobo
3962e6c9d8
Added LocalPlayer.getCardinalDirection(int yawOffset)
2011-10-25 01:02:50 +02:00
TomyLobo
a1fb1fd4e4
Using Notch's block lighting functions now.
...
Also removed some debug messages
2011-10-24 23:42:04 +02:00
TomyLobo
a0461aeb2c
BukkitWorld.fixLighting now also fixes block light.
2011-10-24 20:49:17 +02:00
TomyLobo
b31d77536a
Added some new functions to BlockType.
...
- emitsLight which returns whether the given block type emits light
- isTranslucent, which returns whether the block lets any light pass
2011-10-24 20:49:17 +02:00
TomyLobo
4f7e1a6b31
Improved speed greatly by deferring lighting until after all blocks are in place.
...
This needs CraftBukkit to work.
2011-10-24 13:44:22 +02:00
TomyLobo
e8dcee1acf
Added LocalWorld.fixLighting(Set<BlockVector2D>)
...
This method redos lighting in the given chunks.
BukkitWorld's current implementation introduces some slight errors and doesn't redo torch light, but it's better than nothing.
2011-10-24 13:35:48 +02:00
TomyLobo
ef88c04550
Gave //fast an on|off parameter and adjusted its message to reflect a future change.
2011-10-24 04:33:19 +02:00
TomyLobo
542aed6ffd
Fixed warnings.
2011-10-24 04:32:02 +02:00
TomyLobo
ffe5f89afc
EditSession.flushQueue(): queueLast is now ordered with attachments in mind.
2011-10-24 04:31:34 +02:00
zml2008
bd5c78bb40
Fixed bug in PermissionsEx resolver when PermissionsEx is not found.
2011-10-23 09:19:29 -07:00
zml2008
52982c7c0f
Moved YAML classes from RegionBook from WorldGuard into WorldEdit and made everything use those.
2011-10-22 23:48:15 -07:00
zml2008
a928349b1a
Fixed bug in NijiPermissionsResolver.isFakePerms()
2011-10-22 08:07:02 -07:00
zml2008
0e6597fb86
Added configurable detection order of permissions resolvers, restored old default order, and updated configurations to the new Configuration
2011-10-22 01:34:24 -07:00
TomyLobo
d93d85cd37
Added an expression parser.
2011-10-18 01:04:04 +02:00
Wizjany
467cc4dd14
Fixed infinite loop. Just because it's unused in worldedit doesn't mean you should break it -.-
2011-10-12 17:47:26 -04:00
zml2008
050eef8dc7
Fixed checkLoadedChunk
2011-10-10 02:01:50 -04:00
Wizjany
b89ede09a6
Bugfix for jumpto
2011-10-09 20:43:21 -04:00
Wizjany
440f3baed1
Changed order of perms resolvers loading so that dinnerperms and ignore-niji-bridges settings were not ignored.
2011-10-09 20:43:21 -04:00
sk89q
09447c5f6c
Fixed CommandContext.matches() always returning true.
2011-10-09 10:31:15 -07:00
Wizjany
68fe0d3438
Cleanup. Cycler uses BaseBlock instead of BlockData directly. Fixed a few BlockType method inaccuracies.
2011-10-04 17:16:20 -04:00
zml2008
9e877740aa
Added negated node support for DinnerPerms lookup.
2011-10-03 22:09:44 -07:00
ZachBora
bb609a47c2
Negative angles will return negative number of rotations thus never looping the rotation.
2011-10-02 22:26:44 -03:00
zml2008
24056df78a
Fixed config generation for Windows users
2011-10-02 01:27:52 -07:00
Meaglin
b17fb7eaa3
Adding /snapshot sel [index] to select a snapshot by list index.
2011-10-02 00:10:27 -04:00
TomyLobo
e2c71e4269
Added cactus to getAttachment.
2011-09-30 08:56:09 +02:00
TomyLobo
7fec065d4a
Apparently the wiki has wrong data values for the stone button.
...
Also added top attachment for vines.
2011-09-29 21:11:51 +02:00
TomyLobo
69367e7762
Added BlockType.getAttachment.
...
See javadoc for details.
2011-09-29 15:54:28 +02:00
zml2008
ccfabd94b9
Should fix broken config generation some people have been getting
2011-09-28 19:05:47 -07:00
TomyLobo
cbc331da7d
Added some constants com.sk89q.worldedit.blocks.ClothColor.ID.X = ClothColor.X.getID()
2011-09-28 10:57:30 +02:00
TomyLobo
21c6ab894c
Moved BlockData to the blocks package and left a stub with deprecated delegates behind.
2011-09-28 10:45:32 +02:00
TomyLobo
accd841b51
Fixed a few warnings
2011-09-28 08:05:50 +02:00
Wizjany
2d7c462477
Cleanup formatting.
2011-09-27 03:32:46 -04:00
t3hk0d3
4f80e78a7e
WEPIF Improvement: code clean out, hardcoding removal and refactoring. Added Service discovery to PluginPermissionsResolver
2011-09-26 21:20:02 -07:00
Wizjany
102e5f142e
Fix data cycling the right way. Merged TomyLobo's test changes in.
2011-09-26 05:53:04 -04:00
Wizjany
868fef813f
Changed pyramid command usage
2011-09-26 01:43:39 -04:00
Wizjany
23c9a66c80
Fixed gaping huge security flaw.
2011-09-26 01:32:12 -04:00
Wizjany
9e6a2ccf4d
Nicer wiki perms table.
2011-09-26 00:09:21 -04:00
Wizjany
903abc80a4
Cleanup
2011-09-25 22:21:27 -04:00
TomyLobo
c6c55c3b2a
Adjusted some of the cycler code and added a test case for it.
...
- Added range checks for most blocks
- torches: Fixed cycle from 0->1->2->3->0 to 1->2->3->4->1
- mushroom caps: Included data value 10 (stem) in cycle
- vines: Included data value 0 (top attachment only) in the cycle
- furnaces/dispensers: Linearised the cycle. It's now 2->3->4->5->2
- chests/ladders: Added cycle code.
- rails: Linearised the cycle. It's now 6->7->8->9->6
2011-09-25 10:52:29 +02:00
TomyLobo
93f36955ca
Added a test case for BlockData.
...
Fixed some non-breaking inaccuracies to make the test case work.
2011-09-25 06:08:31 +02:00
TomyLobo
63fa72af5e
Added rotate code for brick and stone brick stairs and made powered/detector rails not lose their charge when rotating.
2011-09-25 06:01:01 +02:00
TomyLobo
b06caa9fd3
Cleanup
2011-09-25 05:15:20 +02:00
TomyLobo
50009cc855
Improved hashCode implementations for the Vector classes.
...
Block[World]Vector was ignoring changes of y < 128 (i.e. all of them) and changes of x < 8192.
2011-09-25 04:56:54 +02:00
zml2008
3bbebcd64e
Updated for Bukkit changes.
2011-09-24 15:45:49 -07:00
Wizjany
f90e47da9a
Removed trailing whitespaces.
2011-09-24 15:32:03 -04:00
Wizjany
b5b55a2775
Cleanup and a few bugfixes
2011-09-24 15:24:10 -04:00
lahwran
a2e23fedf7
send poly regions to wecui, take 2
2011-09-24 11:45:03 -06:00
TomyLobo
7c18327fdc
Fixed extended piston rotation.
2011-09-24 11:20:37 +02:00
TomyLobo
bfc877cdb2
Added rotate code for vines, fence gates and mushroom caps.
2011-09-23 16:32:50 +02:00
TomyLobo
a3cd58fda1
Added flip code for vines, fence gates and mushroom caps.
2011-09-23 14:00:49 +02:00
TomyLobo
4b760fd17b
Swapped flipY and flipZ in BlockData.flip and formatted the function more consistently.
2011-09-23 12:50:57 +02:00
Wizjany
2f19edca2a
Fixed case fallthroughs in BlockType.
2011-09-22 01:31:35 -04:00
TomyLobo
67918f171b
Internal restructuring of CommandContext
...
- getJoinedStrings(n) will now return literally everything after the first space following the (n-1)th argument. Mixing flags in after that is undefined
- What was in args before is now a List named parsedArgs, which also no longer contains the command, which was split off into a separate field.
- get[Padded]Slice now operates on the unparsed args with flags and all, allowing whoever uses it (script commands) to obtain a more low-level input.
- Added a test for the exactness of getJoinedStrings and adjusted an existing test to the new old behaviour.
2011-09-20 03:25:35 +02:00
TomyLobo
2d86b1b40d
Fixed and cleaned up CommandContext.
...
- Removed all the inefficient removePortionOfArray stuff and replaced it by ArrayLists that accumulate content instead.
- Added new tests
- Swapped the arguments to assertEquals everywhere. First argument is "expected".
- Fixed warnings in the test case
- I put my original flag parser back and added support for putting flags anywhere. Looks and works better than that undocumented mindfuck zml put there.
2011-09-19 23:14:49 +02:00
TomyLobo
c78e8a10d7
Made shouldNotStack use a HashSet instead of a bunch of or'ed comparisons.
2011-09-19 09:13:51 +02:00
TomyLobo
c1f1e29617
Replace ItemType.X.getID() with ItemID.X everywhere.
2011-09-19 08:38:30 +02:00
TomyLobo
16a4e5ccb3
Added/fixed some copyright notices.
2011-09-19 08:24:21 +02:00
TomyLobo
088001f099
Used ItemID in ItemType
2011-09-19 08:08:05 +02:00
TomyLobo
51d4b572cb
De-craftbooked some copyright notices.
2011-09-19 07:43:49 +02:00
TomyLobo
5b5c25f1ae
Added an ItemID class, containing all the item IDs.
2011-09-19 07:39:28 +02:00