mcMMO

ChangeLog

ChangeLog

Version 1.4.02

(Download)

  • + Added API to get the skill and power level caps.
  • = Fixed bug where Deflect was calculated based on the attacker, not the defender
  • = Fixed bug where some skills weren't registering as unlocked until one level later
  • = Fixed bug where the PTP cooldown was being read improperly
  • = Fixed bug where /ptp <accept|toggle|acceptall> where broken
  • = Fixed ClassCastException relating to counter-attack with Swords
  • = Fixed issue with some skill activations not activating enough or activating too much

Version 1.4.01

  • = Fixed bug where trying to use /mctop or /xplock with the Smelting child skill caused NPEs
  • = Fixed bug where /mctop and /mcrank wouldn't show overall power levels for servers using Flatfile
  • = Fixed bug where Smelting would throw consistent errors due to offline players
  • = Fixed bug where repairing an mcMMO ability-buffed item with mcMMO repair could take the enchant but leave the lore tag
  • = Fixed bug where using '/party chat message...' would result in the first word of the message being printed repeatedly
  • = Fixed bug where the wrong flag was being set when taking damage
  • = Fixed bug where the PTP cooldown was set improperly
  • = Fixed bug where ptp permissions weren't being handled properly
  • = Fixed bug where Beast Lore wouldn't work
  • = Fixed bug where Chimaera Wing would always teleport to spawn, even when the player had a valid bed spawn location
  • = Updated locale files

Version 1.4.00

(Download)

  • + Added new Child Skill - Smelting!
  • + Added a version check, admins will get notified when a new version is available!
  • + Added new cancellable McMMOPlayerDisarmEvent for Citizens compatibility - fires whenever a player is disarmed.
  • + Added config options for Hylian Luck skill
  • + Added display values to Unarmed command for Iron Grip
  • + Added '/party create <name>' command, use this to create a party
  • + Added '/party disband' command, kicks out all members and deletes the party
  • + Added '/ptp toggle' command, to disable party teleportation.
  • + Added '/ptp accept' and '/ptp acceptall' commands
  • + Added an automatic party kick when a party member has been offline for 7 days (default)
  • + Added a permission to allow friendly fire in parties, both attacker and defender must have it for friendly fire to occur
  • + Added timeout on party teleport requests
  • + Added XP bonus for Archery based on distance from shooter to target
  • + Added ability to config Hylian Luck drops through treasures.yml
  • + Added party XP sharing, when more party members are near the share bonus increases.
  • + Added vanilla XP boost for Fishing - includes permissions, config options, etc
  • + Added particle effect for bleeding
  • + Added methods to check if a player is in party or admin chat to the ChatAPI
  • + Added /mcpurge functionality for Flatfile users
  • + Added basic support for Mo' Creatures (and other entity mods) - specify mob info in entities.yml
  • + Added Shears, Buckets, Fishing Rods, Flint & Steel, Carrot Sticks, and Bows to the list of items that can be Salvaged
  • + Added the "wait" music disc to the default fishing treasures
  • + Added "Chinese (Taiwan)" localization files (zh_TW)
  • + Added '/hardcore' and '/vampirism' commands for toggling these modes on or off.
  • + Added Block Cracker to Unarmed's Berserk, turn smooth brick into cracked smooth brick
  • + Added config option to disable automatic zip backups.
  • + Added particle effects for many abilities.
  • + Added '/mcnotify' command to toggle ability notifications on/off
  • + Added ability for config files to automatically update with new keys, and prune out old ones
  • + Added config option to make .new config files instead over writing over old ones when updating
  • + Added "Holy Hound" ability to Taming
  • + Added "Shroom Thumb" ability to Herbalism
  • + Added child.yml config file to choose parents for child skills
  • + Added '/party itemshare <NONE | EQUAL | RANDOM>' command to choose party item share mode
  • + Added '/party itemshare <loot | mining | herbalism | woodcutting> <true | false>' command to control items that are shared
  • + Added itemweights.yml file to determine which items are more valuable for party itemshare
  • = Fixed Green Thumb on wheat not working properly at rank 4
  • = Fixed Green Thumb and Green Terra consuming twice the amount of seed needed
  • = Fixed Green Terra not also checking Green Thumb permissions
  • = Fixed bug where splash potions could raise a player's unarmed level
  • = Fixed bug where fired arrows could raise skill levels other than Archery
  • = Fixed /ptp telporting the target to the player, rather than the other way around.
  • = Fixed Impact reducing the durability of non-armor equipped blocks
  • = Fixed Impact reducing improperly the durability of armors (as a consequence it is now more effective)
  • = Fixed multiple commands not working properly on offline players
  • = Fixed /mmoedit not giving feedback when modifying another players stats
  • = Fixed the guide usage string showing up every time /skillname was called
  • = Fixed Spout not being able to precache our resources properly, and therefore making our XP bars fail
  • = Fixed Spout config files loading / generating when they shouldn't have
  • = Fixed mod config files loading / generating when they shouldn't have
  • = Fixed bug where Green Terra could activate on crops that weren't fully grown.
  • = Fixed several typos relating to locale string display
  • = Fixed bug where all skill guide headers appeared as "Skillname Guide Guide"
  • = Fixed bug where Impact was applied incorrectly due to an inverted method call
  • = Fixed bug where Impact improperly determined the defender's armor
  • = Fixed a bug which made it impossible to join other players' parties
  • = Fixed ArrayIndexOutOfBoundsException resulting from being unranked in a skill when using FlatFile
  • = Fixed Woodcutting accidentally using Mining double drop values.
  • = Fixed Hylian Luck not removing the block-placed flag from flowers.
  • = Fixed Hylian Luck not checking the block-placed flag on flowers.
  • = Fixed Leaf Blower not respecting the unlock level set in advanced.yml
  • = Fixed abilities activating with the wrong tool in hand
  • = Fixed Experience.Gains.Mobspawners.Enabled not being used correctly (the check was inverted)
  • = Fixed bug where Iron Grip was using the attacker's skill values rather than the defender's.
  • = Fixed a bug where /party kick would trigger the PartyChangeEvent for the wrong player
  • = Fixed /party kick not working on offline players
  • = Fixed a bug where party join messages weren't displayed
  • = Fixed a bug where a new party leader wasn't appointed, after the previous party leader left
  • = Fixed a bug where Disarm and Deflect had wrong values
  • = Fixed Magic Hunter (Fishing ability) favoring certain enchants
  • ! Changed our custom chat events to be async
  • ! Changed some config value key names regarding double drops and XP - make sure you copy any custom values to your new config after updating.
  • ! Changed Green Terra blocks to be determined via permissions instead of the config file
  • ! Config files are now backed up even when running in SQL mode
  • ! Changed /p and /a to use /partychat and /adminchat as the default command name. The use of /p, /pc, /a, and /ac is still supported.
  • ! We're now using Bukkit sounds instead of Spout sounds.
  • ! It is now possible to use a negative number for Max_Level in treasures.yml to not use a maximum level, changed default file accordingly
  • ! A Fishing catch will now always contains a fish even if a treasure is found
  • ! Changed how Berserk handles not picking up items to avoid listening to PlayerPickupItemEvent
  • ! Moved Hylian Luck into a separate listener since it actually cancels the event and shouldn't just be on MONITOR.
  • ! Changed how Tree Feller is handled, it should now put less stress on the CPU
  • ! Changed Tree Feller to work on huge mushrooms
  • ! Changed Fisherman's Diet and Farmer's Diet to use two seperate config values
  • ! Major refactoring - please take note, this WILL break any mcMMO-related plugin not properly hooking into the API.
  • ! Changed the way party commands work, use /party ? to check how to use the new commands
  • ! Changed McMMOChatEvent to contain the plugin that the event originated from.
  • ! Changed Excavation to have individual XP values for each block type, rather than a base XP value.
  • ! Changed the way party teleportation works. When using /ptp, the target player needs to confirm the teleport before it takes place. (Configurable)
  • ! Changed BeastLore: Now also displays offline player names
  • ! Changed backup task to include ALL config files
  • ! Deprecated most functions in ExperienceAPI, replaced them with identical versions that use a String for the SkillName rather than the SkillType enum values
  • ! Changed Super Breaker & Giga Drill Breaker to be an enchantment-based boost, rather than an instabreak. Option exists in hidden.yml to change this to an potion-based buff.
  • ! Changed locales to fall back on English when translated strings cannot be found.
  • - Removed Party "master/apprentice" system. Replaced with the new party XP share feature.
  • - Removed unused "healthbar" files from the resources
  • - Removed config options for disabling commands from the config.yml. This should instead be done through permissions.
  • - Removed /mcc command. Replaced with /mcmmo [?|help|commands]
  • - Removed options to allow Mining & Excavation without a tool due to the changes to their abilities

