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

    mike8420

    This may be a dumb question but i know it repairs tools, does it repair armor as well?
     
  3. Offline

    DemmyDemon

    It repairs anything that has a max damage value higher than zero, and a max stack size of 1.
    Tools, weapons, armor.
     
  4. Offline

    mike8420

    Perfect, thanks DemmyDemon i will give this a try
     
  5. Offline

    DemmyDemon

    Hope it serves you well.
     
  6. Offline

    Tin~Can~Tank

    Looks great! I know it's a lot of work but, you will get a LOT more downloads if you make it work with IConomy And BOSEconomy
     
  7. Offline

    DemmyDemon

    I don't care about how many downloads I get, really. Worst case scenario, a lot of downloads could cost me a lot of money. Still, I'm actually considering implementing an economy abstraction like Vault. We'll see when The Official API comes out.
     
  8. Offline

    Tin~Can~Tank

    Ok sounds great :D and good luck :D
     
  9. Offline

    Salvia

    Works fine for the server op but normal players dont have permission. Im not that savy at using plugins for permissions. Can anyone help me or point me in the right direction?
     
  10. Offline

    DemmyDemon

    Just pick a permissions manager and follow it's instructions. bPermissions is pretty good.
     
  11. Offline

    Salvia

    Thanks got it working
     
  12. Offline

    DemmyDemon

    Glad to hear it!
     
  13. Offline

    mike8420

    Just wondering if this will be updated to the new craftbukkit version, if not no worries since it still works for me
     
  14. Offline

    DemmyDemon

    There are no changes relevant for this plugin, so there should be no updating needed.
    I just haven't changed the topic because I haven't formally tested it with -R3
     
  15. Offline

    Com_Wiz

    I would probably download this plugin for my server if it had iConomy support.... You don't have to get rid of gold just make like a pay type option in the config where server owners can choose.
     
  16. Offline

    DemmyDemon

    I don't have to "just make an option".

    I'd have to install iConomy myself, and get familiar with the way it works.
    I'd have to learn it's API and get familiar with it's documentation.
    I'd have to keep up with it's news and adjust to any changes.

    So no, it won't happen, sorry.
     
  17. Offline

    Com_Wiz

    Thats fine with me, there are other plugins that do this just as good, with an economy plugin.
     
  18. Offline

    DemmyDemon

    Sounds like a plan :) Enjoy.
     
  19. Offline

    nhoclesnar

    Omg omg this plugin is awesome! Obsidians for you xD
    I love the idea of using item-based currency instead of virtual money. I am definitely adding this to my server.
     
  20. Offline

    DemmyDemon

    Thank you for your support, and be sure to check out PhysicalShop as well. Everything this plugin does was inspired by that!
     
  21. Offline

    nhoclesnar

    Yes I use both this and PhysicalShop xD
     
  22. Offline

    DemmyDemon

    Well, enjoy to the extent possible!
     
  23. Offline

    tatanrpg

    is in 1.2.5?
     
  24. Offline

    DemmyDemon

    Topic reads "[1.2.5-R1]", and it works fine in R4 as well.
     
  25. Offline

    Fratyr

    Hi.

    I'm new to Bukkit.
    In order to let players use the repair chests / create their own - I have to use BukkitPermission plugin and grant a certain group of player permissions?

    Kinda confused with the amount of info I've just grasped. :D
     
  26. Offline

    DemmyDemon

    You don't seem confused at all, as that is exactly how it works.
    See the section "Permission nodes" in the first post to see what permissions give what access.
     
  27. Offline

    Talavar

    I know this is a completely noob question, but I'm new to the whole server scene. Is there a way to make this plugin NOT need permissions, so its automatically useable by everyone who is not an OP?
     
  28. Offline

    DemmyDemon

    Well, not at the moment.
    You can open the .jar and edit plugin.yml and all that, but if you're brand new to this that might not be an option...

    Anyway, if you want to attempt it, change the bit that says
    Code:
        repairchest.use:
            description: Using repairchests
            default: op
    into
    Code:
        repairchest.use:
            description: Using repairchests
            default: true
     
  29. Offline

    Sharkie77

    please fix glitch: put instant damage splash and it cost a lot of ingots to repair???? wtf
     
  30. Offline

    DemmyDemon

    What?
    You're trying to ... repair a potion?
    Yes the "is this repairable?" function is ... slightly naive, so putting some stuff (like poitions) in for repair will cause odd stuff to happen.

    I'll look into it for my 1.3 release of this plugin, but for now ... just don't do it, and you'll be fine.
    Why would you want to repair a potion anyway? :confused:
     
  31. Offline

    Sharkie77

    i'm not trying to repair it. i just don't want trolls putting stuff like that and other people wonder why it costs so much. i'm not requesting to repair a potion i'm requesting the plugin to ignore the potion. :D ?
     

Share This Page