123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621 |
- package com.gmail.nossr50.skills;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import com.gmail.nossr50.Leaderboard;
- import com.gmail.nossr50.Users;
- import com.gmail.nossr50.m;
- import com.gmail.nossr50.mcMMO;
- import com.gmail.nossr50.mcPermissions;
- import com.gmail.nossr50.config.LoadProperties;
- import com.gmail.nossr50.datatypes.PlayerProfile;
- import com.gmail.nossr50.datatypes.PlayerStat;
- import com.gmail.nossr50.locale.mcLocale;
- public class Skills {
-
- protected static final Logger log = Logger.getLogger("Minecraft");
-
- public void updateSQLfromFile(Player player){
-
- }
- public static boolean cooldownOver(Player player, long oldTime, int cooldown){
- long currentTime = System.currentTimeMillis();
- if(currentTime - oldTime >= (cooldown * 1000)){
- return true;
- } else {
- return false;
- }
- }
- public boolean hasArrows(Player player){
- for(ItemStack x : player.getInventory().getContents()){
- if (x.getTypeId() == 262){
- return true;
- }
- }
- return false;
- }
- public void addArrows(Player player){
- for(ItemStack x : player.getInventory().getContents()){
- if (x.getTypeId() == 262){
- x.setAmount(x.getAmount() + 1);
- return;
- }
- }
- }
-
- public static int calculateTimeLeft(Player player, long deactivatedTimeStamp, int cooldown)
- {
- return (int) (((deactivatedTimeStamp + (cooldown * 1000)) - System.currentTimeMillis())/1000);
- }
-
- public static boolean isAllCooldownsOver(PlayerProfile PP)
- {
- long t = System.currentTimeMillis();
- if(t - PP.getGreenTerraDeactivatedTimeStamp() >= (LoadProperties.greenTerraCooldown * 1000) &&
- t - PP.getTreeFellerDeactivatedTimeStamp() >= (LoadProperties.treeFellerCooldown * 1000) &&
- t - PP.getSuperBreakerDeactivatedTimeStamp() >= (LoadProperties.superBreakerCooldown * 1000) &&
- t - PP.getSerratedStrikesDeactivatedTimeStamp() >= (LoadProperties.serratedStrikeCooldown * 1000) &&
- t - PP.getBerserkDeactivatedTimeStamp() >= (LoadProperties.berserkCooldown * 1000) &&
- t - PP.getSkullSplitterDeactivatedTimeStamp() >= (LoadProperties.skullSplitterCooldown * 1000) &&
- t - PP.getGigaDrillBreakerDeactivatedTimeStamp() >= (LoadProperties.gigaDrillBreakerCooldown * 1000))
- {
- return true;
- }
- else
- return false;
- }
- public static void watchCooldowns(Player player){
- PlayerProfile PP = Users.getProfile(player);
- if(!PP.getGreenTerraInformed() && System.currentTimeMillis() - PP.getGreenTerraDeactivatedTimeStamp() >= (LoadProperties.greenTerraCooldown * 1000)){
- PP.setGreenTerraInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourGreenTerra"));
- }
- if(!PP.getTreeFellerInformed() && System.currentTimeMillis() - PP.getTreeFellerDeactivatedTimeStamp() >= (LoadProperties.greenTerraCooldown * 1000)){
- PP.setTreeFellerInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourTreeFeller"));
- }
- if(!PP.getSuperBreakerInformed() && System.currentTimeMillis() - PP.getSuperBreakerDeactivatedTimeStamp() >= (LoadProperties.superBreakerCooldown * 1000)){
- PP.setSuperBreakerInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourSuperBreaker"));
- }
- if(!PP.getSerratedStrikesInformed() && System.currentTimeMillis() - PP.getSerratedStrikesDeactivatedTimeStamp() >= (LoadProperties.serratedStrikeCooldown * 1000)){
- PP.setSerratedStrikesInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourSerratedStrikes"));
- }
- if(!PP.getBerserkInformed() && System.currentTimeMillis() - PP.getBerserkDeactivatedTimeStamp() >= (LoadProperties.berserkCooldown * 1000)){
- PP.setBerserkInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourBerserk"));
- }
- if(!PP.getSkullSplitterInformed() && System.currentTimeMillis() - PP.getSkullSplitterDeactivatedTimeStamp() >= (LoadProperties.skullSplitterCooldown * 1000)){
- PP.setSkullSplitterInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourSkullSplitter"));
- }
- if(!PP.getGigaDrillBreakerInformed() && System.currentTimeMillis() - PP.getGigaDrillBreakerDeactivatedTimeStamp() >= (LoadProperties.gigaDrillBreakerCooldown * 1000)){
- PP.setGigaDrillBreakerInformed(true);
- player.sendMessage(mcLocale.getString("Skills.YourGigaDrillBreaker"));
- }
- }
- public static void hoeReadinessCheck(Player player){
- PlayerProfile PP = Users.getProfile(player);
- if(mcPermissions.getInstance().herbalismAbility(player) && m.isHoe(player.getItemInHand()) && !PP.getHoePreparationMode()){
- if(!PP.getGreenTerraMode() && !cooldownOver(player, PP.getGreenTerraDeactivatedTimeStamp(), LoadProperties.greenTerraCooldown)){
- player.sendMessage(mcLocale.getString("Skills.TooTired")
- +ChatColor.YELLOW+" ("+calculateTimeLeft(player, PP.getGreenTerraDeactivatedTimeStamp(), LoadProperties.greenTerraCooldown)+"s)");
- return;
- }
- player.sendMessage(mcLocale.getString("Skills.ReadyHoe"));
- PP.setHoePreparationATS(System.currentTimeMillis());
- PP.setHoePreparationMode(true);
- }
- }
- public static void monitorSkills(Player player){
- PlayerProfile PP = Users.getProfile(player);
- if(PP != null)
- {
- if(PP.getHoePreparationMode() && System.currentTimeMillis() - PP.getHoePreparationATS() >= 4000){
- PP.setHoePreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerHoe"));
- }
- if(PP.getAxePreparationMode() && System.currentTimeMillis() - PP.getAxePreparationATS() >= 4000){
- PP.setAxePreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerAxe"));
- }
- if(PP.getPickaxePreparationMode() && System.currentTimeMillis() - PP.getPickaxePreparationATS() >= 4000){
- PP.setPickaxePreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerPickAxe"));
- }
- if(PP.getSwordsPreparationMode() && System.currentTimeMillis() - PP.getSwordsPreparationATS() >= 4000){
- PP.setSwordsPreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerSword"));
- }
- if(PP.getFistsPreparationMode() && System.currentTimeMillis() - PP.getFistsPreparationATS() >= 4000){
- PP.setFistsPreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerFists"));
- }
- if(PP.getShovelPreparationMode() && System.currentTimeMillis() - PP.getShovelPreparationATS() >= 4000){
- PP.setShovelPreparationMode(false);
- player.sendMessage(mcLocale.getString("Skills.LowerShovel"));
- }
-
- /*
- * HERBALISM ABILITY
- */
- if(mcPermissions.getInstance().herbalismAbility(player)){
- if(PP.getGreenTerraMode() && PP.getGreenTerraDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setGreenTerraMode(false);
- PP.setGreenTerraInformed(false);
- player.sendMessage(mcLocale.getString("Skills.GreenTerraOff"));
- }
- }
- /*
- * AXES ABILITY
- */
- if(mcPermissions.getInstance().axesAbility(player)){
- if(PP.getSkullSplitterMode() && PP.getSkullSplitterDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setSkullSplitterMode(false);
- PP.setSkullSplitterInformed(false);
- player.sendMessage(mcLocale.getString("Skills.SkullSplitterOff"));
- }
- }
- /*
- * WOODCUTTING ABILITY
- */
- if(mcPermissions.getInstance().woodCuttingAbility(player)){
- if(PP.getTreeFellerMode() && PP.getTreeFellerDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setTreeFellerMode(false);
- PP.setTreeFellerInformed(false);
- player.sendMessage(mcLocale.getString("Skills.TreeFellerOff"));
- }
- }
- /*
- * MINING ABILITY
- */
- if(mcPermissions.getInstance().miningAbility(player)){
- if(PP.getSuperBreakerMode() && PP.getSuperBreakerDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setSuperBreakerMode(false);
- PP.setSuperBreakerInformed(false);
- player.sendMessage(mcLocale.getString("Skills.SuperBreakerOff"));
- }
- }
- /*
- * EXCAVATION ABILITY
- */
- if(mcPermissions.getInstance().excavationAbility(player)){
- if(PP.getGigaDrillBreakerMode() && PP.getGigaDrillBreakerDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setGigaDrillBreakerMode(false);
- PP.setGigaDrillBreakerInformed(false);
- player.sendMessage(mcLocale.getString("Skills.GigaDrillBreakerOff"));
- }
- }
- /*
- * SWORDS ABILITY
- */
- if(mcPermissions.getInstance().swordsAbility(player)){
- if(PP.getSerratedStrikesMode() && PP.getSerratedStrikesDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setSerratedStrikesMode(false);
- PP.setSerratedStrikesInformed(false);
- player.sendMessage(mcLocale.getString("Skills.SerratedStrikesOff"));
- }
- }
- /*
- * UNARMED ABILITY
- */
- if(mcPermissions.getInstance().unarmedAbility(player)){
- if(PP.getBerserkMode() && PP.getBerserkDeactivatedTimeStamp() <= System.currentTimeMillis()){
- PP.setBerserkMode(false);
- PP.setBerserkInformed(false);
- player.sendMessage(mcLocale.getString("Skills.BerserkOff"));
- }
- }
- }
- }
- public static void abilityActivationCheck(Player player){
- PlayerProfile PP = Users.getProfile(player);
- if(PP != null){
- if(!PP.getAbilityUse())
- return;
- if(mcPermissions.getInstance().miningAbility(player) && m.isMiningPick(player.getItemInHand()) && !PP.getPickaxePreparationMode()){
- if(!PP.getSuperBreakerMode() && !cooldownOver(player, PP.getSuperBreakerDeactivatedTimeStamp(), LoadProperties.superBreakerCooldown)){
- player.sendMessage(mcLocale.getString("Skills.TooTired")
- +ChatColor.YELLOW+" ("+calculateTimeLeft(player, PP.getSuperBreakerDeactivatedTimeStamp(), LoadProperties.superBreakerCooldown)+"s)");
- return;
- }
- player.sendMessage(mcLocale.getString("Skills.ReadyPickAxe"));
- PP.setPickaxePreparationATS(System.currentTimeMillis());
- PP.setPickaxePreparationMode(true);
- }
- if(mcPermissions.getInstance().excavationAbility(player) && m.isShovel(player.getItemInHand()) && !PP.getShovelPreparationMode()){
- if(!PP.getGigaDrillBreakerMode() && !cooldownOver(player, PP.getGigaDrillBreakerDeactivatedTimeStamp(), LoadProperties.gigaDrillBreakerCooldown)){
- player.sendMessage(mcLocale.getString("Skills.TooTired")
- +ChatColor.YELLOW+" ("+calculateTimeLeft(player, PP.getGigaDrillBreakerDeactivatedTimeStamp(), LoadProperties.gigaDrillBreakerCooldown)+"s)");
- return;
- }
- player.sendMessage(mcLocale.getString("Skills.ReadyShovel"));
- PP.setShovelPreparationATS(System.currentTimeMillis());
- PP.setShovelPreparationMode(true);
- }
- if(mcPermissions.getInstance().swordsAbility(player) && m.isSwords(player.getItemInHand()) && !PP.getSwordsPreparationMode()){
- if(!PP.getSerratedStrikesMode() && !cooldownOver(player, PP.getSerratedStrikesDeactivatedTimeStamp(), LoadProperties.serratedStrikeCooldown)){
- player.sendMessage(mcLocale.getString("Skills.TooTired")
- +ChatColor.YELLOW+" ("+calculateTimeLeft(player, PP.getSerratedStrikesDeactivatedTimeStamp(), LoadProperties.serratedStrikeCooldown)+"s)");
- return;
- }
- player.sendMessage(mcLocale.getString("Skills.ReadySword"));
- PP.setSwordsPreparationATS(System.currentTimeMillis());
- PP.setSwordsPreparationMode(true);
- }
- if(mcPermissions.getInstance().unarmedAbility(player) && player.getItemInHand().getTypeId() == 0 && !PP.getFistsPreparationMode()){
- if(!PP.getBerserkMode() && !cooldownOver(player, PP.getBerserkDeactivatedTimeStamp(), LoadProperties.berserkCooldown)){
- player.sendMessage(mcLocale.getString("Skills.TooTired")
- +ChatColor.YELLOW+" ("+calculateTimeLeft(player, PP.getBerserkDeactivatedTimeStamp(), LoadProperties.berserkCooldown)+"s)");
- return;
- }
- player.sendMessage(mcLocale.getString("Skills.ReadyFists"));
- PP.setFistsPreparationATS(System.currentTimeMillis());
- PP.setFistsPreparationMode(true);
- }
- if((mcPermissions.getInstance().axes(player) || mcPermissions.getInstance().woodcutting(player)) && !PP.getAxePreparationMode()){
- if(m.isAxes(player.getItemInHand())){
- player.sendMessage(mcLocale.getString("Skills.ReadyAxe"));
- PP.setAxePreparationATS(System.currentTimeMillis());
- PP.setAxePreparationMode(true);
- }
- }
- }
- }
- public static void XpCheck(Player player){
- PlayerProfile PP = Users.getProfile(player);
- /*
- * TAMING
- */
- if(player != null){
- if(PP.getSkill("tamingXP") >= PP.getXpToLevel("taming")){
- int skillups = 0;
- while(PP.getSkill("tamingXP") >= PP.getXpToLevel("taming")){
- skillups++;
- PP.removeTamingXP(PP.getXpToLevel("taming"));
- PP.skillUpTaming(1);
- }
- /*
- * Leaderboard updating stuff
- */
- PlayerStat ps = new PlayerStat();
- if(!LoadProperties.useMySQL){
- ps.statVal = PP.getSkill("taming");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "taming");
- }
- if(player != null && PP != null && PP.getSkillToString("taming") != null)
- player.sendMessage(mcLocale.getString("Skills.TamingUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("taming")}));
- }
- /*
- * ACROBATICS
- */
- if(PP.getSkill("acrobaticsXP") >= PP.getXpToLevel("acrobatics")){
- int skillups = 0;
- while(PP.getSkill("acrobaticsXP") >= PP.getXpToLevel("acrobatics")){
- skillups++;
- PP.removeAcrobaticsXP(PP.getXpToLevel("acrobatics"));
- PP.skillUpAcrobatics(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("acrobatics");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "acrobatics");
- }
-
- if(player != null && PP != null && PP.getSkillToString("acrobatics") != null)
- player.sendMessage(mcLocale.getString("Skills.AcrobaticsUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("acrobatics")}));
- }
- /*
- * ARCHERY
- */
- if(PP.getSkill("archeryXP") >= PP.getXpToLevel("archery")){
- int skillups = 0;
- while(PP.getSkill("archeryXP") >= PP.getXpToLevel("archery")){
- skillups++;
- PP.removeArcheryXP(PP.getXpToLevel("archery"));
- PP.skillUpArchery(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("archery");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "archery");
- }
- if(player != null && PP != null && PP.getSkillToString("archery") != null)
- player.sendMessage(mcLocale.getString("Skills.ArcheryUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("archery")}));
- }
- /*
- * SWORDS
- */
- if(PP.getSkill("swordsXP") >= PP.getXpToLevel("swords")){
- int skillups = 0;
- while(PP.getSkill("swordsXP") >= PP.getXpToLevel("swords")){
- skillups++;
- PP.removeSwordsXP(PP.getXpToLevel("swords"));
- PP.skillUpSwords(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("swords");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "swords");
- }
-
- if(player != null && PP != null && PP.getSkillToString("swords") != null)
- player.sendMessage(mcLocale.getString("Skills.SwordsUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("swords")}));
- }
- /*
- * AXES
- */
- if(PP.getSkill("axesXP") >= PP.getXpToLevel("axes")){
- int skillups = 0;
- while(PP.getSkill("axesXP") >= PP.getXpToLevel("axes")){
- skillups++;
- PP.removeAxesXP(PP.getXpToLevel("axes"));
- PP.skillUpAxes(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("axes");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "axes");
- }
- if(player != null && PP != null && PP.getSkillToString("axes") != null)
- player.sendMessage(mcLocale.getString("Skills.AxesUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("axes")}));
- }
- /*
- * UNARMED
- */
- if(PP.getSkill("unarmedXP") >= PP.getXpToLevel("unarmed")){
- int skillups = 0;
- while(PP.getSkill("unarmedXP") >= PP.getXpToLevel("unarmed")){
- skillups++;
- PP.removeUnarmedXP(PP.getXpToLevel("unarmed"));
- PP.skillUpUnarmed(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("unarmed");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "unarmed");
- }
- if(player != null && PP != null && PP.getSkillToString("unarmed") != null)
- player.sendMessage(mcLocale.getString("Skills.UnarmedUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("unarmed")}));
- }
- /*
- * HERBALISM
- */
- if(PP.getSkill("herbalismXP") >= PP.getXpToLevel("herbalism")){
- int skillups = 0;
- while(PP.getSkill("herbalismXP") >= PP.getXpToLevel("herbalism")){
- skillups++;
- PP.removeHerbalismXP(PP.getXpToLevel("herbalism"));
- PP.skillUpHerbalism(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("herbalism");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "herbalism");
- }
- if(player != null && PP != null && PP.getSkillToString("herbalism") != null)
- player.sendMessage(mcLocale.getString("Skills.HerbalismUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("herbalism")}));
- }
- /*
- * MINING
- */
- if(player != null && PP.getSkill("miningXP") >= PP.getXpToLevel("mining")){
- int skillups = 0;
- while(PP.getSkill("miningXP") >= PP.getXpToLevel("mining")){
- skillups++;
- PP.removeMiningXP(PP.getXpToLevel("mining"));
- PP.skillUpMining(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("mining");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "mining");
- }
- if(player != null && PP != null && PP.getSkillToString("mining") != null)
- player.sendMessage(mcLocale.getString("Skills.MiningUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("mining")}));
- }
- /*
- * WOODCUTTING
- */
- if(player != null && PP.getSkill("woodcuttingXP") >= PP.getXpToLevel("woodcutting")){
- int skillups = 0;
- while(PP.getSkill("woodcuttingXP") >= PP.getXpToLevel("woodcutting")){
- skillups++;
- PP.removeWoodCuttingXP(PP.getXpToLevel("woodcutting"));
- PP.skillUpWoodCutting(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("woodcutting");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "woodcutting");
- }
- if(player != null && PP != null && PP.getSkillToString("woodcutting") != null)
- player.sendMessage(mcLocale.getString("Skills.WoodcuttingUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("woodcutting")}));
- }
- /*
- * REPAIR
- */
- if(PP.getSkill("repairXP") >= PP.getXpToLevel("repair")){
- int skillups = 0;
- while(PP.getSkill("repairXP") >= PP.getXpToLevel("repair")){
- skillups++;
- PP.removeRepairXP(PP.getXpToLevel("repair"));
- PP.skillUpRepair(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("repair");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "repair");
- }
- if(player != null && PP != null && PP.getSkillToString("repair") != null)
- player.sendMessage(mcLocale.getString("Skills.RepairUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("repair")}));
- }
- /*
- * EXCAVATION
- */
- if(PP.getSkill("excavationXP") >= PP.getXpToLevel("excavation")){
- int skillups = 0;
- while(PP.getSkill("excavationXP") >= PP.getXpToLevel("excavation")){
- skillups++;
- PP.removeExcavationXP(PP.getXpToLevel("excavation"));
- PP.skillUpExcavation(1);
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL){
- PlayerStat ps = new PlayerStat();
- ps.statVal = PP.getSkill("excavation");
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "excavation");
- }
- if(player != null && PP != null && PP.getSkillToString("excavation") != null)
- player.sendMessage(mcLocale.getString("Skills.ExcavationUp", new Object[] {String.valueOf(skillups), PP.getSkillToString("excavation")}));
- //player.sendMessage(ChatColor.YELLOW+"Excavation skill increased by "+String.valueOf(skillups)+"."+" Total ("+PP.getSkillToString("excavation")+")");
-
- }
- }
- /*
- * Leaderboard updating stuff
- */
- if(!LoadProperties.useMySQL)
- {
- PlayerStat ps = new PlayerStat();
- ps.statVal = m.getPowerLevel(player);
- ps.name = player.getName();
- Leaderboard.updateLeaderboard(ps, "powerlevel");
- }
- }
- public static boolean isSkill(String skillname){
- skillname = skillname.toLowerCase();
- if(skillname.equals("all")){
- return true;
- }
- else if(skillname.equals("sorcery")){
- return true;
- }
- else if(skillname.equals("taming")){
- return true;
- }
- else if(skillname.equals("mining")){
- return true;
- }
- else if(skillname.equals("woodcutting")){
- return true;
- }
- else if(skillname.equals("excavation")){
- return true;
- }
- else if(skillname.equals("repair")){
- return true;
- }
- else if(skillname.equals("herbalism")){
- return true;
- }
- else if(skillname.equals("acrobatics")){
- return true;
- }
- else if(skillname.equals("swords")){
- return true;
- }
- else if(skillname.equals("archery")){
- return true;
- }
- else if(skillname.equals("unarmed")){
- return true;
- }
- else if(skillname.equals("axes")){
- return true;
- }
- else {
- return false;
- }
- }
- public static void arrowRetrievalCheck(Entity entity, mcMMO plugin)
- {
- if(plugin.misc.arrowTracker.containsKey(entity))
- {
- Integer x = 0;
- while(x < plugin.misc.arrowTracker.get(entity))
- {
- m.mcDropItem(entity.getLocation(), 262);
- x++;
- }
- }
- plugin.misc.arrowTracker.remove(entity);
- }
- public static String getSkillStats(String skillname, String level, String XP, Integer XPToLevel)
- {
- ChatColor parColor = ChatColor.DARK_AQUA;
- ChatColor xpColor = ChatColor.GRAY;
- ChatColor LvlColor = ChatColor.GREEN;
- ChatColor skillColor = ChatColor.YELLOW;
-
- return skillColor+skillname+LvlColor+level+parColor+" XP"+"("+xpColor+XP+parColor+"/"+xpColor+XPToLevel+parColor+")";
- }
- public static boolean hasCombatSkills(Player player)
- {
- if(mcPermissions.getInstance().axes(player) || mcPermissions.getInstance().archery(player) || mcPermissions.getInstance().sorcery(player) || mcPermissions.getInstance().swords(player) || mcPermissions.getInstance().taming(player) || mcPermissions.getInstance().unarmed(player))
- return true;
- else
- return false;
- }
- public static boolean hasGatheringSkills(Player player)
- {
- if(mcPermissions.getInstance().excavation(player) || mcPermissions.getInstance().herbalism(player) || mcPermissions.getInstance().mining(player) || mcPermissions.getInstance().woodcutting(player))
- return true;
- else
- return false;
- }
- public static boolean hasMiscSkills(Player player)
- {
- if(mcPermissions.getInstance().acrobatics(player) || mcPermissions.getInstance().repair(player))
- return true;
- else
- return false;
- }
- }
|