Inactive [RPG]DayJobs v2.2 - A plugin to enforce and enhance Role Playing [1337]

Discussion in 'Inactive/Unsupported Plugins' started by LartTyler, Sep 4, 2011.

  1. Offline

    LartTyler

    DayJobs
    A plugin to enforce and enhance role playing




    We're on BukkitDev! Please direct all comments to the project page on BukkitDev, thanks!​


    After hosting an RP server for several months, I became tired of having to settle disputes between players, and having to monitor who's doing what. Most of my time went into ensuring player's kept true to RPing, rather then shaping the server as I had wanted to.

    Which is why I designed DayJobs. DayJobs is a plugin that takes some of the load off the shoulders of admins and moderators by restricting how players interact with the world. At the moment, that simply means the tools the players can use, and the blocks they can place. In the future, we at Daybreak Studios plan to add many features that will turn this simple plugin into a full suite to manage role playing in the Minecraft world.

    Current features:
    • Limit block placement and tool usage based on a players job class
    • Completely configurable classes
    • Job change request and ticketing system
    • Restrict armor usage by class
    • Configurable zones! Create guild halls, private mines, and various other locations accessible to only select classes!
    • New configuration option "can-break" allows even further fine-tuned control over what a player can and can't destroy!
    • Configurable damage types! Let some jobs survive harsher conditions longer then others, or fall prey to select environments in the blink of an eye!
    • Set respawn locations and first spawn location (with configurable messages to display to the player being spawned).
    • Restrict items from being crafted on a per job class basis.
    • Support for Permissions, PermissionsBukkit, PermissionsEx.
    • Restrict crafting, smelting, and many more elements of Minecraft's game mechanics on a per class basis.
    Coming soon!

    • Starter kits! Allow players to receive special Starter Kits when the first pick a job, or even on each subsequent job change
    • Support for custom items added via Spout using item ID's
    • Other features on request. Please PM me or leave a message in this thread if you have any feature requests.
    Downloads:

    Requirements:

    This plugin now requires the server-side version of Spout.​

    Configuration:
    Setting up DayJobs is simple. Simply drop the jar into your plugins folder and go. The plugin will function without Permissions and will use Op status for moderators. However, for a more personalized experience, we do suggest installing Permissions. Yes, it's inactive and outdated, but it still works very well, and we use it on our personal servers.​

    Once Permissions has been added, you can use the following permission nodes to control command access:​
    Code:
    dbstudios.dayjobs.admin.reload
        Can reload configuration files
    dbstudios.dayjobs.admin.change
        Can change a players class
    dbstudios.dayjobs.admin.tickets
        Can access/close tickets
    dbstudios.dayjobs.admin.debug
        Can toggle debug mode
    dbstudios.dayjobs.admin.zones
        Can create and delete zones
    dbstudios.dayjobs.admin.exempt
        Allow usage of the admin "exempt" command
    dbstudios.dayjobs.admin.spawn.set.deathspawn
        Allows setting of the death spawn location
    dbstudios.dayjobs.admin.spawn.set.newspawn
        Allows setting of the new spawn location (for first time players)
    dbstudios.dayjobs.admin.spawn.tp.deathspawn
        Allows teleporting to the death spawn
    dbstudios.dayjobs.admin.spawn.tp.newspawn
        Allows teleporting to the new player spawn
    
    dbstudios.dayjobs.player.list
        Can list available jobs
    dbstudios.dayjobs.player.whois
        Can 'whois' other players
    dbstudios.dayjobs.player.change
        Can request a job change
    dbstudios.dayjobs.player.info
        Can view job descriptions
    
    Example configuration files can be found on our GitHub page.​

    Commands:
    Code:
    /job list
        List available jobs
    /job info [<job>]
        Display your job info, or <job> if given
    /job whois <player>
        Display basic info for <player>
    /job change <job>
        Request to be changed to <job>
    /job admin reload
        Reload configuration files
    /job admin change <player> <job>
        Change <player>'s job to <job>
    /job admin tickets [close <player>]
        Display open tickets, or close ticket by <player>
    /job admin debug
        Toggle debug mode
    /job admin exempt <player>
        Toggle exempt status for <player> (they wont be affected by job limitatons).
        Run again on the same player to remove exempt status.
    /job admin spawn set death
        Set the respawn location to your current location
    /job admin spawn set new
        Set the new player spawn to your current location
    /job admin spawn tp death
        Teleport to the current respawn location
    /job admin spawn tp new
        Teleport to the current new player spawn location
    
    
    /job zone create <zone>
        Begin creation of <zone>
    /job zone set (upper/lower)
        Set the upper-left or lower-right coordinate of the zone
    /job zone order ("allow,deny"/"deny,allow")
        Set the access order (allow first, then deny, or deny first, then allow)
    /job zone (allow/deny) <access_list>
        Allow or deny for <access_list>
    /job zone commit (yes/no)
        Commit zone changes ("yes"), or delete them and start over ("no")
    
    Using the zoning system:
    The zone system in DayJobs is simple. In order to create a new zone, begin by ensuring that you have the correct permission node (dbstudios.dayjobs.admin.zones). Next, initialize zone creation by typing:
    Code:
    /job zone create MyZone
    Next, you need to set the upper-left and lower-right coordinate points that define the bounding box the zone takes up. Keep in mind that the zone does not have to encompass an entire structure; often, it's enough to simple place a zone across the door or entry way that will deny players access.
    To define a coordinate, look at the upper-left or lower-right block you want to use, and type:
    Code:
    /job zone set upper
    or​
    Code:
    /job zone set lower
    Now, you will need to define an order type. For those familiar with the Apache web server, you may recognize the syntax.
    The zone system uses an allow or deny system (ADS) to determine if a player is allowed in a given zone. Valid order types are: "allow,deny", meaning allow all job classes first, then deny those on the given list, or "deny,allow", meaning deny all job classes, and only allow those implicitly allowed. Notice the lack of space between the two access types. To set the order type, enter:
    Code:
    /job zone order allow,deny
    or​
    Code:
    /job zone order deny,allow
    The final step before committing a zone is to set the access list. The syntax of this command will change depending on your order type. For example, the order type "allow,deny" would replace <access_type> in the following command with "deny", and "deny,allow" would replace <access_type> with "allow":
    Code:
    /job zone <access_type> <access_list>
    <access_list> is a comma separated list of job classes to deny or allow. Be sure, just as in the order type, not to use spaces between the comma and the different job classes.
    The final step is to commit the zone. To do this, type:
    Code:
    /job zone commit yes
    This will write all changes to your zone file. However, if you are not satisfied with the changes, or decide midway through creation that you don't want the zone, type:
    Code:
    /job zone commit no
    You must commit or discard a zone before attempting to create another.

    You can also delete zones from in-game. Simply type:
    Code:
    /job zone delete MyZone

    Let's say I wanted to create a zone named "MinersGuild", and only allow the two jobs, "Miner" and "Blacksmith" inside. I would type the following:
    Code:
    /job zone create MinersGuild
    *Looking at the block above and to the left of the entry way, I would type:*
    /job zone set upper
    *Looking at the block below and to the right of the entry way, I would type:*
    /job zone set lower
    /job zone order deny,allow
    /job zone allow Miner,Blacksmith
    /job zone commit yes
    
    Special Characters
    In config.yml, there are many options you can use to change what text is displayed to a player on certain events. Each option allows for certain special characters, denoted by a percent sign ("%"). Currently, the only supported special characters are:
    • %p - The player's name
    • %j - The player's job
    As more and more features are added, there will be more special characters to choose from.


    As an example, in config.yml, you can set the message to display to a user the first time they connect to the server (new-player-msg). If I wanted to make it welcome the new player using their name, I would use:
    Code:
    new-player-msg: Welcome, %p, to The Four Kingdoms. You have joined with the default job class, %j.
    Changelog:
    Version 2.2
    • Fixed a bug that caused errors for servers using PermissionsBukkit.
    • Added 'init.yml'. Allows individual features to be enabled/disabled.
    • Small code tweaks in the interest of performance.
    Version 2.1
    • The item value "NOTHING" can now be either "NOTHING" or "NONE", it will evaluate to the same thing.
    • Placing a "-" in front of a block or item will except it from any previous allow statements. For example:
      Code:
      can-place:
                - ALL
                - -OBSIDIAN
                - -TNT
      Would allow all blocks, except for obsidian and TNT to be placed.
    • Placing a "+" in front of a block or item will add it to the list of allowed items/blocks, regardless of previous statements. For example:
      Code:
      can-place:
                - NOTHING
                - +COBBLESTONE
                - +DIRT
      Would disallow all blocks, but will allow Cobblestone and dirt to still be placed.
    • Item usage on mobs and other entities now denies correctly. Restricted weapons/blocks/items no longer work on mobs.
    • Changed some output text colors, and re-worded the more "awkward" phrases.
    • New configuration option, "can-smelt" allows you to restrict what a player is capable of smelting in a furnace.
    • Configurable message structure in config.yml has been changed. Please see the provided example config.yml for an example of the new structure.
    Version 2.0

    • Configuration files renamed: "player.yml" is now "players.yml", "ticket.yml" is not "tickets.yml"
    • New configuration options: place-deny-msg, break-deny-msg, use-deny-msg, wear-deny-msg, wear-deny-inv-full-msg
    • New option: Set new player join message by changing new-player-msg in config.yml. Supports the following tokens:
      • %p - The player's name
      • %j - The player's job
    • Various text changes and optimization
    • Corrected a bug where damage done could be increased, but not set to a value below the default.
    • Corrected a bug where players could still use a restricted item to attack an entity.
    • NOTHING or ALL in a jobs permit node now correctly overrides those present in "all".
    • Cleaned up output for verbose logging servers.
    • Corrected DayJobs attempting to initialize Spout, Permissions, or other dependencies before the dependencies were initialized on the server.
    • Added support for PermissionsBukkit.
    • Corrected zones occasionally killing players when permission was denied.
    • Set death spawn locations and new player spawn locations
    • Restrictable, per-job crafting
    Version 1.3

    • Corrected a bug that prevented normal players from using commands if Permissions was not present.
    • Player names are no longer case sensitive in commands.
    • An admin job change now notifies the target player of the change.
    • New command "/job admin exempt <player>" will toggle exempt status on target <player> and disable job limitations on them until the command is run again.
    • Exempt is no longer a permission node. See above.
    • New usage options. Enter "NOTHING" under a usage node (such as "can-use" or "can-break") to remove ALL usages from that category for that job. Enter "ALL" to allow usage of everything for that category.
    • Prettier job information output :3
    Version 1.2

    • Added configurable zones
    • Added the new configuration option "can-break"
    • Fixed a bug that could return null for certain configuration options if not set
    Version 1.1

    • Added configurable armor limitations
    • Changed message colors to a more standard motif
    • Fixed a bug that prevented help output from being displayed
    • Fixed a bug that could cause a debugging console to be spammed with NullPointerExceptions
    • DayJobs now requires the server-side version of Spout
    Version 1.0

    • Initial release
    Bug reporting:

    If you encounter any bugs or errors while using this plugin, please report it ASAP. If at all possible, it is preferable that you use the issue tracker provided by GitHub. Just follow this link to open the issue tracker for DayJobs. Please be as detailed as possible about your issue, and use a service such as Pastie for including stack traces and debug output.​

    Any bugs reported on the forum will most likely be addressed, eventually. But I will guarentee a quick response time for anything submitted to the issue tracker on GitHub.​

    Donating

    Like this plugin? Then consider donating! Not only will donations help keep this plugin active and alive, but for every $100 in donations I receive, I will guarantee a new release packed full of awesome new features. That's not to say I won't do releases otherwise, you don't have to worry about that. But for every $100 I'll drop whatever I'm doing and pump out a new version as fast as I possibly can! Interested? Click here to donate.

    Follow Daybreak Studios on Twitter! See updates, news, and other information related to Daybreak Studios as it happens. Also, I tend to get a bit bored while I'm working, so you can always feel free to watch me talk to myself as I work :p
     
    Fengi, Retaks, Parideis and 1 other person like this.
  2. Offline

    LartTyler

    @Sich
    Since I'm out of town for the next week, I should have a good bit of time to work on it. I can't promise anthing, but I'm hoping to have something out by Christmas eve. All I have left to do is finish the module that will re-establish DayJobs' old functionality, and we'll be good. There won't be any new features this release, unfortunately, but you can expect a good deal in the following release :)
    I'll be sure to let you all know when I have a more accurate idea of when things will be out, but for now, expect Christmas eve or mid Christmas day.
     
  3. Offline

    Sich

    any other suggestions, could you add console command ?
    I use websend to send command to the server through php script, but I need to use console command.

    I would like to send a job admin change <playername> <job> directly from my script.
    I can avoir this if you add permission support, then I only need to change the permission (who support the console command).

    Thanks :)
     
  4. Offline

    LartTyler

    @Sich
    I am working on adding both console support and permissions support. That way more then just the job change commands will be available in the console :p
     
  5. Offline

    Sich

    Thanks ! :)
     
  6. Offline

    LartTyler

    @Sich
    No problem at all, happy to finally add a feature that alot of people have requested :)
     
  7. Offline

    hanfbruder01

    JO,
    is it possible that you can add a can use/not use function(furnace,.....) and a can eat/not eat function.
     
  8. Offline

    Hamsta

    @hanfbruder01
    isn't the use function already implemented? also you can use that one for eating.

    @LartTyler
    ...hate doing this but...any idea when we can finally put your plug-in into the plug-in folder of our servers to start hitting our heads against the wall trying to find out what we did wrong in the config? :D
     
  9. Offline

    LartTyler

    @Hamsta
    Soon! Very soon! I ran into some issues with the conversion from the original design to a modular one, but that's all worked out now :) All that's left to do is write the individual modules that'll restore DJ's original functionality. I'm shooting for a release by the New Year
     
  10. Offline

    Percefane

    Hello,

    I have an issue when I try to craft or breack someting.

    Code:
    74 recipes
    27 achievements
    00:06:53 [INFO] Starting minecraft server version 1.0.1
    00:06:53 [INFO] Loading properties
    00:06:53 [INFO] Starting Minecraft server on *:25565
    00:06:53 [INFO] This server is running Craftbukkit version git-Bukkit-1.0.1-R1-b
    1597jnks (MC: 1.0.1) (Implementing API version 1.0.1-R1)
    00:06:53 [INFO] [PermissionsEx] sql backend registered!
    00:06:53 [INFO] [PermissionsEx] file backend registered!
    00:06:53 [INFO] [PermissionsEx] PermissionEx plugin initialized.
    00:06:54 [INFO] [SuperpermBridge] Superperm/Permissions bridge initialized
    00:06:54 [INFO] [PermissionsEx] Initializing file backend
    00:06:54 [INFO] [Spout] Spout 644 has been initialized
    00:06:54 [INFO] Preparing level "world"
    00:06:54 [INFO] Default game type: 0
    00:06:54 [INFO] Preparing start region for level 0 (Seed: 991088562938540286)
    00:06:55 [INFO] Preparing spawn area: 73%
    00:06:55 [INFO] Preparing start region for level 1 (Seed: -8948983708209984487)
    00:06:56 [INFO] Preparing spawn area: 52%
    00:06:57 [INFO] Preparing start region for level 2 (Seed: 4578163029817899698)
    00:06:57 [INFO] Preparing spawn area: 52%
    00:06:58 [INFO] <DayJobs> Verbose logging enabled.
    00:06:58 [INFO] <DayJobs> Enabled block-place handler.
    00:06:58 [INFO] <DayJobs> Enabled block-break handler.
    00:06:58 [INFO] <DayJobs> Enabled item-use handler.
    00:06:58 [INFO] <DayJobs> Enabled zone handler.
    00:06:58 [INFO] <DayJobs> Enabled respawn handler.
    00:06:58 [INFO] <DayJobs> Enabled damage handler.
    00:06:58 [INFO] <DayJobs> Enabled armor handler.
    00:06:58 [INFO] <DayJobs> Enabled craft handler.
    00:06:58 [INFO] <DayJobs> Enabled smelt handler.
    00:06:58 [INFO] <DayJobs> Spout found and enabled, using Spout v644.
    00:06:58 [INFO] <DayJobs> Permssions found and enabled, using Permissions v2.7.7
    .
    00:06:58 [INFO] <DayJobs> Version 2.2 enabled.
    00:06:58 [INFO] <DayJobs> Checking enabled plugin: 'DayJobs'.
    00:06:58 [INFO] [PermissionsEx] Superperms support enabled.
    00:06:58 [INFO] [PermissionsEx] v1.18 enabled
    00:06:58 [INFO] <DayJobs> Checking enabled plugin: 'PermissionsEx'.
    00:06:58 [INFO] <DayJobs> PermissionsEx found and enabled, using PermissionsEx v
    1.18.
    00:06:58 [INFO] [SuperpermBridge] Superperm/Permissions bridge enabled
    00:06:58 [INFO] <DayJobs> Checking enabled plugin: 'Permissions'.
    00:06:58 [INFO] <DayJobs> Permssions found and enabled, using Permissions v2.7.7
    .
    00:06:58 [INFO] WorldEdit 5.0 enabled.
    00:06:58 [INFO] WEPIF: PermissionsEx detected! Using PermissionsEx for permissio
    ns.
    00:06:58 [INFO] WEPIF: PermissionsEx detected! Using PermissionsEx for permissio
    ns.
    00:06:58 [INFO] <DayJobs> Checking enabled plugin: 'WorldEdit'.
    00:06:58 [INFO] Server permissions file permissions.yml is empty, ignoring it
    00:06:58 [INFO] Done (0,398s)! For help, type "help" or "?"
    00:07:01 [INFO] Percene [/127.0.0.1:65529] logged in with entity id 319 at ([wor
    ld] 69.15625, 64.0, 116.34375)
    00:07:01 [INFO] <DayJobs> Player 'Percene' has joined the server.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 47
    00:07:03 [INFO] <DayJobs> Lower[0]: 47
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 72
    00:07:03 [INFO] <DayJobs> Lower[1]: 68
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 136
    00:07:03 [INFO] <DayJobs> Lower[2]: 133
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Checking inZone for zone 'null'.
    00:07:03 [INFO] <DayJobs> Upper[0]: 61
    00:07:03 [INFO] <DayJobs> Lower[0]: 58
    00:07:03 [INFO] <DayJobs> Locat[0]: 69.0
    00:07:03 [INFO] <DayJobs> Upper[1]: 73
    00:07:03 [INFO] <DayJobs> Lower[1]: 69
    00:07:03 [INFO] <DayJobs> Locat[1]: 64.0
    00:07:03 [INFO] <DayJobs> Upper[2]: 137
    00:07:03 [INFO] <DayJobs> Lower[2]: 137
    00:07:03 [INFO] <DayJobs> Locat[2]: 116.0
    00:07:03 [INFO] <DayJobs> Player 'Percene' in zone 'null'.
    00:07:04 [INFO] <DayJobs> Caught BlockBreakEvent for Percene.
    00:07:04 [GRAVE] Could not pass event BLOCK_BREAK to DayJobs
    java.lang.NullPointerException
            at me.dbstudios.dayjobs.DayJobs.checkMatch(DayJobs.java:534)
            at me.dbstudios.dayjobs.DJBlockListener.onBlockBreak(DJBlockListener.jav
    a:37)
            at org.bukkit.plugin.java.JavaPluginLoader$40.execute(JavaPluginLoader.j
    ava:539)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:339)
            at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:201
    )
            at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:165
    )
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:501)
            at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :208)
            at net.minecraft.server.Packet14BlockDig.a(SourceFile:43)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93)
            at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java
    :550)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    >
    I'm not OP, and Jobless, but I even craft something that I souldn't do.


    My config:

    Code:
    # A quick note from the developer:
    #   Though it is listed, starter kits are not currently enabled in game. I was working on
    #   adding them for version 2.1, but since it's been taking me so long to simply add the few
    #   features that have been requested and fix a few bugs, I figured it would be better to
    #   put out 2.1, then add starter kits, as well as a few more requested features, in 2.2, which
    #   I plan to release a few days after 2.1.
    #
    #   Thanks for all your support and interest,
    #       Tyler
    #
    config:
        enabled: true
        debug: true
        default-job: Jobless
        override-bed-spawn: false
        instant-first-job-change: true
        starter-kit:
            give-kit-on-first-change: true
            give-kit-on-all-change: false
        messages:
            place-deny-msg: This object is too heavy for you to place...
            break-deny-msg: You're not sure how to go about taking this apart...
            use-deny-msg: You're not sure what to do with this...
            wear-deny-msg: This is too heavy for you to put on...
            wear-deny-inv-full-msg: You cannot hold any more items, your armor was dropped.
            new-player-msg: Welcome, %p, to The Four Kingdoms! Your current job is %j.
            craft-deny-msg: The purpose of the materials in front of you evades you...
            respawn-msg: A mysterious voice whispers, "Welcome back, %p... We've been expecting you."
            smelt-deny-msg: You feel like you'd burn this if you tried cooking it...
        all:
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_Wool
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
        jobs:
            Jobless:
                friendly-name: Jobless
                bio: I'll go look for a job tomorrow mom, I promise!
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_Wool
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
            Bucheron:
                friendly-name: Bucheron
                bio: A miner, skilled at extracting ore and minerals from the earth.
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_Wool
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
            Ingenieur:
                friendly-name: Inge
                bio: Affectionately dubbed 'Stoners', Redstone Engineers are masters at created RS devices.
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_Wool
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
            Cuistot:
                friendly-name: Cuistot
                bio: A master of construction and design.
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_WooL
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
            Mineur:
                friendly-name: Mineur
                bio: An artisan skilled in crafting and smelting, and can create nearly any good.
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            - -JUKEBOX
            - -BOOK
            - -BED
            - -PAINTING
            - -PAPER
            - -Orange_Wool
            - -Maganta_Wool
            - -Light_Blue_Wool
            - -YELLOW_WOOL
            - -LIGHT_GREEN_WOOL
            - -PINK_Wool
            - -GRAY_Wool
            - -LIGHT_GRAY_WOOL
            - -CYAN_Wool
            - -PURPLE_WOOL
            - -BLUE_WOOL
            - -BROWN_Wool
            - -BLACK_WOOL
            - -RED_Wool
            - -DARK_GREEN_WOOL
            can-smelt:
            - ALL
            Decorateur:
                friendly-name: Deco
                bio: A master of trading, the Shopkeeper provides comfort and accessibilty to the economy.
            can-use:
            - ALL
            can-place:
            - ALL
            - -OBSIDIAN
            can-wear:
            - ALL
            can-break:
            - ALL
            can-craft:
            - ALL
            - -LADDER
            - -TRAPDOOR
            - -WOODENDOOR
            - -SIGN
            - -DIAMOND_PICKAXE
            - -DIAMOND_AXE
            - -DIAMOND_SPADE
            - -DIAMOND_SWORD
            - -DIAMOND_HELMET
            - -DIAMOND_CHESTPLATE
            - -DIAMOND_LEGGINGS
            - -DIAMOND_BOOTS
            - -DIAMOND_HOE
            - -IRON_DOOR
            - -CAKE
            - -Mushroom_Soup
            - -BREAD
            - -Cooked_Porkchop
            - -Cooked_Fish
            - -Cooked_Chicken
            - -STEAK
            - -Melon_Slice
            - -DISPENSER
            - -POWERED_RAIL
            - -DETECTOR_RAIL
            - -STEAK
            - -PISTON
            - -STICKY_PISTON
            - -TNT
            - -NOTEBLOCK
            can-smelt:
            - ALL
    
    Thanks for your help!
     
  11. Offline

    Kingadams

    When will it be using the latest RB for 1.0.1? And will it support restricting brewing? If so ill so use this.
     
  12. Offline

    Sich

    Lartyler is curently rewriting from scratch dayjobs...

    With a little chance, the new version for the 1.0.0 will be out in one week...

    For the moment we just do as best as we can.
     
  13. Very big probleme with damage system when your plugin is enabled.
    God dosn't work, all damage are increased (any mobs two shot me and cactus to)

    This probleme is only when DayJobs is enabled !!
     
  14. Offline

    JoeyBelgier

    I can't get any of the admin commands to work. Could someone please contact me to help me with this problem? My server hasn't been on for almost a week now because I can't get this to fully work, and I have no alternatives.
     
  15. Offline

    Sich

    hello,

    Any news for the update ?
     
  16. Offline

    Hamsta

    i'm slowly starting to think he has given up on this plug in -.-
     
  17. Offline

    Sich

    he was connected today... we have to pray for the update
     
  18. Offline

    Hamsta

    yes that was actually the thing that was bugging me...he was online but didn't give any comments on when he might be releasing or why he coudln't make it for new years or something like that.
    But yesterday i found this and think thats the reason why he is not updating http://forums.bukkit.org/threads/pushing-entities-from-a-player.53911/
    and that he is just to lazy to answer in this thread.
    i really hope this plug in will be updated soon since it is the only plug in which can restrict the usage of items and has a class system...hell its even the only plug in which can just restrict the usage of item/crafting and destroying blocks
    i am getting pretty desperate for this plug in since even the old plug in we used for making classes isn't updating anymore.
     
  19. Offline

    Sich

    We can do some thing with modifyworld in the PermissionsEx plugin.
    But I have found nothing about the can wear, can craft or can smelt ability....

    Levelcraft had some way to restrict the players, but nothing as full as Dayjobs...
     
  20. Offline

    Hamsta

    jep levelcraft was our old plug in for this but that has gone inaktive leaving my last hope on dayjobs. (plus daysjobs has an actual class system which levelcraft was absolutly lacking)
     
  21. Offline

    Sich

    yep, just hope that Lartyler will be back with a new update :(

    yes... same here... :(

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

    AlienGamerZero

    Okay I lost my trust into this. Ive send a message to Larttyler some days ago. Still no response. i posted in his bukkitdev site, still no response. Ive been waiting to long now and im gonna use Jobs again.
    LartTyler lets just everybody down here. He lets us wait for a awesome plugin, what never come or never response to us.
    Im disappointed alot, that would be less if he gave an explanation to this all.
     
  23. Offline

    Sich

    there is no crafting or smelting restriction on jobs no ?
     
  24. Offline

    AlienGamerZero

    Sich no theres not, however its the best plugin available right now. And btw, I would prefer that miners can only cut for example 10 wood in a configurable time, then just disabling it completely. However none of these plugins offer that option, so ill use Jobs
     
  25. Offline

    Sich

    I use otherdrop to complete DayJobs.
    I can authorise miner to cut wood, but they drop nothing.
    Same for stone, woodcutter can destroy stone, but they drop nothing.

    You can use modifyworld to, to block usage for some item, or to authorize or not to destroy some block.

    But I can't find anything about crafting and smelting restriction.
     
  26. Offline

    Tealk

    But this is very unrealistic
     
  27. Offline

    Sich

    yes, but this allow miner to build house with log without the need to have a woodcutter with him...
    Same for the woodcutter when they want to dig for their house...

    I have to find a good middle between fun and realistic... It's only a game...
     
  28. Offline

    LartTyler

    Hello everyone.

    First off, I want to apologize for simply going MIA and dropping off the face of the earth. Alot of RL stuff came between me and my work on DayJobs, and by the time I had enough time to begin work on it again I had forgotten most everything I had already done for the rewrite of DayJobs.

    DayJobs is dead, and I can't see myself reviving it. Too much time has passed, and I don't think I can pick up where I left off.

    That said! DayJobs may be deprecated and old, but it provided me with an amazing basis to work off of. It has been replaced with a project I'm calling SolusRpg. It's everything that DayJobs was and wanted to be, and then some. Unlike DayJobs, I won't have to wait on user input for bug reporting. A server I admin for has been kind enough to put Solus into use on their production server, and all my testing will be done in a true live environment before being released (for those so inclined, you can find the server's thread on MinecrafForums here). I will have SolusRpg up on BukkitDev as soon as I have finished writing documentation for it, so stay tuned!

    (Also, for those of you commenting on posts you saw I'd made without answering here, that was me working on Solus. I know I should have come onto this thread and said something... But I honestly didn't know what to say, I felt bad for leaving you all without any word with what was going on... And for that, I apologize.)


    - Tyler
     
  29. Offline

    LartTyler

    For those still following this thread, SolusRpg (What DayJobs has become) is now on BukkitDev. You can view it here.
     
  30. Offline

    NTC_NeD

    Hi, i was wondering, wil you make this work without spout one day? This would be THE ideal plugin for my server but we don't run on spout, thus this plugin won't work ... :s
     
  31. Offline

    LartTyler

    This thread is kinda dead, all of my work has been switched to Solus. Alot of the features that makes this plugin stand out from the rest require Spout to work. Perhaps in the future I can release a light version that has less features, but that will only happen after I'm satisfied about where Solus is, development wise.
     

Share This Page