From 0e85b4776a7719522c077cbdfcfacf82343b7128 Mon Sep 17 00:00:00 2001 From: GJ Date: Wed, 27 Jun 2012 08:31:10 -0400 Subject: [PATCH] Add more XP boost permissions nodes. --- Changelog.txt | 3 ++- .../java/com/gmail/nossr50/datatypes/PlayerProfile.java | 7 +++++++ src/main/resources/plugin.yml | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index 4fe360019..86c6c8744 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -10,7 +10,8 @@ Key: Version 1.3.10-dev + 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 Ability API functions + + Added 50% & 150% XP boost perks = 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 diff --git a/src/main/java/com/gmail/nossr50/datatypes/PlayerProfile.java b/src/main/java/com/gmail/nossr50/datatypes/PlayerProfile.java index e837a691d..cf4fbbcd2 100644 --- a/src/main/java/com/gmail/nossr50/datatypes/PlayerProfile.java +++ b/src/main/java/com/gmail/nossr50/datatypes/PlayerProfile.java @@ -1014,15 +1014,22 @@ public class PlayerProfile { } } + //TODO: Can we make this so we do perks by doing "mcmmo.perks.xp.[multiplier]" ? if (player.hasPermission("mcmmo.perks.xp.quadruple")) { xp = xp * 4; } else if (player.hasPermission("mcmmo.perks.xp.triple")) { xp = xp * 3; } + else if (player.hasPermission("mcmmo.perks.xp.150percentboost")) { + xp = (int) (xp * 2.5); + } else if (player.hasPermission("mcmmo.perks.xp.double")) { xp = xp * 2; } + else if (player.hasPermission("mcmmo.perks.xp.50percentboost")) { + xp = (int) (xp * 1.5); + } mcMMO.p.getServer().getPluginManager().callEvent(new McMMOPlayerXpGainEvent(player, skillType, xp)); skillsXp.put(skillType, skillsXp.get(skillType) + xp); diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index e89d8a1bd..a92e698a7 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -176,16 +176,24 @@ permissions: children: mcmmo.perks.xp.quadruple: true mcmmo.perks.xp.triple: true + mcmmo.perks.xp.150percentboost: true mcmmo.perks.xp.double: true + mcmmo.perks.xp.50percentboost: true mcmmo.perks.xp.quadruple: default: false description: Quadruples incoming XP mcmmo.perks.xp.triple: default: false description: Triples incoming XP + mcmmo.perks.xp.150percentboost: + default: false + description: Mulitplies incoming XP by 2.5 mcmmo.perks.xp.double: default: false description: Doubles incoming XP + mcmmo.perks.xp.50percentboost: + default: false + description: Mulitplies incoming XP by 1.5 mcmmo.bypass.*: default: false description: Implies all bypass permissions.