102e5f142e
Fix data cycling the right way. Merged TomyLobo's test changes in.
2011-09-26 05:53:04 -04:00
868fef813f
Changed pyramid command usage
2011-09-26 01:43:39 -04:00
23c9a66c80
Fixed gaping huge security flaw.
2011-09-26 01:32:12 -04:00
9e6a2ccf4d
Nicer wiki perms table.
2011-09-26 00:09:21 -04:00
903abc80a4
Cleanup
2011-09-25 22:21:27 -04:00
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
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
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
b06caa9fd3
Cleanup
2011-09-25 05:15:20 +02:00
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
3bbebcd64e
Updated for Bukkit changes.
2011-09-24 15:45:49 -07:00
f90e47da9a
Removed trailing whitespaces.
2011-09-24 15:32:03 -04:00
b5b55a2775
Cleanup and a few bugfixes
2011-09-24 15:24:10 -04:00
a2e23fedf7
send poly regions to wecui, take 2
2011-09-24 11:45:03 -06:00
7c18327fdc
Fixed extended piston rotation.
2011-09-24 11:20:37 +02:00
bfc877cdb2
Added rotate code for vines, fence gates and mushroom caps.
2011-09-23 16:32:50 +02:00
a3cd58fda1
Added flip code for vines, fence gates and mushroom caps.
2011-09-23 14:00:49 +02:00
4b760fd17b
Swapped flipY and flipZ in BlockData.flip and formatted the function more consistently.
2011-09-23 12:50:57 +02:00
2f19edca2a
Fixed case fallthroughs in BlockType.
2011-09-22 01:31:35 -04:00
fa82482823
Added a new test for get[Padded]Slice and renamed testHangingQuote to testUnmatchedQuote.
2011-09-20 03:41:07 +02:00
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
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
c78e8a10d7
Made shouldNotStack use a HashSet instead of a bunch of or'ed comparisons.
2011-09-19 09:13:51 +02:00
a4618fa3c0
It just a test case but meh...
2011-09-19 09:08:10 +02:00
c1f1e29617
Replace ItemType.X.getID() with ItemID.X everywhere.
2011-09-19 08:38:30 +02:00
16a4e5ccb3
Added/fixed some copyright notices.
2011-09-19 08:24:21 +02:00
088001f099
Used ItemID in ItemType
2011-09-19 08:08:05 +02:00
51d4b572cb
De-craftbooked some copyright notices.
2011-09-19 07:43:49 +02:00
5b5c25f1ae
Added an ItemID class, containing all the item IDs.
2011-09-19 07:39:28 +02:00
88b4f4de18
Cleanup.
...
- Fixed a few warnings
- Unified the formatting of the command prologue
- Put down why it was deprecated in the javadoc of a deprecated method.
- Gave //none a better usage line
- Switchcaseified some elseifs
2011-09-19 07:24:49 +02:00
43809a705d
More BlockType cleanup
2011-09-19 00:43:39 -04:00
b413af307a
Updated plugin.yml (not that it needs it).
2011-09-19 00:43:38 -04:00
67a7969cd1
Added a tool that allows a player to place and remove blocks at a distance.
2011-09-18 21:53:29 -04:00
1a6bc6f42c
Fixed AIOOBE and a missing return, removed an unused and ambiguous method from CommandContext.
2011-09-18 19:11:05 -04:00
dd358bc982
Made floating tree remover work on mushrooms
2011-09-18 02:37:38 -04:00
709cae1995
Removed permissions from plugin.yml for compatibility and cleaned up a bit more.
2011-09-18 02:37:37 -04:00
3f369f104a
Abstracted type detection of simulateBlockMine into BlockType.
2011-09-17 22:00:14 -07:00
a1cf6eb6da
Allow //replace to ignore from block damage values (and force them to not be ignored with the -f flag)
2011-09-17 21:50:06 -07:00
56fd654eed
Fixed bug with unclosed quotes
2011-09-17 21:10:55 -07:00
46ba1c7f5b
Added mob type enum and subsequently removed case sensitivity from //set with mobspawners.
2011-09-17 21:08:15 -04:00
1c4c621500
Cleanup.
2011-09-17 19:32:44 -04:00
f7c5782fa9
Added data support for silverfish blocks.
2011-09-17 14:11:59 -04:00
ece3934994
Abstracted cycler tool methods to BlockData and optimized them slightly, as well as adding support for many new blocks.
2011-09-17 01:44:10 -04:00
b10498b9c7
Added 'xp' as a parameter of the /remove command to remove experience orbs.
2011-09-17 01:44:10 -04:00
d6ed17dd9d
Made some variables final.
2011-09-16 05:48:09 +02:00
633145d796
Adjusted some BlockType flags.
...
Beds, glass panes and fence gates should no longer be placed last
Fence gates can no longer be passed through, since they can't, if they're closed.
2011-09-16 05:46:07 +02:00
7798319896
Optimized all of the public static boolean BlockType.*(int id) functions by using HashSets and put the blockDrops HashMap next to the getDroppedBlock function.
2011-09-16 05:02:39 +02:00
f0308efdd0
Made the static initializer for BlockType.blockDrops refer to the BlockID constants instead of having the literal IDs.
2011-09-16 03:32:58 +02:00
19eedecdaf
Re-re-introduced a small optimization in the flag parser.
2011-09-16 02:16:11 +02:00
9371202a12
Cleanup BlockType and added a missing block
2011-09-14 21:27:24 -04:00