-
Notifications
You must be signed in to change notification settings - Fork 2
ChangeLog
This page exhibits the entire iSafe Change Log. (Note: iSafe inaugurated in version 2.0; previously it had dissimilar functionalities'.)
Version 3.5
- Removed a couple old unused permissions.
- Fixed some typos and rewrote some sentences in file headers.
- Updated the updater.
- Removed some left-over pieces from the old updater.
- Fixed kick messages.
- Total revamp of blacklist system!
- Rewrote everything from scratch.
- There will now be made a folder called "Blacklists" in the iSafe directory. Inside this folder, additional folders will be created, having the names of your worlds. Inside these folders a file called "Blacklist.yml" will be made, and inside this file you can manage blacklisting.
- Added full support for item data values. (Such as 35:15 for black woll only, and not all wool colors)
- Blacklisting is now organized in ArrayLists, and not with the previous comma seperation system.
- The new system should be more efficient.
- Permissions changed.
- Added per-block/per-command/etc permissions for blacklists!
- Example: 'iSafe.blacklist.place.bypass.1' would make you bypass stone if blacklisted, but not anything else in the blacklist.
- Improved the variable scanner, and changed variables.
- Added messages and alerting for pickup blacklist.
- Fixed MobSpawn blacklists not working at all.
- Added a new command. (/isafe updatecheck)
- Removed specific invisibility potion prevention options, as they can be done using the blacklists.
- Added a consume blacklist.
- The consume event is called whenever a player eats, drinks potions and so forth.
- Fixed new versions of iSafe not being disabled correctly in the join notify.
- Fixed a formatting issue in IPLog.yml
Version 3.41
- Added prevention for fireworks usage.
- New permission, iSafe.use.fireworks
- If you want to disable fireworks usage from dispensers too, you can do this from the blacklist file.
- Added prevention for command blocks usage.
- New permission, iSafe.use.commandblocks
- Fixed no permission messages being output when not supposed to.
- Changed the whole updater.
- This fixes a potentional server crash.
- Improved the date format.
- Supports 1.4.7
Version 3.4
- Fixed a permissions notify duplication.
- Fixed invisibility potion prevention not fully working.
- Fixed user files not updating the displayname of the player.
- Removed the resetFile command. Was never actually used.
- Improved permissions handling.
- Improved thread safety.
- Fixed place blacklist notifying about break prevention.
- Updated support for schedulers.
- Updated metrics to the latest revision.
- Moved main config to a separate class & package.
- Lots of code cleanup.
- Improved the UserFile update process.
- User files will now update whenever the player joins too.
- Renamed "Level" to "ExpLevel" in user files.
- Will convert automatically.
- User files will now start to be actually used for something.
- Brand new AntiCheat/Security feature, IPManagement!
- Uses the UserFiles feature. UserFiles needs to be enabled in order for this to work.
- Can lock IP Addresses to the users, if a user with the same name logs on with a different IP, he will be kicked.
- Can manage how many accounts that can be created on one ip.
- Can manage how many IPs one account can access the server through.
- Currently quite small features, but will expand quite much with the time coming. (Adding commands, multi IPLocks, etc etc)
- UserFiles no longer updates the IP of a player on join/quit, obviously. (Will be added an exception of this later)
- Added new node to userFiles. (IsBanned)
- Added more strings/messages to the Messages.yml config.
- Moved user files directory from 'iSafe/Users' to 'iSafe/UserFiles/Users'.
- This is for more organization.
- Files existing inside the old Users directory will be automatically moved over to the new location.
- The move process time is depending on how many user files you got. 10,000 would take about 5 seconds.
- Added an IPLog.yml file.
- This is mostly an utility/database file for iSafe to use. It can be edited thought.
- The isafe reload command is supported.
- Will be fully editable in the feature. (To cooporate with IPManagement for exceptions, etc etc)
- UserFiles now updates their header in the udate process too.
- Supports 1.4.6
Version 3.3
- Some tweaks to permissions handling.
- Added a lot more debug output.
- Changed to a more lightweight metrics system.
- Made it optional to track anonymous usage statistics.
- Fixed a couple small issues in the _example.yml user file.
- Separated file management from the main class to separate classes.
- Fixed MobSpawn blacklists not working at all.
- Added utility classes, for more less code 'chaos'.
- Changed debug prefix. (Just for the looks)
- Removed tons of unnecessary code.
- Fixed the Crafting blacklist having the "KickPlayer" option, but it's code not existing. (Simple forgot to code it.. ups)
- Added Adventure Gamemode support for each blacklist.
- Added gamemode support for command blacklists.
- Improved coordinate variables in the explosion debuggers.
- Started on working with extension management. Extensions will be added sometime later.
- Minor performance improvements related to blacklists.
- Corrected the order events will ocurr in, for blacklists.
- Fixed command blacklists not kicking the player.
- Removed unnecessary plugin check.
- Added prevention for invisibility potions
- New permission, 'iSafe.use.potion.invisibility'.
- Added prevention for Wither Boss explosions.
- Added economy support for blacklists. (Requires Vault)
- You can define the amount of money that should be withdrawed from the player.
- You can disallow negative results. (If the player has 10$, and 20$ would be taken away, he would end up with -10$, this is what you can disallow)
- You can choose whether iSafe shall notify the player about his loss, and customize the notify message.
- And of course you can choose whether this should be enabled or not.
- Supports 1.4.2
Version 3.23
- Added UseDetailedSearchMode option to Chat blacklist.
- This mode converts the whole sentence into one piece of word (removing all spaces). The censor will then check that string for any censored words.
- Added 'Whitelist' to the Chat blacklist.
- Let's say you have banned "penis" and have detailed search mode enabled. If Jens now tries to say 'pen is' he will be prevented. But if you writte 'pen is' in the whitelist list, he will be able to, but not 'penis'.
- This check have higher priority than the censor itself.
- Fixed possible message duplications in the Chat blacklist.
- Fixed fullbright prevention always being enabled.
Version 3.22
- Made the date format files uses, more 'file friendly'.
- Removed old debug code in the command blacklist. (ups)
- Made fullbright detection message editable.
- Added various settings to the spam detector.
- Fixed typos in the Security config section. (-.-')
- Improved the spam detection significantly, it's now in decent function.
- Added two different spam detection modes.
- Normal mode. This check executes a new 1sec delayed scheduled task everytime a player executes a new sentence.
- Beast mode. This check executes at server start, or when isafe is reloaded. It executes a new 1sec repeating scheduled task. Everytime it executes it checks the spam database for every online player.
- I'm not entirely sure which of them who takes up most resources, but I would say normal mode uses most.
- I recommend using beast mode if you want a more logical 'punishment'. Just for an example, let's say Jens joins your server, and starts spamming with a rate at 1 sentence each 500ms, that's 2 sentences per second, that makes 1 more spam level added to the database each 500ms, the beastmode countdown only clears out one level each second. If Jens spammed for 10 seconds, he would need to wait 20 seconds to chat again.
Version 3.21
- Fixed fullbright notify sending out a permission notify.
- Added varius settings to fullbright prevention.
- Fixed grass not spreading.
- Re-added block growth prevention.
- Now using diamond inference for arraylists & hashmaps.
- Fixed chat blacklist not listening to blacklist settings, resulting players being kicked no matter what.
Version 3.2
- Fixed loading issues with ISafeConfig.yml & Messages.yml.
- blacklist.yml is now named blacklists.yml
- Made censor case insensitive.
- Improved/updated the update checker.
- All blacklists have been completely recoded and revamped.
- There's now a much greater and possibility full multi-world support for blacklists.
- All blacklists except chat/censor & command blacklists now uses a much easier and understandable 'list' to choose disallowed blocks.
- To keep things cleaner, blacklists related to blocks/items only supports their ID, not name.
- Simple mistake corrector. Will correct, what probably will be 'common' editing mistakes.
- This update should improve the server's performance.
- Added KickPlayer option, and bypass permissions to the chat blacklist.
- What the.. Sorry for bucket issues.. some wierd noob mistake I've done, ugh.
- Fixed sprint & sneak issues.
- Added a very simple spam check.
- This check is under development, if you have a better alterantive, you should use that at the moment.
- This spam check will individually support command spam later.
- Cleanup with the update notify.
- Fixed, if using Vault for permission, blacklists would send out a duplicated no permission message.
- Fixed commands not using the proper permission method, leading to Vault support not working properly.
- Added command /isafe resetfile <file>.
- This will reset the specefic file to it's default settings.
- Example: /isafe resetfile config.yml
- Added command permission wildcard. (iSafe.command.*)
- Added PistonExtend blacklist.
- Prevent pistons from extending, if the intended row contains a blacklisted block.
- Fixed a little typo related to enchantments.
- Fixed enchantment permissions to use the new bypass category.
- Did a hacky "fix" for users using EssentialsProtect to handle explosions.
- The error some of you get is usally thrown out by EssProt, therefor this "fix" will probably not 'take action'.
- Some users have noticed grass not growing. I found no issues in iSafe, but I have currently temporary removed the prevention for grass growth.
Version 3.1
- Fixed water buckets.
- Removed Egg(chicken egg) mobspawn blacklist, really no need for it.
- Updated info command.
- Optimized the reload command.
- It now uses a method the enable process uses.
- Fixed 'StringIndexOutOfBoundsException' with the %command% variable.
- Blacklist checks have been recoded.
- Removed tons of useless checks and list creations.
- This should improve performance.
- No config nodes or permissions has been changed, don't worry.
- Added permissions to the command blacklist.
- Fixed the chat censor blacklist.
- Fixed the command blacklist.
- Fixed mobspawn blacklists.
- Fixed interact blacklist having worlds in the blacklist, and the default "no defaults added." in the worlds list. (ups)
- Added mobspawn blacklists for ChunkGen & Breeding.
- Added crafting blacklist.
- Blacklist items from being crafted by a player.
- Fixed explosions causing tons of errors.
- If explosion debug is enabled, and DisableAllExplosions is enabled, it will now log the proper explosion cause instead of "Unknown.".
- DebugExplosions now debugs primed explosions too.
- PrimedExplosions will not remove the entity anymore.
- Supports 1.3.1-R2.0 / 1.3.2
Version 3.01
- Decreased the file size by removing the License.txt file from the project.
- I thought I temporary removed pickup messages..
- Forgot to set ISafeConfig.yml header.
- New method for reading and managing the config version.
- Updated Vault support.
- Converted teleport permissions to use the bypass category.
- Removed un-used variables.
Version 3.0 BETA Fixed:
- Fixed players not being able to break blocks under water.
- Fixed a NPE sometimes appearing during file generations.
- Fixed structures not growing in worlds.
- Fixed duplication of TreeGrowth Redwood prevention.
- Fixed another exploitation which made you able to break blocks in protected regions.
- Fixed players not being teleported to spawn on void fall if damage was disabled.
- Fixed a compatibility issue related to sneak & sprint prevention.
- Really fixed the errors appearing when entities enters vehicles.
- Fixed prevention for vehicles.
- Fixed the place blacklist sometimes allowing blocks to be placed even if the block was disallowed.
- Fixed break blacklist breaking block loggers.
- Fixed prevention for gamemode change being opposite of what displayed.
- Fixed censor listener having the command blacklist name.
- Fixed players in creative mode being able to bypass blacklists.
- Fixed break & drop blacklist using the same world database as the place blacklist.
- Support for 1.3.1.
Added:
- Added permissions to use flint and steel.
- Added 'Messages.yml'. In this file you can alter messages sendt out by iSafe.
- Added an example user file.
- Added an extra check for OP status when a new update is found.
- Added gamemode and level to user files.
- Added a new file called iSafeConfig.yml, in this file you can manage settings directly related to iSafe.
- Added VerboseLogging.
- Added simple DebugMode.
- Made it configurable to check for updates.
- Added fireballs to ignition prevention.
- Added the possibility to disable portal generation.
- Added config setting VoidFall.TeleportPlayerBackAndFixHole.
- Choose between fixing hole with bedrock or glass.
- Added Vault support! iSafe is no longer only using super perms.
- You can chose whether to use vault for permissions or super perms.
- Added color support, you can customize the color for messages in the Messages.yml file.
- Made it configurable to create user files.
- Added the ability to kick the joiner if the same nick is already online.
- Added permissions to create portals.
- Added Interact blacklist.
- Added 'ConfigVersion' to each configuration file.
- This will help me to determine which version your configuration file is so it can modified to be up to date in further versions.
Removed:
- Removed instantbreak and superbreak command.
- Removed stopserver command.
- Removed world registering.
- Removed infinite itemtacks.
- Removed useless fire spread code.
- Removed World.Prevent-naturally-object-dispensing, this can now be altered in the dispense blacklist.
- Removed forcedrop bookshelf.
- Why would anyone teleport a creeper to the spawn point if he falls down into the void? Removed..
- Removed attk prevention.
- Removed pointless permissions check.
- Temporary removed alerts with the pickup blacklist untill I find a better fix for spam.
- Removed combusting prevention for creatures that doesn't normally combust.
Improvements:
- Renamed permission node iSafe.* to iSafe.admin.
- Now managing files while the plugin is loading, not when it's enabling.
- Improved fire prevention code.
- Improved the user node updater in the userFiles.
- There's now only one main command which follows with several arguments. (/iSafe [argument])
- Rewritten the update checker.
- Updated the info command.
- Now fire spread will be 100% disabled if prevented.
- Replaced entityManager.yml with creatureManager.yml.
- The only thing being inside entityManager was creature settings, and after some thinking I just thought it would be better to leave it as a creatureManager file.
- Improved the prevent gamemode changing feature.
- Made blacklists & censor fully case insensitive.
- Made some tweaks with the command blacklist.
- Improved the console debuggers related to blacklists.
- Blacklist cleanup.
- Should improve performance.
Version 2.80
- Fixed endermen griefing always being prevented.
- Players' inventories will no longer get cleared when they die, if you have disabled entity drops.
- Fixed duplication of blaze combust prevention code.
- mobsConfig is now re-coded and re-done. mobsConfig is now named "EntityManager". Almost everything related to entities will go inside the EntityManager file. All settings previously found in the mobsConfig is now re-named and re-done in EntityManager.
- Re-colored and fixed spacing when alerting for new iSafe updates.
- Fixed blacklists alerting if the event was cancelled, even if it was not iSafe who cancelled it.
- Added DispenseBlacklist.
- Removed the cleardrops command.
- Corrected the blacklist header.
- Re-coded and improved the crop trampling prevention.
- Cleaned up the enable process.
- Implemented plugin metrics (http://metrics.griefcraft.com/plugin/iSafe).
Version 2.71
- Files now displays the data when they were generated in the headers. (Note that this will be a false date if the file already exist before this update)
- Added a comment node to the SpawnerEgg blacklist displaying to not use SpawnerEgg IDs but creature IDs.
- Improved the Stopserver command to check if there is players online, and if so; kick them and send them a message.
- Fixed InvalidConfigurationException on userFile generation.
- Added 'iSafe.enchant' permission.
- Added prevention for creative players from enchanting items.
- Added prevention for BlockGrow.
- Supports 1.2.5-R4.0
Version 2.70
- Fixed kick messages displaying the default leave message and the kick message at the same time.
- Added a fullbright prevention option.
- Made it so the Users directory is being made when the plugin is enabling instead of when a player joins.
- Added gamemode options to blacklists.
- Improved the reload command to check if wether the iSafe folder exists or not.
- Fixed air flow always being prevented.
- Added prevention for throwing exp bottles.
- Fixed preventions from teleport causes not correctly working.
- Supports 1.2.5-R3.0
Version 2.68_1
- Fixed vMatchConflict on plugin enable.
Version 2.68
- Fixed some typos related to the mob spawn blacklists.
- Updated the info command.
- Fixed the reload command.
- Added word blacklisting. (Word censoring)
- Added separated gamemode settings in the main config and made a section called 'Gamemode'.
- Re-coded the gamemode changing on player quit and added survival to creative mode.
- Added prevention for entities breaking doors.
- Changed some config node defaults.
- Renamed Misc.Prevent-Object-drop-on-death to Misc.DeathDrop.Disable-drops-onDeath.
- Fixed players could break blocks which had a custom drop in a protected region.
- Supports 1.2.5-R1.3.
Version 2.67
- Completely fixed all NullPointerExceptions within interaction events.
- Re-wrote interaction preventions and re-did the config nodes.
- Fixed crop trampling.
- Fixed MobSpawnBlacklist not working at all.
- Removed un-needed file creations.
- Cleaned the Update notify on join.
- Removed user entity ID in the user files.
- Removed getChatColor in the Data class.
- Fixed compatibility issues with blacklists.
- Fixed NullPointerExceptions and the vehicle preventions.
- Removed manually catching exception during DataFolder creation.
- Removed event registering of the Main class, when no need for it.
- Changed "running" to "using" in the update check.
- Made infinite-itemstacks look more like infinite.
- Fixed some typos.
- Added prevention for items spawning inside vehicles.
- Changed isafe motd default boolean from true to false.
- Added some null checks for the blacklists.
- Fixed a typo making the reload command not working.
- Supports 1.2.5-R1.2.
Version 2.66
- Fixed files not being created in rare situtations.
- Fixed some log plugins not logging the placed block of a player.
- Supports 1.2.5
- Removed signature checks.
- Fixed not sending the update check when an administrator logs on.
- Rewrote and fixed the reload command. (Now reloads the .jar instead of only the configs)
Version 2.65
- Fixed creatures/players being teleported to SpawnLocation when damaged.
- Rewrote the explosion damage area, and added a option to disable it with creatures too.
- Rewrote the UpdateChecker notify.
- Added individually options for Entity-Combust events.
- Added a version checker, it checks if the verison in the file and the pdffile is matching.
- Moved all Arrays over to the Data class.
- Added "domingo15" to the "/isafe-info" command as a tester.
- Removed unused permission nodes and commands in the pdffile.
- Rewrote and added better checks for attk jokes. (Arrow to the knee)
- Once again, fixed sprinting and sneaking.
- Changed the color of kick messages to yellow.
- Removed some un-used code.
Version 2.64
- Fixed iSafe broadcasting on join even if it's disabled.
- Added prevention for Villager and Player damage/death.
- Supports 1.2.3-RO.2
- Completely fixed, rewrote and added lots of stuff (included permissions) to the damage preventions.
- Fixed "EntityTo-SpawnLocation" features.
- Did a temp fix for the NullPointerExceptions that sometimes occurs if a zombie enters a Minecart/Boat.
Version 2.63
- Refactored all packages.
- Supports 1.2.3-RO.1
- Switched all classes from being private to public.
- Added two new health regeneration preventions.
- Switched "Allow-SlimeSplit" to "Prevent-SlimeSplit".
- Added prevention for "EnderCrystal" explosions.
- Added two new teleport prevention causes.
- Added two new structure growth preventions.
- Added one more node to the serverinfo command.
- Added explosion debug mode.
Version 2.62
- Rewrote "init" to "initalized" on a world init.
- Removed snowman snow trampling prevention due to delegated method, and not other method could replace the prevention due to no method for getting the snowman.
- Added a exception catcher if the DataFolder creation was unsuccessfull.
- Added listing of mobs instead of the boolean system previously used.
- Fixed 3,4 blacklists listening to the lists in the main config that did not exist, to listening to the lists in the blacklist file.
- Supports R6 builds.
- Added multi lines to the config headers.
- Optimized the support for 1.2.* and R6.
- Fixed NoSuchMethodError when an item spawns into the world in R6+
Version 2.61
- Refactored all the blacklist classes.
- Fixed some typos and removed some comments in the command classes.
- Removed all un-used statments.
- Fixed wrong version display.
- Fixed a directory problem some users may have experienced.
- Fixed the main config not having a line break.
- Fixed a duplication in one of the config strings.
- Updated the updateChecker to notify every 30 minuttes and not around every 5th.
Version 2.60
- Reworked the classes.
- Removed un-used/needed commands.
- Fixed a lot of bugs.
- Removed some comments from the classes, mostly the main class.
- Done some refactoring.
- Secured compitability with R5.
Version 2.51
- Removed command aliases for more compitability, and I don't see any 'big' reason to have them.
- Added a permissions checker.
- Made the Serverinfo command return strings.
- Added murder command.
- Fixed prevention for endermen griefing, due to deprecated code within bukkit.
- Cleaned up the mobsConfig.
- Removed old monster spawn prevention code.
- Added two new SpawnReasons, Egg and Spawner_Egg.
Version 2.50
- Added drops configurating.
- Fixed a "quality" issue, related to the main config.
- Added User Libraries.
- Added update checker.
- Fixed reload twice bug.
- Fixed the PEX notifier not notifying in some cases.
- Added multi strings support to command blacklists.
- Added first stage of multi-world support for commands blacklist.
- Fixed and remade the prevent sneaking and sprinting preventions, this should fix some issues some users have had.
- Added EntityTo-Spawnlocation configurations.
- Fixed damage causes to only affect players.
- Fixed damage preventions not working.
- Added configuable damage causes to seperatly support creatures and players.
- Fixed enderdragons being removed when only cancelling their explosions.
- Made explosions display, but not damaging objects.
- Fixed events being registered twice, and therfore sending out duplicated events.
- Fixed duplication for getting the main config.
- Seperated the config headers from the config strings.
- Added multi-world support for buckets.
- Removed un-used code, and the rest of the deprecated config.
- Updated to bukkit R4.
Version 2.49
- Fixed explosions always being prevented.
- Fixed explosions not handling right entity.
- Fixed fire damage, and this time it really is fixed..
- Fixed outdated version.
- Added No creeper death on explosion.
- Added invidual preventions gamemode changing.
Version 2.48
- Added; Kick and kill player when placing a blacklisted object.
- Fixed some alerts returning CraftWorld{name=world} instead of simply: world.
- Added comments on /slayall command.
- Added /cleardrops command.
- Added a PEX notifier.
- Added prevention for SheepDyeWool with invidual color support.
- Fixed iSafe throwing out big errors when a an entity (except a Player) entered a vehicle.
- Changed Prevent explosions to Disable explosions.
- Removed un-used statements.
- Added object_name support for blacklists.
- Fixed command compitability with Essentials and WorldGuard, or in-case some smaller plugins to.
- Fixed fire damage.
- Added several damage prevention, such as poison, explosions ..
- Fixed crop trampling handling Players.
Version 2.47
- Updated to bukkit 1.1-R3
- Fixed old code overriding the new blacklists in relation to pickup events.
- Cleaned up the main config a bit.
- Added first part of Multi-world support.
- Reformed the blacklists.
Version 2.46
- Reformed the buckets prevention, now giving back the bucket that you placed and not an empty bucket.
- Fixed not being able to break in light|darkness.
- Added pickup blacklist.
- Smoothed out the blacklists player loggers.
- Cleaned up the player config category.
- Added prevention for bow usage.
- Removed old permission nodes from the plugin.yml and cleaned it up.
- Fixed main config having a "test" node.
- Refactored the Listener package.
- Added events and preventions for enchantment.
- Added /slayall command.
- Added rules.txt and /therules command.
- Added a filter to check if the player has played before then writes a welcome back message instead of the normal welcome message.
- Added /ping command.
- Added /magixtxt command.
- Updated to CB 1.1-R2.
Version 2.45_1
- Fixed entities not droping anything on death, also players.
- Fixed version in description showing incorrect version number.
Version 2.45
- Fixed the info command showing from info when done from console.
- Changed the info command from showing bukkit compitability to minecraft compitability.
- Added a new package; Blacklists.
- Reformed and addded the blacklists in seprate classes into the blacklists package.
- Removed the commands command.
- Added a package for comamnds and separated each command with its own class.
- Fixed reload command not reloading the blacklist and mobsConfig
- Added two new commands, (/isafe-reload-blacklist || /isafe-reload-mobsconfig)
- Moved the listeners into their own package.
- Added command blacklist, blacklist commands!
- Made the command logger less "aggresive".
- Added /stopserver command.
Version 2.44
- Added a new command, (/save-worlds) - save all the worlds.
- Added complete prevention of placing | breaking and droping.
- Fixed and added some permission nodes.
- Added "arrow to the knee" prevention or/and punishment(s).
- Added another mob spawn reason prevention.. Custom.
- Reformed the config headers.
- Fixed the join message going out to server chat and overriding the default join msg.
- Added several preventions of teleportation causes. (also added a new config category - teleport)
- Fixed a NPE forcing the plugin to disable.
- Fixed blacklist alerters sending alerts when the player had access to the event.
- Fixed iSafe.break and iSafe.drop not responding correctly.
- Re added the full compitability for 1.1, and this time working with craftbukkit correctly.
- Reformed the event registering, to the new event registering system. (if ur using 1.0.1 you will get tons of error, use 1.1)
- Reformed the config nodes to respond to the new bukkit system.
- Kinda cleaned up the whole plugin with this new event and config system.
- Fixed an important boolean bug with the entity spawn prevention.
- Updated to 1.1 recommended build.
- Updated the isafe-info command information.
- Reformed the class readers to partly initialize the classes on enable.
- Fixed some minor bugs in the Listener classes
- Removed un-used statements.
- Fixed spam on playerJoin and command loggers.
- Changed location for getting the server.
Version 2.43
- Cleaned the event register manager.
- Added complete prevention of block spreading.
- Added a new config - mobsConfig (MobControl)
- Added a lot of new creature spawn controling. (adding more soon)
Version 2.42
- Fixed duped message alerts when a player is realoading the config.
- Seperated the configs, blacklists now has their own config.
- Changed the default string in the blacklists.
- Changed and fixed the "only let ops join".
- Removed support for 1.1 as the craftbukkit of 1.1 is really buggy. (it does not respond to ANY of the configs)
- Fixed blacklist alerts alerting wrong.
Version 2.41; 1.1 dev build
- Compitable with 1.1 dev build: bukkit-1.1-R1-20120116.195027-31
- Fixed sprinting/sneaking.
- Reformed the blacklists a litte because the latest dev does not support the code I had.
Verison 2.40
- Changed config location.
- Moved the storage of iSafe to a dedicated folder, including git.
- Added infinite itemstacks
- Added blacklists! (for object: placed, broken, droped)
- Added loggers/alerters to the blacklists.
- Did a good clean up of the configuration file.
- The join message is not written as "event.setJoinMessage(...)" instead of "player.sendMessage(...)"
- Removed un-needed logger, and changed the location for the configuration logger.
- Added LICENSE.txt to the project.
- Corrected some fire events.
- Added an username identifier, kick the player if another player with the same username log's on.
- Fixed the sneak prevention.
- Reformed the bucket usage prevention a little.
- Fixed the physics prevention.
- Added instantbreak, like creative.
- Added prevention of naturally object dispensing.
- Added; force blocks to be buildable.
- Cleaned up the entity listener a bit.
- Fixed crop trampling, and seprated crop trampling by players and creatures.
- Changed some default false|true settings.
- Added prevention of structure growth.
- Added prevention of bonemeal usage.
- Added prevention for the strcuture growth: BIG_TREE, BIRCH, BROWN_MUSHROOM, REDWOOD, RED_MUSHROOM, TALL_REDWOOD, TREE.
- Added the rest of the change log for iSafe to the CHANGELOG.txt
- Fixed a typo in the vehicle listener class.
- Added alert message when typing a command with to many arguments.
Version 2.34
- Fixed the inability for taming mobs.
- Rewrote the startup; now starting up on startup and not on postworld.
- Fixed bug where iSafe didnt register world load.
- Completly rewrote the configuration API to use the new config API.
- Changed some config boolean defaults.
- Added website in the plugin.yml
- Fixed a NPE.
- fixed entity combust.
- Rewrote and created a CommandExecutor class, for the commands.
- Added superbreak command/feature. (/superbreak) toggles it on|off
- Added heal command/feature. (/healme) to heal youself, it will also re-fill your food level and stop you from burning if you was burning.
Version 2.33
- Added VehicleListener
- Added prevention for entering Vehicles.
- Fixed primed explosions.
- Fixed an access paramater.
- Added prevention for destroying Vehicles.
- Added "iSafe.pickup" to "iSafe.*".
- Changed description for the main permission nodes.
- Added a new main node: "iSafe.vehicle.*"
- Added; Prevent chunks from unloading after they are loaded.
- Added emergency chunk loader.
- Fixed reload command showing false information.
- Fixed isafe-info showing non-updated information in console.
Verison 2.32
- Rewrote the fire spread event.
- Rewrote the config node for fire spread.
- Added prevention for air flow.
- Fixed config nodes for interact events.
- Removed “fire-damage” config node due to that I made it in fire spread instead.
- Added a category system for the config nodes, much cleaner code now.
- Added prevention for Psychics.
- Added prevention for snow and ice melting.
- Separated explosion events, now supports separately Ender Dragons, creepers, fireballs and TNT. (still a config to disable all explosions)
- Added iSafe.pickup to pick up items if the config has disallowed pickups.
Version 2.31
- Fixed leaf decay.
- Fixed endermen griefing.
- Cleaned up the main class, made an event system.
- Rewrote some alert settings.
- Fixed join message config node on player join.
- Rewrote the join message
- Fixed a typo with one of the config nodes.
- Rewrote the description in plugin.yml
- Fixed a null pointer.
- Changed location of chat permissions.
- Added world init registering.
- Added permissions to pick up items.
Version 2.30
- Added command logger. (Log every command done or tried to be done by a player)
- Added; Prevent item pickup.
- Added; Prevent snowballs and arrows from hitting the player.
- Shortened imports.
- Rewrote and fixed a lot of bugs in the mob-spawn prevention.
- Added: Blaze, Magma Cube, Chicken, Monster/human, Mushroom, Snowman, squid and villager to mobs spawn blacklist.
- Added prevention of taming animals.
- Added Item Spawn prevention. (Prevent an object/item to spawn into the world)(currently only supports to disable this, no blacklist)
- Added prevention of several Powered Creepers causes.
- Fixed spawn bug.
- Fixed endermen griefing.
- Fixed a memory bug.
- Added an additional statement and fixed Entity death.
- Fixed and changed location for prevention of Experience Orbs.
- Added prevention for drops when an entity dies.
- Added prevention of entity combust. (this event runs on another priority, makes it being the first event called)
- Added some extra statements to certain old coded features.
- Added complete prevention for health regeneration.
- Added blacklist prevention for health generation.
- Added prevention of game mode changing.
- Added more config nodes. (Version 2.30 strongly requires a config re-generation!)
Version 2.25
- Added prevention for crop trampling.
- Fixed my stupid English when the player join the server -.-‘ (endangered) sorry..
- Added prevention for Pig Zap (pig hit by lightning transforms to a Pig Zombie)
- Added new config nodes.
Version 2.24
- Added world listener.
- iSafe will now register once the world(s) is unloaded.
- iSafe will now register once the world(s) is saved.
- iSafe will now register once the world(s) is loaded.
- Added extra statements to almost all the events existing in iSafe, this will probably fix a bunch of bugs.
- Added new config nodes.
- New versioning system.
Version 2.2.3
- Fixed hunger deactivating
- Reformed «/iSafe-serverinfo» to «/serverinfo»
- Detached some un used imports
- Added; Prevent Leaves Decay
- Reformed the on-join message
- Removed the spam
- Removed duplication message at console when reloading isafe from console
- Added console alerts on commands
- Added an additional statement when a player chat
Version 2.2.2
- Added Entity Target disabling (such as avoiding mobs from attacking you if they discover you or you attack them etc...)
- Added: Entity Target preventing for: closest player, custom, forgot target, owner attacked target, pig zombie target, random target, target attacked entity, target attacked owner and target died.
- Added a new command “/isafe-serverinfo” Get information about the server, such as bukkit version, server ip etc.
- Improved the “/isafe-commands” command outlook.
- Added new config and permission nodes.
Version 2.2.1
- Removed the permission node for lighters (this was one of the reults of a corruption in the last build) I have a sulution to have permissions for lighters: You set "allow flint and steel usage" to true in the config, and set "allow fire placement" to false, then you use the permission nodes for fire placement.
- Fixed critical bugs in the new classes.
Version 2.2
- Added: «Only let OPs join the server» (only if you set to true in config of course)
- Added the new craftbukkit build in the info command.
- Added: Disallow nether-portal creations.
- Added: Prevent lava and water from flowing.
- Added: Prevent pistons from extending and retracting.
- Improved the flint and steel procedure.
- Added a new class: iSafeWeatherListener.
- Added: Disable Storm, Thunder and Lightning Strike.
- Added new class: iSafeInventoryListener.
- Added: Prevent players from burning in a furnace and smelting in a furnace.
- Added a permission node to use lighters/flint and steel.
- Added new config nodes and one more permission node.
Version 2.1.6
- Fixed kick messages.
- Added an option to disallow a group/user to completely not have access to drop anything at all.
- Updated for latest recommended build of bukkit. (1579)
Version 2.1.5
- Updated to 1.0.0 (be aware that it’s not a recommended build of bukkit).
- Fixed Un-Needed imports.
- Fixed a «unknown» explosion bug.
- Added Ender Dragons, Pigs, Cows and Sheep’s to mobs blockment.
- Fixed duplication of “allow endermen spawn” (also fixed endermen spawn not working).
- Added “player.getWorld” to some places I forgot/didn’t add.
- Added “Player Interact” events, such as buttons, doors, levers etc blockment.
- Added Buttons blockment.
- Added WoodenDoors blockment.
- Added IronDoors blockment.
- Added Levers blockment.
- Added StonePressurePlate blockment.
- Added WoodenPressurePlate blockment.
- Added TrapDoor blockment.
- Added WoodenFenceGate blockment.
- Added Chest blockment.
- Added more config and permission nodes.
Version 2.1.4
- Added fishing event.
- Improved the TNT breakment blocking.
- Improved the permissions system.
- A little code cleanup.
Version 2.1.3
- fixed the permission ndoes: "iSafe.* , iSafe.break.* , iSafe.drop.* , iSafe.place.*" not responding correctly.
Version 2.1.2
- Added blockment for ExpirienceOrbs.
- Fixed mob spawning.
- Added SllimeSplit blocking.
- Fixed the messy config. NOT messy anylonger! :D (But still beeing worked on)(the config is set-up in "categories"/"events").
Version 2.1.1
- Fixed firespread.
- Added kick messages.
- Code cleanup.
- Added a new comand: /isafe-commands (Shows the commands for iSafe.)
- new permission and config nodes.
Version 2.1
- bug fixed bug fixes and bug fixes..
- fixed some fire issues.
- hopefully fixed a gamemode issue.
- added teleport blocking.
- added chat blocking.
- added hunger/FoodLevel blocking.
- fixed a public void that shouldnt have been there.
- fixed the /isafe-info command.
- added sleep/bed blocking.
- added soulsand placement and break blocking.
- added new config and permission nodes.
Version 2.0.5
- fixed fire spread bug.
- added blocking for: lava fire spread, lightning fire spread, flint and steel ignition.
- fire doesnt damage blocks anylonger.
- fire doesnt hurt players anymore.
- added command: /isafe-info - gets info about the plugin.
- changed the reload command(/isafe) to /isafe-reload.
- fixed un-needed imports.
Version 2.0.4
- fixed critical bug, where the block explosions feature didnt work at all.
- made it configurable to enable or disable explosions.
Version 2.0.3
- fixed imports
- fixed duplication of "Allow-TNT-drop" in config file.
- Added a new placement block: un_natural_portal ( 90 ).
- Smoothed out the sneak/sprint events a little.
Version 2.0.2
- Added block drop feature.
- Added some items to be blocked from beeing droped.
- Fixed ice breaking, not actully responding.
- Added more configurable stuf and more permission nodes.
Version 2.0.1
- Reload command added! ( /iSafe )
- Corrected a typo.
Version 2.0 (from here iSafe starts).
- Added support for more blocks.
- Added support for block breaking.
- Way more configurable settings in the config file.
- New permissions nodes.
- Plugin name change.
- Updated for latest bukkit recommended build.
- Full code rewrite.
- bug fixes.
- Added many configurable events, such as sprinting, sneaking, suicde etc.
- Blocked fire spread and damage + blocks.
- Added support for lava and water buckets.
- Changed plugin messages.
- Auto gamemode changer on player quit have been added.
- Added join broadcast message.
- And much more.. I dont wanna make this list go to far, Just pointed out the biggest/most important parts.