Version 1.3.14

(Download)

  • + Added new Hylian Luck skill to Herbalism.
  • = Fixed a memory leak involving mob tracking
  • - Removed extra durability loss from Leaf Blower

Version 1.3.13

  • + Added task & command to prune old and powerless users from the SQL database.
  • + Added Craftbukkit 1.4.6 / 1.4.7 compatibility
  • + Added new /mcrank command for showing a players leader board ranking for all skills in one place
  • + Added a configurable durability cap for ArmorImpact to advanced.yml
  • + Added the version number to /mcmmo
  • + Added bats, giants, witches, withers, and wither skeletons to the mcMMO combat experience list, and makes their experience drops configurable
  • + Added the ability to track mobs spawned by mob spawners or the Taming ability when the chunks they are in unload and reload
  • + Added wooden button to the list of items that shouldn't trigger abilities
  • + Added a new feature to fishing. Players will have +10% chance of finding enchanted items when fishing while it's raining
  • + Added displaying bonus perks on skill commands
  • + Added config option to disable gaining Acrobatics XP from dodging lightning
  • + Added missing skill guides. They're finally here!
  • + Added more localization
  • + Added a very secret easter egg
  • = Fix issue with Sand/Gravel tracking
  • = Fix possible NPE when using the PartyAPI to add a player to a party that doesn't exist.
  • = Fix mcremove command for mySQL
  • = Fix a java.io.FileNotFoundException when using SQL
  • = Impact now works with mobs wearing armor
  • = Fixed issue with Tree Feller dropping player-placed blocks
  • = Fixed issue with missing default cases from several switch/case statements
  • = Fixed issue with Mining using actual skill level rather than max skill level
  • = Fixed some issues with static access
  • = Fixed ItemStack deprecation issues
  • = Fixed Async deprecation issues
  • = Fixed a bug with MySQL databases (non-alphanumeric characters preventing MySQL access)
  • = Fixed a bug where the /skillreset command was broken
  • = Fixed a bug where skill commands displaying .x% instead of 0.x%
  • = Fixed a bug Unbreaking enchantments being ignored when using Treefelling and when hit by Armor Impact
  • = Fixed a bug where only 1 diamond was needed to fully repair a broken item: Repaired the Repair skill!
  • = Fixed a bug where a infinite loop of errors caused by mySQL database could cause the server to crash
  • = Fixed a bug where PartyChangeEvent was fired even when a player isn't able to change parties
  • = Fixed a bug which caused advanced.yml not to work for Swords
  • = Fixed a bug which caused advanced.yml not to respect every MaxChance node
  • = Fixed a bug where GreenThumb_StageChange wasn't read from advanced.yml
  • = Fixed a bug where Repair would remove enchantments but the glow effect remained
  • = Fixed a bug where dropped items did not retain custom NBT data
  • = Fixed a bug which caused a potentially infinite recursion in a btree structure
  • = Fixed a NPE with custom blocks
  • = Fixed a bug with Blast Mining never dropping debris blocks
  • = Fixed a bug with Blast Mining incorrectly handling reduced TNT damage
  • = Fixed a bug with conflicting fishing enchantments
  • = Fixed a bug where triple drops wouldn't happen
  • = Fixed a bug which caused fishing to ignore max/min levels in treasures.yml
  • = Fixed a bug where treefeller affected player-placed blocks
  • = Fixed bug where Skull Splitter would be applied twice.
  • ! GJ stopped being a lazy slacker and got stuff done
  • ! Nossr50 actually committed something
  • ! Changed code that uses SpoutPlugin to make it compatible with the latest version
  • ! Reimplemented skill level and power level caps.
  • ! Moved Arcane Forging and Fishing setting from config.yml to advanced.yml
  • ! Overall SQL query improvements
  • ! Reduced number of SQL queries for mcTop command from 11 to 1, speeding it up immensely
  • ! Changed FFS Leaderboards to hold information in memory rather than doing IO work (optimizations)
  • ! Improved chunk conversion (less errors)
  • ! Changed Fishing Treasure Hunter, chance has increased and now actually is level dependent
  • ! Indexed most used mySQL columns for faster queries
  • - Removed dead code relating to null profiles
  • - Removed unused imports
  • - Removed ChunkletUnloader and dependents, since they are no longer necessary.

