1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package com.gmail.nossr50.skills.taming;
- import org.bukkit.entity.AnimalTamer;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Tameable;
- import org.bukkit.entity.Wolf;
- import com.gmail.nossr50.config.AdvancedConfig;
- import com.gmail.nossr50.config.Config;
- import com.gmail.nossr50.locale.LocaleLoader;
- import com.gmail.nossr50.skills.utilities.SkillTools;
- import com.gmail.nossr50.skills.utilities.SkillType;
- import com.gmail.nossr50.util.Permissions;
- public class Taming {
- public static int environmentallyAwareUnlockLevel = AdvancedConfig.getInstance().getEnviromentallyAwareUnlock();
- public static double fastFoodServiceActivationChance = AdvancedConfig.getInstance().getFastFoodChance();
- public static int fastFoodServiceUnlockLevel = AdvancedConfig.getInstance().getFastFoodUnlock();
- public static double goreMaxChance = AdvancedConfig.getInstance().getGoreChanceMax();
- public static int goreBleedTicks = AdvancedConfig.getInstance().getGoreBleedTicks();
- public static int goreMaxBonusLevel = AdvancedConfig.getInstance().getGoreMaxBonusLevel();
- public static int goreModifier = AdvancedConfig.getInstance().getGoreModifier();
- public static int sharpenedClawsUnlockLevel = AdvancedConfig.getInstance().getSharpenedClawsUnlock();
- public static int sharpenedClawsBonusDamage = AdvancedConfig.getInstance().getSharpenedClawsBonus();
- public static int shockProofUnlockLevel = AdvancedConfig.getInstance().getShockProofUnlock();
- public static int shockProofModifier = AdvancedConfig.getInstance().getShockProofModifier();
- public static int thickFurUnlockLevel = AdvancedConfig.getInstance().getThickFurUnlock();
- public static int thickFurModifier = AdvancedConfig.getInstance().getThickFurModifier();
- public static int wolfXp = Config.getInstance().getTamingXPWolf();
- public static int ocelotXp = Config.getInstance().getTamingXPOcelot();
- public static boolean canPreventDamage(Tameable pet, AnimalTamer owner) {
- return pet.isTamed() && owner instanceof Player && pet instanceof Wolf;
- }
- public static boolean canUseThickFur(Player player) {
- return SkillTools.unlockLevelReached(player, SkillType.TAMING, thickFurUnlockLevel) && Permissions.thickFur(player);
- }
- public static boolean canUseEnvironmentallyAware(Player player) {
- return SkillTools.unlockLevelReached(player, SkillType.TAMING, environmentallyAwareUnlockLevel) && Permissions.environmentallyAware(player);
- }
- public static boolean canUseShockProof(Player player) {
- return SkillTools.unlockLevelReached(player, SkillType.TAMING, shockProofUnlockLevel) && Permissions.shockProof(player);
- }
- public static int processThickFur(int damage) {
- return damage / thickFurModifier;
- }
- public static void processEnvironmentallyAware(Player player, Wolf wolf, int damage) {
- if (damage > wolf.getHealth()) {
- return;
- }
- wolf.teleport(player);
- player.sendMessage(LocaleLoader.getString("Taming.Listener.Wolf"));
- }
- public static int processShockProof(int damage) {
- return damage / shockProofModifier;
- }
- }
|