UltraTrader
Remember the donate button works, I could use some fresh Mt. Dew (I also except BitCoin (address below)
Information
Links | Description |
---|---|
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. | |
Jenkins | Development Downloads on CI provided by CloudBees |
GitHub | Source Code is hosted by GitHub.com by DemgelOpenSource group |
Website | WebSite is hosted by Github using maven-site |
Donate BitCoin | 17U5koSrxqYphGTSN4nZsd1sDr7Ti96XW4 |
Donating FUN | Some fun options for donating if you don't have money but want to help |
Citizens Wiki | My Wiki entry on Citizens 2 website |
Most Documentation will be on the Website
at http://ultratrader.thedemgel.com
Installation |
Commands | Permissions | Create A Trader | Localization | Configuration | Setting Shop Limits
UltraTrader and Citizens
UltraTrader doesn't require Citizens to run. But it does come ready to integrate out of the box, and most extensions do currently require the use of citizens. UltraTrader will work with Citizens to create NPC traders, but if you don't want to use Citizens, you can easily make blocks/signs into shops.
Buying and Selling
Some notes on buying and selling:
- Owners will always receive items from their shop for free (FREE)
- Owners can never sell items to their own shop. Items placed into a Traders buy screen will just be returned.
External Plugins
As a way to extend Ultratraders without bloating the already sizable amount of code required any farther, I have started to create external plugins that extend UltraTrader. Some of these can be found on the Jenkins Site, but we aware that these are not bukkit tested yet, and may be full of bugs.
Working Extensions (not flawlessly yet)
- UltraRental - Create Rental NPCs
- UltraDenizen - Allows UltraTrader to work with Denizens
- UltraWorldGuard
- Adds some requirements that can be setup by:
- using required traits in limits.yml
- adding required trait permissions "trader.limit.required.default.worldguardowner"
- currently only adds "worldguardowner" (trader must be standing a region the player owns) and "worldguardmember" (trader must be standing in a region a player is a member of)
- Currently should still work, but updates are suspended till I the new repo.
- Adds some requirements that can be setup by:
- UltraFrames
- Currently will show randomly changing items that your shop sells
- add ultraframe trait to NPC
- right click with stick to select
- place item frames and watch the magic.
- Currently will show randomly changing items that your shop sells
Compatibility Extensions
These extensions are there to extend the compatibility of UltraTraders to more specific modes beyond the normal use of UltraTraders. Some planned extensions will likely be a bridge Extension for handling Bukkit->Forge communications, as well as NBT related code that I don't want to place directly into UltraTrader.
Metrics
This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
If you wish to disable this feature (/me cries), you can do so by opt-ing out, which you can do in the config file under /plugins/PluginMetrics/
Some Videos
If anyone wants to create a video demonstrating the use of UltraTrader, please PM me, thanks. I will be creating more as time goes on, but removed the out dated material for now
TODO
- command to allow Ops to not always get items for free from all stores
- Currently I have removed OPs completely from the free sell list (OPs no longer get free items, or shouldn't)
- Players can use the "/traderplayer toggleop" command to toggle paying at their own shop (for test purposes)
- Item to allow click to see shop information
- The command is there (/trader info) but it does nothing yet due to forced update
- adding aliases: "/trader" -> "/ut" - "/traderplayer" -> "/utp" - "/traderadmin" -> "/uta"
- removing logging from ultratrader and using a extension plugin, to hopefully invite some members to add pull requests to add logging features.
Thanks
- dayron1313 - Github issues
- Chriszh - for being persistant ;)
i managed to get it working, but it just seems wrong, because i have to decrease the shop levels from the admin section :S
@tenowg
Yeah please do that, i feel like ive tried everything :(
@siemaeniu500
Must have left that debug in, sorry... the video about bugs... read four posts down.
Spamming a lot with latest jenkins build: http://scr.hu/1h06/zy1pj
And bugs with interface: http://youtu.be/WQp4hx9K_0c
@Chriszh
I will try to have a documentation on how to allow people to have shops soon.
but here is a list to make sure:
1) make sure they have permissions to use shops 2) make sure they have proper limits setup 3) make sure their limits allow them to own the shop you give them (right now admin shops are automatically level 4 (36 slots)), make sure their limits allow for this, or reduce the level of the shop.
I will try to be more detailed later.
tenowg i really have a problem figuring out how to give the shop to someone else.
I wan to give my donators their own player shops, but cant figure it out, tried with permissions and set owner, and when i am using the transfer options, they are not allowed to own it :/
@tenowg
ok.. update on item dupes... me and server owner played around,and while it looks terrible, and I have posted a bug report for it, the items that are received should be useless and will disappear if they are used...
this is a least on the latest 1.7.2 beta from bukkit... please report if this is not true...
In the mean time I wrote a bit of code to remove any shop generated items from a players inventory when they close a shop, just in case an item makes it through.
The update is on Jenkins... I will post once it is tested
There is currently a bug with bukkit and inventory events... the client doesn't seem to be getting updated when an event is cancelled, thus creating "fake" items that stay in the inventory... if they stay in the inventory they will become real items... this seems to affect 1.7.2 servers, be aware and prevent usage of UltraTrader till this is fixed
@Blastic
Well, at least this let me know what would happen if you didn't have an Econ plugin but still had vault... even if it didn't have anything to do with why this was happening, and to be honest this took way longer than it should have to find (really a vary dumb error).. seems I wasn't checking for null as an iteminhand, lol... I looked at it forever too...
Fix will be up shortly
@tenowg
Im using essentials economy
@Blastic
Err, derp... take that back, what econ plugin are you using?
@tenowg
I get nothing in console when i create the shop but as soon as i right click the blck shop that i made this shows in console. EDIT: I got latest dev build of spigot and ProtoclLib if you need to know. 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO org.bukkit.event.EventException 17.12 09:17:03 [Server] INFO [09:17:03 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:03 [Server] INFO ... 16 more 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_45] 17.12 09:17:03 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_45] 17.12 09:17:03 [Server] INFO at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) [?:?] 17.12 09:17:03 [Server] INFO at com.thedemgel.ultratrader.ShopListener.onPlayerInteractEvent(ShopListener.java:441) [?:?] 17.12 09:17:03 [Server] INFO Caused by: java.lang.NullPointerException 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:446) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:534) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:259) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:626) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:208) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:03 [Server] INFO org.bukkit.event.EventException 17.12 09:17:03 [Server] INFO [09:17:03 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:03 [Multicraft] Skipped 22 lines due to rate limit (30/s) 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO org.bukkit.event.EventException 17.12 09:17:02 [Server] INFO [09:17:02 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:02 [Server] INFO ... 16 more 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_45] 17.12 09:17:02 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_45] 17.12 09:17:02 [Server] INFO at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) [?:?] 17.12 09:17:02 [Server] INFO at com.thedemgel.ultratrader.ShopListener.onPlayerInteractEvent(ShopListener.java:441) [?:?] 17.12 09:17:02 [Server] INFO Caused by: java.lang.NullPointerException 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:446) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:534) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:259) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:626) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:208) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) [spigot.jar:git-Spigot-1193] 17.12 09:17:02 [Server] INFO at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO org.bukkit.event.EventException 17.12 09:17:01 [Server] INFO [09:17:01 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:01 [Multicraft] Skipped 100 lines due to rate limit (30/s) 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO org.bukkit.event.EventException 17.12 09:17:01 [Server] INFO [09:17:01 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:01 [Server] INFO ... 16 more 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_45] 17.12 09:17:01 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_45] 17.12 09:17:01 [Server] INFO at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) [?:?] 17.12 09:17:01 [Server] INFO at com.thedemgel.ultratrader.ShopListener.onPlayerInteractEvent(ShopListener.java:441) [?:?] 17.12 09:17:01 [Server] INFO Caused by: java.lang.NullPointerException 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:446) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:534) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:259) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:626) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:208) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) [spigot.jar:git-Spigot-1193] 17.12 09:17:01 [Server] INFO at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [spigot.jar:git-Spigot-1193] 17.12 09:17:00 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:00 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:00 [Server] INFO org.bukkit.event.EventException 17.12 09:17:00 [Server] INFO [09:17:00 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:17:00 [Multicraft] Skipped 100 lines due to rate limit (30/s) 17.12 09:17:00 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193] 17.12 09:17:00 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [spigot.jar:git-Spigot-1193] 17.12 09:17:00 [Server] INFO org.bukkit.event.EventException 17.12 09:17:00 [Server] INFO [09:17:00 ERROR]: Could not pass event PlayerInteractEvent to UltraTrader v.9 BETA 17.12 09:16:59 [Server] INFO ... 16 more 17.12 09:16:59 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_45] 17.12 09:16:59 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_45] 17.12 09:16:59 [Server] INFO at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) [?:?] 17.12 09:16:59 [Server] INFO at com.thedemgel.ultratrader.ShopListener.onPlayerInteractEvent(ShopListener.java:441) [?:?] 17.12 09:16:59 [Server] INFO Caused by: java.lang.NullPointerException 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:446) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:534) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:259) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:626) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:208) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [spigot.jar:git-Spigot-1193] 17.12 09:16:59 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1193]
@Blastic
Hmm.. doesnt do that locally, do you get any server console messages? I have been having problems with my Jenkins provider, either builds not building, getting stuck, or just plan building cached files...
Edit: I will attempt to log into your server at some point and see whats happening...
@tenowg
I found a bug. I got the plugin from the jenkins and I put it on my server. I right clicked a glass block and the shop GUI came in chat, I did create in chat with no / and it said that the shop is created but when I right click the block no inventory GUI appeared so I cannot add any items.
@tenowg
Alright thanks very much. Im going to download the plugin now from the jenkins and I will test it on my server. the IP is play.minetastics.com if you want to join and test stuff in case you need a bukkit server. :)
@Blastic
This is just to announce that I have removed some of the Citizens requirements (leading towards fixing my goof of requiring citizens 2, probably 80% fixed)
But this leads to a build that can use Blocks as Shops, it works on my local test server with 1.7.2 development builds.
You will need to either be OP or have trader.block.create permissions, and right click a block with PAPER in your hand, then click again to assign/create shops just like with NPCs. If you wish to change the assigned shop, right click again with PAPER and be OP or owner of block. I have not tested or done anything special with Signs yet, but that is probably just a few code lines away.
There is no block protection in yet (there will be when I can get to it)
Currently this build is on Jenkins for download for those that want to play with block shops and give thier feedback.
@Blastic
That is the plan, but I made a goof in some of my code (yes I admit it), I need to go back and refactor some code to remove a few spots where I require citizens then I will be adding blocks and signs.
@elias1979
Ultratrader is better, very very better, i think.
Is there a way to make these shops without using citizens plugin?
like to open the shop GUI thing using a sign or right clicking a block or something.
@elias1979
I am not sure if I am looking to be "better" or worse than anyone, people have their own opinion. I personally know nothing of ShopKeepers, nor do I care. A more acceptable question (at least to me) would be what features does this have than that, and to see which conform more to your liking.