GUIShop 8.4

This plugin is the ultimate solution to all the signs, the chests, the glitches.

  1. pablo67340
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/pablo67340/GUIShop/
    Contributors:
    A248
    Languages Supported:
    Any
    [​IMG]
    This plugin is the ultimate solution to all the signs, the chests, the glitches. This plugin will put a stop to all
    those head aches. I present to you, GUI shop. This plugin uses a sleek new way of making shops easy,
    comfortable, and fun!

    This plugin is easy to configure, Easy to use, and a great solution to your shop issues!

    If you need support: https://discord.gg/v7D6pCm


    Dependencies:
    Vault

    How it works:
    This plugin was designed to act like a large chest. You can simply click an item in the chest to buy it, or dump items in a blank inventory to sell them. It does not use a physical chest however. It is a complete Virtual shop that will use any economy plugin you choose, so long you have Vault installed.

    This plugin has a simple easy-to-read configuration that allows you to customize your shop, and tweak anything you like!

    Configuration Values:
    Config.yml:
    None of the language options can be left blank! Menu-Items values can be left blank however.

    Menu-Items have their slot assigned by which order you write them in the config.

    Code (YAML):
    menu-items:
      ShopName
    :
        Type
    : 'SHOP'
        Enabled
    : true
        Item
    : 'EXPERIENCE_BOTTLE'
        Desc
    : '&8(&fBrewing&8)'
        Name
    : '&2Brewing'

    ShopName is the physical shop it will target inside the shops.yml. This name must be the exact same and is case sensitive.

    Code (YAML):

    menu-items
    :
      Pane0
    :
        Type
    : 'DUMMY'
        Item
    : 'BLUE_STAINED_GLASS_PANE'
      Pane1
    :
        Type
    : 'DUMMY'
        Item
    : 'RED_STAINED_GLASS_PANE'
     
    This would assign a pane to slot 1 and 2, that cannot be clicked or interacted with. Purely filler items.

    Code (YAML):
    menu-items:
      BlankItem1
    :
        Type
    : 'BLANK'
      BlankItem2
    :
        Type
    : 'BLANK'
    This would assign blank items to slot 1 and 2. These slots contain nothing and cannot be interacted with.

    How to install:
    http://dev.bukkit.org/bukkit-plugins/gui-shop/pages/how-to-install/

    Commands:
    /shop - Opens the shops menu.
    /guishop edit - Opens in Editor Mode.
    /guishop price/p {price} - Set item in hand's buy price.
    /guishop sell/s {price} - Set item in hand's sell price.
    /guishop shopname/sn {name} - Set item in hand's Shop-Name.
    /guishop buyname/bn {name} - Set item in hand's Buy-Name.
    /guishop enchant/e {enchants} - Set item in hand's Enchantments.
    /guishop asll {line} - Add Shop Lore Line.
    /guishop dsll {lineNumber} - Delete Shop Lore Line. Starts at 0.
    /guishop esll {lineNumber} {line} - Edit Shop Lore Line. Starts at 0.
    /guishop abll {line} - Add Buy Lore Line.
    /guishop dbll {lineNumber} - Delete Buy Lore Line. Starts at 0.
    /guishop ebll {lineNumber} {line} - Edit Buy Lore Line. Starts at 0.
    /guishop ac {command} - Add Command to item.
    /guishop dc {lineNumber} - Delete Command by line. Starts at 0.
    /guishop ec {lineNumber} {cmd} - Edit Command by line. Starts at 0.
    /guishop t {type} - Sets item type.
    /guishop mt {type} - Sets item mob type.

    Permissions:
    guishop.use - Allow use of /shop.
    guishop.reload - Allow use of /guishop reload
    guishop.shop.[shopName] - Allow access to specific shops
    guishop.shop.* - Allow access to all categories
    guishop.sign.use - Allow usage of signs to open shop.
    guishop.sign.place - Allow users to place signs?
    guishop.sell - Allow users to open sell inventory
    guishop.admin - Allow user to enter creator mode

    How to use:
    Its quite simple to use this plugin. All you need to do is open the configuration. Follow the instructions provided within. once completed do /reload OR /shop reload. After that its simple. Do /shop to open the virtual shop. Click an item in the top inventory to buy, Click an item in your inventory to sell!

    Videos:
    English (NEW VIDEO):


    Source:
    You may use this code for educational purposes.
    You may use this code to make changes or tweaks, only for your server.
    You may not redistribute this code in any way or form
    https://github.com/pablo67340/GUIShop

    Screenshots:
    Selling (/sell)
    [​IMG]

    [​IMG]



    Hope you enjoy! if you have any problems PM me, Post in the comments.

