mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53: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
 | 
					     * @return true if the item is a tool, false otherwise
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public static boolean isTool(ItemStack is) {
 | 
					    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.
 | 
					     * 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 Boolean anvilmessages;
 | 
				
			||||||
    public static int rWood, rStone, rIron, rGold, rDiamond, rString, rLeather;
 | 
					    public static int rWood, rStone, rIron, rGold, rDiamond, rString, rLeather;
 | 
				
			||||||
    public static int anvilID;
 | 
					    public static int anvilID;
 | 
				
			||||||
    public static int repairStoneLevel, repairIronLevel, repairGoldLevel, repairdiamondlevel, repairBowLevel;
 | 
					    public static int repairStoneLevel, repairIronLevel, repairGoldLevel, repairdiamondlevel, repairStringLevel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Taming */
 | 
					    /* Taming */
 | 
				
			||||||
    public static int mtameWolf, mtameOcelot;
 | 
					    public static int mtameWolf, mtameOcelot;
 | 
				
			||||||
@@ -377,7 +377,7 @@ public class LoadProperties extends ConfigLoader{
 | 
				
			|||||||
        repairIronLevel = config.getInt("Skills.Repair.Iron.Level_Required", 0);
 | 
					        repairIronLevel = config.getInt("Skills.Repair.Iron.Level_Required", 0);
 | 
				
			||||||
        repairGoldLevel = config.getInt("Skills.Repair.Gold.Level_Required", 0);
 | 
					        repairGoldLevel = config.getInt("Skills.Repair.Gold.Level_Required", 0);
 | 
				
			||||||
        repairStoneLevel = config.getInt("Skills.Repair.Stone.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);
 | 
					        tamingxpmodifier = config.getDouble("Experience.Formula.Multiplier.Taming", 1.0);
 | 
				
			||||||
        miningxpmodifier = config.getDouble("Experience.Formula.Multiplier.Mining", 1.0);
 | 
					        miningxpmodifier = config.getDouble("Experience.Formula.Multiplier.Mining", 1.0);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,6 +50,7 @@ public class mcLocale {
 | 
				
			|||||||
            return output;
 | 
					            return output;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        catch (MissingResourceException e) {
 | 
					        catch (MissingResourceException e) {
 | 
				
			||||||
 | 
					            e.printStackTrace();
 | 
				
			||||||
            return '!' + key + '!';
 | 
					            return '!' + key + '!';
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -169,8 +169,8 @@ public class mcPermissions {
 | 
				
			|||||||
        return player.hasPermission("mcmmo.ability.repair.toolrepair");
 | 
					        return player.hasPermission("mcmmo.ability.repair.toolrepair");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public boolean bowRepair(Player player) {
 | 
					    public boolean stringRepair(Player player) {
 | 
				
			||||||
        return player.hasPermission("mcmmo.ability.repair.bowrepair");
 | 
					        return player.hasPermission("mcmmo.ability.repair.stringrepair");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -93,7 +93,7 @@ public class Repair {
 | 
				
			|||||||
                    repairItem(player, is, new ItemStack(LoadProperties.rGold));
 | 
					                    repairItem(player, is, new ItemStack(LoadProperties.rGold));
 | 
				
			||||||
                    xpHandler(player, PP, is, durabilityBefore, 8, true);
 | 
					                    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));
 | 
					                    repairItem(player, is, new ItemStack(LoadProperties.rString));
 | 
				
			||||||
                    xpHandler(player, PP, is, durabilityBefore, 2, false);
 | 
					                    xpHandler(player, PP, is, durabilityBefore, 2, false);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@@ -141,7 +141,7 @@ public class Repair {
 | 
				
			|||||||
        PP.addXP(SkillType.REPAIR, dif * 10);
 | 
					        PP.addXP(SkillType.REPAIR, dif * 10);
 | 
				
			||||||
        Skills.XpCheckSkill(SkillType.REPAIR, player);
 | 
					        Skills.XpCheckSkill(SkillType.REPAIR, player);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //CLANG CLANG
 | 
					        //CLANG CLANG (scary noise)
 | 
				
			||||||
        if (LoadProperties.spoutEnabled) {
 | 
					        if (LoadProperties.spoutEnabled) {
 | 
				
			||||||
            SpoutSounds.playRepairNoise(player);
 | 
					            SpoutSounds.playRepairNoise(player);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -321,7 +321,7 @@ public class Repair {
 | 
				
			|||||||
        else if (ItemChecks.isHoe(is) || ItemChecks.isSword(is) || is.getType().equals(Material.SHEARS)) {
 | 
					        else if (ItemChecks.isHoe(is) || ItemChecks.isSword(is) || is.getType().equals(Material.SHEARS)) {
 | 
				
			||||||
            ramt = maxDurability / 2;
 | 
					            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;
 | 
					            ramt = maxDurability / 3;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        else if (ItemChecks.isBoots(is)) {
 | 
					        else if (ItemChecks.isBoots(is)) {
 | 
				
			||||||
@@ -391,7 +391,7 @@ public class Repair {
 | 
				
			|||||||
            else if (ItemChecks.isLeatherArmor(is)) {
 | 
					            else if (ItemChecks.isLeatherArmor(is)) {
 | 
				
			||||||
                player.sendMessage(mcLocale.getString("Skills.NeedMore") + " " + ChatColor.YELLOW + m.prettyItemString(LoadProperties.rLeather));
 | 
					                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));
 | 
					                player.sendMessage(mcLocale.getString("Skills.NeedMore") + " " + ChatColor.YELLOW + m.prettyItemString(LoadProperties.rString));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -239,8 +239,8 @@ permissions:
 | 
				
			|||||||
        description: Allows ability to repair armor
 | 
					        description: Allows ability to repair armor
 | 
				
			||||||
    mcmmo.ability.repair.toolrepair:
 | 
					    mcmmo.ability.repair.toolrepair:
 | 
				
			||||||
        description: Allows ability to repair tools
 | 
					        description: Allows ability to repair tools
 | 
				
			||||||
    mcmmo.ability.repair.bowrepair:
 | 
					    mcmmo.ability.repair.stringrepair:
 | 
				
			||||||
        description: Allows ability to repair bows
 | 
					        description: Allows ability to repair bows and fishing rods
 | 
				
			||||||
    mcmmo.ability.unarmed.*:
 | 
					    mcmmo.ability.unarmed.*:
 | 
				
			||||||
        description: Allows access to all Unarmed abilities
 | 
					        description: Allows access to all Unarmed abilities
 | 
				
			||||||
        children:
 | 
					        children:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user