Added Horses to Taming.

This commit is contained in:
GJ
2013-08-30 14:25:46 -04:00
parent 7523afffb5
commit 7eec53d621
9 changed files with 49 additions and 21 deletions

View File

@ -34,6 +34,7 @@ public class Taming {
public static int wolfXp = ExperienceConfig.getInstance().getTamingXPWolf();
public static int ocelotXp = ExperienceConfig.getInstance().getTamingXPOcelot();
public static int horseXp = ExperienceConfig.getInstance().getTamingXPHorse();
public static boolean canPreventDamage(Tameable pet, AnimalTamer owner) {
return pet.isTamed() && owner instanceof Player && pet instanceof Wolf;

View File

@ -66,6 +66,10 @@ public class TamingManager extends SkillManager {
*/
public void awardTamingXP(LivingEntity entity) {
switch (entity.getType()) {
case HORSE:
applyXpGain(Taming.horseXp);
return;
case WOLF:
applyXpGain(Taming.wolfXp);
return;
@ -148,6 +152,17 @@ public class TamingManager extends SkillManager {
callOfTheWild(EntityType.WOLF, Config.getInstance().getTamingCOTWWolfCost());
}
/**
* Summon a horse to your side.
*/
public void summonHorse() {
if (!Permissions.callOfTheWild(getPlayer(), EntityType.HORSE)) {
return;
}
callOfTheWild(EntityType.HORSE, Config.getInstance().getTamingCOTWHorseCost());
}
/**
* Handle the Beast Lore ability.
*