RepairRecipe
RepairRecipe
This Plugin allows you to repair armour/weapons/tools with the base item needed to craft the item and keep the enchantments. Repair costs depend on damage of the item, amount of base items needed to craft the item and the level of the enchantments. To repair an item, drop the item and the base item into the workbench. The result is the repaired item with enchantments. And almost everything is configurable!
No special block or construction needed. Just use the workbench to repair items.
Latest Dev Version: only Bukkit 1.7.9-R0.2 (beta)
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Version 0.4.9 - Source - Download - only Bukkit 1.6.4-R2.0
Version 0.4.8-beta - Download - only Bukkit 1.6.1-R0.1
Version 0.4.7 - Source - Download - only Bukkit 1.5.2-R0.1, 1.5.2-R1.0
Version 0.4.6-beta - Download - only Bukkit 1.5.1-R0.1
Version 0.4.5-beta - Download - only Bukkit 1.4.7-R1.0
Version 0.4.4 - Download - only Bukkit 1.4.7-R1.0
Example
- One iron ingot repairs 1/3 of an iron pickaxe without enchantments.
- One iron ingot repairs 1/9 of an iron pickaxe with a level 3 enchantment.
Usage explained by spitfire25565:
Features
- Repair items with base item and keep enchantments
- Configure base item and amount needed for a item to repair
**
new**
- Set a chance to randomly remove enchantments on repair (configurable globally and per group)
- Configure the costs for enchantment repair (configurable global and per group)
- Configure extra costs for special enchantments (configurable per enchant)
**
new**
- Over-Repair - waste no base item and allow to get items repaired over 100% durability
- Discounts for Groups - set a discount for your sponsors (configurable global and per group)
For every "per group" setting Vault is needed.
Default base items
- iron ingot for all iron tools, weapons, armour and shears
- iron ingot for chainmail armour (but cheaper than iron armour)
- leather for leather armour
- cobblestone for stone tools
- wooden planks for wood tools
- gold ingots for gold tools, weapons and armour
- diamond for diamond tools, weapons and armour
- string for bow and fishing rod
Installation
Put the RepairRecipe.jar into bukkits plugins folder. Configurations are setup automaticlly.
Standard Config is created automatically.
Configuration
allow_over_repair
To allow Over-Repair set this to true (Default false)
allow_over_repair: false #or true
keep_enchantments_chance
If you do not want to keep enchantments, set this to 0, if you want to keep them set to 100. (formerly as keep_enchantments: true/false)
Any value between is the chance you will keep the enchantments. But keep in mind, the dice can roll up to three times for each enchant. If you are lucky enough to keep the enchant, there will be another roll with the dice. If it hits you there, the enchant gets an random lower level. And don't trust the result view of the workbench. You can't forecast the roll!
keep_enchantments_chance: 100 #value between 0 (remove enchants) to 100 (keep enchants) keep_enchantments_chance_groups: {} #set it to different values foreach group
You can set this chance for each permission group, if you are using Vault. For non defined groups the global default is used.
keep_enchantments_chance: 10 # be a lucky bastard to keep any enchantment keep_enchantments_chance_groups: Sponsor: 100 # but don't mess with sponsors!
enchant_multiplier
Repairing items with enchantments is expensive. With this multiplier you can make it cheaper or make it even more expensive. If you set this to 0 there will be no extra costs to repair enchanted items.
enchant_multiplier: 100 #value between 0 (no extra costs for enchantments) and 200 (around 30 diamonds for a pick axe with a level 4 enchantment) enchant_multiplier_groups: {}
Its now possible to set this enchantment multiplier per group if Vault is enabled. Is this option is used, enchant_multiplier is the fallback if the user has no group or if the group is not listed.
enchant_multiplier: 100 # around 15 diamonds for a pick axe with a level 4 enchantment enchant_multiplier_groups: Sponsor: 20 # around 5 diamonds for a pick axe with a level 4 enchantment
special_enchant_multiplier
You think some enchantments should cost more than other? Or some enchants should be free? Then this option is for you!
special_enchant_multiplier: {} # default - all enchants have the same multiplier (100)
This multiplier is multiplied by `enchant_multiplier`. If you set `enchant_multiplier` to 0, this setting has no influence at all. Set this to for a enchant to 0 and this enchant will be free to repair.
Possible values: PROTECTION_ENVIRONMENTAL, PROTECTION_FIRE, PROTECTION_FALL, PROTECTION_EXPLOSIONS, PROTECTION_PROJECTILE, OXYGEN, WATER_WORKER, DAMAGE_ALL, DAMAGE_UNDEAD, DAMAGE_ARTHROPODS, KNOCKBACK, FIRE_ASPECT, LOOT_BONUS_MOBS, DIG_SPEED, SILK_TOUCH, DURABILITY, LOOT_BONUS_BLOCKS
special_enchant_multiplier: DURABILITY: 200 # value between 0 (for free) and 200
use_highest_enchant
With use highest enchant you have another option to regulate the price for enchanted items. If this is set to false the `enchant_multiplier` will be multiplied by the sum of all the levels of the enchants on the item. For a tool with Unbreaking II, Fortune III and Efficiency IV this would be nine times `enchant_multiplier`. If you set this option to true, only the highest enchant counts and it would only be four times `enchant_multiplier`
use_highest_enchant: false # or true
discount
With this option you can set discounts for the repair price. Its like the 10% bonus repair with the Minecraft repair function. A discount of 100 means it only costs one base item whatever the durability of the item is. If you turned on over repair the item will have a durability of 200% with discount 100. Use something like 80 to avoid this most of the time.
discount: 10 # value between 0 (no discount) to 100 (one base item) discount_groups: {}
Like most of the settings you can set this for each permission group, if vault is activated.
discount: 10 # around 14 diamonds for a pick axe with a level 4 enchantment (multiplier 100) discount: Sponsor: 25 # around 5 diamonds for a pick axe with a level 4 enchantment (multiplier 20)
base item configuration
If you want, it is possible to change the the base item and amount needed to repair an item with no enchants from 0% to 100% durability. To this base costs the enchantment costs will be added and after all the discount subtracted.
The item configuration is in the `items.yml`. If you remove an item there, it is not possible to repair it, until you add it again. But you can also additional items. If anyone wants to add none standard minecraft items, i will try to add this. Maybe it even works already? I have no experience with such plugins.
diamond_axe: # this is the item you want to repair (possible are names or ids) base_item: diamond # this is the base item, which you should add to the grid (possible are names or ids) base_amount: 3 # this is the amount of the base_item you need to repair the item from 0% to 100% durability
Because I like overkill, there are more options. None of the default recipes have this, so you have to manually add these if you want these. With these additional configs you can overwrite the repair behaviour for some special items. Like change the `keep_enchantments_chance`, `enchant_multiplier`, `allow_over_repair` and `use_highest_enchant`. This overwrites the default and group values for this setting. If you want the default/group values, remove the option or set it to `default`.
diamond_sword: # see above base_item: diamond # see above base_amount: 2 # see above keep_enchantments_chance: default # use the default value set in congig.yml (global/group) enchant_multiplier: 200 # repair costs for weapon enchantments are more valuable allow_over_repair: false # you are a PVP Server? Definitely set this to false for all armour and weapons. use_highest_enchant: true # high multiplier but only for the highest enchant, sounds fair? # more are coming (exp costs for repair? exp get for repair? economy costs? ...?)
MCStats
MCStats is free, open source and anonymous. All data is public and freely available for every plugin. (http://mcstats.org/learn-more/)
Quote:You are free to opt-out of submitting data whenever you wish. This will immediately stop sending data for any plugins that supports MCStats / Plugin Metrics. Simply edit plugins/PluginMetrics/config.yml and change opt-out: false to true
If you have any questions at all about how this service operates or anything else, please do visit us in IRC or email me directly: hidendra [at] mcstats.org
Permissions
- RepairRecipe.repair
- Player is allowed to repair items. Default: true
- RepairRecipe.repair.enchant
- Player is allowed to keep enchantments. Player without this permission, can repair their items, but will lose all enchantments. Default: true
- RepairRecipe.repair.overRepair
- Player is allowed to over repair items. Default: false
- RepairRecipe.admin
- Player can use the commands /repairrecipe reload and /repairrecipe debug
Commands
- /repairrecipe reload
- Reload the `config.yml` file. To reload `items.yml` restart the server.
- /repairrecipe debug [true|false]
- Enable debug mode. Many debug messages will appear in the server log and some to the player. Do not enable this as long as you do not want to report a bug.
Know Issues
- none yet
Please post bugs at https://github.com/attrib/RepairRecipe/issues?state=open - this way I get a email right away! I dont check the comments here regulary.
TODO
Don't know if this will happen, as there issn't much support for any of the features.
- get Exp from repairing items
- Exp costs to repair enchantments
- possibility to unenchant an item
- add economy support (suggested by OriginalMadman @ #2) - feedback needed
Credits
I want to thank everyone who gives me feedback and tests the plugin. If you help me, I will add you to this list ;)
- Coding: attrib
- Tester: Cyprias, Maresi, TimeSpawning
- Video by spitfire25565
- Additional Feature Requests and Ideas: Maresi, OriginalMadman
2013-09-01 03:50:05 [SEVERE] Error occurred while enabling RepairRecipe v0.4.9-beta (Is it up to date?)
ru.tehkode.permissions.exceptions.PermissionsNotAvailable: Permissions manager is not accessable. Is the PermissionsEx plugin enabled?
at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:202)
at net.milkbowl.vault.permission.plugins.Permission_PermissionsEx.getGroups(Permission_PermissionsEx.java:271)
at de.funkyclan.mc.RepairRecipe.RepairRecipeConfig.<init>(RepairRecipeConfig.java:83)
at de.funkyclan.mc.RepairRecipe.RepairRecipe.onEnable(RepairRecipe.java:31)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:382)
at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugin(CraftServer.java:286)
at org.bukkit.craftbukkit.v1_6_R2.CraftServer.enablePlugins(CraftServer.java:268)
at net.minecraft.server.v1_6_R2.MinecraftServer.l(MinecraftServer.java:319)
at net.minecraft.server.v1_6_R2.MinecraftServer.f(MinecraftServer.java:296)
at net.minecraft.server.v1_6_R2.MinecraftServer.a(MinecraftServer.java:256)
at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:164)
at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:397)
at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
Whenever I try to repair enchanted/normal item in craftingtable it returns message:
Insufficient permissions to repair item. My permissions is setup exactly as all my other plugins and they work. Using permissionsB.
Picture at setup: (url: http://postimg.org/image/o10x7os0t/)
@attrib
Awesome! I'll load this up this evening and give it a test run.
New Dev-Version available which introduces disable_standard_repair config. - https://drone.io/github.com/attrib/RepairRecipe/files
If you like you can disable the standard repair functionality provided by Minecraft - see http://www.minecraftwiki.net/wiki/Item_repair
When set to true, the user no longer can repair items with the same item type. Defaults to false, which doesn't change anything. So user can repair items with the old method and loosing enchantments or using the method from this plugin.
@Sparcticus
The described mechanic is the default minecraft repair mechanic introduced in Beta 1.9 Pre-release 3 - see http://www.minecraftwiki.net/wiki/Item_repair
one of my users had an enchanted bow they wanted to repair, instead of placing string in the crafting block they placed another bow there. if they would have went through with the repair, they said it showed the repaired item without any enchants.
users shouldn't be able to repair something with the same item should they? i thought repairs would only work with the base items configured in the items.yml.
i have my config.yml set to allow over-repair globally (all armor/weapons set to false in the items.yml) and to keep all enchants.
@afaik4711
Not sure about it. Since a while I'm only keep it running for the latest Bukkit version, not sure about new features. Needs time and thats something I currently don't have. Also for this feature I don't have a concept about configurations and what should be possible and not. How much the damage should change the exp costs and similar things. I can tell you it doesn't work to "pay" only with exp. You need at least the ingot in the grid, even if it don't get used. If you like you can think about it and write me a PM and we discuss the concept further. Lets the about implementation later :)
Also I thought about to get it working with the classic anvil, but Bukkit still lacks an API for it, so I can't do anything here. My issue for this at Bukkit is now open since a year...
Hey there. Very nice plugin. Thank you for that.
Is there any ETA on when you will add the "pay exp for repair" feature?
Would be glad if it came fast ;)
Greetings :)
@MrBogusss
@Burvision
Can you please test the latest dev version? This should fix this issue - https://drone.io/github.com/attrib/RepairRecipe/files
Please fix that, the repair recipe enable before that the PermissionsPex :S Thx!
Seems strange but after update to last build of Bukkit i got - no perm error, i use bPermission
Version for 1.6.2 is out. - Download
Uploaded two new version.
A stable version 0.4.7 for 1.5.2-R1.0. - Download (It is exactly the same as 0.4.7-beta2, just marked as stable as no new reports came in and 1.5.2. is finally stable)
A new beta version 0.4.8-beta for 1.6.1-R0.1! - Download
Both should be pop-up in the next couple of hours depending how long it takes till these are confirmed by the Bukkit Team.
With GioBozza I'm in contact at the Github Issue, but he also uses another Server Software. Why is nobody using Bukkit anymore...
@Bodyash
If you like to help me, please provide me a download link with a fully working Server and configurations. If it only takes me 10minutes to get it started I will look into it, why its not working. Otherwise my last comment still applies. I just don't want to waste too much time configuring a server I will never use.
@attrib
Please update to 1.6?
I know you don't really do this anymore. If I knew how to program I'd take over. I love this plugin. so helpful!
Hopefully you can find time soon to update.
Pls update 1.6
It's giving this error whit mod items: http://pastebin.com/TZN2aDyY
:-/
@Bodyash
Sorry Bodyash, I merely have time to maintain this plugin for Bukkit. I don't play minecraft anymore since nearly a year. I keep this plugin up-to-date just as fun. I'm not up to maintain it for other server softwares. If somebody is up to it and wants to do it, the code is on github. I try to help if questions coming up. As long this doesn't happen its only supported for Bukkit. Sorry but I don't have the time right now to do it and will be out of town the next two weeks.
And on the other hand without any error description its hard to help.
Doesn works for me
Spigot R0.2
Its out there.
Version 0.4.7-beta2 - Source - Download - only Bukkit 1.5.2-R0.1
@attrib
So excited! Hopefully it gets approved soon I love this plugin!