Inactive [ECON] RepairChest v0.9.1 - Spend gold to fix your tools [1.4.6-R0.3]

Discussion in 'Inactive/Unsupported Plugins' started by DemmyDemon, May 1, 2011.

  1. Offline

    DemmyDemon

    RepairChest - Spend gold to fix your tools:
    Version: v0.9.1

    Inspired by one of my most favorite plugins ever, PhysicalShop, this provides a way to spend gold ingots on repairing tools.

    Simply slap a sign over a chest, make the first line "[Repair]", and you're done!
    Users will then put their damaged tools into the chest and right-click the sign while holding their hard earned gold ingots, and the tools in the chest will be repaired.
    Video demonstration by SeaborgiumMC (open)

    Thanks SeaborgiumMC

    Features:
    • Entirely gold-and-sign based. No commands, no economy plugins.
    • As easy to set up as you could hope for.
    • Updated to new Permissions system ("SuperPerm"), but entirely optional.
    • Configurable currency, in case you'd like to keep your valuable Gold Ingots.
    • Configurable prices, but with a sane default.
    • Configurable what is and isn't repairable.
    • Possibility of allowing partial repairs if the player is short on cash.
    • Repair chests are protected against explosions and destructive users.
    • Translatable: Strings built into the configuration.
    Download RepairChest

    Source Code

    Planned improvements
    • None, but feel free to suggest something and I probably won't be extending it any further.
    Permission nodes (open)


    repairchest.create - Place the Magic Sign
    repairchest.use - Use the repair chest, but even checking this permission is off by default.
    repairchest.destroy - Destroy the Magic Sign
    repairchest.testing - Access to /rc test command
    repairchest.reload - Access to /rc reload command

    Commands (open)

    /rc test - Severely damage the held tool
    /rc reload - Reload RepairChest's configuration

    Configuration (open)

    Default values:
    Code:
    verbose: false
    currency: 266
    baseCost: 0.01
    currencyName: g
    currencyString: Gold ingot
    partialRepair: false
    distributePartialRepair: false
    triggerString: "[Repair]"
    checkRepairPermission: false
    repairables: (looong list of integers)
    strings: (list of strings)
    verbose,boolean
    Should the plugin spew loads of irrelevant information to the console?
    Don't turn this on. Seriously. You'll just turn it back off again right away.

    currency,integer
    What item ID does your chosen currency have?
    Default is 266, which is the gold ingot. Perhaps you prefer 341, the Slime ball?
    I suggest you refer to http://www.minecraftdatavalues.com/ to get the ID of your preferred currency if you don't already know it.

    baseCost,double
    What should one point of damage cost to repair?
    The default here is 0.01, meaning you pay 1g for every 100 points of damage.
    Since it's not possible to pay in fractions of an item, it's rounded DOWN to the closest whole, but the price can never be 0.
    This means that even if the baseCost is 0.01 you still have to pay 1g to repair a stone pickax used only once.

    currencyName,string
    What do you refer to your currency as? "I'm rich! I have 200g!"
    It will be used without a preceding space, so set it to " slime balls", including the space, if you want it to say "34 points of damage costs 34 slime balls to repair." rather than "34 points of damage costs 34g to repair."

    currencyString,string
    The long name of your currency, used in the explaining text.
    This should match your currency, so the default is "Gold ingot"

    partialRepair,boolean
    Should it be allowed to only repair some of the items?
    Default here is false, so you can't repair unless you can afford to pay the full sum.

    distributePartialRepair,boolean
    Should partial repairs be distributed?
    If they are distributed, and you pay 1g to repair 5 tools, the 100 "repair credits" will be distributed evenly among them.
    If not, then it will repair the first tool first, then move on if there are "repair credits" left, then the next and the next until your gold is spent.

    checkRepairPermission, boolean
    By default, this is false, meaning that anyone can repair at a repair chest.
    If set to true, it checks the repairchest.use permission before allowing repairs.

    triggerString, string
    The string on signs you want to trigger the repair function with.
    The default is "[Repair]", but it could be "[Reparere]" or "[Fix]" or whatever you want.
    Just keep in mind that changing this will break any existing repair chests out there!

    repairables, list of integers
    Default repairables (open)

    repairables:
    - 256
    - 257
    - 258
    - 259
    - 261
    - 267
    - 268
    - 269
    - 270
    - 271
    - 272
    - 273
    - 274
    - 275
    - 276
    - 277
    - 278
    - 279
    - 283
    - 284
    - 285
    - 286
    - 290
    - 291
    - 292
    - 293
    - 294
    - 298
    - 299
    - 300
    - 301
    - 302
    - 303
    - 304
    - 305
    - 306
    - 307
    - 308
    - 309
    - 310
    - 311
    - 312
    - 313
    - 314
    - 315
    - 316
    - 317
    - 346
    - 359

    Just a looooong list of item IDs of what you want to be repairable.
    The default is all tools, all armors, all weapons, shears and the fishing pole.

    strings, list of strings
    Default strings (open)

    strings:
    spammy: VERBOSE MODE ON! This will get spammy!
    testNoConsole: Sorry, but the console can't have an item in it's hand...
    testNoEmptyHand: You can't test with an empty hand, man.
    testNearlyBroken: Your tool has been nearly broken...
    testNotSuitable: This item isn't suitable for this test.
    reloadedSuccessfully: RepairChest settings reloaded successfully!
    permissionDenied: Permission denied.
    invalidArgument: Invalid argument!
    cantAfford: You can't afford this repair!
    ding: Ding! Repair complete!
    usage: Right-click the sign with a currency item in your hand to pay.
    currencyIs: "The currency is:"
    nothing: Nothing to repair!
    noChest: Uh, there is no chest.
    usagePermissionDenied: Sorry, you don't have permission to use repair chests.
    removePermissionDenied: Permission denied! You can't remove repair chest signs.
    cantRemoveProtected: This block has a protected sign on it, and can't be removed.
    explosionBroadcast: Everyone, please refrain from blowing up repair chests. It's not nice.
    damagePoint: point
    plural: s
    ofDamageCosts: of damage costs
    toRepair: to repair.
    chestAuthorized: Repair chest authorized!
    chestDenied: Sorry, you lack permission to create repair chests!
    chestFirst: Chest first!

    This is for translating the plugin. If you don't already know how to do this, I suggest you play with it for a while, but no support will be given on translations!



    Changelog:

    Version 0.9.1, January 2nd 2013
    • Fixed "Could not find chest" issues that came with a breaking Bukkit change.
      The cardinal directions rotated (to match Minecraft), so I had to rotate the chest-finding method accordingly.
    Version 0.9, August 11th 2012
    • Updated for 1.3.1-R1
    • Repair permission checks is now configurable, and defaults to being off
    • What can and can't be repaired is now configurable
    • triggerString is now respected everywhere (...I hope!)
    • Other minor tweaks and fixes here and there.
    Version 0.8
    • Translatability introduced.
    • Updated for 1.1-R6 compatibility.
    • Made more stuff configurable.
    • Simplified language in the plugin a bit to aid in translatability.
    • Made sure "translatability" is a perfectly cromulent word.
    Version 0.7, January 30th 2012
    • Hop to new Bukkit Events system
    • Potential fix for strange bug that sometimes Enchantments go away. Unable to reproduce, so I have no idea if it's even RepairChest's fault, but hey, I have to try.
    Version 0.6.1, December 20th 2011
    • Fixed sign-on-side-of-chest support.
    • Added refusal to accept edible stuff as currency because of some weird Bukkit(?) bug.
    Older changelog (open)

    Version 0.6, December 13th 2011
    • Combined both commands into /rc, which takes an argument.
    • Thrown out old Permissions support, now 100% SuperPerms
    • Adjustment to API changes, fixing for some (Block.getRelative) and warning suppression for others (org.bukkit.util.config.Configuration).
    • Fixed some brokenness in the /rc test command
    Version 0.5, May 21st 2011
    • Testing shows the explosion resistance is dependable as far as I am able to test. Now considered a Real Feature.
    Version 0.4.2, May 14th 2011
    • No longer clobbers configuration changes on /reload
    • Added /rcreload and /rctest commands (/rctest was already there, but undocumented and called /repairchesttest)
    Version 0.4.1, May 10th 2011
    • Fixed the path and name of the configuration file. I hope.
    Version 0.4, May 9th 2011
    • Fixed the configuration directory not being created if needed.
    • Added partial repairs, in two variants "distributed" and "sequential" (See config options)
    Version 0.3, May 4th 2011
    • Fixed issue where currency was always referred to as "gold", and gold was required for transactions even when a different currency was set. (Thanks Bokou)
    Version 0.2, May 1st 2011
    • Configuration support
    • Working chest/sign protection. Still needs work...
    • Much cleaner code overall.
    Version 0.1, May 1st 2011
    • Initial release
     
    wavecom, kahlilnc, columb and 3 others like this.
  2. Offline

    PhantomKitten

    The error message my users got was in-game, when my users tried to use the chest. It said, "Sorry, you do not have enough permissions to use this chest," or something like that. The sign says [Repair] on the top line and that's what I had in the config.yml. Underneath the sign is my chest. I'm still not sure why it doesn't work. Oh, I can't even make a RepairChest unless I'm opped.
     
  3. Offline

    DemmyDemon

    Then you failed at giving them the correct permission. Using and creating the chest defaults to ops only unless you give the correct permissions in your permissions plugin.
     
  4. Offline

    Rajang

    hey
    i've been using this plugin for quite sometime now
    and im wondering if you could default the using of the chest to all users
    because i dont plan on getting a permission plugin :(
     
  5. Offline

    DemmyDemon

    No, that's not the kind of default I like to have.
    You can just edit plugin.yml in the jarfile if you want.

    Why not get a permissions plugin? They don't bite, and bPermissions is very well written.
     
  6. Offline

    Yotarian

    I have checked and rechecked my permissions, they appear to be set up correctly but nobody can use the chest without being OP. What details can I provide so you can help me with this?
     
  7. Offline

    DemmyDemon

    Tell me what permissions plugin and show me it's configuration.
    Also, the RepairChest configuration could be relevant, so put that in there as well.
     
  8. Offline

    Yotarian

    Well crap, I feel pretty inept. Just realized my permissions plugin is quite out of date. Evidently more than one plugin stopped working for my players, but nobody thought it would be pertinent to tell me until using RepairChest. I'll go through and update that, if I still have any issues I'll let you know. Thanks for getting back to me at least!
     
  9. Offline

    DemmyDemon

    Congratulations, you have just experienced ... well ... experience. Mistakes are how we learn, isn't it?
    Best of luck.
     
  10. Offline

    dervishkid

    give a lot of errors in the newer verson. hope he updates it. server likes this plugin
     
  11. Offline

    DemmyDemon

    What error messages?
    Me and the users on my server are using this all the time, and I see no error messages at all.

    Please give as much log context as you can.
     
  12. Offline

    dervishkid

    tells me the string "xx" is missing check config. and i reset the config and it still thier. so no clue this error comes up when ever you use any of repairchest fuctions
    thou the plug still work. does fix stuff just toss them errors
     
  13. Offline

    DemmyDemon

    That's very odd. There should be no string called "xx".
    Can you show me the log, please?
     
  14. Offline

    Krux9

    interested... but only if it supported other economy plugins
     
  15. Offline

    DemmyDemon

    Okay, move along :p
     
  16. Offline

    PhantomKitten

    Will you update this for Minecraft 1.2.5/CraftBukkit 1.2.5 or PermissionsEx? Because I think that's why my permissions aren't working correctly.
     
  17. Offline

    DemmyDemon

    It works fine in 1.2.5. If PermissionsEx is broken, talk to the PermissionsEx guys, or move to bPermissions.
     
  18. Offline

    PhantomKitten

  19. Offline

    DemmyDemon

    You're very welcome, and best of luck with your problem!
     
  20. Offline

    trout1212

    can you make it so that you dont need permissions?? I am begging you!!!
     
  21. Offline

    DemmyDemon

    Just open the .jar and edit the plugin.yml
     
  22. Offline

    trout1212

    Ok now I understand that you dont want the whole iconomy thing but seriously. why waste gold ingots? I think you should make them be sent to the person who owns the shop or something....right now we have an "rpg" server where we have villages and each person has a set job...I want to be the "repair guy" but how am i supposed to get paid???
     
  23. Offline

    DemmyDemon

    By setting the repair chest to use something trival, like dirt or whatever, and locking it so only you can use it.
    Then you charge for the repairs in whatever way you want, and fix their stuff almost at no cost for yourself.

    ...or if that doesn't fit you well, write your own plugin.
    At least try not to sound like an ungrateful brat. It makes me not want to respond at all, actually.
     
  24. Offline

    trout1212

    Jesus, who shit in your corn flakes? Besides Y u mad bro? It was just a suggestion...if I knew how to I would.
     
  25. Offline

    SeaborgiumMC

    Could I make a plugin showcase for this plugin? And if I did, would you embed it on the first post? Thanks.
     
  26. Offline

    DemmyDemon

    If you want, sure.
    If it's reasonably well done, sure.
    No, thank you! :D
     
  27. Offline

    SeaborgiumMC

    Just finished. Going to edit it into this post when it's done uploading.
    Edit: Done with editing, and uploaded completely.


    What do you think of it? Sorry for the double post, by the way.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 14, 2016
  28. Offline

    DemmyDemon

    Great stuff! Putting it in OP now!

    A couple of points:
    - Unlike "normal" repair (combining tools) this does not mess with enchantments.
    - It actually costs the same to repair diamond and wood tools, except there are less "damage points" to repair in wooden ones.
     
  29. Offline

    SeaborgiumMC

    Thanks! Loving the plugin.
     
  30. Offline

    DemmyDemon

    Glad it serves you well!
    If you want to cook another video, the SimpleChestLock video is waaay out of date. :D
     
  31. Offline

    SeaborgiumMC

    Sounds like a good idea. :O
     

Share This Page