Inactive [FUN/ECON/DEV] uQuest v1.50 - Overly customizable quest system [793 - 602]

Discussion in 'Inactive/Unsupported Plugins' started by Hawox, Mar 4, 2011.

  1. Offline

    Hawox

    As most of you can guess I have not worked on this plugin in a long time. I'm working full time at a grocery store as well as going to college. I literally have no time for sleep let alone Minecraft. Recently someone has contacted me saying they are working on my plugin. I appreciate his work and effort while I am away. This is a link to his topic. His download can be found at hawox.no-ip.info
    uQuest - Overly customizable quest system!
    German Questlist 5/16/11
    [​IMG]
    Coming Soon!
    Gui Questmaker (Heres a beta build!)
    Upload/download area for quests!
    mcMMO extension!


    Team:
    Hawox
    Laxlux - New German quest list maintainer
    HiMyNameIsAJ - Creating a uQuest website
    Looking for:
    • Someone to make a nice looking website for uquest (Not my cup of java).
    • Someone to add MySql support.
    • Plugin attachment devs!
    • Someone with ideas on different quest types!
    • People to write some random quests to be thrown in the defaults!

    -----------------------Plugin summery below this point-----------------------
    ~Comes preloaded with 53 quests!~

    Support for: (You don't NEED any of these for the plugin to work.)
    Code:
    Permissions (but not needed!)
      -"uQuest.CanQuest.*" - Allows all these sub permissions
        -"uQuest.CanQuest.done"
        -"uQuest.CanQuest.amount"
        -"uQuest.CanQuest.stats'
        -"uQuest.CanQuest.info"
        -"uQuest.CanQuest.give"
        -"uQuest.CanDropQuest"
    
      -"uQuest.CanReloadQuests" - Allows the use of /reloadquests
      -"uQuest.CanReloadQuestConfig" - Allows the use of /reloadquestconfig
    
     iConomy (but not needed!)
     BOSEconomy (Again, not needed!)
     Essentials! (Again, not needed!)
    Alright here goes, theres a lot to cover so I may miss something on this first go threw! Want a better way to get money into your server economy that selling items to the server or random lottery's? Do you like QUESTS?!?! Do you want your users to compete to see who is a better quester? Then uQuest might be for you!


    uQuest offers your users a simple way to quest! No need to walk miles and miles to a random NPC or click on some block at spawn. All they need to do is type '/uquest give' and uQuest will give them a random quest from it's database! A yml file is provided where you type out each quest for your users. That's right. YOU can decide how many quests there are, what they are, and how you want your users to do them (creating and editing this file are explained on the wiki). You can broadcast every x quests someone finishes to the server as well as give out rewards for x amount of quests. I'll leave the rest for the features section, just thought I'd get you hooked with that :3 If you grab the .zip (which you need to if you want to store your users in a SQLite database!) I have included 53 quests inside!

    All of that not enough? Well theres an API! Other plugin authors can use this as a base for their own plugins!

    Here's a quick screenshot of what the text looks like:
    [​IMG]


    ~Features~
    (I may miss a few, there's quite a bit)




    ~Quest Types~
    All of these can have specific locations set to them! (Can only do in this area etc)
    (More to come I promise!!)



    ~Commands~
    (More to come I promise!!)



    ~Watch out~
    With great power (of customization)... Come's great responsibility.... There is a lot that can go wrong if you don't pay attention when your changing files. Thankfully, I've tried to have the plugin spew out as many warnings as it could on the servers start. Always give it a check to make sure the plugin loaded all of your work!!!

    ~Plugin Attachments~
    (These plugins add new features to the basic uQuest system)
    _________________________________________
    uQuest-MoreModCommands
    Just started this as an example of what people can do. All it currently has is /qadmin givequest
    OP's and people with the permissions (not required for this either) node 'uQuest.MoreModCommands' can use it.
    _________________________________________
    uQuest-ShowTracker
    Simply shows someones progress on a quest everytime they do something for it. IE. I punch a log as part of my quest (grey text)Log Punches 7/10.
    Just put the jar into your plugins folder and it will work on it's own!
    Updates needed: Move quests | Picking up items. | Support for uQuest levels
    _________________________________________
    uQuest-AutoComplete
    Completes quests automagicly! Works with the same methods as showtracker so it has the same flaws. There is this weird bug when running both at the same time that spams some weird extra text. Try to ignore it for now.
    Just put the jar into your plugins folder and it will work on it's own!
    Updates needed: Move quests | Picking up items. | Unknown status on working with quest levels. | Odd text bug with showtracker/this mix.
    _________________________________________


    ~Plugins using the API~
    (These plugins use the uQuest API to shape their own plugin)
    PuzzleQuest




    Since people don't read the above, I'll post this again here so I don't have to write the reply back to this anymore.
     
  2. Offline

    Hawox

    You edited a quest that someone had. I'll supply an update that restarts the players quest when it detects that.

    EDIT: I hope that works. If not I'll just have it drop their quest completely.
     
  3. Offline

    Slugslug

    Could you please post original config file and quest file - my uquest is not generating them.

    Thanks
     
  4. Offline

    shadow85

    15:06:26 [INFO] Starting minecraft server version Beta 1.3
    15:06:26 [INFO] Loading properties
    15:06:26 [INFO] Starting Minecraft server on *:25565
    15:06:26 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-544-
    g6c6c30a-b556jnks (MC: 1.3)
    15:06:26 [INFO] Preparing level "world"
    15:06:26 [INFO] Preparing start region
    15:06:28 [SEVERE] [PropertiesFile] Unable to find file plugins/uQuest/uQuest_Pla
    yers.txt!
    15:06:28 [SEVERE] Could not load plugins\uQuest.jar in plugins: null
    org.bukkit.plugin.InvalidPluginException
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:113)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:159)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:107)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:109)
    ... 8 more
    Caused by: java.lang.NullPointerException
    at hawox.uquest.iProperty.save(iProperty.java:277)
    at hawox.uquest.iProperty.<init>(iProperty.java:51)
    at hawox.uquest.UQuest.<init>(UQuest.java:432)
    ... 13 more
    15:06:28 [INFO] Loaded Essentials build 2.0.300 maintained by Zenexer, ementalo,
    Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    15:06:28 [INFO] Loaded EssentialsChat build 2.0.300 by Zenexer, ementalo, Aelux,
    Brettflan, KimKandor, snowleo and ceulemans.
    15:06:28 [INFO] GroupManager - INFO - Scheduled Data Saving is set for every 10
    minutes!
    15:06:28 [INFO] GroupManager version 1.0(alpha-5) is enabled!
    15:06:28 [INFO] Fake Permissions version 2.5.1 is enabled!
    15:06:29 [INFO] Loaded EssentialsProtect build 2.0.300 maintained by Zenexer, em
    entalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    15:06:29 [INFO] EssentialsServerlist version 2.0.300 by Vimae Development enable
    d.
    15:06:29 [INFO] Loaded EssentialsSpawn build 2.0.300 maintained by Zenexer, emen
    talo, Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    15:06:29 [INFO] [iConomy] Logging is currently disabled.
    15:06:32 [INFO] [iConomy] v4.5 (Elektra) loaded.
    15:06:32 [INFO] [iConomy] Developed by: [Nijikokun, Coelho]
    15:06:32 [INFO] Fake Permissions version 2.5.4 is enabled!
    15:06:32 [INFO] [iConomy] hooked into Permissions.
    15:06:32 [INFO] SimpleSave: 1.1.3 Initialized
    15:06:32 [INFO] Done (0.561s)! For help, type "help" or "?"
    >



    That's everything in the cmd window when I start up the server. Do I need to download something other than just the JAR? When I went to your download page, I grabbed the top most download. If you haven't guessed yet, I have no coding knowledge and no java knowledge.
     
  5. Offline

    Hawox

    Download the zip file people. The one with the highest version number.
     
  6. Offline

    shadow85

    /hangs head in shame and sneaks off

    derrrp go me! Thanks for pointing that out :rolleyes:
     
  7. Offline

    Hawox

    All good. Changed the site to show what to download in green.
     
  8. Offline

    Brycey92

    I am running CB[556] on a Mac...
    I changed most of the money rewards to fit my economy, and I got this upon reloading:

    18:01:36 [SEVERE] [Hawox's uQuest] Error loading item reward!!! Did you include all fields and capitalize everything?
    18:01:36 [SEVERE] null loading Hawox's uQuest v1.01 (Is it up to date?)
    java.lang.NullPointerException
    at hawox.uquest.questclasses.QuestLoader.getymlObjectivesFromHashMap(QuestLoader.java:329)
    at hawox.uquest.questclasses.QuestLoader.getYamlQuestFromHashMap(QuestLoader.java:269)
    at hawox.uquest.questclasses.QuestLoader.loadAllQuests(QuestLoader.java:125)
    at hawox.uquest.UQuest.theQuestsLoadAllIntoArray(UQuest.java:507)
    at hawox.uquest.UQuest.onEnable(UQuest.java:100)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:260)
    at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:196)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:80)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:221)
    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:380)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:366)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)

    If you need my files, I will be happy to supply them.
     
  9. Offline

    dslip

    @Hawox
    Still haveing no luck getting this to give out money (using iConomy)

    Here is the pastebin to my server startup, as you will see I run many many plugins, and have all of them working well together and many link to iConomy. I do not understand why I cannot get uQuest to work with iConomy.

    The server is
    Ubuntu 10.04 LTS
    CB build :556
    uQuest 1.01 (FLATFILE)
    http://pastebin.com/AfiAvkRC <-- I HAVE HIGHLIGHTED IMPORTANT LINES.


    Another issue is that when I try and use SQLlite, it gives errors as though it cannot find the sqlitejdbc-v056.jar, I have placed the sqlitejdbc-v056.jar that is provided in both the 'root' directory of my craftbukkit server (where my craftbukkit.jar is located) as well as my /lib & /plugins/uQuest folder. Cant imagine where is it could possible want it.?

    Perhaps the issue with it not recognising my sqlitejdbc-v056.jar file is also linked to it not recognising the iConomy support (even though it clearly states it is linked)
     
  10. Offline

    NEO

    SOO do you have a list of plugins that cause conflictions with uquest? /q /uquest /quest do not work. I get a message saying "Example: /uquest: shows all of the commands for uquest!"

    I have asked for help with this 3 times now. I appreciate your plugin and your hard work. thank you.

    Using CB 493, uquest 1.01. Same issue with the previous 5 versions of uquest.
     
  11. Offline

    Hawox

    Once again, as I have said everytime. I have no idea what works and waht does not. Open up a test server and remove one at a time. Then post here which is causing the problem so I can fix it.

    @dslip I honestly have no idea. Try what I just said in this post and tell me what the conflict is with SQLite.

    EDIT: Scratch that. Your plugin load list is massive. It might be that it's trying to load everything wile it's being used by other plugins. The iConomy thing I can fix. I'll have a patch out tomorrow to have it work for you. It just needs more time for iCon to boot up before checking for it.
     
  12. Offline

    dslip

    @Hawox
    Yeah, my plugin list is long, why I was trying to avoid turning on and off each plugin :)

    Excellent to hear the problem can be resolved, Looking forward to getting my players their rewards for quests.

    I will try _JUST_ uQuest on a test server to see if I can isolate the SQLlite.jar issue and report back once I have some info.
     
  13. Offline

    Hawox

    Thank you. I greatly appreciate it.
     
  14. Offline

    tmleavitt

    I was thinking of adding this plugin to my Japanese server

    That is the problem, I want them to be able to read quests in their language.
    No doubt I will edit that myself, if thats possible.

    Another thing. getting a quest from an NPC would be nice.
    Would scattering 50 npcs with 50 quests create lag?

    please answer
     
  15. Offline

    Hawox

    I don't think so. I don't know much about NPC's so I'm not the person to ask. :< Yes you can edit everything yourself so that should be fine!
     
  16. Offline

    Jessicadawn

    Anyway you can get the quests not to repeat until after quest level 1?
     
  17. Offline

    Hawox

    @Jessicadawn Yes I'll make that as a side plugin for uQUest once I get quest levels working again. My college classes started up again so I have less time to work on this. I am still putting time away every day though! In fact... Heres an update!

    @Brycey92 You misplaced a space or something somewhere. Everything needs to be formated correctly. No tabs anywhere. Only two spaces between everything. Values (things are the things after the : ) need(?) to be spaced by one.
    EDIT: It seems to be an error with one of your gather objectives.



    Version 1.02

    • Jar will auto-create missing files now.
    • config.yml updated!
      • pluginTimerCheck: 5
        • The number of seconds after enabling to check for plugin linkage. Make this larger if your having issues with uQuest detecting plugins.
     
  18. Offline

    dslip

    @Hawox
    TY for pluginTimerCheck, set it to 10 and I now get paid for quests!
     
  19. Offline

    Hawox

    Nice! Good to hear! I couldn't check if that worked. Thanks for your reply. <3
     
  20. Offline

    Luke2012

    This works well with CB 531, no errors to speak of. Only issue is can't get past 1st quest which I'll try to get past myself and report if I can.

    Edit: Interestingly, after doing the beginning quest a 2nd time, it moved onto the next quest. Its actually not that big of a deal, I could change the objectives and have them as beginning quests for me personally but I'm sure others feel different.
     
  21. Offline

    Blackstorm72

    Funky request, as I already did request one :p

    -I have Three worlds, Freebuild, survival, and nether survival hardcore (no chest access, harder mobs, etc.). All the quests are possible in both the Survival and the Nether worlds, but what if you could take that Yaml configuration and have it be set to individual worlds?
    Such as:
    Quest #1: Survival World Name (May only get this quest in the Survival World)
    Objective: Do this.. and on...

    Quest #2: Nether World Name (May only get this quest in the Nether World)
    Objective: Do this... and on...

    Quest #3: Both Survival and Nether allowed (May get this quest in both worlds)
    Objective: Do this... and on...

    Think it's possible to do a quest system like this, where worlds can have specific quests, and some quests can be for both worlds? Not sure if YAML can do that though.

    Or let alone... have separate yaml files for each worlds like what permissions does.. just a thought.
    Our nether world starts off up high in the world, where players have to create a bridge down to the actual nether area, and I want to put some quests just specific to it to that world so they don't get them in the normal world.
    Sorry for the long text :)
     
  22. Offline

    Erav

    Ok, help me here. Is it right that this:
    Code:
    reward:
      Item:
    dosnt work?

    And one more thing. What Am i doing wrong here?
    Code:
    0:
    
      Name: Lottery
      Start_Info: Get me some dirt blocks.. NOW....!!!!
      Finish_Info: aaaaahhhh.... Thank god! Here, my Visa and the my pincode.
      Rewards:
    
        Money: 10000
    
      Objectives:
    
        0:
    
          Type: Block_Damage
          Display_Name: Punch Blocks
          Objective_ID: 3
    
          Amount: 1
    
    1:
    
      Name: Miner
      Start_Info: get me some minerals
      Finish_Info: Thank you SO much!
      Rewards:
    
        Money: 1000
    
      Objectives:
    
        0:
    
          Type: gather
          Display_Name: Obtain Diamond
          Objective_ID: 264
    
          Amount: 2
        1:
    
          Type: gather
          Display_Name: Obtain Gold ore
          Objective_ID: 14
    
          Amount: 5
        2:
    
          Type: gather
          Display_Name: Obtain coal
          Objective_ID: 263
          Amount: 32    
    This is just 2 quest, I have made a bunch of others. If i remove one, it works. but its boring to only have 1 quest to do

    And finally, one last thing :p :
    When I'm downloading uQuest from the wiki site: http://hawox.no-ip.info/
    it says 1.02, but in cmd console it says:
    Code:
    [Server] null loading Hawox's uQuest v1.01 <Is it up to date?>
     
  23. Offline

    Shanev

    Hi :)

    I've started a request (http://forums.bukkit.org/threads/req-competition-quest-plugin.10384/) cause it was your wonderful plugin which gave me the idea. I know, you most likely have no time to care about my request, but maybe some other dev could use your help or build the requested plugin on the basis of uQuest or connect both plugins.

    My fear is that, should a plugin be made out of my request, the new plugin could be incompatible with uQuest. Therefore I post my suggestion in your thread . . . and establish a connection . . . *bsss*

    I'd really like to use both uQuest and (a hopefully future) "uQuest_Competition" (name is subject to change ;) )
     
  24. Offline

    Hawox

    @Shanev It's possible to use my API for that. The only problem I would see is that if you used my giveQuest() stuff it would override all the players normal quests. However... If they just used my CurrentQuest and LoadedQuest objects then they could write their own player quest storage. That way players could have two quests at once. Both of which using the quests from the yml file.

    @Erav Whoops. I forgot to change the version of the quest in the plugin itself. It's still version 1.02. Yml files have to me formated perfectly. No extra spaces anywhere at all. Try this:
    Code:
    0:
      Name: Lottery
      Start_Info: Get me some dirt blocks.. NOW....!!!!
      Finish_Info: aaaaahhhh.... Thank god! Here, my Visa and the my pincode.
      Rewards:
        Money: 10000
      Objectives:
        0:
          Type: Block_Damage
          Display_Name: Punch Blocks
          Objective_ID: 3
          Amount: 1
    1:
      Name: Miner
      Start_Info: get me some minerals
      Finish_Info: Thank you SO much!
      Rewards:
        Money: 1000
      Objectives:
        0:
          Type: gather
          Display_Name: Obtain Diamond
          Objective_ID: 264
          Amount: 2
        1:
          Type: gather
          Display_Name: Obtain Gold ore
          Objective_ID: 14
          Amount: 5
        2:
          Type: gather
          Display_Name: Obtain coal
          Objective_ID: 263
          Amount: 32   
    @Blackstorm72 I can do that. Adding world support to my TODO list. I'm busy with papers for a few days but I will get to it when I can. I'll keep them in yml file because I don't want to rewrite the monster of CRUD code I had to load the yml file in the first place. I'll try to have it look like this (copy the above quest because it's right here):
    Code:
    0:
      Name: Lottery
      Start_Info: Get me some dirt blocks.. NOW....!!!!
      Finish_Info: aaaaahhhh.... Thank god! Here, my Visa and the my pincode.
      Worlds: default, nether, pvpland, etc
      Rewards:
        Money: 10000
      Objectives:
        0:
          Type: Block_Damage
          Display_Name: Punch Blocks
          Objective_ID: 3
          Amount: 1
    
    I'll see if I can make it so that if the quest is missing that parameter it will just apply to the default world.

    @Luke2012 I don't understand what your trying to say. >:
     
  25. Offline

    Blackstorm72

    Excellent! Thanks Hawox, and yeah, no need for a rush release lol, as your plugin is superb even without my request :)
     
  26. Offline

    Brycey92

    I have attached my quests file for you to look at. Thanks for your help!
     

    Attached Files:

  27. Offline

    tom

    An internal error occured while performing this command. I only took out like 3 quests and edited the reward prices for money on most of them. http://pastebin.com/PLk5UX9B
     
  28. Offline

    Hawox

     
  29. Offline

    Luke2012

    Basically, I was just letting you know that the only issue I encountered with the plugin was that after I completed the first quest, I used the command to give me another and then it gave me the exact same first quest in the quest configuration. But then I edited my post to say that after I gave myself another quest for the 3rd time, it went to the next quest and didn't repeat quests again. That's all.
     
  30. Offline

    Crown3r

    Works on #602?
     
  31. Offline

    Hawox

    Ah okay. Just random chance. Thanks for letting me know though!

    @Crown3r I have no idea. Is that the newest rec build? I'll have to give it a look.
     

Share This Page