Version 1.3.12

  • + Added Craftbukkit 1.4.5 compatibility
  • + Added the new 1.3.2 items, xp and double drops for Cocoa beans & Emeralds, EnderChest to the list of blocks that shouldn't trigger abilities
  • + Added new items from Minecraft 1.4 to Herbalism (potatoes & carrots)
  • + Added new configuration file for advanced users.
  • + Added new permission nodes to greenthumb for the 1.4 items
  • + Added new mobs from Minecraft 1.4 checks for every ability
  • + Added new active ability for Repair: Salvage
  • + Added options to 'config.yml' configure shake chance
  • + Added the option to negate experience earned for Herbalism while in a minecart to prevent afk leveling
  • + Added Green thumb now converts cobble walls to mossy cobble walls
  • + Added beacons and anvils to list of blocks that don't trigger abilities
  • + Added a configuration option to disable experience gains when in a minecraft for Acrobatics and Herbalism, to prevent AFK leveling
  • + Added a new passive ability for Fishing, Fishermans diet. Increases hunger restored from fish
  • + Added a feature to display all active perks on login
  • ! Changed Fishing, Shake drops changed from guaranteed to based upon fishing level and perks
  • ! Changed Woodcutting, the amount of experience earned when using Tree Feller on jungle trees has increased
  • ! Changed Herbalism double drop rates for melons and netherwart
  • ! Changed filesystem usage, it's reduced a lot. Should help reduce lag on larger servers
  • ! Changed database connection handling. Support for aggressive connection timeouts, with exponential backoff for multiple failures
  • ! Changed Cobblestone walls are now mossy-able with Greenthumb
  • ! Changed the skull drop rates of the shake ability to 3%
  • = Fixed a NPE when Citizens perform certain tasks
  • = Fixed a NPE with Woodcutting, excessive null chunk before earning Woodcutting experience
  • = Fixed a NPE related to skill cooldowns
  • = Fixed a NPE when a players profile was null
  • = Fixed a NPE involving certain explosions
  • = Fixed a dupe bug when for players who were using a 'nuker' client
  • = Fixed a dupe bug where pistons were used to dupe ores
  • = Fixed a dupe bug with Salvage when players were in Creative mode
  • = Fixed a bug where the player was displayed an incorrect cooldown time
  • = Fixed a bug where players could earn experience when they were dealing 0 damage
  • = Fixed a bug where players could get double drops from mossified Cobblestone
  • = Fixed a bug where Herablism magically converted potatoes to carrots
  • = Fixed a bug where you couldn't modify the stats of offline players
  • = Fixed a bug where treefeller didn't work properly on tree's with side-way logs
  • = Fixed a bug where the Arcane forging downgrade chance should've been 0, but actually wasn't
  • = Fixed a bug where Fishing would sometimes give items with empty enchantments
  • = Fixed a bug where the lucky perk for Fishing was actually an unlucky perk
  • - Removed nothing

Version 1.3.11

(Download)

  • + Added compatibility with bow-wielding NPCs from Citizens/NPC mods
  • + Added compatibility for pvp-prevention plugins for Serrated Strikes
  • = Fixed bug where mcMMO could throw NPE errors if trees cut down were from a custom mod and had an id of 17
  • = Fixed dupe bug where mcMMO would ignore other block-protection plugins for various abilities

Version 1.3.10

(Download)

  • + Added 1.3.1 compatibility
  • + Added permission node for Iron Grip ability (mcmmo.ability.unarmed.irongrip)
  • + Added ability for custom blocks to drop a range of items.
  • + Added Ability API functions
  • + Added 50% & 150% XP boost perks
  • + Added "lucky" perk for donors
  • = Fixed /inspect not working on offline players
  • = Fixed custom blocks, tools and armors not loading properly
  • = Fixed duplication bug with sticky pistons
  • = Fixed "GenericLabel belonging to mcMMO..." message
  • = Fixed menu exit button not working
  • = Fixed Repair enchant downgrade not working
  • = Fixed NPE caused by Spout players after a /reload
  • = Fixed ConcurrentModificationException on world unload
  • = Fixed players never being removed from memory (memory leak)
  • = Fixed admin chat being seen by everyone
  • = Fixed issue with UTFDataFormatException occurring on occasion when trying to load Chunklets
  • = Fixed ArrayIndexOutOfBounds error caused when trying to use /xplock after logging in but before gaining XP
  • = Fixed custom tools not properly respecting the Ability_Enabled flag.
  • = Fixed "lower tool" messages still being displayed even when ability messages are disabled.
  • = Fixed custom blocks not dropping the proper item with Super Breaker when Silk Touch is used
  • = Fixed custom woodcutting blocks throwing errors.
  • = Fixed possible ClassCastException from catching something other than a mob when using the Shake Mob skill
  • ! Changed the format by which Chunklets are stored to be much smaller, and much faster to load
  • ! Optimized how player placed blocks are tracked

