<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>122</buildNumber><marked><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><branch><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><branch><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><branch><SHA1>2594dc1bca27548e560cf514aa9285e925d1a612</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/mcMMO-Dev/mcMMO.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://popicraft.net/jenkins/job/mcMMO/122/artifact</artifactsUrl><changesUrl>https://popicraft.net/jenkins/job/mcMMO/changes</changesUrl><displayUrl>https://popicraft.net/jenkins/job/mcMMO/122/</displayUrl><testsUrl>https://popicraft.net/jenkins/job/mcMMO/122/testReport</testsUrl></action><artifact><displayPath>mcMMO.jar</displayPath><fileName>mcMMO.jar</fileName><relativePath>target/mcMMO.jar</relativePath></artifact><artifact><displayPath>original-mcMMO.jar</displayPath><fileName>original-mcMMO.jar</fileName><relativePath>target/original-mcMMO.jar</relativePath></artifact><building>false</building><displayName>#122</displayName><duration>105161</duration><estimatedDuration>46420</estimatedDuration><fullDisplayName>mcMMO #122</fullDisplayName><id>122</id><inProgress>false</inProgress><keepLog>false</keepLog><number>122</number><queueId>3347</queueId><result>SUCCESS</result><timestamp>1711804742274</timestamp><url>https://popicraft.net/jenkins/job/mcMMO/122/</url><builtOn>Builder</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/gmail/nossr50/util/text/TextUtilsTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/listeners/BlockListener.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/child/ChildConfig.java</affectedPath><affectedPath>src/main/resources/locale/locale_en_US.properties</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/chat/PartyChatCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/events/skills/McMMOPlayerSkillEvent.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/ChatConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/SmeltingCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/text/TextComponentFactory.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/tridents/TridentsTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceAcceptCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/events/skills/secondaryabilities/SubSkillRandomCheckEvent.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/ProbabilityUtil.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/api/exceptions/ValueOutOfBoundsException.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/woodcutting/WoodcuttingTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/skills/SubSkillType.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/database/FlatFileDataProcessor.java</affectedPath><affectedPath>src/main/resources/chat.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/ExcavationCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/runnables/SaveTimerTask.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/Misc.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/listeners/EntityListener.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/listeners/PlayerListener.java</affectedPath><affectedPath>src/test/resources/olderdb.users</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/ArcheryCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/party/PartyManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/InvalidActivationException.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/MaterialMapStore.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/runnables/skills/AbilityCooldownTask.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/runnables/skills/RuptureTask.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/ProbabilityImpl.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/RandomChanceSkillStatic.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/runnables/items/TeleportationWarmup.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/AlchemyCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/chat/mailer/AdminChatMailer.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/PowerLevelCommand.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/util/random/RandomChanceTest.java</affectedPath><affectedPath>src/main/resources/config.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/HerbalismCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/repair/RepairManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/excavation/ExcavationManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/TridentsCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyAcceptCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/ProjectileUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/Permissions.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/TamingCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/MetadataConstants.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/AcrobaticsCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/MiningCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/SkillCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/WoodcuttingCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/BlockUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceDisbandCommand.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/util/random/ProbabilityUtilTest.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/util/random/ProbabilityTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyChangeOwnerCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyCreateCommand.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/util/skills/SkillToolsTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/player/PlayerProfile.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/party/Party.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/teleport/PtpCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyDisbandCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/GeneralConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/crossbows/Crossbows.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/EventUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/skills/PrimarySkillType.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/AdvancedConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/ItemUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/skills/ToolType.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/api/PartyAPI.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyJoinCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/RandomChanceUtil.java</affectedPath><affectedPath>src/test/resources/healthydb.users</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/chat/message/PartyChatMessage.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyInfoCommand.java</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/database/SQLDatabaseManagerTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/child/FamilyTree.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/database/flatfile/FlatFileDataUtil.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/RandomChanceSkill.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/commands/CommandRegistrationManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/treasure/Treasure.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/database/DatabaseManagerFactory.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/SkillTools.java</affectedPath><affectedPath>src/main/resources/experience.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/SwordsCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyRenameCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/taming/TamingManager.java</affectedPath><affectedPath>src/main/resources/skillranks.yml</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/excavation/ExcavationTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardWrapper.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/api/ExperienceAPI.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/UnarmedCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/SalvageCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/RankUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/mining/MiningManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/MobHealthbarUtils.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/RandomChanceStatic.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/tridents/TridentsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/CommandManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/woodcutting/WoodcuttingManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/axes/AxesManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/runnables/party/PartyAutoKickTask.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/party/PartyManagerTest.java</affectedPath><affectedPath>src/main/resources/advanced.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/RandomChanceExecution.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyKickCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/mcMMO.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceInviteCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/RepairCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/CrossbowsCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/Probability.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/skills/subskills/acrobatics/Roll.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/listeners/CommandListener.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/party/PartyQuitCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/random/SkillProbabilityType.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/MMOTestEnvironment.java</affectedPath><affectedPath>src/main/resources/child.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/skills/SuperAbilityType.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/commands/skills/FishingCommand.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/SkillUtils.java</affectedPath><commitId>2594dc1bca27548e560cf514aa9285e925d1a612</commitId><timestamp>1711804199000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Endgame Update (#4840)

