BlockDoor v0.08 jar

Details

  • Filename
    BlockDoor.jar
  • Uploaded by
  • Uploaded
    Jun 6, 2013
  • Size
    171.53 KB
  • Downloads
    1,701
  • MD5
    debdf519146407f29cf71b39b70c1a6d

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