main/Changelog

Version 1.651

Version 1.65

  • updated for new blocks in mc 1.6
  • Added reload command /lfreload
  • Added permission lavafurnace.admin.lfreload

Version 1.641

  • Fixed a bug in permissions checks for damaging a furnace or fueling a furnace with a bukkit using admin/player permissions

Version 1.64

  • Fixed a bug in the levers for processed and smelted chests. They were off by 1 coordinate. Not totally sure how that happened...
  • Other bug fixes and performance improvements
  • Added additional block types for valid belt / layer blocks.
  • code rewrites in some places

Version 1.63

  • Added support for vault permissions
  • Added new smeltables, Netherrack, netherquartz
  • Added chest fuel support for Fence gates, light sensors and trapped chests.
  • Adjusted event priorities because of WorldGuard
  • Allowed for AutoSort Plugin to attach to LavaFurnace for fuel and chest sorting.
  • Fixed compatibility bug with 1.5 servers and chest fuel resulting in missfires of the furnace and consuming extra lava fuel. IE Double fueling

Version 1.622

  • Added Debug Level 7 for cooktime debugging

Version 1.621

  • Fixed a bug in cookTimer for users not in cooktime list

Version 1.62

  • Fixed bug in chest detection
  • Fixed bug in chest lever detection
  • Added data values for Netherbrick slabs and double slabs as valid block types

Version 1.61

  • Changed imports from craftbukkit to bukkit to bypass the version number in craftbukkits packages. (should work with previous 1.4.5 and future 1.4.6 versions)

Version 1.6

  • Update for mc-1.4.5
  • Added potato's as a valid smeltable item as well as production chests, and custom smelt times.
  • updated userCookTimeConfig for new potato item and emeraldOre
  • made the furnace a little smarter. If chunk is not loaded the furnace will not use fuel. If there are no items in the furnace the furnace will not use fuel
  • Added smart furnace config option
  • Added EmeraldOre to smelt list and production chests.
  • Added various wood tools/weapons to fuel list
  • Added wood stairs to fuel list
  • Added wooden slabs to fuel list
  • Added wooden pressure plate to fuel list
  • Lossened up cooktime Thread from every tick to every 20 ticks
  • Reworked and changed cook time calculation to be more accurate for new thread tick time.
  • Config cook_timer now accepts values between 1 and 10.
  • Some Code Cleanup
  • Updated cardinal directions for new bukkit changes
  • Updated block detection for new bukkit changes
  • Updated itemStack methods for bukkit deprecations

Version 1.5

  • Added redstone outputs for lava fuel in crucible, items in supply chest, and items in processed chest
  • Added a config option for allowing lavafurnace to take fuel from supply chest.
  • Added custom fuel to config
  • LavaFurnace will now take items from supply chest for fuel if they are present. Most powerful fuel taken first followed by next most powerful etc. Finally followed by player sorted custom fuels from config.
  • LavaBuckets placed in the supply chest will have thier buckets returned to the supply chest.
  • LavaBuckets and Lava blocks placed in supply chest will restart the lavafurnace and fill the crucible. Regular fuel like coal or wood will fuel the furnace but not fill the lava crucible.
  • Efficiency changes to furnace scanner. Players are no longer parsed per cycle meaning memory and GC should be a little less.
  • snow accumulation can no longer cause a lavafurnace to break.
  • Added a compatibility mode in config for plugins that add empty buckets back into a furnace.
  • Added a option to the config to turn on update/display lava fuel percent on lavafurnace sign
  • A lot of little code cleaning here and there.

Version 1.474

  • fixed a bug in processed chest dealing with dyes (cactus != lapis)

Version 1.473

  • added bPermissions support
  • fixed a bug in the belt block detection causing issues with proper detection of data values or disabled belt blocks
  • fixed a bug in debug level 6 causing erroneous debug information for layer 2 and belt blocks
  • updated and fixed some errors in the acceptable block list for layer 1 2 3 and belt blocks
  • removed detection of air in front of the furnace block.
  • updated layer 1, layer 2 and layer 3 to allow for data values to be set for any acceptable block type (removed mcmmo databit workaround)
  • added new stair types to belt block detection

Version 1.472

  • Fixed another NPE in furnace inventory and smelt time acceleration

Version 1.471

  • Fixed NPE in Furnace and Chest inventory checks which essentially killed the production chest cycle

