[ECON] NPCTrader v1.1.4 - The Full featured localized shop system [RB740 - 766]

Discussion in 'Inactive/Unsupported Plugins' started by MatCat, Feb 13, 2011.

  1. Offline

    MatCat

    NPC Trader - The Full featured localized shop system

    Version 1.1.4 (Testing Version!)



    The first localized full featured shop system for Bukkit/iConomy, in NPC Form!

    What's better for a localized shop system then your very own NPC Clerk / Teller / Worker / Slave / Whatever word you want to call your NPC!

    Features
    • Localized system
    • Fully player controlled (No admin intervention needed)
    • Full Item and Metadata support (Colored wools, etc)
    • Item name or ID recognition
    • Partial name recognition (If online)
    • Complete internal permissions system for managers of the NPC
    • iConomy Based
    • MySQL data storage
    • Item stocking system
    • In-Game help for everything
    • Supports Permissions and GroupManager (Using FakePermissions) Plugins!
    Installation / Setup

    1. Put NPCTrader.jar in your plugins folder
    2. Put mysql-connector-java-bin.jar in your main minecraft folder
    3. Restart your server (Auto-generates config.yml in plugins/NPCTrader/)
    4. Edit the config.yml for MySQL and other config settings.
    5. Restart once more
    6. Enjoy!
    If for some reason the folder / config does not auto-generate, then you can open the .jar file with 7zip or winzip or other archiving utility that supports jars and extract the config.yml from the jar.


    NOTE: If you do not have or do not know if you have MySQL setup then you either have to setup MySQL or not use this plugin for now. Please do not post questions asking how to install MySQL as that is outside of the scope of this post. You can follow this tutorial (Thanks @Germata!) for detailed windows installation and setup, but I cannot provide support for installing and setting up MySQL, only support for my plugin specifically.

    Permissions

    Permissions will only be used if it is installed. The following is the permissions list:

    Code:
    npc.admin      - Give to admins for full access to all NPCs
    npc.admin.list - Access to /npc list npcs
    npc.user.*     - General user commands, you can specify by replacing * with command name, I.E. buy
    npc.manager.*  - NPC Manager commands
    npc.owner.*    - NPC Owner commands
    npc.create     - Ability to create an NPC 
    If permissions is used you may also specify limits on how many NPCs a specific player or group may have ownership flag on, please see config file for more information.

    Usage

    Once the plugin is installed and running, you can see the in-game help by typing /npc in your chat window. To interact with an NPC just right click on it first.

    Here is a simple tutorial for setting up an NPC named Bob that sell's bread, cooked fish, and cooked pork, and buys wheat, raw fish, and raw pork.

    1. Stand exactly where you want your NPC, including head position and body rotation.
    2. Type: /npc create Bob 6 10 This will create the NPC with 6 Item Slots, each holding 10 units.
    3. Right click on the newly created NPC
    4. Type: /npc setup 1 bread 1 2 0 true false This will setup Slot 1 with Bread, selling lots of 1 at 2 Coins, buying them from players at 0, True for NPC Selling it, False for buying from players.
    5. Repeat step 4 for Cooked fish and Pork
    6. Type: /npc setup 4 wheat 64 0 10 false true This will setup Slot 4 with Wheat, buying lots of 64 at 10 Coins. This one is set False to selling it to players, but true to buy from players.
    7. Type: /npc stock 1 20 This will stock the NPC with 20 breads on slot 1 (Assuming you have enough bread).
    8. Repeat step 7 for raw fish and pork.
    You know have a fully setup and functioning NPC.


    Known Issues / Bugs

    • Config folder does not get generated on Linux - Works on Windows
    • Cookies and beds, and pretty much any other 1.4/1.5 items.
    • Spams console when you stand close to an NPC
    • Gives error when an NPC is spawned (Can be ignored)
    • Head / Rotation is not being properly set on spawn / move. (Fixed in 1.14)
    • Does not work with actual permissions (works with GroupManager)
    • Rename command is broken
    Things Todo

    • Re-write item handling
    • Support for both GroupManager and Permissions
    • iConomy 5 Support
    • Add armor capacity
    • Tie into WorldGuard for checking for build rights (Will be optional)
    Misc


    If you installed MySQL for Windows just to run this plugin then check out this link to see how to create the initial minecraft database you will need.


    *** NOTE: SQLite IS NEVER GONNA HAPPEN! If you want to see an alternative, fork the src, make it work as an option, and I will include it in.***

    Changelog
    • Version 1.1.4
      • Changed out item name / id handling system
      • Now supports all current official items
      • Fixed Move Bug
      • Fixed NPC Creation Errors
      • Fixed a few other errors
      • Fixed Config creation on linux (hopefully!)
    • Version 1.1.3
      • Completely rewrote most of the code that directly interfaces with the NPC Library.
      • Now uses chunk loading/unloading to make sure only NPC's in loaded chunks are loaded (Way more efficient)
      • Changed banker command to only allow setting yourself as banker (to stop an exploit situation).
    • Version 1.1.2
      • Fixed upgrading stack counts for free bug
      • Fixed rename command not working on linux
      • Made it so an NPC must have 1 item slot to be created
      • Added permissions support for owned npc limits (By group or player)
    • Version 1.1.1
      • Fixed issues with quantities of '0'
      • Added rename command
      • Fixed iConomy hooking on startup
    • Version 1.1.0
      • Fixed Admin Override Permissions not working
      • Added Half and Double Slabs
      • Updated to work with B612+
    • Version 1.0.9
      • Updated to work on B531+
      • Updated to work with iConomy 4.*
      • Much needed overhaul of error handling and disabling procedures.
      • Converted integer based money to decimal based.
    • Version 1.0.8
      • Updated for newer builds
    • Version 1.0.7
      • Fixed more issues with ItemData, hopefully they are fixed for good.
      • Added log names
      • Added Coal/Charcoal distinction
      • Order of slots listed will always be in ascending order
    • Version 1.0.6
      • More meta-data issues, resolved.
    • Version 1.0.5
      • My restructuring of the code to try to support SQlite completely foobared the connect and close code, causing timeouts and errors. Fixed it.
    • Version 1.0.3
      • Fixed buy/sell/stock/unstock to use absolute values so that negatives cannot happen.
    • Version 1.0.2
      • Fixed bug where db connection was closed on /npc create
    • Version 1.0.1
      • Fixed bug with null Item Datas
    • Version 1.0.0
      • Fixed many many bugs
      • Added /npc list npcs as an admin command to let you see a full list of NPCs
      • Added recording transactions.
      • Added full permissions support
      • Better error handling and message delivery.
    • Version 0.94
      • Fixed not checking stock when doing /npc setup
      • Made the setup's error messages way more intuitive
    • Version 0.93
      • Fixed disappearing NPC bug.
    • Version 0.92
      • Fixed bug where selling was not checking player inventory.
    • Version 0.91
      • Fixed bug where giving improper arguments for upgrading and creating reported iConomy and NPC Trader out of sync.
    • Version 0.9
      • Initial Release
    You can download the jar here.



    You can download the mysql connector jar here.
     
  2. Offline

    DJHenjin

    NOTE i said usually...
     
  3. Offline

    kkj3

    No one got a fix? stuck on same problem :S
     
    everhigh likes this.
  4. Offline

    crohakon

    Please make this open source!
     
  5. Offline

    Deatlev

    I have to INSTALL MySQL right? I did go to the website and I didnt know anything it was messed up and not a setup for my OS

    Edit: Where do I exactly put the blablabla mysql connector jar? IN my Minecraft bin? Or somewhere at the server directory I must download MySQL???? :((((((

    Edit again: I downloaded MySQL but it only contains normal files, no EXEs no TXT nothin just a bunch of ordinary "File"
     
  6. Offline

    mrgreaper

    get wamp to set up mysql or yamp (google them)

    the connector is in the first post and goes in the same folder as your craftbukkit.jar renember the plugin descriptions are always written from a server perspective not a player one

    ****WARNING*****
    this plugin does not work at all at the moment, the author stated they would attempt to update it then well never posted again
     
  7. Offline

    Catsbuggy

    hi , i dont know if can help but report error i have with NPCTrader v1.0.8 [b421+]

    i not use your mysql connector ( use mysql connector of iconomy .. but is same no ? )
    ps : sorry my english is very bad ....
     
  8. Offline

    MasterZeki068

    Please update us on where this plugin is going... I don't want to go and make a MySQL database and then find out you abandoned it. If you did abandon it, its okay... but please let us know.

    I think I am preaching to the choir here though...
     
  9. Offline

    Kegan187

    Isn't the source located inside the jar?
     
  10. nope... PLEASE FIX THE ERRORS!
     
  11. Offline

    Deatlev

    I tried WAMP it wont start
     
  12. Offline

    Amethyst

    *paws at Mat* I wants my NPC's! D:
     
    aidan matzko likes this.
  13. Offline

    some1

    is there no sql support? so i dont have to use sql?
     
  14. Offline

    Kegan187

    What? For this plugin you need to use MySQL. Which I will be making a tutorial on how to setup for CentOS 5 VPS Users.
     
  15. Offline

    Rilly

    So this is no longer being worked on and isn't compatible anymore? Thats too bad.. having an NPC shop was the coolest idea
     
  16. Will this be getting updated for #493 anytime soon?
     
  17. Offline

    woodzy

    not working for 493 PLEAS EPDATE THIS!
     
  18. Offline

    mixxit

    when is the update for 493?
     
  19. Offline

    Nekpek

    and now something totaly difrent...
    what about MsSql... (why does no1 use it becuase it cost money?. . .)
    damnit just becuase you buy unlimited MsSql for you website. and think you can use it too for the servers you running it NoNO. . . it the freeware MySQL (or SqlLite) that you must use. nothing for the costing MsSql.
     
  20. hmm, now we need to find the source :D
     
  21. Offline

    mrgreaper

    MySql is available legaly free
    try http://www.wampserver.com/en/
    or http://www.apachefriends.org/en/xampp.html

    sqllite is not the free version of mysql its a different beast most unreliable and uses a lot of resources i draged my heals over switching to mysql as i believed mysql to be a resource hog i couldnt of been further wrong our server is running much smoother for changing the sqllite plugins to mysql that support it

    please try not to spread disinformation, if you prefer sqllite then say so but mysql is readerly available free and legal
     
  22. I'd just like to point out that he was talking about MsSQL, not MySQL :p.
     
  23. Offline

    mrgreaper

    oops my bad
    sorry Nekpek
     
  24. please tell us if you are going to update OR give us the source ;)
     
  25. Offline

    Nekpek

    Np forgiving. . .
    also i never use Sqlite. i went just now to read about it and i wasnt even half way trough before i just thought WTF. its the worse thing ever.
     
  26. Offline

    RTRD

    @MatCat I get this error:
    Code:
    2011-03-06 23:16:27 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-468-ga3bf56c-b450jnks (MC: 1.3)
    2011-03-06 23:16:27 [INFO] Preparing level "world"
    2011-03-06 23:16:27 [INFO] Preparing start region
    2011-03-06 23:16:28 [SEVERE] Could not load plugins\NPCTrader.jar in plugins: null
    org.bukkit.plugin.InvalidPluginException
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:80)
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:129)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:94)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:59)
    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.NoSuchMethodException: com.MatCat.NPCTrader.NPCTrader.<init>()
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:75)
    ... 8 more
     
  27. Offline

    Wolfy9247

    I'm assuming from comments this isn't working with latest version... if it isn't, please update... seems like a pretty good plugin!
     
  28. Offline

    Tfs Halo

    yep i usually check the latest pages to see if it works or not. and i got the same exact error in CMD as RTRD
     
  29. Offline

    Liger_XT5

    I honestly wish a mod or someone would lock this thread as no longer being maintained.
     
  30. Offline

    mrgreaper

    thing is matcat posted to say he would update it that day (wednesday) then no post, if he cant fix it no prob but atleast POST lol
     
  31. Offline

    ToitagL

    With users so rude, requesting update as if they had paid for this, I would not like to update either... Just stay in 440 like every good server admin, and NPCs will work. Even WorldEdit and WorldGuard haven't been updated for 493, for God's sake...
     

Share This Page