Version 1.3.09

(Download)

  • + Added compatibility with AntiCheat (Which I highly recommend to prevent cheating)
  • + Added several permission nodes to give individual users special perks (Double/Triple/Quadruple XP)
  • + Added reduced cooldown permission nodes as special perks (1/4, 1/3, 1/2 cooldown)
  • + Added increased activation time permissions nodes as special perks (+4, +8, and +12 seconds)
  • + Added API for plugins to add custom tools directly via Spout - repair / abilities do not work ATM
  • + Added offline party members to the list displayed by /party
  • + Added possibility to kick offline members from parties
  • = Fixed bug that would cause a NPE for players that had no parties
  • = Fixed Vampirism not notifying the correct amount of stolen levels
  • = Fixed bug with Acrobatics not saving you from deadly falls
  • = Fixed /mcremove being applied only after a reload
  • = Fixed Archery PVE disablement not working properly
  • = Fixed possible NPE when a projectile is shot by a dispenser or doesn't have any shooter
  • = Fixed issue with NoCheatPlus and Serrated Strikes / Skull Splitter (fight.noswing)
  • = Fixed tiny memory leak concerning Archery
  • = Fixed bug where you could receive Archery XP from Potions
  • = Fixed bug where Chunklets for the < 64 y coordinates would not be properly loaded
  • = Fixed exploit with block duplication via piston pushing
  • = Fixed bug with falling sand/gravel not being tracked
  • = Fixed bug with Tree Feller not working with custom axes
  • = Fixed bug with locale strings when trying to teleport to a non-existent player
  • = Fixed bug with Tree Feller changing durability before checking for axe splintering
  • = Fixed bug with Repair Mastery permission due to typo
  • = Fixed bug with repairing items that use metadata
  • = Fixed bug with Chunklets not being reloaded on /reload
  • = Fixed possible NPE when falling with no item in hand
  • ! API methods can now only be used in a static way
  • ! Arrows shot from a bow having the Infinity enchantment can no longer be retrieved
  • ! Arrows that aren't shot by an entity are now able to be dodged (currently only from dispensers)
  • ! Changed Spout settings to be in their own config file (spout.yml)
  • ! Changed file format for parties (parties.yml), previous files are no longer used
  • ! Changed mcMMO to inform on corrupt Chunklets and make new ones

Version 1.3.08

(Download)

  • + Added more notifications about Vampirism and Hardcore mode on player death
  • + Added information about Hardcore mode when joining a server running Hardcore mode
  • + Added new hidden.yml inside the jar for very sensitive config options for advanced users
  • + Added option to disable Chunklets for servers which do not have doubledrops and do not care about xp farming
  • + Added new "Max_Seconds" setting in config.yml to limit the max time of abilities
  • + Added new repair configs to allow customization of the repair skill
  • + Added message to inform users about hardcore mode on login
  • = Fixed exploit where you could gain tons of Acrobatics XP from spamming Ender Pearls
  • = Fixed normal pistons marking a block as user-placed on retract if it wasn't a sticky piston (thanks turt2live!)
  • = Fixed handling of the Unbreaking enchantment so that tools are actually damaged as they should now
  • = Fixed hurting pet cats with serrated strikes
  • ! Changed Hardcore Vampirism to require the victim to have at least half the skill level of the killer in order for vampirism to proc (this is to avoid exploitation)
  • ! Changed Hardcore Vampirism to steal a minimum of 1 skill level from a player no matter the percentage
  • ! Changed Hardcore & Vampirism to not be executed if percentages were set to zero or below
  • ! Changed Vampirism to actually remove stats from the victim
  • ! Changed Vampirism to inform the victim of their stat loss
  • ! Changed Mining to allow Silk Touch to work again since the dupe exploit has been fixed.
  • ! Changed Metrics to also report if the server uses plugin profiling
  • - Removed level and item settings from Repair skill in config.yml

Version 1.3.07

(Download)

  • + Added ability to gain XP from custom blocks. Enable custom blocks in the config file, then enter the data in the blocks.yml file.
  • + Added ability to gain XP with custom tools. Enable custom tools in the config file, then enter the data in the tools.yml file.
  • + Added ability to repair custom tools. Enable custom tools in the config file, then enter the data in the tools.yml file.
  • + Added ability to repair custom armor. Enable custom armor in the config file, then enter the data in the armor.yml file.
  • + Added functionality which makes a new folder in all world files "mcmmo_data" to store player placed block information in
  • + Added new configurable Hardcore mode functionality to mcMMO
  • + Added new configurable Vampirism PVP stat leech for Hardcore mode
  • + Added new bypass permission node for the negative penalties of Hardcore mode 'mcmmo.bypass.hardcoremode'
  • + Added configurable level curve multiplier which allows for tweaking the steepness of the XP needed to level formula
  • + Added a permission node for Archery bonus damage
  • + Added a permission node for Greater Impact ability
  • + Added permission nodes for Treasure & Magic Hunter for Fishing
  • + Added a permission node for Farmer's Diet
  • + Added config options for enabling/disabling specific double drops
  • + Added automatic zip backup of flatfile database & config files
  • + Added config options to enable/disable specific skills for PVP & PVE
  • = Fixed bug where Tree Feller was looking at the wrong blocks for determining how much to take down.
  • = Fixed bug where Green Terra consumed seeds even on Mossy Stone Brick
  • = Fixed bug where the client didn't reflect the Stone Brick to Mossy Stone Brick change
  • = Fixed bug where an arrow could bounce off entities on daze proc
  • = Fixed bug where a player could gain Acrobatics experience while riding a cart
  • = Fixed /party not working properly with 2 arguments
  • = Fixed /party not showing properly the member list
  • = Fixed /ability not checking the right permission
  • = Fixed rare NPE on /party command
  • = Fixed Arrow Retrieval dropping only one arrow
  • = Fixed /p and /a incompatibilities with bChatManager
  • = Fixed Iron Grip working reversely
  • = Fixed NPE when user clicked the HUD button with Spout
  • = Fixed bug where the permission node for Impact didn't work
  • = Fixed some bypass nodes defaulting true for Ops
  • = Fixed bug with trying to use Chimera Wing while standing on a half-block
  • = Fixed duplication bug when a placed block was mined after a server restart
  • = Fixed exploit where shooting yourself with an arrow gave Archery XP
  • ! Changed the mcMMO motd to link to the new website rather than the wiki
  • ! Changed bleeding ticks damage to 1 from 2
  • ! Changed Mining to ignore blocks when the pick is enchanted with Silk Touch
  • ! Changed Super Breaker to be non-functional when used with a Silk Touch enchanted pick
  • ! Changed MySQL to save player information 50ms apart from each other to reduce the load on the MySQL server
  • ! Changed the permission node for Blast Mining detonation to mcmmo.ability.blastmining.detonate (was mcmmo.skills.blastmining) for the sake of consistency
  • ! Changed skill commands to only display what you have permissions for
  • ! Changed mcMMO to use a new storage system for player placed blocks
  • - Removed some unused permission nodes
  • - Removed a few config options in favor of permissions nodes (Hunger Bonus, Armor/Tool Repair, Instant Wheat Regrowth)
  • - Removed level requirement for repairing string tools from the config file