Version 1.47

  • updates for new EntityChangeBlockevent <- enderman protection
  • reversed equality checking for furnace worlds to help prevent npe's
  • initialized all new furnace string data values to "" empty string instead of null.
  • added lavafurnace.furnacelimit. "groupname" to premissions
  • added LavaFurnace Group Furnace Limit database for custom user furnace limits
  • custom user furnace limits override the maxForge limit in the config. lavafurnace.admin.maxforgeoverride overrides all limits.
  • database is called usergroups.ini

Version 1.46

  • for future compatibility implemented bukkit builtin maxItemStack size instead of assuming stacks of 64
  • respect event cancels from outside LavaFurnace plugin
  • updated to minecraft v1.1 and bukkits new event handler scheme

Version 1.45

  • by request: permissionsEx support
  • by request: Priority of smeltables implemented: Priority of production chest is from TOP LEFT to TOP RIGHT and from TOP to BOTTOM
  • by request: included the ability to add custom smeltable items via config option custom_smeltables= (*comma seperated integers)
  • fixed typo in accepted belt blocks.
  • fixed bug in world detection and furnace creation
  • sightly improved save performance
  • included coal ore in the production chest database of valid smeltables
  • changed from comma data delimiter to ASCII 31 control character
  • Lavafurnace automatically converts old furnaces.dat and cooktimes.dat to new file format
  • Old files renamed to furnaces.bak and cooktimes.bak
  • New files called furnaces.bin and cooktimes.bin

Version 1.44

  • created enderman_protection config variable and removed forced dependency on old bukkit version
  • updated for minecraft 1.0
  • forgot about rawchicken and rawbeef in the lflist command. oops :)
  • included redstoneore and lapisore for valid smelts
  • added end stone, nether brick and nether brick stairs as valid construction blocks

Version 1.43

  • fixed a exploit/bug in per user cook time control
  • fixed code regressions with lavafurnace.chests node and Capitalization

Version 1.42

  • Enderman fix needed fixed version 1.41
  • compiled with BRB#855 and tested against CBRB#1185
  • re-factored, cleaned and reworked code
  • fixed bug in user counter when disabling plugin. Cosmetic only.
  • updated for minecraft v1.8
  • blocks 108, 109 now valid for construction
  • blocks 44:4, 44:5, 44:6 now valid for construction for belt blocks and layer one blocks. not layer 2 or three due to a work around for mcmmo that will need re-examined and re-coded
  • chest processing updated to allow stacking of food items.
  • fixed a several multiworld errors in furnace detection
  • HardCode prevented Enderman from picking up lavafurnace blocks. NOTE: This protection is locked into Release build 1185 and will be disabled for all other versions unless debug level 7 is used. Notch has stated that Endermen will be nerfed in future versions and so it is most likely that the *methods used to block enderman pickups will be deprecated or removed in the future.

Version 1.4

  • added the ability to set a cook time per user.
  • added the following ingame and console commands:
  • /lfadd <username>
  • /lfrem <username>
  • /lfset <username> <itemname or itemid> <multiplier 1 - 4>
  • /lflist <username>
  • added the following permissions
  • lavafurnace.admin.lfadd
  • lavafurnace.admin.lfrem
  • lavafurnace.admin.lfset
  • lavafurnace.admin.lflist
  • lavafurnace.player.lflist
  • added config option to allow console commands.
  • Per player cook time settings override global cooktime setting for lavafurnaces in config.
  • added per item cook time for per player cook time
  • valid items for use in /lfset are as follows:
  • cobblestone, sand, goldore, ironore, log, diamondore, cactus, pork, porkchop, rawporkchop, clay, fish, rawfish. 4, 12, 14, 15, 17, 56, 81, 319, 337, 349
  • fixed bug in lava block detection
  • fixed bug in door reset method for furnaces using 44 or 43 block types
  • fixed bug in furnace reset method

Version 1.38

  • added Bukkit permissions support
  • changed permissions node lavafurnace.admin.maxForgeOverride to lower case
  • corrected a typo in chest permissions node in the readme. The correct Node is "lavafurnace.chests" I left out the "s"
  • added config option to disable piston protection due to possible bug in bukkit with pistons and getting the block direction
  • made some fixes and changes to the lavafurnace broken checks
  • changed the way a furnace works in relation to its creator and placing blocks which might break a furnace. IE Placing a block closing off the crucible when a furnace is not fueled is no longer allowed
  • Furnaces with the old White [LAVAFURNACE] on line 0 of their sign will be auto converted to Blue and Line 1 of their signs. To conform with the new color scheme implemented back in v1.36 and v1.35
  • Force update of lavafurnace signs when they change because of furnace a delete event or the above change
  • did some code cleanup

Version 1.374

  • added protection of a furnace from piston push and pull.