General
Added Crossbows Skill, this skill is a WIP and feedback on discord is appreciated.
Added Tridents Skill, this skill is a WIP and feedback on discord is appreciated.
Added the "endgame" triple drop subskill 'Mother Lode' to Mining
Added the "endgame" triple drop subskill 'Clean Cuts' to Woodcutting
Added the "endgame" triple drop subskill 'Verdant Bounty' to Herbalism
Added /mmopower command which simply shows your power level (aliases /mmopowerlevel /powerlevel)

Config
Added 'Send_To_Console' settings to chat.yml to toggle sending party or admin chat messages to console.
Replaced 'Experience_Formula.Modifier' in experience.yml with 'Experience_Formula.Skill_Multiplier' which is easier to understand and less prone to divide by zero bugs.
child.yml config is gone now, feel free to delete it.

Tweaks
Tree Feller now drops 90% less non-wood block rewards (leaves/etc) on average from Knock on Wood.
Treasure drop rate from Shake, Fishing, Hylian, and Excavation now benefit from the Luck perk.
Updated advanced.yml with entries for the new skills

Permission nodes
Added 'mcmmo.commands.mmopower' permission node for the new /mmopower command
Added 'mcmmo.commands.crossbows' permission node
Added 'mcmmo.ability.crossbows.crossbowslimitbreak' permission node
Added 'mcmmo.ability.crossbows.trickshot' permission node
Added 'mcmmo.ability.herbalism.verdantbounty' permission node
Added 'mcmmo.ability.mining.motherlode' permission node
Added 'mcmmo.ability.woodcutting.cleancuts' permission node

Locale
Added locale entries for motherlode, cleancuts, and verdant bounty.

Codebase
Major rewrite for how random chance was handled in the code.
Many skills with RNG elements now send out a SubSkillEvent (which can be used to modify probability or cancel the results), some skills without RNG still send out this event when activated, this event is cancellable so it can be used to make a skill fail.
A lot of new unit tests were added to help keep mcMMO stable as part of this update, of course, more could always be added.

NOTES:
One feature of this update is to provide an endgame benefits to some skills that you can grind for a long time, ideally for a long while. I will likely expand upon this idea in future updates.
A few skills have these endgame-oriented subskills, these new subskills provide a small benefit at first that grows and scales up to level 10,000 (or 1,000 for Standard mode which no one uses) and does not have ranks (other than the initial rank to unlock it).
These endgame sub skills unlock at level 1000 for users with default mcMMO settings, or 100 for those using the optional Standard scaling.
You can tweak the benefits of these skills in advanced.yml, the default settings are meant to be a good starting point.

Crossbows and Tridents are WIP skills, I would like feedback on discord about them.

More info on the new Triple Drop skills (Mother Lode, Clean Cuts, Verdant Bounty):
Currently these start at about 5%  chance and can reach a maximum 50% chance if a player acquired 10,000 skill, you can adjust this in advanced.yml
These skills respect double drop settings from config.yml just like the corresponding Double Drop skills do, if a double drop is disabled for an item, then it's disabled for triple drops too.
I added a new Power Level Command, for now this just shows you your current power level. If I ever add features based on power level, this command will likely display output related to those features.

