This project is abandoned and its default file will likely not work with the most recent version of Minecraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.
ItemCase is an easy to use plugin that allows you to showcase items on slabs. You can also use these itemcases as shops that players can buy and sell items to/from.
Now updated to Minecraft 1.12
Features
Vault support.
WorldGuard support.
Multiverse support.
Multi-Dialect support (Translators needed).
Easy to use creation and customization system.
Efficient, no-lag itemcases.
Credit goes to the original genius narrowtux for this awesome idea.
I have a sizeable problem ... i have Craftbook on my server ... i get an error, and i think it's cause your plugin's main comand is /IC, which is also a command from Craftbook .... here's the error i get :
[03:43:05] [Server thread/WARN]: com.sk89q.minecraft.util.commands.WrappedCommandException: java.lang.NullPointerException
[03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:543)
[03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:520)
[03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:475)
[03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.execute(CommandsManager.java:409)
[03:43:05] [Server thread/WARN]: at com.sk89q.craftbook.bukkit.CraftBookPlugin.onCommand(CraftBookPlugin.java:687)
[03:43:05] [Server thread/WARN]: at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:52)
[03:43:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199)
[03:43:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:543)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457)
[03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
[03:43:05] [Server thread/WARN]: Caused by: java.lang.NullPointerException
[03:43:05] [Server thread/WARN]: at com.sk89q.craftbook.bukkit.commands.CircuitCommands$ICCommands.listCmd(CircuitCommands.java:92)
[03:43:05] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[03:43:05] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[03:43:05] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[03:43:05] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:601)
[03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:533)
[03:43:05] [Server thread/WARN]: ... 18 more
Good idea! If not the fact, that this plugin completely breaks the server.
Put a diamond on a showcase. Have a monster come near it [zombie for instance] - zombie picks up the item. Kill the zombie - poff, you've got yourself two diamonds. Rinse & repeat.
And yes, it has been tested [pretty much by mistake, I accidently spawned a zombie on top of it, instead of putting the egg on the half slab, but you get the point :P]
Could you please make this compatible with 1.6.4 I really need it but I need it for a lower version. I tried it and it doesnt work. It would really help a lot.
is it possible to add a section in the config to set a shop creation cost? and then perhaps a section for shop creation discounts based on a permission rank?
Hmm.. I had no idea you could do that with Multiverse. Kind of neat.
Well, I'd assume that it's allowing item cases on the main world because that's what's in the server.properties... If that's the case, then it may be possible to add the worlds in the extras directory by changing the level name?
I'd delete the folders you created for those worlds, in the itemcase directory, so you know for sure whether it works or not, should you try that.
If it doesn't work (or if you don't want to try it) there's a ticket submission area where I'll be putting in a ticket about this (copy/pasting your comments) so that BleedObsidian will be aware of the issue you're having, and your request for more compatibility with Multiverse.. (And thinking about it, now, the issue you're having might be the issue that others have reported .. They just never gave any details, other than "it's not working.")
I've found another conflict with CraftBook - But it only applies if you're using the chairs feature and have slabs enabled as chairs. You can see it here, if you're intersted.
I mean that in the server.properties the level-name is /worlds/main/overworld
that created three folders for the overworld, nether and end in the directory server/worlds/main/. Multiverse lets me keep worlds in extra folders like /worlds/extra/tradepost. I want to use the plugin in the extra folders and was wondering if there is any way to do that. If I can't do that I was asking if the plugin could be made compatible with multiverse so that the plugin could handle worlds outside of the worlds named in the server.properties.
There isn't currently a way to use double slabs .. But multiple people are wanting the ability different blocks. There isn't a ticket for this, so I'll add one. :)
I agree. It's absolutely beautiful and remarkable plugin, and BleedObsidian is amazing, for continuing it. ^_^ (He's the one you should be thanking, by the way.. I've only tested a bit and helped reply to comments. I've not done any work on the actual plugin. :P)
I believe the "jumping" that happens is caused by the item despawn timer. I've never actually looked into it, but that's all I can really think of that would cause it. It is pretty neat, though. :)
Loving the plugin. I was wondering if there's any way to add the ability to use double slab blocks for displays as well. If not, will we be seeing that in a future update?
I have a bit of an issue. I have two folders in which i store my worlds.
/worlds/main/<worldnamehere>
and
/worlds/extra/<worldnamehere>
In the config file i found all the folders and .yml files for the /worlds/main, as it is declared in my server.properties. However, even when I add /worlds/extra/<worldnamehere> files to the config folder of the plugin, I cannot create any itemcases in those worlds. I can however create itemcases in the worlds that were outlined to be stored under /worlds/main/
What should I do? Is this something I can fix? or something on your end? EDIT: Is there any way for it to pull its map list from Multiverse? if it doesn't already do that?
@bobbensun
You can use the alternate command: /itemc instead
I have a sizeable problem ... i have Craftbook on my server ... i get an error, and i think it's cause your plugin's main comand is /IC, which is also a command from Craftbook .... here's the error i get :
[03:43:05] [Server thread/WARN]: com.sk89q.minecraft.util.commands.WrappedCommandException: java.lang.NullPointerException [03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:543) [03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:520) [03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.executeMethod(CommandsManager.java:475) [03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.execute(CommandsManager.java:409) [03:43:05] [Server thread/WARN]: at com.sk89q.craftbook.bukkit.CraftBookPlugin.onCommand(CraftBookPlugin.java:687) [03:43:05] [Server thread/WARN]: at com.sk89q.bukkit.util.DynamicPluginCommand.execute(DynamicPluginCommand.java:52) [03:43:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) [03:43:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:543) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [03:43:05] [Server thread/WARN]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [03:43:05] [Server thread/WARN]: Caused by: java.lang.NullPointerException [03:43:05] [Server thread/WARN]: at com.sk89q.craftbook.bukkit.commands.CircuitCommands$ICCommands.listCmd(CircuitCommands.java:92) [03:43:05] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [03:43:05] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [03:43:05] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [03:43:05] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:601) [03:43:05] [Server thread/WARN]: at com.sk89q.minecraft.util.commands.CommandsManager.invokeMethod(CommandsManager.java:533) [03:43:05] [Server thread/WARN]: ... 18 more
@BleedObsidian
is that on a dev build? when we discovered it it was v1.2, here is the log from that evening
http://pastebin.com/BvgeHTQb
yep, still happening on 1.2
@diannetea
This has already been implemented and fixed...
@Rotflturion
Working on it.
@Rotflturion
my players found a similar bug, where if you throw the same items they "combine" (spigot) and can both be picked up, it's been disabled since.
I've actually just tested it, if you give yourself an item with a different data value, say diamond:5, normal diamonds cannot combine with it.
An easy fix would be to assign either a random data value to all items on creation or a very large dv (999)
Good idea! If not the fact, that this plugin completely breaks the server.
Put a diamond on a showcase. Have a monster come near it [zombie for instance] - zombie picks up the item. Kill the zombie - poff, you've got yourself two diamonds. Rinse & repeat.
And yes, it has been tested [pretty much by mistake, I accidently spawned a zombie on top of it, instead of putting the egg on the half slab, but you get the point :P]
I can create the item case but it dosent show the item on the block please help mc2.fadehost.com:25592
Can you add how to change permissions to the tutorial section?
Could you please make this compatible with 1.6.4 I really need it but I need it for a lower version. I tried it and it doesnt work. It would really help a lot.
@Mortalsinn
That's a good idea, i'll add it to the list. :D
is it possible to add a section in the config to set a shop creation cost? and then perhaps a section for shop creation discounts based on a permission rank?
@MrSqueak
No problem. :)
@SilverKytten
I appreciate/thank you for your help. I hope to see some great compatibility come from this. Looking forward to future updates.
@MrSqueak
Hmm.. I had no idea you could do that with Multiverse. Kind of neat.
Well, I'd assume that it's allowing item cases on the main world because that's what's in the server.properties... If that's the case, then it may be possible to add the worlds in the extras directory by changing the level name?
I'd delete the folders you created for those worlds, in the itemcase directory, so you know for sure whether it works or not, should you try that.
If it doesn't work (or if you don't want to try it) there's a ticket submission area where I'll be putting in a ticket about this (copy/pasting your comments) so that BleedObsidian will be aware of the issue you're having, and your request for more compatibility with Multiverse.. (And thinking about it, now, the issue you're having might be the issue that others have reported .. They just never gave any details, other than "it's not working.")
@bobbensun
I've found another conflict with CraftBook - But it only applies if you're using the chairs feature and have slabs enabled as chairs. You can see it here, if you're intersted.
@SilverKytten
I mean that in the server.properties the level-name is /worlds/main/overworld
that created three folders for the overworld, nether and end in the directory server/worlds/main/. Multiverse lets me keep worlds in extra folders like /worlds/extra/tradepost. I want to use the plugin in the extra folders and was wondering if there is any way to do that. If I can't do that I was asking if the plugin could be made compatible with multiverse so that the plugin could handle worlds outside of the worlds named in the server.properties.
@diannetea
That's actually a great idea. I'll see if it's been requested in the tickets, and if no, I'll put in a request, myself.
@MrSqueak
What do you mean with this? "/worlds/main/<worldnamehere> and /worlds/extra/<worldnamehere"
Worlds are, by default, generated in /server, so having them elsewhere could be your problem..
@RezzyRezz
There isn't currently a way to use double slabs .. But multiple people are wanting the ability different blocks. There isn't a ticket for this, so I'll add one. :)
@bobbensun
I agree. It's absolutely beautiful and remarkable plugin, and BleedObsidian is amazing, for continuing it. ^_^ (He's the one you should be thanking, by the way.. I've only tested a bit and helped reply to comments. I've not done any work on the actual plugin. :P)
I believe the "jumping" that happens is caused by the item despawn timer. I've never actually looked into it, but that's all I can really think of that would cause it. It is pretty neat, though. :)
@SilverKytten
Well, been using the plugin, and ....
Just Loving It !! :D
It's beautiful, and still light on the server. Looks a lot better than item frames too.
Just funny how once in while evrything kinda "jumps up" and falls back on the slab :P
Besides that, really appreciate the plugin :D thanks for the continued hard work !! :D
Loving the plugin. I was wondering if there's any way to add the ability to use double slab blocks for displays as well. If not, will we be seeing that in a future update?
I have a bit of an issue. I have two folders in which i store my worlds.
/worlds/main/<worldnamehere> and /worlds/extra/<worldnamehere>
In the config file i found all the folders and .yml files for the /worlds/main, as it is declared in my server.properties. However, even when I add /worlds/extra/<worldnamehere> files to the config folder of the plugin, I cannot create any itemcases in those worlds. I can however create itemcases in the worlds that were outlined to be stored under /worlds/main/
What should I do? Is this something I can fix? or something on your end? EDIT: Is there any way for it to pull its map list from Multiverse? if it doesn't already do that?