mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 11:03:43 +01:00 
			
		
		
		
	Added ability to repair Fishing Rods
This commit is contained in:
		@@ -274,7 +274,7 @@ public class ItemChecks {
 | 
			
		||||
     * @return true if the item is a tool, false otherwise
 | 
			
		||||
     */
 | 
			
		||||
    public static boolean isTool(ItemStack is) {
 | 
			
		||||
        return isStoneTool(is) || isWoodTool(is) || isGoldTool(is) || isIronTool(is) || isDiamondTool(is) || is.getType().equals(Material.BOW);
 | 
			
		||||
        return isStoneTool(is) || isWoodTool(is) || isGoldTool(is) || isIronTool(is) || isDiamondTool(is) || isStringTool(is);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -337,6 +337,25 @@ public class ItemChecks {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Checks to see if an item is a string tool.
 | 
			
		||||
     *
 | 
			
		||||
     * @param is Item to check
 | 
			
		||||
     * @return true if the item is a string tool, false otherwise
 | 
			
		||||
     */
 | 
			
		||||
    public static boolean isStringTool(ItemStack is) {
 | 
			
		||||
        switch (is.getType()) {
 | 
			
		||||
            case BOW:
 | 
			
		||||
            case FISHING_ROD:
 | 
			
		||||
                return true;
 | 
			
		||||
 | 
			
		||||
            default:
 | 
			
		||||
                return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Checks to see if an item is an iron tool.
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
@@ -87,7 +87,7 @@ public class LoadProperties extends ConfigLoader{
 | 
			
		||||
    public static Boolean anvilmessages;
 | 
			
		||||
    public static int rWood, rStone, rIron, rGold, rDiamond, rString, rLeather;
 | 
			
		||||
    public static int anvilID;
 | 
			
		||||
    public static int repairStoneLevel, repairIronLevel, repairGoldLevel, repairdiamondlevel, repairBowLevel;
 | 
			
		||||
    public static int repairStoneLevel, repairIronLevel, repairGoldLevel, repairdiamondlevel, repairStringLevel;
 | 
			
		||||
 | 
			
		||||
    /* Taming */
 | 
			
		||||
    public static int mtameWolf, mtameOcelot;
 | 
			
		||||
@@ -377,7 +377,7 @@ public class LoadProperties extends ConfigLoader{
 | 
			
		||||
        repairIronLevel = config.getInt("Skills.Repair.Iron.Level_Required", 0);
 | 
			
		||||
        repairGoldLevel = config.getInt("Skills.Repair.Gold.Level_Required", 0);
 | 
			
		||||
        repairStoneLevel = config.getInt("Skills.Repair.Stone.Level_Required", 0);
 | 
			
		||||
        repairBowLevel = config.getInt("Skills.Repair.String.Level_Required", 0);
 | 
			
		||||
        repairStringLevel = config.getInt("Skills.Repair.String.Level_Required", 0);
 | 
			
		||||
 | 
			
		||||
        tamingxpmodifier = config.getDouble("Experience.Formula.Multiplier.Taming", 1.0);
 | 
			
		||||
        miningxpmodifier = config.getDouble("Experience.Formula.Multiplier.Mining", 1.0);
 | 
			
		||||
 
 | 
			
		||||
@@ -50,6 +50,7 @@ public class mcLocale {
 | 
			
		||||
            return output;
 | 
			
		||||
        }
 | 
			
		||||
        catch (MissingResourceException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
            return '!' + key + '!';
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -169,8 +169,8 @@ public class mcPermissions {
 | 
			
		||||
        return player.hasPermission("mcmmo.ability.repair.toolrepair");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean bowRepair(Player player) {
 | 
			
		||||
        return player.hasPermission("mcmmo.ability.repair.bowrepair");
 | 
			
		||||
    public boolean stringRepair(Player player) {
 | 
			
		||||
        return player.hasPermission("mcmmo.ability.repair.stringrepair");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
 
 | 
			
		||||
@@ -93,7 +93,7 @@ public class Repair {
 | 
			
		||||
                    repairItem(player, is, new ItemStack(LoadProperties.rGold));
 | 
			
		||||
                    xpHandler(player, PP, is, durabilityBefore, 8, true);
 | 
			
		||||
                }
 | 
			
		||||
                else if (is.getType().equals(Material.BOW) && inventory.contains(LoadProperties.rString) && skillLevel >= LoadProperties.repairBowLevel && mcPermissions.getInstance().bowRepair(player)){
 | 
			
		||||
                else if (ItemChecks.isStringTool(is) && inventory.contains(LoadProperties.rString) && skillLevel >= LoadProperties.repairStringLevel && mcPermissions.getInstance().stringRepair(player)){
 | 
			
		||||
                    repairItem(player, is, new ItemStack(LoadProperties.rString));
 | 
			
		||||
                    xpHandler(player, PP, is, durabilityBefore, 2, false);
 | 
			
		||||
                }
 | 
			
		||||
@@ -141,7 +141,7 @@ public class Repair {
 | 
			
		||||
        PP.addXP(SkillType.REPAIR, dif * 10);
 | 
			
		||||
        Skills.XpCheckSkill(SkillType.REPAIR, player);
 | 
			
		||||
 | 
			
		||||
        //CLANG CLANG
 | 
			
		||||
        //CLANG CLANG (scary noise)
 | 
			
		||||
        if (LoadProperties.spoutEnabled) {
 | 
			
		||||
            SpoutSounds.playRepairNoise(player);
 | 
			
		||||
        }
 | 
			
		||||
@@ -321,7 +321,7 @@ public class Repair {
 | 
			
		||||
        else if (ItemChecks.isHoe(is) || ItemChecks.isSword(is) || is.getType().equals(Material.SHEARS)) {
 | 
			
		||||
            ramt = maxDurability / 2;
 | 
			
		||||
        }
 | 
			
		||||
        else if (ItemChecks.isAxe(is) || ItemChecks.isMiningPick(is) || is.getType().equals(Material.BOW)) {
 | 
			
		||||
        else if (ItemChecks.isAxe(is) || ItemChecks.isMiningPick(is) || ItemChecks.isStringTool(is)) {
 | 
			
		||||
            ramt = maxDurability / 3;
 | 
			
		||||
        }
 | 
			
		||||
        else if (ItemChecks.isBoots(is)) {
 | 
			
		||||
@@ -391,7 +391,7 @@ public class Repair {
 | 
			
		||||
            else if (ItemChecks.isLeatherArmor(is)) {
 | 
			
		||||
                player.sendMessage(mcLocale.getString("Skills.NeedMore") + " " + ChatColor.YELLOW + m.prettyItemString(LoadProperties.rLeather));
 | 
			
		||||
            }
 | 
			
		||||
            else if (is.getType().equals(Material.BOW)) {
 | 
			
		||||
            else if (ItemChecks.isStringTool(is)) {
 | 
			
		||||
                player.sendMessage(mcLocale.getString("Skills.NeedMore") + " " + ChatColor.YELLOW + m.prettyItemString(LoadProperties.rString));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -239,8 +239,8 @@ permissions:
 | 
			
		||||
        description: Allows ability to repair armor
 | 
			
		||||
    mcmmo.ability.repair.toolrepair:
 | 
			
		||||
        description: Allows ability to repair tools
 | 
			
		||||
    mcmmo.ability.repair.bowrepair:
 | 
			
		||||
        description: Allows ability to repair bows
 | 
			
		||||
    mcmmo.ability.repair.stringrepair:
 | 
			
		||||
        description: Allows ability to repair bows and fishing rods
 | 
			
		||||
    mcmmo.ability.unarmed.*:
 | 
			
		||||
        description: Allows access to all Unarmed abilities
 | 
			
		||||
        children:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user