Commit Graph

69 Commits

Author SHA1 Message Date
8aabfb0c67 Implemented new Anvil saving format, fixed old chunk saving format.
- Added 'Chunk' Interface.
 - Moved old 'Chunk' to 'OldChunk' and replaced dynamic world height reference with '128.
 - Added 'AnvilChunk' implementing the new anvil chunk format.
 - Added temp fixes to FileMcRegionChunkStore.java, TrueZipMcRegionChunkStore.java and ZippedMcRegionChunkStore.java too allow them to read .mca files.
 - Added the new 'IntArrayTag' since the new heightmap tag wasn't recognized.
 - Moved 'getChildTag' to 'NBTUtils'.
2012-03-06 22:41:49 +01:00
40aa6aca60 Use the correct Map<String, Tag> when writing enchantments 2012-03-03 16:47:22 -08:00
a62cf3a059 Updated for new 1.2 blocks 2012-03-01 20:33:03 -08:00
4afd2944db Fix Dispensers, Furnaces and remove redundant casts. 2012-03-01 20:33:03 -08:00
31e645d500 Fix restoring enchantments from snapshots/schematics. 2012-03-01 20:33:02 -08:00
2f2d3f8045 Lookup by id if the string passed to Block/ItemType.lookup() is an integer 2012-02-04 21:04:20 -08:00
aaac36b1cc Factored lookup code from BlockType and ItemType into a method in StringUtil. 2012-01-31 17:01:06 +01:00
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
71fc98ba1c Fix handling of empty strings passed to Block/ItemType 2012-01-24 19:27:17 -08:00
9830d9d326 Revert "Using trove collections for most internal stuff, using array access in BlockType and ItemType"
This reverts commit 410ac65c6a.
This has been causing compatibility issues with Spout. I haven't been ble to reproduce, but until somebody figures out why, this gets to go
2012-01-22 19:04:56 -08:00
ca817e4e11 Optimized BaseBlock.inIterable a bit. 2012-01-23 03:26:52 +01:00
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
410ac65c6a Using trove collections for most internal stuff, using array access in BlockType and ItemType 2012-01-16 19:27:18 -08:00
31bd786fdf Fix some piston operations where pistons have their state toggled mid-operation 2012-01-16 16:49:54 -08:00
28d29d3927 Added the spawn egg from 1.1 2012-01-14 18:03:54 -08:00
255e342353 Added enchantment support 2011-11-27 15:29:51 -08:00
51dd7a0c9c Improved handling of valid blocks not in BlockType and added dragon egg to BlockType 2011-11-27 15:29:26 -08:00
7e13b60a51 Cleanup 2011-11-23 04:48:40 +01:00
af1c600fc9 Non-leaf blocks should no longer show up as leaves in the inventory when using block bags. 2011-11-05 17:58:51 +01:00
2d0880e38d Piston extension and moving piece now put nothing into the blockbag. 2011-11-04 13:53:21 +01:00
8e368ceef1 Employed a set of consistent rules for getDroppedBlock(type, data) and renamed it to getBlockBagItem. 2011-11-04 13:27:51 +01:00
d9b8285a35 Made ItemType.usesDamageValue a bit more sane. 2011-11-03 18:34:20 +01:00
429bfe9faa Added BlockType.getDroppedBlock(int type, int data)
It currently still ignores the data value, but there's a framework in place to add data values.
2011-11-03 15:51:22 +01:00
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
2b9f0be8df Updated to 1.9 2011-10-29 13:32:51 -04:00
dbc3053195 Fixed & updated BlockType.usesDamageValue 2011-10-26 16:50:46 -04:00
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
68fe0d3438 Cleanup. Cycler uses BaseBlock instead of BlockData directly. Fixed a few BlockType method inaccuracies. 2011-10-04 17:16:20 -04:00
e2c71e4269 Added cactus to getAttachment. 2011-09-30 08:56:09 +02:00
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
69367e7762 Added BlockType.getAttachment.
See javadoc for details.
2011-09-29 15:54:28 +02:00
ccfabd94b9 Should fix broken config generation some people have been getting 2011-09-28 19:05:47 -07:00
cbc331da7d Added some constants com.sk89q.worldedit.blocks.ClothColor.ID.X = ClothColor.X.getID() 2011-09-28 10:57:30 +02:00
21c6ab894c Moved BlockData to the blocks package and left a stub with deprecated delegates behind. 2011-09-28 10:45:32 +02: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
7c18327fdc Fixed extended piston rotation. 2011-09-24 11:20:37 +02:00
2f19edca2a Fixed case fallthroughs in BlockType. 2011-09-22 01:31:35 -04:00
c78e8a10d7 Made shouldNotStack use a HashSet instead of a bunch of or'ed comparisons. 2011-09-19 09:13:51 +02:00
c1f1e29617 Replace ItemType.X.getID() with ItemID.X everywhere. 2011-09-19 08:38:30 +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
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
46ba1c7f5b Added mob type enum and subsequently removed case sensitivity from //set with mobspawners. 2011-09-17 21:08:15 -04:00
f7c5782fa9 Added data support for silverfish blocks. 2011-09-17 14:11:59 -04: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