Make sure a fireplace is on fire before using it. We refuse to use fireplaces that are not actually on fire.
Revamped the permissions tree.
Implemented the listall command and the onBlockBreak event, to protect fireplaces.
Cleaned up the fireplace detection code a bit, along with the contains function.
q
Some more changes to the permissions tree.
Added LWC as an optional dependency.
Fixed the contains method.
Implemented a convenience function to check whether at given user has access to a given fireplace.
Implemented an isOwner function.
Implemented a cache for the fire invulnerability from fireplaces. When you stand in a fireplace, instead of it continuously checking your position, it will only poll this once every second and then cache the result. This has the advantage of being more efficient, and more foolproof when running into a fireplace.
Implemented a function to display an effect on a fireplace.