Lava Furnace

Main

r20

<html> <head> <title></title> </head> <body> Lava Furnace - Furnaces that run on lava:

The basic idea of this plugin is to allow players to create a furnace that will run on lava but not consume buckets. It allows for customization by admins for fuel burn time, cook time, per player cook times and amount of furnaces per player. It is by default pretty balanced, but is customizable by admins for personal preference in balancing or even cheating if you so choose.

<div style="text-align: left;"> <span style="font-weight: bold;">Bukkit:</span> build 1185

<div style="text-align: left;">Version: v1.41</div>

Features:
</div>
  • User created Furnaces that consume only the lava not the bucket
  • Also can be used with regular fuel sources through the Minecraft furnace interface.
  • Potential to create infinitely fueled furnaces via config file
  • Can set furnace burn times up to 2147483647 via config
  • Can set furnace cook times from 1 to 4 x normal speed via config
  • Can define the blocks a furnace is created from via config
  • Works with multi-worlds
  • Permissions via GroupManager, nijikokun based permissions, bukkit permissions or OPs via server
  • Lava level is easily viewable through glass door and changes with burn time of furnace
  • Optional small or large Production Chests (*based on Zarius's idea)
  • Per user cook times, per item cook times from 1 to 4 x normal speed via commands
    <div style="text-align: center;"> <div style="text-align: right;"></div> <center> <div style="text-align: right;"></div>
    <span style="color: rgb(255, 255, 255);"><span style="font-size: large;"><span style="color: rgb(0, 0, 0);"><span class="externalLink">Lava Furnace  </span></span></span></span>  v 1.41   -   <span style="color: rgb(255, 255, 255);"><span style="font-size: large;"><span style="color: rgb(0, 0, 0);"></span></span></span>Download
    <span style="font-size: small;"><span style="text-decoration: underline;">PRE-Bukkit 1185 Lava Furnace</span><span style="font-style: italic;">    </span> v 1.4    </span><span style="font-size: small;"> </span><span style="font-size: small;">-</span>  <span style="font-size: small;"></span> <span style="font-size: small;"> Download</span>
    <span style="font-size: small;"><span style="text-decoration: underline;">PRE-Bukkit 1060 Lava Furnace</span><span style="font-style: italic;">    </span> v 1.38   </span><span style="font-size: small;"> </span><span style="font-size: small;">-</span>  <span style="font-size: small;"></span> <span style="font-size: small;">Download</span>
    <span style="font-size: small;"></span> <div style="text-align: right;"><span style="font-size: small;"><span style="text-decoration: underline;">PRE-Bukkit 1000 Lava Furnace</span>     v 1.373   -  </span></div> <span style="font-size: small;"></span><span style="font-size: small;">Download</span>
    <span style="font-size: small;"></span>Detailed ReadMe
    </center> </div>
<div style="text-align: center; font-family: monospace;"> <span style="color: rgb(255, 255, 255);"><span style="font-size: large;"><span style="color: rgb(0, 0, 0);"></span></span></span><span style="color: rgb(255, 255, 255);"> <span style="color: black;">            </span></span><span style="font-size: small;"></span></div> <div style="text-align: center;"><span style="font-size: large;">Tutorial Video & Review</span> (by ValBGaming)</div> <div style="text-align: center;"><iframe src="http://www.youtube.com/embed/YhyOcom5YWI" allowfullscreen="" frameborder="0" height="300" width="500"></iframe></div>
<div style="text-align: center;">Production Chest Photo:</div> <div style="text-align: center;">[IMG]</div> <div class="bbCodeBlock bbCodeQuote"> <div class="attribution type"><input id="spoiler_4e56676c8e7ba" class="button" value="Alternate Chest Setup" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Alternate Chest Setup'; }" type="button"></div> <div class="quotecontent"> <div style="display: none;">

[IMG]
</div> </div> </div>
<div class="bbCodeBlock bbCodeQuote"> <div class="attribution type"><input id="spoiler_4e56676c8f75c" class="button" value="Alternate Furnace Layouts" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Alternate Furnace Layouts'; }" type="button"></div> <div class="quotecontent"> <div style="display: none;">

[IMG]
[IMG]
[IMG]
[IMG]

And you could just keep going with it.
</div> </div> </div>

Commands:
/lfadd <username> <-- adds a user to the list of player furnaces monitored for custom cook times
/lfrem <username> <-- removes a user from the list of player furnaces monitored for custom cook times
/lfset <username> <itemname or itemid> <multiplier 1 - 4> <-- changes the specified item to the specified multiplier for the given player
/lflist <username> <-- lists a given players custom cook time settings.

<div style="text-align: left;">Permissions nodes: <span style="font-size: small;">(GroupManager, or compatible or Bukkit permissions)</span></div> *note* case sensitive these must be entered EXACTLY as they are here
*Permissions not required, without plugin falls back to OPs
*note* permission checks can be turned off with allow_freeforall=true in the config
<div class="bbCodeBlock bbCodeCode"> <div class="type">
</div> <span style="font-weight: bold; font-family: monospace;">lavafurnace.*</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">                        </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">gives all admin permissions +
                                         chest access</span>

<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.*</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">                  <- gives all admin permissions</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.*</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">                 <- gives all player permissions</span>
<span style="font-weight: bold; font-family: monospace;">
lavafurnace.admin.maxforgeoverride</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">   <- overrides the max forge limit for
                                         admin or player</span>

<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.build</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">             <- Can build lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.build</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">              <- Can build lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">
lavafurnace.admin.fuel</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">           <- </span><span style="font-style: italic; font-family: monospace;">can fuel any lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.fuel</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">              </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">can fuel only their own lava
                                         furnace</span><span style="font-weight: bold; font-family: monospace;">

lavafurnace.admin.lavablockfuel</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">   </span><span style="font-style: italic; font-family: monospace;">   <-</span><span style="font-style: italic; font-family: monospace;"> can fuel any lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.lavablockfuel</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;"> <- </span><span style="font-style: italic; font-family: monospace;">can fuel only their own lava
                                         furnace</span>

<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.destroy</span><span style="font-family: monospace;"> </span> <span style="font-style: italic; font-family: monospace;">            </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">can destroy any lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.destroy </span> <span style="font-style: italic; font-family: monospace;">           </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;"> can only destroy their own lava
                                         furnace</span><span style="font-weight: bold; font-family: monospace;">

lavafurnace.admin.use</span><span style="font-family: monospace;"> </span> <span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">            <- </span><span style="font-style: italic; font-family: monospace;">can use any lava furnace</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.use</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">               </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">can only use a lava furnace they
                                         create</span>
<span style="font-weight: bold; font-family: monospace;">
lavafurnace.chests</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">                   </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">can place production chests
                                         limited by config</span>
<span style="font-weight: bold; font-family: monospace;">
lavafurnace.admin.lfadd</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">          <- </span><span style="font-style: italic; font-family: monospace;">can add users to the custom
                                         cooktime database</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.lfrem</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">          <- </span><span style="font-style: italic; font-family: monospace;">can remove users from the
                                         custom cooktime database</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.lfset</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">          <- </span><span style="font-style: italic; font-family: monospace;">can change a users custom
                                         cooktime settings</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.admin.lflist</span><span style="font-family: monospace;"> </span> <span style="font-style: italic; font-family: monospace;">    </span><span style="font-style: italic; font-family: monospace;">         <- </span><span style="font-style: italic; font-family: monospace;">can list ANY players custom
                                         cooktime settings</span>
<span style="font-weight: bold; font-family: monospace;">lavafurnace.player.lflist</span><span style="font-family: monospace;"> </span><span style="font-style: italic; font-family: monospace;">            </span><span style="font-style: italic; font-family: monospace;"><- </span><span style="font-style: italic; font-family: monospace;">can ONLY list their own
                                         custom cooktime settings
</span></div> <div class="bbCodeBlock bbCodeQuote"> <div class="attribution type"><input id="spoiler_4e56676c91a82" class="button" value="Config File" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Config File'; }" type="button"></div> <div class="quotecontent"> <div style="display: none;">

<div style="text-align: left;">The config file defaults are set up for balance right now. However, if you want to change things up here is what each option means.</div>
<div style="text-align: left;">lava_furnace_timer=</div> <div style="text-align: left;">(pretty self explanatory really, it is default set at 102400 which is nearly identical to a stack of 64 coal being burned in a furnace)</div> <div style="text-align: left;">(it accepts values from 1 to 2147483647 1 being ridiculously fast and 2147483647 being nearly 3 and a half years real time)</div> <div style="text-align: left;">(The lava in the crucible will decrease at set intervals based on how much time is left on the furnace)</div>
<div style="text-align: left;">cook_timer=</div> <div style="text-align: left;">(this accepts a value from 1 to 4)</div> <div style="text-align: left;">(1 is normal cook time, 4 is 4x faster then normal)</div>
<div style="text-align: left;">infinite_lava=</div> <div style="text-align: left;">(this accepts either true or false values)</div> <div style="text-align: left;">(True means that when you first power a lava furnace it will never run out of power)</div> <div style="text-align: left;">(false is recommended and the lava will run out based on the value set in the furnace timer)</div>
<div style="text-align: left;">max_player_furnaces=</div> <div style="text-align: left;">(a value from 0 to a really REALLY big number is accepted here.)</div> <div style="text-align: left;">(this value is used to determine how many lava furnaces a player may own)</div>
<div style="text-align: left;">allow_production_chests=</div> <div style="text-align: left;">(this accepts either true or false values)</div> <div style="text-align: left;">(True enables production chests)</div>
<div style="text-align: left;">allow_freeforall=</div> <div style="text-align: left;">(this accepts either true or false values)</div> <div style="text-align: left;">(True will disable LavaFurnace permissions checks entirely)</div>
<div style="text-align: left;">allow_freeforall_chests=</div> <div style="text-align: left;">(this accepts either true or false values)</div> <div style="text-align: left;">(True will disable LavaFurnace permissions checks for opening chests only)</div>
<div style="text-align: left;">use_large_chests=</div> <div style="text-align: left;">(this accepts either true or false values)</div> <div style="text-align: left;">(if set to true lavafurnace will use large chest capacity)</div>
explosion_proof=
(this accepts either true or false values)
(if set to true the furnace can not be damaged by explosions)
(Protection in a 7 block radious from the center of the furnace)

piston_protection=
(this accepts either true or false values)
(if set to true no furnace block can be pushed or pulled by a piston)
<div style="text-align: left;">layer_one_blocks=</div> <div style="text-align: left;">(this accepts defined valid block types for the top most layer of the furnace)</div>
console_commands=
(this accepts either true or false values)
(if set to true admins are allowed to enter LavaFurnace commands into the server console)

<div style="text-align: left;">layer_two_blocks=</div> <div style="text-align: left;">(this accepts defined valid block types for the second layer of the furnace)</div>
<div style="text-align: left;">layer_three_blocks=</div> <div style="text-align: left;">(this accepts defined valid block types for the bottom layer of the furnace)</div>
<div style="text-align: left;">belt_blocks=</div> <div style="text-align: left;">(this accepts defined valid block types for the belt that runs around the middle of the furnace)</div>
<div style="text-align: left;">door_block=</div> <div style="text-align: left;">(this accepts defined valid block types for the crucible door of the furnace)</div>
<div style="text-align: left;">Debug=</div> <div style="text-align: left;">(a value of 1 allows users to put lava blocks into the furnace for power, permissions node is listed above)</div> <div style="text-align: left;">(1 is mainly for testing or cheating your choice. 2 & 3 are for debugging info in the console. 3 for creating, 2 for deleting)</div> <div style="text-align: left;">(4 is for permissions checks)</div> <div style="text-align: left;">(5 is to show exceptions traps)</div> <div style="text-align: left;">(6 is for detailed building debugging *requires admin build permissions)</div> <div style="text-align: left;">
</div>
</div> </div> </div> <div style="text-align: left;">
</div> <div class="bbCodeBlock bbCodeQuote"> <div class="attribution type"><input id="spoiler_4e56676c92e08" class="button" value="Notes to Remember" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Notes to Remember'; }" type="button"></div> <div class="quotecontent"> <div style="display: none;">

<div style="text-align: left;">Here are a few things to remember with the lava furnace. Depending on permissions a lava furnace can only be destroyed by its owner. If any part of the lava furnace is broke the crucible will empty and the furnace will shut off. The sign over the furnace will erase.</div>
<div style="text-align: left;">However, there is are at least 2 instances I know of were a furnace can be destroyed without a player interaction causing it directly. Water or lava flowing into the furnace crucible and not placed in the crucible. So just be sure to keep running water/lava away from the furnace and you will be OK.</div>
If no permissions plugin is detected the plugin falls back to OPs.

Never directly edit the LavaFurnace Database. Bad things can happen!

If something gets messed up with any of the data files. Delete the LavaFurnace directory and Lava Furnace plugin will recreate everything to default values.

If you dont use permissions and dont want to mess with OPS then you may disabled LavaFurnace permissions checks entirely with the allow_freeforall option in the config. Set it to true will allow anyone to create, use, fuel, and destroy any LavaFurnace.

Production chests can be placed closer to the furnace if the belt blocks are turned off. They will also work in the default configuration if the belt blocks are turned off. See the example construction above.

If you choose to disable the belt around the furnace then anything placed where the belt used to be will be ignored by the furnace detection methods.

If you set the cook time above 1x then attempt to use coal in the furnace the cook time will remain at 1x until you remove the coal or it is exhausted. The lava in the furnace crucible must be the only fuel available to the furnace to receive the benefit of greater then 1x cook times.

To edit (/lfset) a players custom cook time settings the player must have already been added to the database.
Valid cook times for lfset are 1, 2, 3, or 4. No decimal values are accepted.

Only the blocks defined in the config constitute a valid furnace. If a furnace was created with some other block setup then that furnace will be invalid if the blocks are changed in the config.
New in version 1.3 are large production chests. These chests are optional addons to the lavafurnace. If a user has permission and the server has this function enabled you may place a chest to either side of the furnace per the example above. The Chest to the direct left of the furnace is the supply chest. All valid ores and smeltable items can be placed into this chest. The chest to the direct right of the furnace is the output chest. All smelted or processed items are placed inside this chest when the furnace completes its processing.
</div> </div> </div>

Changelog:

version 1.41
compiled with BRB#855 and tested against CBRB#1185
refactored, 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 severial 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


<div class="bbCodeBlock bbCodeQuote"> <div class="attribution type"><input id="spoiler_4e56676c9495f" class="button" value="Older changelog" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Older changelog'; }" type="button"></div> <div class="quotecontent"> <div style="display: none;">


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 performace 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 fallback 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
</div> </div> </div>

ToDo:
fix bugs if they arise...

[IMG] if you like this plugin and want to support me. Its much appreciated. :-) </body> </html>

Facts

Date created
Sep 22, 2011