Version 1.3.06

(Download)

  • + Added Iron Golem XP for aggressive golems
  • + Added permissions check to skill functions
  • + Added API functions for obtaining offline profiles & profiles via player names
  • + Added API functions for admin & party chat
  • + Added Iron Grip skill to Unarmed which gives players an chance to keep from being disarmed.
  • + Added some new languages to the locale files.
  • = Fixed Green Thumb consuming 2 seeds instead of 1
  • = Fixed exploit where you could teleport to yourself with PTP to prevent things like fall damage
  • = Fixed NPE error with Metrics on startup
  • = Fixed bug where Herbalism required double drops permission to give XP
  • = Fixed bug where {0} would be displayed in front of your power level in mcstats
  • = Fixed mmoupdate not being useable from console
  • = Fixed bug with repairing wooden tools
  • = Fixed bug with Nether Wart not awarding XP
  • = Fixed bug with fishing treasures when treasures list is empty
  • = Fixed bug with only getting one level when there was enough XP for multiple levels.
  • = Fixed bugs with the way /mctop displayed
  • = Fixed issues with custom characters & locale files.
  • = Fixed double explosion for Blast Mining
  • = Fixed Blast Mining not giving triple drops when it should
  • ! Changed Bleeding to now stack to a finite number on Monsters and will wear off eventually
  • ! Changed how we handled the config file to prevent any bugs when returning values
  • ! Changed locale files to use a new naming scheme. This breaks ALL old locale files. If you want to assist with re-translating anything, go to getlocalization.com/mcMMO
  • ! Changed mcremove to check for users in the MySQL DB before sending queries to remove them
  • ! Changed how the tree feller threshold worked for the better
  • ! Changed /mcremove to no longer kick players when they are removed from database
  • ! Changed /mcremove to work on offline users for FlatFile
  • ! Changed PlayerProfile constructor to always take a boolean
  • ! Changed getPlayerProfile function to work for online & offline users
  • ! Changed Archery's Daze to deal 4 DMG on proc (2 Hearts)
  • ! Changed /addlevel command to work for offline users
  • ! Changed party & admin chat handling to be nicer to developers
  • ! Changed /mcrefresh to work from console
  • ! Changed /mcrefresh to work for offline players
  • ! Changed UpdateXPBar function to hopefully avoid errors
  • ! Changed /party to show offline party members
  • ! Changed Blast Mining requirements, now asks for the player to be crouching

Version 1.3.05

(Download)

  • + Added Skill Shot to Archery which increases damage dealt by 10% every 50 skill levels (caps at 200%)
  • + Added ExperienceAPI and PartyAPI classes for developer use
  • + Added ability to cap overall power level
  • + Added showing powerlevel below a persons name if you run Spout (optional)
  • = Fixed errors when Spout would disable itself after start-up
  • = Fixed XP bar not updating when XP was gained
  • = Fixed bug with repairing wooden tools
  • = Fixed bug where spawned wolves only had 8 health.
  • = Fixed bug where rare Treasures from Excavation were dropping too often
  • = Fixed bug where Skull Splitter & Serrated Strikes could be used without permissions.
  • = Fixed bug where API functions were set to static
  • = Fixed bug where mmoedit threw errors when modifying an offline user
  • ! Changed Tree Feller to account for ability durability loss but not leaves.
  • ! Changed bypass node for Arcane Forging to not default to true for OPs
  • - Removed Ignition from Archery
  • - Removed McMMOPlayerRepairEvent - was basically a duplicate of McMMOPlayerRepairCheck but couldn't be cancelled.

Version 1.3.04

(Download)

  • + Added McMMOPlayerRepairEvent for API usage - fires after completion of a repair.
  • + Added McMMOPlayerRepairCheckEvent for API usage - fires before repair process begins, can be cancelled.
  • + Added ability to get skill level from McMMOPlayerExperience events
  • + Added McMMOPartyTeleportEvent for API usage - fires before a successful teleportation would occur.
  • + Added McMMOPartyChangeEvent for API usage - fires whenever a player joins or leaves a party
  • = Fixed Shake ability dropping bonemeal instead of ink for squids.
  • = Fixed Green Terra & Super Breaker awarding 4x drops at high levels.
  • = Fixed summoned ocelots never changing skins.
  • = Fixed bug with Disarm not working
  • = Fixed some API functions not being visible
  • = Fixed bug where /ptp worked on dead party members
  • ! Changed MySQL to reload all player information on reconnection
  • ! Changed event package structure - be sure to update these if you're using the API in your plugin

Version 1.3.03