Version 1.373

  • fixed an error in block 44 detection
  • fixed a bug introduced in 1.37 relating to oopsing a furnace with lava buckets or lava blocks.
  • removed 44:2 from valid layer 1 && glass door furnace block types... wood slabs? really? lol
  • water buckets and water blocks added to the list of things checked for breaking a furnace by players who do not own the furnace. Just in case...
  • added in some more loop breaks for loops I'm finished with *aka performance stuff.

Version 1.372

  • hot fix for lava fueling bug. Until I figure out a better solution.

Version 1.371

  • fixed a bug in chest detection. A double production chest was being detected wrongly when a player was attempting to break a block next to a single production chest.

Version 1.37

  • Fixed a bug in the onBlockBreak that wouldnt allow the plugin to notify a user he successfully broke a furnace. Cosmetic only, furnaces were broke and deleted correctly, the plugin just didnt tell you that it had done so.
  • Fixed a bug in the sign text delete
  • Fixed a bug in lava fueling
  • Made it more difficult to place lava anywhere on the furnace except inside the crucible.

Version 1.36

  • Made a small change to furnace detection to allow furnaces to share a common side
  • Made an internal change to furnace inventory management during the fueling process.
  • Changed the line [LAVAFURNACE] is placed on when the furnace is first activated. Cosmetic only.

Version 1.35

  • Furnace Burn Event if fired when a furnace is fueled via the crucible
  • Ability to create production chests that are closer to the furnace block if the belt blocks are turned off.
  • Changed lavafurnace sign text from white to blue for easier readability with low-def fonts
  • Config file will self repair if it detects damage or an old version.
  • Explosions damage to the LavaFurnace can be turned off in the config. Default is prevent damage.
  • Damage prevented 7 blocks out from center of the furnace. 2 blocks for the furnace 5 for the explosion radius of an unmodified minecraft tnt or creeper explosion.

Version 1.3

  • Added the ability to define different blocks for the furnace construction
  • All three layers can now be defined as well as the belt and the glass door.
  • May have fixed compatibility for mcMMO
  • Added permission checks to LavaBlocks if debug 1 is turned on.
  • added debug level 6 for more detailed construction information
  • Added support for Large chests.
  • removed some debugging messages that were left inside production chest method.
  • added ability to set cook times up to 4x as fast as normal.
  • added in protection if a furnace uses block 44 for construction. Other users can not place another block 44 making a block 43 thereby breaking the furnace.
  • Can now set furnace burn times above 32767 up to 2147483647.
  • fixed a bug in powering a furnace with lava blocks. The furnace was kicking out the inventory upon refuelling removed all capitalization in permissions nodes. NO CAPS!
  • Lots of new features means new config.

Version 1.2b

  • Quick fix for permissions. Added in an option in the config do totally disable LavaFurnace Permissions check. YOU WILL NEED TO AGAIN *DELETE YOUR CONFIG! Sorry, new option means new config :-/

Version 1.2a

  • fixed a bug in #3 glass door check. Was checking wrong X coordinate caused false positive during delete check.
  • fixed a AIOBE in furnace deletion

Version 1.2

  • Created the production chests. These chests will move smeltables from the left to the furnace then to the right out of the furnace into another chest
  • Re-ordered how Op's was handled internally.
  • Made some very small performance improvements.

Version 1.1e

  • Re-though out my chunk detection and improved performance even more when testing for furnace deletion. Much more efficient now.

Version 1.1d

  • Fixed the fix... messed up a coordinate in the check and instead of preventing a furnace delete it actually caused it. NOW it prevents unloaded *chunks or a server restart during a furnace transition to unpowered from deleting a furnace inappropriately.

Version 1.1c

  • I think I fixed a bug related to Furnaces transitioning to unpowered states from powered states while a chunk was unloading or was unloaded.

Version 1.1b

  • Fixed performance issues, and CME ... I hope...

Version 1.1a

  • Fixed TNT/creeper issues and furnaces not being deleted properly from the database.

Version 1.1

  • Added in ops fall-back instead of disable when permissions was not detected.

Version 1.0d

  • Fixed deleting issues and NPE. Also an issue with the sign text changing to white when it was suppose to ... duno how that slipped in there.

Version 1.0c

  • Temporary fix for NPE and Deleting furnaces when the server restarts.

Version 1.0b

  • Ok, think I fixed the "spitting" issue. Should work with 803 & 818 now. Ya' wont notice a difference.

Version 1.0a

  • Fixed plugin to work with 818. Seems Furnaces like to "spit" out their contents when they fueled. Since I was taking into account the furnace *contents duplication was occurring.

Version 1.0

  • Created plugin, first release