Inactive [ADMN/GEN/MECH] Time Rank v0.1.0b - Let players earn/buy/rent nodes/groups Economy support [1000]

Discussion in 'Inactive/Unsupported Plugins' started by xlilcasper, Jun 14, 2011.

  1. Offline

    xlilcasper

    Time Rank - Time/Economy based group advancement
    Version: v0.1.0b
    Download Latest version: Time Rank.zip (jar)
    Source: GitHub
    This plugin will allow you to promote people to different groups based upon how long they have been playing. It also lets player buy or rent ranks using money or blocks.
    Requires permissions 3.x or Group Manager
    Optional: iConomy 4, iConomy 5, Essentials Eco, BOSEconomy
    Features:
    • Change a persons group after they have played for a set amount of time
    • Allow players to buy groups using blocks
    • Allows players to buy ranks using money
    • Supports all 4 major economy plugins
    • Supports multiple groups
    • Can be removed from one group when added to another.
    • Works with permissions' globalUsers and globalGroups
    • Configurable messages upon promotion
    • Ability to rent ranks for a set number of minutes.
    Please feel free to post comments, bugs, or feature requests here and I will do my best to help or add the requested features in.


    Asking for help
    Please include the following in your post.
    server.log - With out the server log we can't really tell what error your getting, which plugin it might be from, where the error is in our plugin....

    Error message - Sometimes you might be getting more then one error. What error are you trying to fix? Also if the server log is missing or very long, this will help us locate it.

    Which permissions plugin your using. - We need to know if your using permissions or Group Manager. It might be an error specific to that plugin. Also both work very differently. The steps to fix one might be different then the steps to fix the other. Config files are different...

    Explain the problem - Simply posting it doesn't work doesn't help. We need what you were doing, what caused the error and other any information that could help.


    Config example
    Config (open)

    Code:
    settings:
    #Show debug messages. Will spam your console if turned on
        debug: false
    #Only show ranks/abilities people can gain when doing /listranks or /listabs
        hideUnavaible: false
    #config version. Do not change. Used internally to know when to auto-update the config file.
        configVersion: 2
    #All your ranks go here.
    ranks:
    #Rank name. This is what is used with /buyrank and such.
        Trusted:
    #This is the group the rank grants when it is earned/bought/rented
            group: Trusted
    #This is the world the group belongs to.
            world: world
    #This is the group that the person must be in before they can buy/rent/earn the rank. Can be removed to allow anyone access to it.
            oldgroup: Default
    #Amount of time, in minutes, before the rank is earned. This can be removed or set to -1 to disable it.
            time: 60
    #Description shown in /listranks
            description: Can build, use basic commands, has access to water.
    #If we should remove the oldGroup after adding the new group. Most of the time this should be true unless your using Permissions 3.x and want to have people in more then 1 group.
            remove: true
        Vet:
            group: Vet
            world: world
            oldgroup: Trusted
            time: 2520
    #Allow this rank to be bought with /buyrank.
            buy:
    #Amount of the resource to require when buying.
                amount: 25000.0
    #Broadcast to the whole server when this rank is bought.
                broadcast: true
    #What to broadcast. See messages below for variables that are allowed.
                msg: '&B<player.name> &Ehas been promoted to &B<rank.group>'
    #What this costs to buy. This can be any block ID (example 266 for gold ingots) or Money to use a supported Economy plugin.
                cost: Money
    #The minimum amount of play time required before they are able to buy this rank. -1 disables this.
                minTime: -1
            description: Has access to tnt and lava.
            remove: true
    #Rent would be set up the same way, See rent from the abilities section below for examples.
        Elite:
            group: Elite
            world: world
            oldgroup: Vet
            time: 5040
            buy:
                amount: 5.0
                broadcast: true
                msg: '&B<player.name> &Ehas been promoted to &B<rank.group>'
                cost: 266
                minTime: -1
            description: Has the ability to fly and to tp to other players.
            remove: true
    #These grant just permission nodes with out changing a persons group.
    abilities:
    #Ability name.
        Superpick:
           #World that this person will gain the permission for. Use * for all worlds
            world: world
    #The permission node the person must have before they can earn/buy/rent this ability. Can be set to whatever you want. Just make sure to give the person/group this node so they can get this ability. Can be removed to allow everyone to get it.
            permission: timerank.ab.Superpick
    #List of nodes this ability grants. These will be added when bought/rented/earned and removed when time runs out if it was rented.
            nodes:
            - worldedit.superpickaxe
            - worldedit.superpickaxe.area
            description: Enable Superpick
    #Categories the ability will show up in. This helps organize large sets of abilities. Later these may be used for permissions but right now it's just for /listabs <category>
            categories:
            - pick
            - worldedit
            - mining
    #See above for what these all mean. Set up exactly the same as ranks
            buy:
                amount: 250.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought superpick'
                cost: Money
                minTime: -1
            rent:
                time: 5
                amount: 25.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought superpick'
                cost: Money
                minTime: -1
                gainedMsg: '&B<player.name> &Ehas rented &B<ability.name>'
                lostMsg: '&B<player.name> &Ehas lost the &B<ability.name> ability'
            time: -1
        Jump:
            world: world
            permission: timerank.ab.Jump
            nodes:
            - worldedit.navigation.jumpto
            description: Enable Jump
            categories:
            - navigation
            - worldedit
            - movment
            buy:
                amount: 250.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought <ability.name>'
                cost: Money
                minTime: -1
            rent:
                time: 5
                amount: 25.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought <ability.name>'
                cost: Money
                minTime: -1
                gainedMsg: '&B<player.name> &Ehas rented &B<ability.name>'
                lostMsg: '&B<player.name> &Ehas lost the &B<ability.name> ability'
            time: -1
    


    Messages
    Messages (open)

    Messages must be enclosed in ' ' or you will get errors. They support both colors and variables. Colors are done by using &<color>, such as &3 or &a. If you want to use a & in your message, place two of them. Example. 'He is a gentlemen && a scholar' would print out 'He is a gentlemen & a scholar'

    Here is a list of variables. All variables should be enclosed in < > and lower case
    Player
    player.name = Players name who has been promoted
    player.world = Current world the player is in

    Rank
    Follows pretty much the config names.
    rank.name = Name of the rank
    rank.group = New group person is getting promoted to
    rank.oldgroup = Old group the person was in
    rank.world = The world that group and oldgroup are a part of.
    rank.time = Amount of time in minutes it took to get this promotion
    rank.cost = The cost, money, or block id they used for this promotion
    rank.amount = The amount of money, or blocks, they paid
    rank.remove = If they were removed from the old group

    Ones you'll likely never use but are there...
    rank.broadcast = If this was broadcast to the whole server
    rank.msg = The raw msg before it is processed.

    Abilities
    Same as rank with the following changes
    There is no group or oldgroup.




    Commands
    Commands (open)

    Code:
    /playtime <player>
    will show how long a player has been playing for. This keeps track of time logged in to the server and playing.
    Permission node: timerank.playtime
    
    Code:
    /listranks [filter/page] [page]
    List all the ranks loaded and there costs and other information. Filter and page is optional. Filter can be time, buy, or rent. Adding a filter will only list the ranks with the selected information. Page can be used to limit the output to 5 at a time.
    Permission node: timerank.listranks
    
    Code:
    /buyrank <name>
    Will allow you to buy the rank with that name if you have enough to pay for it.
    Permission node: timerank.buyrank
    
    Code:
    /rentrank <name>
    Will allow you to rent the rank with that name if you have enough to pay for it.
    Permission node: timerank.rentrank
    
    Code:
    /timerank
    Show version number and other information
    
    /timerank reload
    Reloads config file
    
    /timerank groups
    List a lot of information on the loaded groups
    
    Permission node: timerank.timerank
    


    Current Bugs
    • None
    Planned features
    • Add in support for Permissions 2.7.x - May not happen. Doesn't have an API for managing groups. May have to edit the config files directly which is a very ugly way of doing it.
    • Reformat the listrank output to make it look better.
    • Make oldGroups a list instead of a single value. Make this list an OR list so they have to be in anyone of these groups, remove any that they are in.
    • Add in a use: section to limit the abilities to a number of uses instead of just buy/rent.
    Features I'm thinking about
    • Add an option so you have to visit a set place to get your rank advancement such as an alter or temple.
    • Come up with a better name to describe this since it now does more then just time. Maybe call it Ranker.I'm open to suggestions.
    • PermissionsEx support
    Change Log
    Version 0.1.0b
    • Fixed serialize bug so we could save rented abilities across reboots.
    Version 0.1.0a
    • Fixed bug where only the first permission node was added.
    Version 0.1.0
    • Fixed null pointer error when rent was present but empty.
    • Added ability to earn/buy/rent abilities and permission nodes.
    Version 0.0.9
    • Fixed bug when loading play times and it coming back null.
    • Added in description field.
    • Added message to reload command to let you know it worked.
    • Added better error messages, trapped a few more errors.
    • Preserved ordering for rank list so that /listranks is printed in a logical order.
    • Fixed but where rented abilities would not turn off if the server was rebooted.
    • Config file changed. Should auto-update to the new format. You may want to back up your config file first before upgrading.
    Old change log (open)

    Version 0.0.8
    • Fixed reload option to reload config instead of needing a reboot.
    • Fixed not being able to buy ranks when using blocks.
    • Added minTime node to require a minimum time before being able to buy a rank
    • Added rentMinTime node to require a minimum time before being able to rent a rank.
    Version 0.0.7b
    • Fixed bug where people were removed from the group right after adding them to it.
    Version 0.0.7a
    • Fixed bad bug where it made a folder for each player in the permissions folder.
    Version 0.0.7
    • A lot of small bug fixes.
    • Added timer to handle rank up checks, checks every 10 seconds, instead of using player animation
    • Added ability to rent ranks and all the goodies that go with that
    • Made it easier to work with single permission nodes for when buying single nods gets added in
    • Added filters to /ranklist. Now it is /ranklist <time|buy|rent> to only show that group.
    • Added /timerank groups to list more (Admin) information about groups. Works with the same filters as /ranklist
    Version 0.0.6
    • Made OldGroup optional. Now if it is not specified it will always promote them if available.
    • Added BroadCast to ranks, allows turning server broadcasts off when a person is promoted. If off, will only msg the person who was promoted.
    • Added msg to ranks, configurable message for when a play gains a rank.
    Version 0.0.5d
    • Fixed a bug added in 0.0.5 that would only allow people to be promoted to first group listed in config.
    • Fixed /timerank reload causing errors.
    • Added in some more error handling.
    Version 0.0.5c
    • Really fixed this time. Made a typo that stopped permissions from loading.
    Version 0.0.5b
    • Fixed for latest permissions
    Version 0.0.5a
    • Fixed detecting Group Manager
    Version 0.0.5
    • Added auto detection of permissions plugin. Now ignores the permissions setting.
    • Added in support for globalUsers and globalGroups if no world is given.
    • Reformated /timerank to show settings.
    • Added /timerank reload
    Version 0.0.4
    • Added /timerank to show version and as a placeholder for other commands.
    • Added support for group manager.
    Version 0.0.3
    • Added /listranks to display all the ranks you can buy
    • Added support for iConomy 4, iConomy 5, EssentialsEco, and BOSEconomy
    Version 0.0.2
    • Added ability to buy ranks.
    • Made it save play times on world save in case server crashed or was stopped.
    • Added check a single players rank when they run animations. This way they get promoted sooner after they reach the right time
    • Added Settings node and settings.debug to the config file instead of setting debug in the source.
    • Changed name of plugin from Time Rank to TimeRank. Folder must be renamed.
    • Made it handle reloads with out losing player times.
    Version 0.0.1
    • First public release.
     
    ume88, Pim1234, Nurgo and 4 others like this.
  2. Offline

    TigerMax

    Version is last, but when server loads:
    Code:
    2011-06-18 15:42:59 [SEVERE] Error occurred while enabling TimeRank v0.0.3 (Is it up to date?): com/nijiko/permissions/Entry
    java.lang.NoClassDefFoundError: com/nijiko/permissions/Entry
        at com.oberonserver.timerank.timerank.setupPermissions(timerank.java:139)
        at com.oberonserver.timerank.timerank.onEnable(timerank.java:69)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:125)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:799)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:253)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.nijiko.permissions.Entry
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 12 more
    2011-06-18 15:42:59 [INFO] [TimeRank] Payment method found (iConomy version: 5)
    
    When typing command:
    Code:
    2011-06-18 15:43:31 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'buyrank' in plugin TimeRank v0.0.3
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NullPointerException
        at com.oberonserver.timerank.timerank.onCommand(timerank.java:164)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
     
  3. Offline

    xlilcasper

    looks like either your using permissions 2.7 or using group manager and didn't change your permission setting in the config file.

    Also loks like I forgot to update my plugin.yml version number.
     
  4. Offline

    TigerMax

    Already did! Using 3.* but its broken too i think...
     
  5. Offline

    xlilcasper

    New version is out. You can remove the permissions settings from the config file. It should auto detect what permissions your using. You can still over ride it if for some reason it picks up the wrong one.

    Version 0.0.5
    • Added auto detection of permissions plugin. Now ignores the permissions setting.
    • Added in support for globalUsers and globalGroups if no world is given.
    • Reformated /timerank to show settings.
    • Added /timerank reload
     
  6. Offline

    TigerMax

    Repaired permissions, error.
    Code:
    2011-06-18 23:11:59 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'buyrank' in plugin TimeRank v0.0.3
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NullPointerException
        at com.oberonserver.timerank.timerank.onCommand(timerank.java:164)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
    Now will try new version)
    _______________________________________________________
    Tried, error.
    Code:
    2011-06-18 23:16:39 [SEVERE] Could not pass event PLUGIN_ENABLE to TimeRank
    java.lang.NoClassDefFoundError: com/nijiko/permissions/Entry
        at com.oberonserver.timerank.timerank.setupPermissions(timerank.java:139)
        at com.oberonserver.timerank.TimeRankServerListener.onPluginEnable(TimeRankServerListener.java:50)
        at org.bukkit.plugin.java.JavaPluginLoader$38.execute(JavaPluginLoader.java:504)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:310)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:806)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:253)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.nijiko.permissions.Entry
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 14 more
    Can you send your permissions and timerank, please?
     
  7. Offline

    xlilcasper

    Update
    Version 0.0.5a
    • Fixed detection of Group manager.

    Are you using Permissions or Group Manager?

    There seems to be a problem with the latest version of permissions. Working on a fix now.

    New version
    Version 0.0.5b
    • Working with latest permissions

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

    TigerMax

    Wow! You rule! *Gone testing*
    _____________________
    Trouble in permissions! It crashing when im adding groups..
     
  9. Offline

    xlilcasper

    New Version
    Version 0.0.5c
    • Fixed typo.
     
  10. Offline

    TigerMax

    Now i know why permissions crashing!
    users.yml - can you say how to add player?
    wrong:
    Code:
    users: TigerMax:
        group: Admins
        permissions:
    Player:
        group:  permissions:
    and add 0.5c download link, please)
    _________________________________
    Made permissions and timerank working, but command dont work:
    Code:
    2011-06-19 00:50:40 [INFO] [Time Rank] CheckRanks: Checking Player
    2011-06-19 00:50:40 [INFO] [Time Rank] CheckRanks:Checking Player for Default
    2011-06-19 00:50:40 [INFO] [Time Rank] CheckRanks:Checking Player for Rank1
    2011-06-19 00:50:40 [INFO] [Time Rank] CheckRanks:Checking Player for Rank2
    2011-06-19 00:50:44 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'buyrank' in plugin TimeRank v0.0.5a
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NullPointerException
        at com.oberonserver.timerank.timerank.onCommand(timerank.java:176)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
     
  11. Offline

    xlilcasper

    Can't seem to reproduce. Please post your groups.yml and time rank config.yml so I can download all three and test with your settings. I know you said you made some changes and such to get it working. Here are my config files on the test server. I am using Permissions 3.x.

    Show Spoiler

    Code:
    groups:
        Default:
            default: true
            permissions:
            - timerank.buyrank
            - commandhelper.*
            inheritance:
            info:
                prefix: '&f[&7Guest]&f '
                build: true
                suffix: '&f'
        SemiAdmin:
            default: false
            permissions:
            - +groupmanager.mandemote
            - +groupmanager.manpromote
            - -groupmanager.*
            - -preciousstone.bypass.*
            - -commandbook.give.*
            - -commandbook.more.*
            - '*'
            - preciousstone.bypass.*
            inheritance:
            - moderator
            info:
                prefix: '&f[&dSenior Mod&f]&f '
                build: true
                suffix: '&b'
        Vet:
            default: false
            permissions:
            - bc.tnt.allowed
            - groupmanager.manpromote
            inheritance:
            - trusted
            info:
                prefix: '&f[&2Vet&f]&f '
                build: true
                suffix: '&2'
        Admins:
            default: false
            permissions:
            - '*'
            inheritance:
            - semiadmin
            info:
                prefix: '&f[&cAdmin&f] '
                build: true
                suffix: '&c'
        Moderator:
            default: false
            permissions:
            - -worldedit.region.*
            - bb.admin.*
            - kiwiadmin.*
            - lwc.mod
            - modtrs.command.check
            - modtrs.command.complete
            - modtrs.mod
            - nocheat.*
            - nSpleef.admin.*
            - pdoors.mod
            - towny.wild.*
            - tpp.jump.*
            - tpp.tp.*
            - turnstile.admin.ignore.owner
            - vanish.vanish
            - warpz0r.remove
            - warpz0r.set
            - worldedit.navigation.*
            - worldguard.stack
            - worldguard.thru
            inheritance:
            - Vet
            info:
                prefix: '&f[&2Mod&f]&f '
                build: true
                suffix: '&b'
        Trusted:
            default: false
            permissions:
            - falsebook.blocks.bridge
            - portalstick.teleport
            - iConomyChestShop.shop.create
            - lightlevel.use
            - bb.admin.info
            - localshops.*
            - falsebook.blocks.gate
            - -localshops.admin
            - falsebook.blocks.lift
            - falsebook.ic.detection
            - falsebook.blocks.hiddenswitch.create
            - shelfspeak.*
            - minecartmania.teleport.break
            - falsebook.ic.standard
            - wormhole.simple.build
            - -falsebook.blocks.area
            - falsebook.ic.selftriggered
            - warpz0r.set
            - bonuses.*
            - falsebook.blocks.door
            - tpp.tp.back
            - uQuest.CanQuest.*
            - minecartmania.signs.*
            inheritance:
            - default
            info:
                prefix: '&f[&bTrusted&f]&f'
                build: true
                suffix: '&f'
    tracks:
        PlayerTrack:
        - Default
        - Trusted
        - Vet
        StaffTrack:
        - Moderator
        - SemiAdmin
        - Admins
    
    Code:
    settings:
        debug: true
        hideUnavaible: false
    ranks:
        Trusted:
            group: Trusted    
            world: world
            time: 6
            oldgroup: Default
            remove: true
        Vet:
            group: Vet    
            world: world
            time: 140
            oldgroup: Trusted
            remove: true
            cost: Money
            amount: 50000
    


    Not that those are spaces and not tabs.
     
  12. Offline

    TigerMax

    Here it is!
    Show Spoiler

    Ranks
    Code:
    settings:
        debug: true
    ranks:
        Peasant:
            group: Rank1
            world: world
            oldgroup: Default
            remove: true
            cost: Money
            amount: 10
    
        Worker:
            group: Rank2
            world: world
            oldgroup: Rank1
            remove: true
            cost: Money
            amount: 10
    Groups:
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'craftbook.mech.ammeter.use'
                - 'craftbook.mech.bridge'
                - 'craftbook.mech.bookshelf.use'
                - 'craftbook.mech.cauldron'
                - 'craftbook.mech.elevator'
                - 'craftbook.mech.elevator.use'
                - 'craftbook.mech.gate'
                - 'craftbook.mech.light-switch'
                - 'craftbook.ic.safe'
                - 'craftbook.ic.restricted'
                - 'craftbook.ic.safe.mcxxxx'
                - 'craftbook.ic.restricted.mcxxxx'
                - 'timerank.buyrank'
    
        Rank1:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
                - Default
            permissions:
                - 'timerank.buyrank'
        Rank2:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
                - Rank1
            permissions:
                - 'timerank.buyrank'


    THAAAAAANKSSS! WORKING!:D
    Thanks for all time you helped me! One of best RP plugins!
    Last thing, still crashes beacuse of users.yml.
    How do you add someone to default?

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

    xlilcasper

    This plugin is crashing on user.yml? This plugin doesn't touch users.yml. That would be a permissions issues. Most likely you have a tab in there somewhere instead of spaces. There should be no tabs in any yml file.

    New version. Last one for today. Promise :)
    Version 0.0.5d
    • Fixed a bug added in 0.0.5 that would only allow people to be promoted to first group listed in config,
    • Fixed /timerank reload causing errors.
    • Added in some more error handling.

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

    MalcolmLC

  15. Offline

    TigerMax

    No! I mean i filled users yml incorrect!
    I cant add someone in grop!(only admins)
    Thats when i type /buyrank Trusted, nothink is happening!
    When Vet, said need to be in trused...
     
  16. Offline

    Xtra

    Is it only me or is the plugin not loading?
    when i open the jar with 7-zip it only has the .yml and manifest.
    The .class files are not there.
     
  17. Offline

    moinky

    The plugin does not load for me either. Nothing appears in logs saying the plugin is loading and the commands don't work at the console.

    Just as a side note, this is the functionality that tracks in Permissions makes too complicated so I am excited to get this working!

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

    xlilcasper

    Try redownloading it. I updated the jar will up date the zip when the new version comes out today.

    New Version
    Version 0.0.6
    • Made OldGroup optional. Now if it is not specified it will always promote them if available.
    • Added BroadCast to ranks, allows turning server broadcasts off when a person is promoted. If off, will only msg the person who was promoted.
    • Added msg to ranks, configurable message for when a play gains a rank.

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

    Xtra

    Can you go into irc?
     
  20. Offline

    xlilcasper

    Sure, what server and channel?
     
  21. Offline

    TigerMax

    Still dont work, when im typing /buyrank Trusted
    ingame nothink happens, in console:
    Code:
    2011-06-19 23:23:19 [INFO] TigerMax [/94.180.194.152:53365] logged in with entity id 134 at ([ world] 106.48232651156076, 70.0, 40.461512019256354)
    2011-06-19 23:23:19 [INFO] [Time Rank] CheckRanks: Checking TigerMax against 2 ranks
    2011-06-19 23:23:19 [INFO] [Time Rank] CheckRanks: Checking TigerMax for Vet
    2011-06-19 23:23:19 [INFO] [Time Rank] CheckRanks: Checking TigerMax for Trusted
    2011-06-19 23:23:24 [INFO] [Time Rank] TigerMax is trying to buy trusted
    2011-06-19 23:23:24 [INFO] [Time Rank] Looking for trusted
    2011-06-19 23:23:24 [INFO] [Time Rank] Checking trusted=Vet
    2011-06-19 23:23:24 [INFO] [Time Rank] Checking trusted=Trusted
    2011-06-19 23:23:24 [INFO] [Time Rank] trusted found. Checking cost: -1
     
  22. Offline

    xlilcasper

    Looks like you haven't set a cost for trusted. Cost is -1. In your config add
    cost: Money
    amount: 500
    This would make it cost 500 from whatever economy plugin your using. You can set cost to a block id to make it use blocks instead.
     
  23. Offline

    reemi

    When i used it,

    It look like WorldName and PlayerName are mixed...

    Exemple
    World = Kebek
    Player =reemi

    Before:
    /plugin/permissions/Kebek/users.yml
    users:
    reemi:
    permissions:
    groups:
    After:
    /plugin/permissions/Kebek/users.yml
    users:
    reemi:
    permissions:
    groups:

    When the addons try to promote, it create this.
    /plugin/permissions/reemi/users.yml
    And if I open users.yml in reemi world,
    users:
    Kebek:
    permissions:
    groups:


    any idea?
     
  24. Offline

    xlilcasper

    Looks like you don't have a cost set for the rank Trusted. Add something like the following to the config file under trusted.

    cost: Money
    amount: 500

    That would make it cost 500 from whatever economy plugin your using. If you want it to cost blocks instead, use a block id for cost such as

    cost: 266
    amount: 10

    Which would make it cost 10 gold ingots.
     
  25. Offline

    TigerMax

    "You need to be in default"
    I made question how to manually make someome default nearly 5 times ;b
     
  26. Offline

    reemi

    Code:
    2011-06-19 16:16:26 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-823-gb9d0b04-b860jnks (MC: 1.6.6)
    2011-06-19 16:16:26 [INFO] Preparing level "Kebek"
    
    
    2011-06-19 16:16:27 [INFO] [Permissions] version [3.1.5] (Yeti)  loaded
    2011-06-19 16:16:27 [INFO] [Time Rank] Keys size 3
    2011-06-19 16:16:27 [INFO] [Time Rank] Loaded scout with group scout in world Kebek
    2011-06-19 16:16:27 [INFO] [Time Rank] Loaded grunt with group grunt in world Kebek
    2011-06-19 16:16:27 [INFO] [Time Rank] Loaded sergeant with group sergeant in world Kebek
    2011-06-19 16:16:27 [INFO] [Time Rank] Enabled.
    2011-06-19 16:16:27 [INFO] [TimeRank] Payment method found (Essentials version: 2.2)
    2011-06-19 16:16:27 [INFO] [TimeRank] Permissions 3.x found.
    2011-06-19 16:16:27 [INFO] [Time Rank] Using Permissions 3.x
    
    [b]2011-06-19 16:17:58 [INFO] [Time Rank] CheckRanks: reemi time is great enough. Trying to promote to scout
    2011-06-19 16:17:58 [INFO] [Time Rank] PromotePlayer: Checking reemi for scout
    2011-06-19 16:17:58 [INFO] Creating user Kebek
    2011-06-19 16:17:58 [INFO] [Time Rank] PromotePlayer: reemi is not in group scout yet.[/b]
    
    Look it create user Kebek for player Reemi :eek:[/code]
     
  27. Offline

    xlilcasper

    How to add someone to your default rank is a question for the author of your permission plugin. They are each different. Permissions 3.x should automatically added them there if the group is set as default. Group manager should as well I believe. To do it in game if your using Permissions try
    /pr <name> <w:world> parents add <group>
    if your using Group manager
    /promote <name> <group>
    The "Creating user Kebek" is from another plugin. All lines coming from This plugin are prefixed with [Time Rank].
     
  28. Offline

    reemi

    I would like to believe you but your addons is asking to permissions for a promotion for user reemi but use the world name instead of the username...

    I just tried with NO addons except Permissions 3.1.5 and Time Rank, unfortually the same thing happen...

    Maybe theres an error with something else... But its something with permissions or timerank, Ill search.. more!

    Edit: Ill try with another permissions 3.x version.

    Code:
    2011-06-19 18:48:02 [INFO] reemi [/173.176.183.160:58050] logged in with entity id 248 at ([ Kebek] -390.78125, 64.0, 121.3125)
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: Checking reemi against 3 ranks
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: Checking reemi for scout
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: reemi time is great enough. Trying to promote to scout
    2011-06-19 18:48:02 [INFO] [Time Rank] PromotePlayer: Checking reemi for scout
    2011-06-19 18:48:02 [INFO] Creating user Kebek
    2011-06-19 18:48:02 [INFO] [Time Rank] PromotePlayer: reemi is not in group scout yet.
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: reemi is not in default
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: Checking reemi for sergeant
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: Checking reemi for grunt
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: reemi time is great enough. Trying to promote to grunt
    2011-06-19 18:48:02 [INFO] [Time Rank] PromotePlayer: Checking reemi for grunt
    2011-06-19 18:48:02 [INFO] [Time Rank] PromotePlayer: reemi is not in group grunt yet.
    2011-06-19 18:48:02 [INFO] [Time Rank] CheckRanks: reemi is not in scout
    
     
  29. Offline

    xlilcasper

    Permissions 3.x is confirmed broken. World name and player name are switched somewhere and I am currently tracking it down right now. The Creating user Kebek maybe permissions letting you know it is making that world.
     
  30. Offline

    TigerMax

    I had same thing, Player folder. I thinked that its normal...
    I made plugin work in 0.3 1 day before, but dont remember how, check codes after 0.3.
    I dont remember how :D
     
  31. Offline

    xlilcasper

    New version. Finally fixed the bug with permissions. Bad typo where people were immediately removed from the group after adding them.

    Version 0.0.7b
    • Fixed bug where people were removed from the group right after adding them to it.
     

Share This Page