(Download)

  • + Added Ocelots to Taming XP tables
  • + Added ability to summon Ocelots with Call of the Wild
  • + Added offline user functionality to mmoedit
  • + Added bookshelves to list of blocks that don't trigger abilities.
  • + Added 'mcmmo.repair.arcanebypass' permission node to bypass Arcane Repair and keep your enchantments
  • + Added config option to disable Herbalism's instant wheat replanting
  • + Added LOTS of new permissions nodes. *CHECK PLUGIN.YML FOR UPDATES*
  • + Added Italian locale file - thanks Luxius96!
  • + Added ability to inspect Ocelots with Beast Lore
  • + Added console functionality to mctop
  • = Fixed Green Terra not awarding Triple Drops
  • = Fixed ClassCastException from Taming preventDamage checks
  • = Fixed issue with Blast Mining not seeing TNT for detonation due to snow
  • = Fixed issue with block interaction returning NPEs
  • = Fixed issue where every block broken had a mining check applied
  • = Fixed issue where every block broken had a herbalism check applied
  • = Fixed issue where blocks weren't being removed from the watchlist
  • = Fixed exploit where you could use /ptp to teleport to anyone
  • = Fixed bug where Green Terra didn't work on Stone Brick
  • = Fixed bug where Tree Feller could be used without permissions
  • = Fixed exploit where falling sand & gravel weren't tracked
  • = Fixed exploit where Acrobatics could be leveled via Dodge on party members.
  • = Fixed exploit where you could gain combat XP on animals summoned by Call of the Wild
  • ! Changed mcMMO to save profiles only when the profile is about to be discarded rather than on player quit
  • ! Changed MySQL to try to reconnect every 60 seconds rather than infinitely which caused server hangs
  • ! Changed mcMMO to be better about saving player information on server shutdown
  • ! Changed PTP to prevent teleporting if you've been hurt in the last 30 seconds (configurable)
  • ! Changed Chimera Wing failure check to use the maxWorldHeight.
  • ! Changed inspect failed message to say inspect rather than whois
  • ! Changed Call of the Wild to activate on left-click rather than right-click
  • ! Changed Blast Mining to track based on Entity ID vs. Location
  • ! Changed mmoedit to save a profile when used (this will make mctop update)
  • ! Changed a few Runnable tasks to have their own classes
  • ! Changed parties so that a player will leave their existing party if they enter a world where they don't have party permissions.
  • ! Changed Call of the Wild to summon animals already tamed.
  • ! Changed mob spawner tracking to use new Metadata API
  • ! Changed block watch list to use new Metadata API
  • ! Changed around a few config options, including the ones for mySQL. *YOU NEED TO REDO YOUR CONFIG FILE*
  • - Removed 'true/false' debug message from Inspect command

Version 1.3.02

(Download)

  • + Added in game guides for Mining, Excavation, and Acrobatics. Simply type /skillname ? to access them
  • ! Changed Tree Feller to hand out 1/4 of normal XP for each JUNGLE LOG block it fells
  • ! Changed Tree Feller to only fell trees if you have enough durability
  • ! Changed Tree Feller to cause injury if your axe splinters from a failed Tree Feller attempt
  • ! Changed invincibility checks in EntityDamage listeners to accommodate for vanilla MC behaviour
  • ! Changed Ignition to add fire ticks rather than replacing them.
  • ! Changed Axes critical to have a max critical rate of 37.5% down from 75%
  • = Fixed bug where Taming defensive checks got called twice
  • = Fixed Shake not working correctly
  • = Fixed bug with Axes command displaying wrong Greater Impact bonus damage
  • = Fixed bug where Impact didn't apply bonus damage
  • = Fixed Impact proccing multiple times in a row
  • = Fixed bug where PVE skills didn't level

Version 1.3.01

(Download)

  • = Fixed bug where Tree Feller had no cooldown
  • = Fixed bug with activating Skull Splitter after using Tree Feller

Version 1.3.00