Regarding Maces, I will likely add that as a WIP skill when the next Minecraft update drops.
</comment><date>2024-03-30 06:09:59 -0700</date><id>2594dc1bca27548e560cf514aa9285e925d1a612</id><msg>Endgame Update (#4840)</msg><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/skills/SkillTools.java</file></path><path><editType>delete</editType><file>src/test/java/com/gmail/nossr50/util/skills/SkillToolsTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/MobHealthbarUtils.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyJoinCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceCommand.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/skills/child/FamilyTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/AcrobaticsCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/database/DatabaseManagerFactory.java</file></path><path><editType>edit</editType><file>src/main/resources/experience.yml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyRenameCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/runnables/items/TeleportationWarmup.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/SkillCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/skills/ToolType.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/MMOTestEnvironment.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/commands/skills/PowerLevelCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/Misc.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/runnables/skills/AbilityCooldownTask.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/MetadataConstants.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/InvalidActivationException.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/WoodcuttingCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/player/PlayerProfile.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/skills/subskills/acrobatics/Roll.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/party/PartyManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyQuitCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/api/PartyAPI.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/database/FlatFileDataProcessor.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/skills/SkillUtils.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/skills/crossbows/CrossbowsManager.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/tridents/TridentsTest.java</file></path><path><editType>edit</editType><file>src/test/resources/healthydb.users</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/listeners/BlockListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyChangeOwnerCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/axes/AxesManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/woodcutting/WoodcuttingManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/MaterialMapStore.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/skills/PrimarySkillType.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/commands/CommandRegistrationManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyDisbandCommand.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/api/exceptions/ValueOutOfBoundsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/party/Party.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/herbalism/HerbalismManager.java</file></path><path><editType>delete</editType><file>src/test/java/com/gmail/nossr50/util/random/RandomChanceTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyCreateCommand.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/skills/child/ChildConfig.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/SalvageCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/treasure/Treasure.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/api/ExperienceAPI.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/UnarmedCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/listeners/EntityListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceAcceptCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/chat/message/PartyChatMessage.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/util/random/ProbabilityUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/resources/advanced.yml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/util/random/ProbabilityUtilTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/chat/mailer/AdminChatMailer.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/SwordsCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/AlchemyCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/excavation/ExcavationManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/runnables/skills/RuptureTask.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/excavation/ExcavationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/repair/RepairManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/events/skills/secondaryabilities/SubSkillRandomCheckEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/AdvancedConfig.java</file></path><path><editType>add</editType><file>src/test/resources/olderdb.users</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/chat/PartyChatCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/TamingCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/ChatConfig.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/util/random/ProbabilityTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/MiningCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/events/skills/McMMOPlayerSkillEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/util/skills/ProjectileUtils.java</file></path><path><editType>edit</editType><file>src/main/resources/config.yml</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/commands/skills/TridentsCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/taming/TamingManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/SmeltingCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/listeners/PlayerListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/runnables/party/PartyAutoKickTask.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/ArcheryCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/RepairCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyInfoCommand.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/party/PartyManagerTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/RandomChanceStatic.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceInviteCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/mcMMO.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/CommandManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/GeneralConfig.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/skills/crossbows/Crossbows.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/util/text/TextUtilsTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/HerbalismCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/skills/tridents/TridentsManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/ExcavationCommand.java</file></path><path><editType>delete</editType><file>src/main/resources/child.yml</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/woodcutting/WoodcuttingTest.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/util/random/ProbabilityImpl.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/skills/RankUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/AxesCommand.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/listeners/CommandListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/text/TextComponentFactory.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardWrapper.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/RandomChanceExecution.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/commands/skills/CrossbowsCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/skills/FishingCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/util/random/SkillProbabilityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/alliance/PartyAllianceDisbandCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/database/flatfile/FlatFileDataUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyInviteCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/teleport/PtpCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/chat.yml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/BlockUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/skills/SubSkillType.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/RandomChanceSkillStatic.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/RandomChanceUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyAcceptCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/mining/MiningManager.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/util/random/Probability.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/util/random/RandomChanceSkill.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/runnables/SaveTimerTask.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/database/SQLDatabaseManagerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/skills/SuperAbilityType.java</file></path><path><editType>edit</editType><file>src/main/resources/locale/locale_en_US.properties</file></path><path><editType>edit</editType><file>src/main/resources/skillranks.yml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/commands/party/PartyKickCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/ItemUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://popicraft.net/jenkins/user/github</absoluteUrl><fullName>github</fullName><id>github</id></culprit></freeStyleBuild>