BlockDoor v0.08 jar
Details
-
FilenameBlockDoor.jar
-
Uploaded by
-
UploadedJun 6, 2013
-
Size171.53 KB
-
Downloads1,701
-
MD5debdf519146407f29cf71b39b70c1a6d
Supported Bukkit Versions
- CB 1.5.2-R1.0
Changelog
v0.08 - The Massive Rewrite Version
- Bug Fixes
- Dont build chunk map for zone if no players are in the zone's world.
- Clear zone chunk map if contents are no longer needed
- Fixed bug in blockmap for twostate doors and removing blocks from twostate doors
- Fixed bug in blockmap for redtriggers and removing redtrigger via block breaking
- Fixed possible bug in blockignite event and twostate doors
- Fixed possible bug in blockplace event and locked twostate doors
- Fixed bug in azone that could cause a phantom door to be created if zone was linked to a door that didnt exist
- links to doors that do not exist are not saved. Error reported in log if such a link is found
- Fixed bug in hdoor overlap counts.
- Melon and pumpkin vines are now saved correctly in twostate doors
- Invalid block placement is now correctly canceled for twostate doors
- Fixed bug with /dreload not clearing the blockmap
- added melon/pumpkin stems and vines to special case checks
- fixed some permissions issues
- Cant place water or lava in such a way that a redtrigger block would be removed. IE Clicking a Redstone torch that is a redtrig with a water bucket. Normally this would remove the redstonetorch. Now its canceled.
- Console Commands were not updating blockmaps for hdoors, twostate doors and redtriggers
- Update blockmap for closed hdoors.
- removed unnecessary save from overlap delete method
- rewrote canceling commands function
- Feature Improvements
- HDoor tnt / explosion protection
- RedTrigger tnt / explosion protection
- locking or unlocking a twostate door now saves database
- Redtriggers that pop into items are now removed from database. If player owner is online notification is sent to owner.
- Anvils can not fall or be placed into twostate doors they will be removed. This prevents anvil exploits because no events are fired for damage caused to an anvil by player use.
- Sand, and gravel can not fall into a locked twostate door. If they do, they will be instantly removed if they land inside the door. Unlocked doors will automatically update their block contents to reflect the new block.
- Mobs that modify blocks can now modify blocks inside a unlocked twostate door. Locked doors are immune.
- Explosions can now break blocks inside an unlocked twostate door. The door will update its block records accordingly. Locked door are immune.
- Allowed for signs to be added to twostate doors. Their text is not saved. Mainly for mob traps...
- updated event priorities to be friendlier to other plugins canceling events.
- Increased dlist page size from 8 to 9 lines
- Feature Changes -
- Triggers of differing types are not allowed to overlap.
- dinfo command separated from link toggling. No longer will dinfo command toggle objects when clicking for info on them.
- No longer allowed to create trigger's redtriggers, or mytriggers inside any type of door. TwoState, SingleState or Hybrid. Its an overlapping nightmare.
- Doors of differing types are not allowed to overlap. More stuff of nightmares...
- Dont toggle/open/close blockdoors in worlds without players
- Dont update redtriggers in worlds without players
- Performance Enhancements -
- Converted all Twostatedoor and Hdoor coordinate queries over to blockmap
- Changed internal linking methods to be more compact
- Twostate contents now use hashmap for faster contents searching
- Made some massive efficiency improvements to twostate door's builder method. Should be nearly as fast as single state door block update speed with all the same features as before
- Single State doors added to blockmap
- Added HDoors to blockmap.
- All Triggers added to blockmap
- Upgraded single state door records to keep track of overlaps.
- Upgraded single state door database. Old database is automatically updated and renamed.
- Upgraded twostate door creation method. Creation should be faster now.
- Upgraded trigger storage method to include overlaps. Database automatically updated.
- Upgraded zones to now store overlaps. Database is automatically updated.
- Zones now included in separate blockmap for searches.
- Moved Hybrid Doors data storage over to HashMap instead of arraylist
- Moved Twostate Doors data storage over to HashMap instead of arraylist
- Moved Singlestate Doors data storage over to HashMap instead of arraylist
- Moved All Trigger data storage over to HashMap instead of arraylist
- Moved All Zones data storage over to HashMap instead of arraylist
- Consolidated all trigger types into one class
- Consolidated all zone types into one class
- Lastly -
- updated readme to reflect recent changes