FactionsPlus 0.6.7

Details

  • Filename
    FactionsPlus.jar
  • Uploaded by
  • Uploaded
    Feb 24, 2014
  • Size
    276.44 KB
  • Downloads
    5,672
  • MD5
    ebf83d183c7010fb2981da1ed574cf3f

Supported Bukkit Versions

  • 1.7.4

Changelog

Please ensure that you are running Factions 2.x.

Tested with Factions 2.3.0

Tested with Vault 1.2.31

Tested with Bukkit 1.7.2-R0.3

0.6.7

+ Added support for Libs' Disguises (http://dev.bukkit.org/bukkit-plugins/libs-disguises/)

+ Added support for iDisguise (http://dev.bukkit.org/bukkit-plugins/idisguise/)

- Fixes a disturbing amount of issues with Essentials (I'm sorry this took forever!)

- Fixes a small bug relating to WorldGuard regions

0.6.6

+ Added permission factionsplus.bypassregioncheck to allow bypassing worldguardCanBuildCheck

+ Added support for essentials /eback in /back denying

+ Added better error management on plugin disable

- Removed Update Checker

- Fixed a bug with Essentials and teleporting to a home without an existing world

- Fixed addwarps /f help, added its description, and optional argument (password)

- Changelog format changed

- Internal code cleanups

- Scoreboard error management fixed

- Fixed potential NPE, check with issue #81

- Fixed permission issues with the reload command

- Fixed an error on disable if Essentials is not in use

- Fixed FType Errors

- Fixed issue when any rank (with permission) can edit rules

0.6.5

- Fixes a bug where you can't interact with any animals

- Added configuration option `safeZonesExtraSafe`. (Resolves issue #52)

- Code cleanup and general enhancements

- Fixed faction_need template

- Now runs unregister on SB if they aren't supposed to have it

- Added new configuration option worldguardCanBuildCheck

- LWC Protection removal for Hoppers added

- Removed /f powsets

0.6.4

- Fixed a bug where the client would think you're getting mushroom stew from mooshroom cow - but you really didn't ;)

- allowFactionKillNeutralMobs no longer affects Wilderness (woo!)

- FType improvements - more productive

- New 2.0.0 addPower means instead of power boosts, we assign power!

- Essentials fixed to use latest dev version

- Damage checks with allowFactionKill*Mobs now includes fishing hooks

- Fixed an issue with people in the wilderness/none faction can create announcements, and use some FactionsPlus commands

- Scoreboards now include Power Boost, and Land Power

- Scoreboards are now sent to players when they login

- Fixed scoreboards to support up to 999999 power (wa-hoo!)

- allowShopsInWilderness is now in use (ChestShop)

- allowShopsInTerritory is now in use (ChestShop)

- New configuration option protectSafeAnimalsInSafeZone, which will do the same as allowFactionKill*Mobs but in SafeZones

- Removal of leaderCanNotBeBanned, not needed. Leaders should never be banned from their own Faction.

- allowShopsInWilderness / allowShopsInTerritory also supports ShowCaseStandalone

0.6.3

- Further advancements on FType (turns out permanent factions can have leaders if setup that way)

- Fixed a bug for scoreboards when the Faction name was larger than 14 characters, now accepts the 16 character limit

- Introduction of FactionsPlusLink (a developer thing, nothing to worry about!)

- Added new configuration option delayBeforeSentToJail, you can now delay (in seconds) before how long players go to jail (This will fix situations where a player is in combat, and they get someone to jail them to avoid dying. )

- Fixed a bug when fetching a Faction in /f factionhome

- Now compatible with with other scoreboard-related plugins

- Better management of Scoreboards in general

- Scoreboards will now return correct power

- Scoreboards can be configure between seconds now

- Added the ability to deny access to killing 'safe' (farming-style) mobs in Faction lands (warning: not very tested), These being: Chicken, Cow, Mushroom Cow, Ocelot, Wolf, Pig, Iron Golem, Bat, Snowman, Villager, Horse, or Squid

- Added permission factionsplus.cankillallmobs

- Added new configuration option: extras -> protection -> allowFactionKillEnemyMobs

- Added new configuration option: extras -> protection -> allowFactionKillEnemyMobs

- Added new configuration option: extras -> protection -> allowFactionKillNeutralMobs

- Introduced stricter farming (through stricterFarmingProtection) which will deny farming (Milking, Fishing, Shearing) in WarZones and other Factions land

- Added new configuration option: extras -> protection -> disallowShearInOtherFactionLand

- Added support onto allowFactionKill*Mobs for Arrows, Snowballs, Thrown Potions, Ender Pearls, Eggs, and Fireballs.

- Implements a fix to stop stealing horses / pigs and interacting with them when you're not apart of the Faction land that it's in

- Added new configuration option: extras -> protection -> onlyPeacefulCreateLWCProtections (as per ticket 25 on dev.bukkit)

- Added new configuration option: Factions -> factionNameFirstLetterForceUpperCase (as per ticket 53 on dev.bukkit)

- General stability enhancements and productiveness

- Fixed bug with getting UPlayer object (2.0.0 migration issue, requires Player object not a name String)

0.6.2

- Fixed alias for /f need

- Added text for /f need to templates file

- Added notice for when Essentials is not updated and trying to run Essentials integration stuff (ClassNotFound errors)

- Ops are now messaged on join if there is an update for FactionsPlus

- SafeZones and WarZones should be 100% fine now, introduced new FType system

- When warping, and the Faction that you're teleporting to doesn't have a warp - it will now make more sense as to what you're doing

(e.g. if you're not in a Faction it will say, you're not in a Faction - not that your faction has no warps,
if you're trying to warp to another Factions warp that has no warps it will say that Faction has no warps, not that your Faction has no warps,
etc.)

- Essentials has reverted back their getSafeDestination in Essentials-Pre2.11.1.6. Please use Essentials-Pre2.11.1.6.

- Small issue with Scoreboards fixed

0.6.1

- Introduction of Score Board, enabled with extras.enableScoreBoardOfFactions

- New permission: factionsplus.hidesb can be used to hide the scoreboard per permission if it is enabled on the server

- New permission: factionsplus.hidesb.WORLD_NAME can be used to hide the scoreboard per world name

- Introduction of /f need. Will announce to faction leaders and officers that the player needs a faction.

- New permission: factionsplus.need required to use /f need

- Fixed an issue with Warzone / Safezone / Wilderness where being incorrectly detected due to the new ID system

- Updated Metrics to R7

- Added permission factionsplus.forcesb (more-so for ops, as all their permissions return TRUE so factionsplus.hidesb will return TRUE)

0.6.0

- Translation of everything into Factions 2.0.0!!

- Huge recode of everything, code tidy ups, and code polishing

- Removal of old 1.6 - 1.8 code, including complete removal of old Faction Chat stuff, removal of bridge between 1.6 and 1.7/1.8 (woo!)

- Started to add support for Score Board (incomplete). To use this, enable extras.enableScoreBoardOfFactions (but, don't)

- Updated dev-url to the yet again changed URL

- Performance enhancements

0.5.3

- Updates changed to every 4 hours

- Ops now notified of updates

- Socket time outs added for update check of 15 seconds for read and connect

- Added permission: factionsplus.warpotherfactions

- Added support for /f warp <warpname> - <faction> (password must be -), req. factionsplus.warpotherfactions

- Passwords for warps must now be 2 characters or longer

- Several performance and stability increases

- Basic support for the new cannons API (highly untested - not recommended use yet)

- Fixed Essentials error with getSafeDestination (Util for getSafeDestination is now LocationUtil)

- Added annoyances for you lazy people

- Added Lockette support

0.5.2

- Templates file is no longer used. It is removed on startup.

- Now using Config File's Template Section. Fixes a lot of issues.

- Fixes support for 1.6 branch in MVP - 1.6 support is being dropped in the future, please upgrade Factions

- Fixes support for 1.6 branch in PlayerDeathEvent - 1.6 support is being dropped in the future, please upgrade Factions

0.5.1

- A quick fix with scheduler related to PlayerDeathEvent (Bug #91)

0.5.0

- Added warps.removeWarpIfDeniedAccess

- Added jails.tellPlayerWhoBannedThem

- BugFix: If creating a Faction that was a previous Faction, that was removed, that you where also banned from, you would be kicked. This fixes this.

- BugFix: If a jail file exists when leaving a Faction, it is removed (accordingly to removeOwnJailDataWhenLeavingFaction)

- Added jails.removeOwnJailDataWhenLeavingFaction

- If jails.removeOwnJailDataWhenLeavingFaction is true than the user is also unjailed.

- Added permission factionsplus.keepItemsOnDeathInWarZone, if player has this permission and dies in a WarZone they keep their inventory.

- Fixed a bug in the templates when only one argument is passed

- Added new template options: warp_non_existant, warped_to, warped_removed, warp_incorrect_password

- Introduced permission factionsplus.useanyportal

- Added configuration options mustBeInOwnTerritoryToUsePortals and alliesCanUseEachOthersPortals to integrate with Multiverse-portals

- Added /f rules

- Added /f removerule

- Added /f addrule

- Added permissions: factionsplus.removerule, factionsplus.setrules, factionsplus.viewrules

- Added configuration option onFirstJoinFactionShowRules (default: false)

- Several general cleanups, and stability fixes

0.4.9
- Pocketkid2: Fix for RECRUIT not existing in class

- Metrics Update

- Small Cleanup in code

- Important notice added!

- Built with 1.5.2-R0.1

0.4.8

Long overdue published update, I apologise.

- fixed economy was trying to charge for warp creation/removal even when the setting for economy was false

- `/f reloadfp` reports time it took to execute in milliseconds instead of nanoseconds.

- FP now detects when Essentials is reloaded or unloaded or unloaded then reloaded and updates it's internally cached referent to Essentials'
instance accordingly.
NOTE: that currently (Factions 1.6.9.2) doing `plugman unload essentials` then `plugman load essentials` will break Factions plugin.
You can see by issuing any of `/f home` or `/f warp x`.

- `/f warp` now works even when Essentials is not running on server

- don't err when LWC is not on the system

- added 3 new options to prevent /f warp inside enemy/neutral(and truce in 1.7)/ally territory.
warps.`denyWarpToEnemyLand` defaults to `true`, and warps.`denyWarpToAllyLand` and warps.`denyWarpToNeutralOrTruceLand`
default to `false`.
These options only have effect when warps.`mustBeInOwnTerritoryToCreate` is `false`, because when it's true, you're
automatically denied warp teleports that land outside of your own faction's land.
Also you cannot exploit this by obstructing destination and thus causing the teleport to land nearby.

- added permissions in plugin.yml

- jail/unjail now tells everyone in faction which player was jailed and by whom.

- 3 new options inside the subsection `extras`.`protection`.`pvp`: `denyClaimWhenEnemyNearBy`,
`denyClaimWhenAllyNearBy`, `denyClaimWhenNeutralNearBy`, which when true(by default only Enemy),
will deny players to /f claim a chunk if other players are in that chunk.
https://github.com/MassiveCraft/Factions/issues/157

- plugman compatibility improved: FactionsPlus commands show an unavailability error message when trying to be used
while FactionsPlus plugin is disabled (which can happen by using a plugin called plugman ie. `plugman disable factionsplus`).
Even though the commands still show in Faction's help (`/f help`).

- warps/announcements/bans/jail/rules data are now removed for the faction that gets disbanded when the last player
does /f leave or on autoLeaveOnInactivityRoutine(if it causes the faction to be disbanded).
Previously only /f disband would do so.

- can no longer use warps to get inside inaccessible places by obstructing their destination.

- if warps.`mustBeInOwnTerritoryToCreate` is true then players can teleport to faction-warps located only inside their own faction's territory.
This fixes the possibility for players to have warps in unclaimed territory.

- `/f reloadfp` now starts/stops the listener when the following config options change state(while it previously didn't do so):
- `powerboosts.enabled`
- `announce.enabled`
- `banning.enabled`
- `jails.enabled`
- `peaceful.enablePeacefulBoosts`
- `extras.crossBorderLiquidFlowBlock`

- new command: `/f powsets` or `/f powersettings` or `/f powsettings` shows the settings for power loss or gains that both Factions and FactionsPlus have.
Any user can use this. There are 3 pages, use `/f powsets 2` and `/f powsets 3` to view page 2 & 3. Can run this from Console, 2 pages there.

- removed powerboost.'respectFactionsWarZonePowerLossRules' and it will always act as if it's `true`. In other words,
if Factions plugin does make you lose some power then the FactionsPlus extra power gain/loss is also applied, otherwise they are not.
Also note that the only thing that can make you lose power in NoPowerLoss worlds is WarZone, this is Factions plugin logic.
This also fixes the error you'd get on console when using Factions 1.7.x when this option was false (which was also broken because it then acted as if it were true)

- MD/DC allows factionless players to disguise, fixes issue #71 http://dev.bukkit.org/server-mods/factionsplus/tickets/71-mob-disguise-issue/

- `/f reloadfp` is now reloading the MobDisguise/DisguiseCraft settings(for FactionsPlus) and hooking/unhooking as necessary

- new config option jails.`canJailOnlyIfIssuerIsInOwnTerritory` when true (by default) the player issuing `/f jail`
in an attempt to jail another player, must be inside its own faction territory. This should prevent 2+ players from jailing
each other to their advantage while they are near or inside enemy base.
It may be better if you use a cool down plugin ie. boosCooldown and prevent the `f jail` and `/f jail` (depending on your Factions settings)
from being executed too often by placing a warmup delay of ie. 10 sec, so that the jailer cannot jail a player which is currently
battling in enemy zone to have him escape near death (it can jail him but the effect of the jail command will happen after 10 seconds)

- Fixed jail command: leaders can no longer jail themselves to escape from enemy territory

- Cobble monster griefing protection: changes behaviour of lava/water flow so that lava does not flowed between different boundaries (lava+water allowed the creation of cobblestone griefing, which could be done cross-border)

- fixed bad calls to metrics which would set `opt-out` option to `true` (only with 0.4.7) when server would shutdown or
FactionsPlus plugin would be disabled.
`opt-out` is by default `false` which means that every plugin using metrics will send stats to mcstats.org
However now the option being `true` will cause all of those plugins to not send any stats (unless they modified metrics code
to ignore the `opt-out` option and thus send stats anyway).
You can revert to metrics defaults by deleting the `plugins\PluginMetrics\config.yml` file OR by editing it and changing
`opt-out` to `false` but not before you make sure you're running FactionsPlus 0.4.8 (or just not the 0.4.7 version which
sets that to `true` as I said above). If you do no such thing, but you ran the 0.4.7 version at least once, then metrics stats
will not be sent from your sever by any plugins that use metrics.

- Our plugin is now ignoring the `opt-out` option and will always send metrics stats.

- added config option `disableAutoCommentsInConfig` is true (false by default) it will omit the "# " (auto)comments that are
prepended in front of the config options inside config.yml which explain what that config option does.

- new config option banning.`canBanToPreventFutureJoins` if set to true(as by default) it will allow preemptive banning of players
even if they are not already in your faction, so that they cannot join in the future, ie. if your faction is open and doesn't require invitations
or simply you just want to make sure nobody can invite a certain player to join in the future.

- config options `leadersCanFactionUnban` and `officersCanFactionUnban` have been removed
the options `leadersCanFactionBan` and `officersCanFactionBan` have been upgraded to `leadersCanFactionBanAndUnban` and
`officersCanFactionBanAndUnban`

- `/f ban` will no longer cause a player leave fee; will cause a FPlayerLeaveEvent with KICKED reason (which is cancellable)
previously it was LEAVE reason; the banned player is also deinvited from that faction;
`factionsplus.ban` and `factionsplus.unban` permissions are completely ignored, please use `factionsplus.banunban` permission
node instead which only has effect if the new option `furtherRestrictBanUnBanToThoseThatHavePermission` is `true`(false by default) in config(explained by comments inside the config after one run)

- while `disableUpdateCheck` is `false` the checking for new version of the plugin will be done automatically every time
the plugin is enabled(ie. bukkit server start) and every 24 hours.

- you're now informed on console when the state changes for teleports listening due to ie. `/f reloadfp` and you changing the
options inside the `Teleports:` section. For example turning them all to false will stop listening for teleport events, while
turning any from false to true will start listening (unless it was already listening).

- extras.Protection.LWC.`removeAllLocksOnClaim` is automatically set to true if `onCaptureResetLwcLocks` in Factions plugin
is set to true. This doesn't save the setting in the config.yml, you'll have to do it yourself.

- You may use `/f debug configdiff` to see the config options that you've changed from the default (OPs/console only)

- every config option inside config.yml now has above it auto comments(lines starting with "# ") which explain what
the config option does. These comments are automatically removed and updated on every config reload(which also does a save)
to be sure they are always up to date with the currently running version of FactionsPlus.
If you want to place and keep your own comments just use normal comments ( lines starting with one "#" ) they'll be kept
inside the config.yml during saves. A save occurs on every config reload (ie. when plugin is enabled or `/f reloadfp`)
You may also notice that we include the dotted format of the config option right above it ie. `jails.enabled` would be right above
`enabled`, however do remember that you cannot use dotted format in config names. These are there for copy/pasting simplicity
when referring to config options and an easier way to see which option you're really looking at without having to check for its
parent sections.

- in config.yml, all comments starting with "# " (3 # and a space) instead of just "#" are automatically discarded.

- jailed players are now returned to their original location, as long as they were online when they were unjailed
(but also when they were jailed)
if they were offline while unjailed, they retain the position they had upon logoff (same as in 0.4.7)
if a player was jailed while offline it will only be teleported to the jail upon login (same as in 0.4.7)
if all else fails, when unjailed the player will be teleported back to bed or world spawn
`factionsplus.unjail` permission is completely ignored, but if the new option `furtherRestrictJailUnjailToThoseThatHavePermission` is `true` (false by default)
then `factionsplus.jailunjail` permission node is used to further restrict leaders/officers from using jail/unjail.

- fixed uses of getPlayer which were expected to act as getPlayerExact

- new config option jails.`denyMovementWhileJailed` if `true`(by default) it will only allow the jailed player to look
around, but not move from the place where the jail was set(constrained to 1 block),
even if there are no blocks below feet. When `false` the
jailed player can move around and can possibly be broken out of jail by other members if they're allowed to break
blocks in that region (ie. if no /f owner or /f access on the chunk, or other stuff like /region ) or jail can be
tnt cannon-ed etc.

- fixed /f removewarp not removing warps

- fixes for NPEs from issue 60 http://dev.bukkit.org/server-mods/factionsplus/tickets/60-error-of-the-player-death-event-and-player-teleport/

- fixes /f help NPE on last page

- for Factions 1.7 the TRUCE relationship is handled the same as NEUTRAL when considering denying or reporting teleports `Teleports.intoTerritory.-`

- added new config options to deny teleports via /back command that would end up inside
ally/neutral/enemy territory Here they are with their defaults:
- `Teleports.intoTerritory.Ally.deny.ViaBackCommand`: false
- `Teleports.intoTerritory.Enemy.deny.ViaBackCommand`: true
- `Teleports.intoTerritory.Neutral.deny.ViaBackCommand`: false

- `/f money top [page=1]` shows the list of factions that have the most money ie. `/f money top 10` shows the 10th page
- sorting happens at most once every 30 seconds and only when command is issued; if already sorted it uses the previously
sorted table
- the sorted table is dereferenced from memory after 120 sec from the last use to allow gc freeing up some RAM
- sorting happens in a worker thread in the background, results are shown to all requesting users when sorting is
complete

- allow `/f debug` from console(or ingame OPs) and now shows workers

- added new config options to deny/report teleports via /home command or ender pearls that would land inside
ally/neutral/enemy territory or into safezone/warzone. Here they are with their defaults:
- `Teleports.intoTerritory.Ally.deny.ViaHomeCommand`: false
- `Teleports.intoTerritory.Ally.deny.ViaEnderPeals`: false
- `Teleports.intoTerritory.Ally.reportOnConsole.ifTeleportCauseIs_Command`: false
- `Teleports.intoTerritory.Ally.reportOnConsole.ViaEnderPeals`: false
- `Teleports.intoTerritory.Enemy.deny.ViaHomeCommand`: true
- `Teleports.intoTerritory.Enemy.deny.ViaEnderPeals`: true
- `Teleports.intoTerritory.Enemy.reportOnConsole.ifTeleportCauseIs_Command`: true
- `Teleports.intoTerritory.Enemy.reportOnConsole.ViaEnderPeals`: true
- `Teleports.intoTerritory.Neutral.deny.ViaHomeCommand`: false
- `Teleports.intoTerritory.Neutral.deny.ViaEnderPeals`: false
- `Teleports.intoTerritory.Neutral.reportOnConsole.ifTeleportCauseIs_Command`: false
- `Teleports.intoTerritory.Neutral.reportOnConsole.ViaEnderPeals`: false
- `Teleports.intoTerritory.SafeZone.denyIfViaEnderPeals`: false
- `Teleports.intoTerritory.WarZone.denyIfViaEnderPeals`: false
_
-
Note that these are automatically added into your config, and the old config options that apply will be automatically
upgraded to these new ones, you don't have to add them manually but if you do, you'll have
realize that each "." actually represents a section ie. Teleports: then next line 2 spaces then intoTerritory: and so on 4 spaces...
Reporting is done on console only. Reports both OPs and normal players.
Denying will be instant, regardless of any warm-up delays other plugins may have. Denies only normal(non-OP) players.
It makes sure that you cannot exploit this by having home set outside enemy land and obstructing it to get you inside.
The expected console message upon report would look similar to this:
> 19:12:52 [INFO] [FactionsPlus] Player 's2' teleported into enemy land faction 'fac. Their last typed command: '/home my1'.
You may test this by making yourself op and using /home to tp into enemy territory. Which is denied by default, but
OPs are exempt for any such denials but the reporting on console still happens for them.
The reported last command typed by the player that teleported is not necessarily(and usually unlikely to be) the cause of
the teleport, for example another player might've used /tphere. Or warm-up delays for teleports due to Essentials allowed the
teleporting player to type more commands before the teleport event happened. For reasons like this and the fact that there's no
real way of associating the command with the teleport event, we cannot know for sure which command(and of which player)
actually caused the teleport to happen.
The exploitable /home prevetion in 0.4.7 is now fixed in 0.4.8 such that it's highly unlikely that it can be exploited
mainly because we're now hooking into essentials (the plugin that has /home)
The used pearl is wasted and a message will show.

0.4.7

Okay, take a deep breath, and ...

- a bug with members being able to jail other members has been fixed

- max warps fixed

- auto update checks properly now. It's also in a new thread

- fixed situations in which, while using Factions 1.7, any checks for SafeZone were true if the faction had explosions
disabled

- properly closing any resources which were previously leaking

- new command: `/f reloadfp [all|config|templates]` causes reloading of the specified config(s)
just in case you manually edited them, you now thus don't have to issue a bukkit 'reload' or start/stop server
permission used is the same as the one for Factions, namely `factions.reload` (for both v 1.7 and 1.6)
Note that if you delete `config.yml` before issuing `/f reloadfp` then the created one will have the same settings as
the previous one except the comments (because those are not yet implemented: namely each option having it's own comment)

- FactionsPlus commands are shown in /f help in both Factions 1.6 and 1.7

- added new config option Teleports.`disallowTeleportingToEnemyLandViaEnderPeals`
if set(to true) this will prevent ender pearl teleports that land in enemy territory
(you can still teleport outside of enemy land as long as ender pearl does land outside it)

- new config options: Teleports.`disallowTeleportingToWarZoneViaEnderPeals` and Teleports.`disallowTeleportingToSafeZoneViaEnderPeals` they prevent teleporting via ender pearls if they land into SafeZone/WarZone the used pearl is wasted and a message will show.

- new config option: powerboost.'respectFactionsWarZonePowerLossRules': Applies to both the wildernessPowerLoss and warZonePowerLoss settings and integrates a check for these in the powerboost listener

- new config option: powerboost.'extraPowerWhenKillMonster': self-explanitory

- fixed /f gc and /f cf commands to not error on console they won't work for Factions 1.7 due to it counting on other plugins like HeroChat to provide faction/global chat (this might be fixed in the future so that you can use these commands in 1.7 too)

- minimized overhead & memory-consumption when accessing the user defined config options at runtime

- LWC Locks Reset Fixing extras.Protection.LWC.`removeAllLocksOnClaim`
this will remove the locks in the claimed chunk, unless the locks are owned by anyone in the same faction you are in
in other words, locks owned by people in your faction(including you) won't be removed

- New command: /f clearlocks: faction admin accessible only, basically performs a clean of all non-faction owned protections in that chunk. Permission 'factionsplus.clearlwclocks'

- The command /f unban has been added

- Bridge between 1.6 and 1.7, you only need one FactionsPlus.jar regardless of what Factions.jar you're using

- warpTeleportAllowedEnemyDistance

- blockCPublicAccessOnNonOwnFactionTerritory - will allow you to make a door truly public

- General bugfixes, including a bunch of npes, and other annoyances

- fixed /f togglestate to only charge you if economy.`enabled` is set and to not cause internal error if inexistent faction tag was specified.

- If you have `factionsplus.togglestate.others` permission (or you are Op) you can toggle other factions only if you are (Op or)admin/officer/member in your faction if those were set in the config.

- Prevent changing the state of WarZone, SafeZone or Wilderness, unless you are Op.

- Even as Op, you are still charged the money (it's not like you can't afford it ;) ).

- /f toggle yourfactiontag is equivalent with /f toggle

- Now tells you the faction tag which was affected by the change

- fixed NPE when joined while being previously in faction jail

- fixed spazzing out while in faction jail and tried to move once, you may now look around

- disallowed teleporting out while in faction jail either via commands like /home or via ender peals etc.

- - config.yml features

- New Configuration setup

- obsolete config options are automatically upgraded/transformed into the newly named ones. This implies that the old value is kept. You are also notified on console about this.

- invalid config options are automatically commented out. You are also notified on console about this.

- using obsolete/old config options combined with the new ones will auto comment the old ones with "# OVERRIDDEN..."
so that you know that they are ignored. You are also notified on console about this.

- all subsequent (detected as)duplicate config options are automatically ignored and transformed into comments with a warning showing on console, the commented options are preceded by "# DUPLICATE #" You are also notified on console about this.

- comments `#` are kept on each save, you may add more or delete them. Comments are any lines whose first non-whitespace character is `#`.

0.4.6

- fixed bug with extraPowerLossIfDeathBySuicide

- fixed bug with unjailing (I think?)

- fixed mysterious NoSuchFieldError related to /f help

- fixed showLastAnnounceOnLandEnter (WOO-HOOO!)

- fixed bug with /f fc

- added Metrics

- removed useless code

- general fixes/stability between the two versions

- fixes security bug related to banning players in other Factions

- fixes security bug related to jailing players in other Factions

0.4.5

- built against new Factions version

- added /f debug (only ops can run)

- added message to /f unjail

- added permission check to /f unjail

- moved to new leader/admin, officer/mod checking system - easier for me to program with

- help page fix for newest version (it's only now became more complex for me to handle the help pages)

- added updating checking system (I really hope this doens't kill my bandwidth)

0.4.4

- Fixed Permissions on /f unjail [player], permission: factionsplus.unjail

- Added command /f unsetjail, permission: factionsplus.unsetjail

- Added extraPowerWhenKillPlayer for real this time!

- Fixed bug with /f jail [player] where it would jail yourself

- Fixed security hole in /f jail [player] where you can jail players not in your Faction

- The configuration will update this time

- Removed useless code related to the DisguiseCraft API

- Fixed small mistake in the error text with /f warp

- Fixed a bug when the warp data file was being removed when you try to create a warp

0.4.3

- Faction Jails; yes they work now but only basic /f jail [player] and /f unjail [player] etc .. will add timed jails within time. Permission: factionsplus.jail

- Added /f setjail command, permission: factionsplus.setjail

- Huge code cleanup

- Added new aliases to createwarp:

- - addwarp

- - setwarp

- Added a new alias to removewarp:

- - unsetwarp

- Added support for DisguiseCraft

- Added support for MobDisguise

- Fixed bug with the permission factionsplus.listwarps

- Added new configuration options:

- - maxRulesPerFaction

- - extraPowerWhenKillPlayer

- - unDisguiseIfInEnemyTerritory

- - unDisguiseIfInOwnTerritory

- - extraPowerLossIfDeathBySuicide

- - extraPowerLossIfDeathByPVP

- - extraPowerLossIfDeathByMob

- - extraPowerLossIfDeathByCactus

- - extraPowerLossIfDeathByTNT

- - extraPowerLossIfDeathByFire

- - extraPowerLossIfDeathByPotion

- - enablePermissionGroups (currently not in use)

- You can now un-disguise a player according to the configuration options unDisguiseIfInEnemyTerritory, and unDisguiseIfInOwnTerritory

- Fixed bug with Peaceful Factions, and players leaving them not removing the power, in relation to peaceful bonus

- Added the command /f fc to go into Faction Chat, with the permission factionsplus.factionchatcommand

- Added the command /f gc to go into Public/Global Chat, with the permission factionsplus.globalchatcommand

- Bunch of small, minor, bug fixes

0.4.2

- Fixed a bug with /f warp

- Removed a bunch of left over ugly disgusting looking debug code

0.4.1

(this version was removed after being released)

- Added configuration options:

- - economy_costToToggleDownPeaceful

- - economy_costToToggleUpPeaceful

- - leadersCanFactionBan

- - officersCanFactionBan

- - leadersCanToggleState

- - officersCanToggleState

- - membersCanToggleState

- Added command /f togglestate <faction>

- Added command /f ban [player]

- Added the option to put passwords on warps using /f createwarp [name] <password>

- Allowed using warps with /f warp [name] <password>

- Fixed up configuration creation, and updating

- Fixed a horrible configuration problem I hope no one ever discovers

- Fixed up some event validation stuff related to canceling

- Some general cleanup in the code (expect a massive cleanup in the next release!)

0.4

- Economy working, using same method as Factions plugin

- Added possibility to deny commands in WarZone

- Made the Announcements more useful by allowing them to be shown to Faction members on login, and when they enter their land

- Added puff of smoke on teleport effect

- Added new configuration options:
- smokeEffectOnWarp
- powerBoostI

ChestShops and Showcases don't break when land is claimed/unclaimed (depending on their configuration).