(Download)

  • + Added ability to customize drops for Excavation skill (treasures.yml)
  • + Added ability to customize drops for Fishing skill (treasures.yml)
  • + Added messages to nearby players when your abilities wear off
  • + Added jungle trees to Woodcutting XP tables
  • + Added player notification for when they stop Bleeding
  • + Added configuration option to control mcMMO reporting damage events
  • + Added hunger regain bonuses to Herbalism skill
  • + Added Blast Mining subskills to Mining
  • + Added Fast Food Service subskill to Taming
  • + Added size limit to Tree Feller in config as Tree Feller Threshold
  • + Added /inspect (works on offline players)
  • + Added /addlevels commands
  • + Added /mcremove command which lets you remove users from MySQL or FlatFile
  • + Added config values for XP multipliers for different hostile mobs
  • + Added 'mcmmo.commands.inspect' permission node for the new /inspect command
  • + Added Impact & Greater Impact subskills to Axes
  • + Re-added mcMMO reporting damage events
  • = Fixed bug with updating MySQL tables to include fishing on servers using custom table prefixes
  • = Fixed bug where Disarm didn't work at all ever
  • = Fixed bug where Swords command showed Bleed Length twice instead of Bleed Chance
  • = Fixed bug where Tree Feller wasn't checking for Tree Feller permission
  • = Fixed bug where Leaf Blower required Tree Feller permissions rather than Woodcutting permissions
  • = Fixed Leaf Blower preventing the use of shears to collect leaves
  • = Fixed Green Thumb & Green Terra not consuming or requiring seeds to replant Wheat
  • = Fixed Super Breaker & Giga Drill Breaker failing to damage tools
  • = Fixed Tree Feller not giving proper XP for different kinds of trees
  • = Fixed Skill Abilities conflicting with NoCheat
  • = Fixed memory leak with mob spawner tracking
  • = Fixed /mcability not respecting permissions
  • = Prettied up new config files
  • = Various skill function optimizations
  • ! Changed how mcMMO calculates distance between two points (optimizations)
  • ! Changed how mcMMO handles MySQL connections (optimizations)
  • ! Changed the description /mcmmo provides to be more up to date and relevant
  • ! Changed mcMMO user information to be stored for 2 minutes after log out to reduce lag on rejoins
  • ! Changed Food+ to be named Farmer's Diet in Herbalism
  • ! Changed default values of Woodcutting XP tables
  • ! Changed 'Pine' to be renamed 'Oak' in Woodcutting XP tables
  • ! Changed the name of Unarmed Apprentice/Mastery to Iron Arm Style
  • ! Changed Axes to gain bonus damage every 50 skill levels
  • ! Changed Unarmed to start with a +3 DMG (1 Heart = 2 DMG) bonus from Iron Arm Style to make leveling it more viable
  • ! Changed Unarmed to gain bonus damage every 50 skill levels
  • ! Changed Unarmed to gain more bonus damage total than before
  • ! Changed Unarmed to have a max disarm chance of 33.3% rather than 25%
  • ! Changed Tree Feller to take down entire trees
  • ! Changed mob spawn tracking to use Unique Entity ID instead of Entity Object
  • ! Changed stats command name to mcstats for better plugin compatibility
  • ! Changed god mode to turn off if player enters world where he does not have mcgod permission
  • ! Changed Taming to also gain XP from animal taming
  • ! Changed Swords Bleeding effect to never kill
  • ! Changed Bleeding to never go beyond 10 ticks
  • ! Changed to use Bukkit's built-in ignoreCancelledEvents system
  • ! Changed chat logging for /p & /a
  • ! Changed Tree Feller to use per-use ArrayList
  • - Removed /mcstats console functionality
  • - Removed /whois command (replaced with /inspect which has similar functionality)
  • - Removed Master/Apprentice chat notifications to reduce spam
  • - Removed MySpawn system (You can still use Chimaera Wings) due to being outdated and unwanted
  • - Removed duplicate settings in config.yml
  • - Removed unused settings from config.yml (HP Regen)
  • - Removed Nether Brick from Mining XP Tables
  • - Removed Stone Brick from Mining XP Tables

Version 1.2.12