Recent Updates

  1. Major Stability Fixes
  2. 1.16.X Support
  3. GUIShop Major Update 8.0

Recent Reviews

  1. CpzMatiBoy
    CpzMatiBoy
    1/5,
    Version: 8.4
    This version breaks the shop (1.16) when opening the shop you can't go in any shops nothing happens and when i reinstall 8.1 all works as expected..

    Also you discord link dosnt work.
  2. rockey51
    rockey51
    4/5,
    Version: 8.4
    /sell Does not work with essentials? Is there any other way to sell things with the gui shop?
  3. Shark-A-Holic
    Shark-A-Holic
    1/5,
    Version: 8.4
    This version appears to have mass errors. It makes the plugin unusable on 1.16 versions. You can no longer use /buy or /sell to view the GUI. It comes up with an error even on a fresh config regarding "Could not pass event InventoryClickEvent to GUIShop v8.4" and there is lack of developer response.
  4. FireW0lf420
    FireW0lf420
    3/5,
    Version: 8.4
    So ya.. Now it gliched so hard that i cant use shop

    >.... [19:31:58 ERROR]: Could not pass event InventoryClickEvent to GUIShop v8.4
    java.lang.ArrayIndexOutOfBoundsException: page outside range
    at com.github.stefvanschie.inventoryframework.pane.PaginatedPane.setPage(PaginatedPane.java:105) ~[?:?]
    at com.pablo67340.guishop.listenable.Shop.onShopClick(Shop.java:493) ~[?:?]
    at com.github.stefvanschie.inventoryframework.GuiListener.onInventoryClick(GuiListener.java:46) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor161.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:2528) ~[?:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.PacketPlayInWindowClick.a(SourceFile:32) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.PacketPlayInWindowClick.a(SourceFile:10) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:43) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1192) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1185) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1161) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1005) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:179) ~[patched_1.16.4.jar:git-Tuinity-"cc34294"]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
  5. Welcome_234
    Welcome_234
    4/5,
    Version: 8.4
    Good plugin! I have experienced a few errors and had to disable spawners. But everything else is working correctly!
  6. victorlindox
    victorlindox
    5/5,
    Version: 8.4
    Nice Pluginnn <3 <3 <3
    .........................................................
  7. SkyBlur
    SkyBlur
    2/5,
    Version: 8.4
    Good day! In version 1.14.4 of minecraft, I encountered such a problem, after 2 hours of enchanting the items I needed and putting them in the store, I was disappointed. Enchant on items is removed and in some cases with items. This upset me a lot.
  8. luispradoangel2
    luispradoangel2
    4/5,
    Version: 8.1
    Great plugin video is a bit out of date but up to date enough to be helpful the config.yml also does a great job explaining how it works and how easy it is to use the only somewhat long part is decorating the outside of the shop editing the inside is a piece of cake but i do have to mention that permissions dont work properly i was forced to give the * permissions instead of the admin and was stuck on that for a while.
  9. syconslaber
    syconslaber
    5/5,
    Version: 8.1
    I REALLY LIKE IT BUT IS THERE A WAY TO RUN COMMANDS ON A PURCHASE?
    ADD THAT FEATURE AND I GIVE YU 10000000 /5


    PLLSSSSSSSSS AND HE PERSON BADTIMEINBOUND IF YU WANT A ALREADY CONFIGURED FILE THEN I CAN GIVE YU JUST GIMME YOUR DISCORD ID :D BUT EVEN IF YU REPLY TO THIS ME MIGHT NOT ANSWER FOR YEARS SO MY DISCORD ID: Veldro#8769
  10. BadTimeInbound
    BadTimeInbound
    1/5,
    Version: 8.1
    I was extremely disappointed by this plugin. I thought this would spare me the trouble of manually configuring the shop, but it did not. The commands are buggy and don't do what they say they do.