Changed Excavation to have individual XP values for each block type,

rather than a base XP value
This commit is contained in:
GJ 2013-01-27 01:09:20 -05:00
parent d43e61a49c
commit 43dbb94a7f
4 changed files with 48 additions and 3 deletions

View File

@ -37,6 +37,7 @@ Version 1.4.00-dev
! Major refactoring - please take note, this WILL break any mcMMO-related plugin not properly hooking into the API. ! 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 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 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.
Version 1.3.14 Version 1.3.14
+ Added new Hylian Luck skill to Herbalism. + Added new Hylian Luck skill to Herbalism.

View File

@ -153,7 +153,13 @@ public class Config extends ConfigLoader {
public boolean getWoodcuttingRequiresTool() { return config.getBoolean("Skills.Woodcutting.Requires_Axe", true); } public boolean getWoodcuttingRequiresTool() { return config.getBoolean("Skills.Woodcutting.Requires_Axe", true); }
/* Excavation */ /* Excavation */
public int getExcavationBaseXP() { return config.getInt("Experience.Excavation.Base", 40); } public int getExcavationClayXP() { return config.getInt("Experience.Excavation.Clay", 40); }
public int getExcavationDirtXP() { return config.getInt("Experience.Excavation.Dirt", 40); }
public int getExcavationGrassXP() { return config.getInt("Experience.Excavation.Grass", 40); }
public int getExcavationGravelXP() { return config.getInt("Experience.Excavation.Gravel", 40); }
public int getExcavationMycelXP() { return config.getInt("Experience.Excavation.Mycel", 40); }
public int getExcavationSandXP() { return config.getInt("Experience.Excavation.Sand", 40); }
public int getExcavationSoulSandXP() { return config.getInt("Experience.Excavation.SoulSand", 40); }
/* Fishing */ /* Fishing */
public int getFishingBaseXP() { return config.getInt("Experience.Fishing.Base", 800); } public int getFishingBaseXP() { return config.getInt("Experience.Fishing.Base", 800); }

View File

@ -56,7 +56,39 @@ public class Excavation {
xp = ModChecks.getCustomBlock(block).getXpGain(); xp = ModChecks.getCustomBlock(block).getXpGain();
} }
else { else {
xp = Config.getInstance().getExcavationBaseXP(); switch (type) {
case CLAY:
xp = Config.getInstance().getExcavationClayXP();
break;
case DIRT:
xp = Config.getInstance().getExcavationDirtXP();
break;
case GRASS:
xp = Config.getInstance().getExcavationGrassXP();
break;
case GRAVEL:
xp = Config.getInstance().getExcavationGravelXP();
break;
case MYCEL:
xp = Config.getInstance().getExcavationMycelXP();
break;
case SAND:
xp = Config.getInstance().getExcavationSandXP();
break;
case SOUL_SAND:
xp = Config.getInstance().getExcavationSoulSandXP();
break;
default:
xp = 0;
break;
}
} }
if (Permissions.excavationTreasures(player)) { if (Permissions.excavationTreasures(player)) {

View File

@ -235,7 +235,13 @@ Experience:
Fishing: Fishing:
Base: 800 Base: 800
Excavation: Excavation:
Base: 40 Clay: 40
Dirt: 40
Grass: 40
Gravel: 40
Mycel: 40
Sand: 40
SoulSand: 40
Woodcutting: Woodcutting:
Oak: 70 Oak: 70
Spruce: 80 Spruce: 80