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

    dslip

    @Hawox
    Still seeing error the temporary release you put out.

    Show Spoiler
    Code:
    Start
    09:09:45 [SEVERE] Quester Name: illakilla
    09:09:45 [SEVERE] Quester Info: 0:0:0:58,0~17,9~270,0~272,0
    09:09:45 [SEVERE] Copy the quest with this number from your Quests.yml: 0
    09:09:45 [SEVERE] Thank you for helping with this! If you don't send this is creepers will eat your server files!
    We don't want that!!! >:C
    09:09:45 [SEVERE] End
    ---------------------
    
    
    
    
    09:09:45 [SEVERE] [uQuest] You got the error that I can't duplicate!!! Post this info on the forums for me!
    
    
    
    ---------------------
    Start
    09:09:45 [SEVERE] Quester Name: illakilla
    09:09:45 [SEVERE] Quester Info: 0:0:0:58,0~17,9~270,0~272,0
    09:09:45 [SEVERE] Copy the quest with this number from your Quests.yml: 0
    09:09:45 [SEVERE] Thank you for helping with this! If you don't send this is creepers will eat your server files!
    We don't want that!!! >:C
    09:09:45 [SEVERE] End
    
    
     
  3. Offline

    Hawox

    THANK YOU. I don't have others to test the pvp with so I didn't even think of that possibility. Whoops. It's getting fixed in the next update. Theres an offical unoffical build posted a few posts up.


    EDIT: @dslip You got the wrong test build.
     
  4. Offline

    clash

    Your welcome. Nice plugin, btw. Players love it, so I wanted to help to keep it running. ;)
     
  5. Offline

    thatguy25

    so will or will this not work with 733 (sorry if i havent read)
     
  6. Offline

    Jeyge

    You haven't read but seeing as you really are "thatguy", :) I'll help out. Take a look here.
     
  7. Offline

    thatguy25

    I'm sorry, that was stupid and n00b :D
     
  8. Offline

    Shad

    Will there ever be a feature where you can attach quests to npcs and have npcs rank you up .
     
  9. Offline

    Blackstorm72

    Crazy Request:

    You know how BuyAbilities adds permissions nodes that they buy/rent with iConomy and then earn that permission for either permanent or just for a period of time.

    How about a quest, that adds a permission node after finishing the quest, and telling the player they now have that ability?

    Example:
    Quest is called Learn to Sprint, and to do so is like your ToDo List to walk about 1,000 steps and then earn the reward after turning in and getting the permission node
    'sprint.allow' in the permissions system.

    I wold love to do quests that have these abilities and add permissions after doing such a quest.
    Be really good for servers who require you to learn how to use plugins as well throughout the servers life.
     
  10. Offline

    RustyDagger

    Any way to make the quests not repeatable? from looking at the quest config i would say no but I'm still going to ask in case I am wrong.

    It makes it pretty hard to balance things out if players can sit there and do the same thing over and over and Farm Money Not my idea of what a quest system should be like A Quest is not some thing you do twice Even in real life its very uncommon.
     
  11. Offline

    Hawox

    @RustyDagger Well they don't have any choice in what quest they get so that's not really farming money.

    @Blackstorm72 I'm adding an extras field to quests and I may make that into a side plugin at some point. I have a list of ideas that people can take up if they want. Most of them are simple and are on the TODO list on the wiki. If anyone get's them done I'll put them up here in the thread. Sadly I don't have hours open to me everyday to work on these the way I want to but I still put time aside to work on this project.

    @Shad It's on a TODO list for anyone that wants to take that project on. If someone can make a plugin with NPC's then they can intertwine it with this plugin easy.

    I'm working on getting time to release a new build. Possibly tomorrow but I have papers due every Thursday so I'll see if I can use it as an excuse to procrastinate. =þ
     
  12. Offline

    habbah

    Any Plans To Update to 733?

    Code:
    2011-04-27 23:15:57 [SEVERE] Could not pass event ENTITY_DAMAGE to uQuest
    java.lang.NullPointerException
        at hawox.uquest.UQuestEntityListener.onEntityDamage(UQuestEntityListener.java:86)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:474)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
        at net.minecraft.server.EntityHuman.d(EntityHuman.java:522)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:801)
        at net.minecraft.server.Packet7UseEntity.a(SourceFile:33)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    
    that is flooding my log
     
  13. Offline

    Jeyge

    Well, you just quoted a post that said he would try to get an official build out tomorrow. Then there was the unofficial build from a couple days ago which fixed most of the errors.
     
  14. Offline

    c0d0h

    This is such an awesome plugin, with brilliant customing, my server players simply love the quests i come up with..

    1 possible addition feature that i think would be cool, an intergtation with LevelCraft? That allows experiance gaining asswell?
    That would make it even more awesome.

    Keep up the good work :D
     
  15. Offline

    Phanku

    Code:
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    08:52:19 [SEVERE] Could not pass event BLOCK_DAMAGE to uQuest
    java.lang.IndexOutOfBoundsException: Index: 64, Size: 60
            at java.util.ArrayList.RangeCheck(Unknown Source)
            at java.util.ArrayList.get(Unknown Source)
            at hawox.uquest.UQuestBlockListener.blockCheckQuest(UQuestBlockListener.java:62)
            at hawox.uquest.UQuestBlockListener.onBlockDamage(UQuestBlockListener.java:40)
            at org.bukkit.plugin.java.JavaPluginLoader$26.execute(JavaPluginLoader.java:358)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
            at org.bukkit.craftbukkit.event.CraftEventFactory.callBlockDamageEvent(CraftEventFactory.java:180)
            at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:87)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:431)
            at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
            at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    08:52:20 [SEVERE] Could not pass event BLOCK_BREAK to uQuest
    java.lang.IndexOutOfBoundsException: Index: 64, Size: 60
            at java.util.ArrayList.RangeCheck(Unknown Source)
            at java.util.ArrayList.get(Unknown Source)
            at hawox.uquest.UQuestBlockListener.blockCheckQuest(UQuestBlockListener.java:62)
            at hawox.uquest.UQuestBlockListener.onBlockBreak(UQuestBlockListener.java:28)
            at org.bukkit.plugin.java.JavaPluginLoader$33.execute(JavaPluginLoader.java:400)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
            at net.minecraft.server.ItemInWorldManager.d(ItemInWorldManager.java:156)
            at net.minecraft.server.ItemInWorldManager.b(ItemInWorldManager.java:118)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:434)
            at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
            at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    
    Still getting this.. spams the log files badly.
     
  16. Offline

    Hawox

    Someone has the quest id 64 when your quest file only has 60 quests. You need to fix this, I can add a check to yell at you though. =p
     
  17. Offline

    Phanku

    Thank you.. that was it.

    I had no idea what it was but now that I know what I am looking for it helped me to find the person who had the invalid quest.

    Thank you very much.

    Might be an idea to check for that and notify the console. Now that I know what it is I know what to look for.
     
  18. Offline

    Avous

    do you NEED essentials to me its just a mass bulk of script ill never use.
     
  19. Offline

    Hawox

    No you don't. I'll add the not needed thing to it right away! Then I shall update!

    Version 1.20
    • Fixed typo's with permissions.
    • Objective type 'Move' added!
    • Objective_ID 'any' added!
      • If you want a player to kill anything instead of a specific monster you type 'kill_any'
      • For Move quests you (currently) MUST HAVE 'move_any'
    • Fixed some error spam.
    • Some overrides added to API.
    • New method to make sure players don't have an invalid quest id.
    Edit: Oh heres some examples of the new quest stuff:
    Code:
    2:
      Name: Your looking heavy!
      Start_Info: Go for a run!
      Finish_Info: Eh... NOt much improvement.
      Rewards:
        Money: 200
      Objectives:
        0:
          Type: Move
          Display_Name: Distance Ran
          Objective_ID: move_any
          Amount: 10000
    3:
      Name: Walk at the center of all things!
      Start_Info: Find the location where this world began.
      Finish_Info: Wow... That's not very intresting.
      Rewards:
        Money: 300
      Objectives:
        0:
          Type: Move
          Display_Name: Found Center
          Objective_ID: move_any
          Amount: 1
          Location:
            Point:
              World: world
              X: 0
              Y: 0
              Z: 0
            Give_Range:
              X: 10
              Y: 130
              Z: 10
    4:
      Name: Kill Record
      Start_Info: Can you kill more than I?
      Finish_Info: Too bad I wasted your time with a lower number.
      Rewards:
        Money: 200
        Item:
          Item_ID: 319
          Display_Name: Raw Porkchops
          Amount: 1
          Durability: 0
      Objectives:
        0:
          Type: Kill
          Display_Name: Things killed
          Objective_ID: kill_any
          Amount: 5
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 11, 2016
  20. Offline

    sauevaem

    1. add possibility for mods to give users quests by id.
    2. add possibility to add list of plugins that have to be done in order before you will start getting random quests
    3. add possiblity to add quests that can be only given by mods.
    4. epicness achieved
     
  21. Offline

    Hawox

    Easily done with side plugins! Let me get an example made with your #1. Maybe then people will start posting mods for this o.o

    EDIT: @sauevaem For you! uQuest-MoreModCommands Just add it into your plugins folder. All it has right now is /qadmin givequest but I shall update more later.

    EDIT2: Redownload it if anyone has downloaded it prior to this point. I left debug stuff in it :x
     
  22. Offline

    sauevaem

    Thanks.
     
  23. Offline

    marcusbest

    is possible that same quest doesn't give a player 3 4 times of following?
     
  24. Offline

    Avous

    @Hawox THANK YOU! essentials was messing with other plugins i relied on so i could think about running this plugin! thank you very much for the hasty response time
     
  25. Offline

    Hawox

    Of course. @marcusbest it's just the luck of the random numbers. I'll see if I can make it so a player does not get the same quest after completing it. There's just a lot I have to do to add in extra variables to each quester. Actually... I can make that an attachment easier.... I'll add it to my todo.
     
  26. Offline

    rad1game

    You plugin have MySQL support?
     
  27. Offline

    Hawox

    Not as of yet. I'm thinking about setting it up but I wanted to get all objects that get saved fully working (all features) first...
     
  28. Offline

    rad1game

    Code:
    2011-05-01 08:02:46 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'uquest' in plugin uQuest v1.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:85)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:255)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:677)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:640)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:634)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    Caused by: java.lang.ArithmeticException: / by zero
        at hawox.uquest.QuestInteraction.questTurnInForceDone(QuestInteraction.java:128)
        at hawox.uquest.QuestInteraction.questTurnInAttempt(QuestInteraction.java:106)
        at hawox.uquest.QuestInteraction.questTurnInAttempt(QuestInteraction.java:625)
        at hawox.uquest.commands.Cmd_uquest.onCommand(Cmd_uquest.java:116)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        ... 12 more
    
    Sometimes got this in console. Whats wrong?
     
  29. Offline

    Hawox

    First time I have ever seen that... Let me start looking. Your announce interval is 0. You can't do that. Set it to (-1) or 99999999 or something if you don't want people to get outplacements. I'm adding a check for this at startup.

    EDIT: Or rather I'll fix it at that point in the code so it works.
     
  30. Offline

    dslip

    @Hawox
    Is there a Objective_ID: player?

    as in
    type: Kill
    Display_Name: Players Slaughtered
    Objective_ID: player

    ?
     
  31. Offline

    Hawox

Share This Page