(Download)

  • Fixed issue that caused terrible MySQL performance and negative XP on levelup (Issue #134)
  • Fixed addxp command taking xprate and skill modifiers into account
  • Added anonymous usage statistics (you can opt out in plugins/PluginMetrics/config.yml)
  • Modified onEntityDamage priority to have better compatibility with other plugins (Factions, WorldGuard, etc...)
  • Fixed /mcgod & /mmoedit permissions defaulting to true
  • Fixed Fishing not working or handing out XP
  • Fixed error with Skull Splitter / Serrated Strikes that caused server instability and log spam
  • Fixed config.yml not having values for End Stone & other new mining blocks
  • Fixed Green Thumb/Green Terra not correctly planting wheat (Issue #133)

Version 1.2.11

(Download)

  • Removed PEX & legacy Permissions dependency from mcMMO code. mcMMO still supports the use of PEX for managing permissions.
  • Made Smooth Brick to Mossy Brick and Dirt to Grass for green thumb configurable (Issue #120)
  • Added MagmaCube to XP tables
  • Made optimizations to Skull Splitter/Serrated Strikes
  • Made it so players take damage if they try to log out with Serrated Strikes stacked onto them (Issue #131)
  • Changed mcMMO to save data periodically to optimize performance with FlatFile & MySQL (Issue #138)
  • Added a configurable save interval for the new save system
  • Fixed a bug with the odds calculations for Serrated Strikes
  • Fixed several commands not working from console (mmoedit, etc..) (Issue #150)
  • Added a success message when executing xprate from console
  • No longer needs to compile with CraftBukkit

Version 1.2.10

(Download)

  • Fixed issue with receiving Woodcutting XP for all blocks broken (Issue #103)
  • Fixed issue with Spout images & sounds not working (Issue #93)
  • Fixed typo with repairing Leather Armor & Bows
  • Fixed issue with Silk Touch & Double/Triple drops not working properly
  • Fixed conflict with NoCheat plugin & Super Breaker/Giga Drill Breaker/Berserk/Leaf Blower (Issue #104)
  • Fixed counter-attacking non-LivingEntity (Issue #100 & Issue #107)
  • Fixed various bugs with Leaf Blower
  • Added Monitor & ignoreCancelledEvents to onBlockPlace
  • Made Anvil ID configurable

Version 1.2.09

(Download)

  • Fixed issue with Repair Mastery (Issue #47)
  • Made Arcane Forging fully configurable (Pull Request #52)
  • Made Fishing configurable (Pull Request #60)
  • Changed timer to be a bit more efficient (Issue #19)
  • Changed to fire EntityDamageEvents for all damage done by mcMMO
  • New custom event for developers McMMOPlayerLevelUpEvent
  • New custom event for developers McMMOItemSpawnEvent
  • Changed LoadProperties from the old Configuration to FileConfiguration
  • Removed aliasing from config.yml
  • Fixed mining procs from Super Break & Silk Touch
  • Unused smelt property removed
  • Minor optimizations
  • Fix for setting properly block damage values
  • Initial skill level capping added
  • Initial command alias framework added
  • Fixed abilities not handling Unbreaking items
  • Fix for treefeller glitch
  • Super secret anniversary easter egg!

Version 1.2.08

(Download)

  • Changed Bukkit events to new event system
  • Changed aliasing to send both the mcmmo command and the command used.
  • Changes in combat exp (Pull Request #49)
  • Repair for bows & leather armor (Pull Request #46)
  • Fixed missing images (Pull Request #45)
  • POM Changes for dependencies (Pull Request #36)
  • Fishing & Repair fixes (Pull Request #31)
  • Fixed CraftOfflinePlayer issue (Issue #212) errors for offline wolf owners
  • Pull in commit from @NuclearW for issue from previous commit

Version 1.1.16

(Download)

  • Added Melons to Herbalism xp tables
  • Endermen added to Combat skill xp tables
  • Silverfish added to Combat skill xp tables
  • CaveSpider added to Combat skill xp tables

Version 1.1.15

(Download)

  • Smooth Brick added to Green Terra
  • Green thumb can be used to spread moss to Smooth Brick now
  • Implemented a ghetto fix for the sword durability bug (real fix sometime soon)
  • Added Spain Spanish localization (es_es)

Version 1.1.14

(Download)

  • [1.8] Removed the Archery fire rate limiter as its no longer necesarry due to changes in game mechanics
  • [1.8] Removed the bonus damage from Archery (I'll rework this skill soon)
  • [1.8] Removed the food bonuses to healing Herbalism provided due to the change of eating in game mechanics
  • [1.8] Swords no longer parry, no need to compete with in game mechanics
  • [1.8] mcMMO no longer has an HP Regen system, no need to compete with in game mechanics
  • [SPOUT] mcMMO now transfers files between [MC Server] -> [Client] rather than [Webserver] -> [Client]
  • [SPOUT] Temporarily disabled the PartyHUD due to some performance issues
  • [SPOUT/CONFIG] mcMMO now allows for disabling of the party HUD with the node Spout.Party.HUD.Enabled
  • [SPOUT] The option to change the weburl of mcMMO Images/Sounds has been removed, if you want to customize mcMMO images/sounds you can open mcMMO.jar and replace them there
  • [BUG] Fixed a few problems with readying abilities for Woodcutting/Axes
  • [MYSQL] Improvements have been made to the performance of MySQL thanks to krinsdeath
  • [CONFIG] Spout.Party.HP tree removed, replaced with Spout.Party.HUD
  • [CONFIG] Added an option for Excavation to require use of a shovel, on by default
  • [COMPATIBILITY] Changed the listener priority for OnEntityDamage from High to Monitor (Should make mcMMO compatible with Worldguards pvp regions among other things)
  • [COMPATIBILITY] Made party/admin chat modes more compatible with chat plugins (vChat)
  • [API] Added addXpOverride for modders, this will ignore skill modifiers
  • [LOCALE] Portuguese Brazil locale added (Code: pt_br)
  • [MISC] Added some experimental usage tracking, you can opt out of this in /plugins/stats/config.yml (Once its generated, may require 2 restarts)

Version 1.1.13

(Download)

  • Pets are removed from party bars

Version 1.1.12

(Download)

  • mcMMO now downloads files when you join the server to provide the best experience
  • mcMMO now uses a brand new Party HUD by Rycochet (from his mmoParty plugin)
  • Fixed the xpbar and xpicon settings in config to work properly
  • Fixed infinite HP exploit with Herbalism
  • Fixed bug where herbalism would heal out of the players normal health range
  • Fixed bug where entering ':' into your party name caused stat loss among other things
  • Fixed issue with block break listener priority

Version 1.1.10

  • Added default HUD setting to config.
  • Fixed bug where newly generated configs used old xp gain numbers.

Version 1.1.09

  • Fixed mcMMO to run fine without Spout. :)

Version 1.1.08

  • Fixed repair being 10x slower to level than normal.

Version 1.1.07

  • Fixed the default HUD being set to RETRO instead of STANDARD.

Version 1.1.06

  • mcMMO menu implemented! Default is 'M', change this in config.
  • Retro HUD implemented!.
  • Retro XP fill color is completely customizable on a per skill basis.
  • New levelup sound thanks to @Rustydagger !
  • With the help of Randomage the XP Formulas have been vastly changed for flexibility.
  • Global modifiers and skill modifiers now support decimals.
  • Global formula modifier dropped from config.
  • GigaDrillBreaker/Berserk doesn't drop clay blocks anymore.
  • Fixed bug where Herbalism didn't heal more for bread/stew when right clicking a block.
  • Fixed bug where Wheat did not use the values form the config file.
  • Fixed bug where Archery gave xp for inflicting self injury.
  • Watch added to clay loot tables and maps remove from clay loot tables.

Version 1.1.05

  • Maps dropped from excavation are created correctly, and represent the area they are found in.
  • Fixed an exploit with clay and excavation.
  • Fixed a NPE with locking xp bars.
  • Fixed the !AdeptDiamond! localization error when repairing diamond with a skill below 50.

Version 1.1.04

  • Removed URL settings for XPBAR/XPICON/HPBAR.
  • Added single URL setting for mcMMO.
  • Changed default host from Dropbox to Rycochet's webserver (with apparently unlimited bandwidth!, thanks Rycochet).
  • Fixed Repair noise not getting played.
  • Fixed a small memory leak with party health bars.

Version 1.1.03

  • Fixed a few images being hard-coded still rather than configurable.

Version 1.1.02

  • Fixed bug where toggle for xpicon didn't work.
  • Fixed bug where Excavation gave gravel drops to grass.
  • Excavation now uses more enums.

Version 1.1.01

  • Fixed toggles for hpbar/xpbar not working.

Version 1.1.0

  • Brand new XP Bars, Health bars, and Skill Icons designed by BrandonXP.
  • Added /xplock <skillname> to lock the xp bar to a skill.
  • Repairing metal now has a sound effect.
  • Shears added to Repair.
  • MySpawn now works correctly when you are in the nether.
  • MySpawn message when you right click a bed is now squelched.
  • Intervals at which players renegerate hp have doubled in length (making it take 100% longer to regenerate than before).
  • Rewrote many variables stored per player to be integer instead of long, reducing overall memory usage of mcMMO.
  • Rewrote the Timer mcMMO relies on to instead use the BukkitScheduler for performance.
  • Fixed the party member list of /party.
  • Fixed bug where Swords would counter-attack Projectiles.
  • Removed a debug message when repairing diamond armor.
  • Changed chat to use getDisplayName() instead of getName().
  • Changed chat priority from lowest to highest.
  • Added Clay to excavation.
  • Added new items to Clay's loot tables.
  • Archery now works with the latest CB.