Ez Chest Shop [ECS] [1.14.x - 1.17] 1.3.2

Probably the best and the easiest chest shop plugin in the entire Minecraft history

  1. Dead_Light
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/ItzAmirreza/EzChestShop
    Contributors:
    ElitoGame(ElitoGame#2411)
    Languages Supported:
    Any language (Configurable) - German - Spanish- Chinese
    intro.png

    [​IMG]
    bstats statistics of plugin (Thank you for using my plugin)

    [​IMG]

    Are you using v1.3.0/1.3.1? Upgrade to v1.3.2 ASAP and fix problems
    1.17.1 is not supported as there is no official protocol documentation for it, it is not a stable version and not supported by Protocollib yet, However, if you are in hurry to use the plugin, you can disable the hologram feature until ProtocolLib releases official support for 1.17.1.

    Story:

    Well, I used to play Minecraft multiplayer with my friends several years ago, and I thought how hard and limited are sign shops. Both complicated and not user-friendly for beginners as I remember I couldn't understand how to make one, or I couldn't sell things that were not from Minecraft like slimefun items. So I decided to use Minecraft's new update in order to make it easier, both for my players and for other server owners who are willing to keep their gameplay user-friendly, and that's how EzzzChestShop is made.
    Now main description:

    EzChestShop [ECS] is a chest shop plugin designed for being easy to use, construct, and having GUI implementation. ECS is made compatible with major plugins like WorldGuard, Vault, any economy plugin. The plugin is designed not only for selling items but reverse of that, so players can buy items from their chest shop. EzChestShop uses the newest Minecraft technology in order to store data and doesn't need any database. Furthermore, there won't be any data loss even if the server crashes. The plugin doesn't support versions lower than 1.14, so don't try it out.
    unknown[1].png

    ECS depends on Vault and an economy plugin.
    thou it is very recommended to install Protocollib for having holograms otherwise holograms and floating items won't display.


    Features:
    • Optimized especially for big servers more than 150 players
    • No database usage, no data loss, saves instantly in Minecraft world
    • Fully customizable (language.yml)
    • Admin view - owner view - buyer & seller view
    • Friendly Interference(Sounds, easy-to-use GUI and etc...)
    • Easy guide for beginners
    • Async holograms - not a single tick wastes for holograms
    • Not limited - any item can be sold or bought LITERALLY ANYTHING
    • Compatible with almost any claim or region protector plugin.
    • Having responsive and responsible developer lol (myself)
    • new admin shop
    • new floating item
    • new settings section for each chest shop
    • and a lot of features
    I'm making a new feature so you can migrate from other chest shop plugins like gchestshop, signshop and others easily with only a single command.



    Some pictures of GUI and plugin:
    General GUI View:
    2021-03-21_13.18.29.png

    2021-03-21_13.18.43.png

    Admin View part which is available for specific people having specific permission:
    2021-03-21_13.18.51.png

    New update 1.3.0 GUI:

    [​IMG]
    Displays item's name and floating item(slimefun item in picture):

    unknown[1].png

    Storage:
    used for refilling or taking items from chest shop
    2021-03-21_13.19.59-min.png

    new settings GUI:
    [​IMG]


    Configuration:
    Code (YAML):

    #EzChestShop plugin configuration
    #Before starting to config, please note that any usage of TABs in the config file may break the plugin so avoid using tabs and use space.
    #If you need help/found a bug, contact me on Discord: Dead_Light#5608

    show-holograms
    : true
    #holograms are all shown in the async way and they won't waste a single tick / nor they are buggy like some other plugins
    hologram-first-line
    : "&d%item%"
    #represents the first line of chest shop hologram | use %item% to display the item's display name.
    hologram-second-line
    : "&fBuy: &a%buy% $ &f| Sell: &c%sell% $"
    #represents the second line of chest shop hologram | use %buy% for buy price and %sell% for sell price
    hologram-disappearance-delay
    : 10
    #hologram will get removed after x seconds if plugin doesn't detect any movement toward chest shop (default: 10)
    Code (YAML):

    #plugin uses this file in order to display messages in plugin
    #For hologram messages, you have to check config.yml
    #NOTE: DO NOT USE TAB in yml file as it can cause serious performance problems and it sometimes can break the plugin
    #Don't forget to rate if you liked EzChestShop
    gui-initialbuyprice
    : "&aInitial Buy price: &e%buyprice% $"
    gui-initialsellprice
    : "&cInitial Sell price: &e%sellprice% $"
    gui-admin-title
    : "&c%shopowner%'s chest shop &4(Admin view)"
    gui-nonowner-title
    : "&c%shopowner%'s chest shop"
    gui-owner-title
    : "&c%shopowner%'s chest shop"
    gui-button-sellone-title
    : "&cSell 1x"
    gui-button-sellone-lore
    : "&7Sell for &e%price% $"
    gui-button-sell64-title
    : "&cSell 64x"
    gui-button-sell64-lore
    : "&7Sell for &e%price% $"
    gui-button-buyone-title
    : "&aBuy 1x"
    gui-button-buyone-lore
    : "&7Buy for &e%price% $"
    gui-button-buy64-title
    : "&aBuy 64x"
    gui-button-buy64-lore
    : "&7Buy for &e%price% $"
    gui-button-adminview
    : "&c&lAdmin View"
    gui-button-storage
    : "&e&lStorage"
    message-successful-buy
    : "&aYou have successfully bought this item for &e%price% $"
    message-fullinv
    : "&cYour inventory is full!"
    message-cannotafford
    : "&cYou cannot afford this much..."
    message-outofstock
    : "&cThe shop is out of stock!"
    message-successful-sell
    : "&aYou have successfully sold your item(s) for &e%price% $"
    message-shopcannotafford
    : "&cThe shop cannot afford anymore."
    message-notenoughitemtosell
    : "&cYou don't have enough of this item to sell!"
    message-chestisFull
    : "The chest is full."
    message-selftransaction
    : "&cYou cannot buy or sell from yourself!"
    #update 1.2.8 new messages (you can go to the next line using \n
    commandmsg-negativeprice
    : "&cNegative price? but you have to use positive price..."
    commandmsg-notenoughargs
    : "&cYou haven't provided enough arguments! \n &cCorrect usage: /ecs create (Buy price) (Sell price)"
    commandmsg-consolenotallowed
    : "&cYou are not allowed to execute any command from console."
    commandmsg-help
    : "&7- &c/ecs create (Buy Price) (Sell Price) &7| Create a chest shop by looking at a chest and having the item that you want to sell in your hand. \n &7- &c/ecs remove &7| Removes the chest shop that you are looking at \n &7Eazy right? :)"
    commandmsg-alreadyashop
    : "&cThis chest is already a shop!"
    commandmsg-shopcreated
    : "&aYou have successfully created a chest shop!"
    commandmsg-holdsomething
    : "&cPlease hold something in your main hand!"
    commandmsg-notallowdtocreate
    : "&cYou are not allowed to create/remove a chest shop in this location."
    commandmsg-notchest
    : "&cThe block that you are looking at is not supported type of chest/is not a chest."
    commandmsg-lookatchest
    : "&cPlease look at a chest."
    commandmsg-csremoved
    : "&eThis chest shop successfully removed."
    commandmsg-notowner
    : "&aYou are not the owner of this chest shop!"
    commandmsg-notachestorcs
    : "&cThe block that you are looking at is not a chest/or this is not a chest shop."
    #update 1.3.0 added messages related to GUI and chat messages
    #gui-button-settings: "&bSettings"
    settingsButton
    : "&b&lSettings"
    disabledButtonTitle
    : "&cDisabled"
    #use \n for next line in lore (remember to include color code in every line)
    disabledButtonLore
    : "&7This option is disabled by \n &7the shop owner."
    transactionButtonTitle
    : "&aTransaction logs"
    backToSettingsButton
    : "&eBack to settings"
    transactionPaperTitleBuy
    : "&aBuy | %player%"
    transactionPaperTitleSell
    : "&cSell | %player%"
    transactionPaperLoreBuy
    : "&7Total Price: %price% \n &7Quantity: %count% \n &7Transaction Type: &aBought from you \n &e%time%"
    transactionPaperLoreSell
    : "&7Total Price: %price% \n &7Quantity: %count% \n &7Transaction Type: &cSold to you \n &e%time%"
    lessthanminute
    : "&eless than a minute ago"
    minutesago
    : "&e%minutes% minute(s) ago"
    hoursago
    : "&e%hours% hour(s) ago"
    daysago
    : "&e%days% days ago"
    adminshopguititle
    : "&cAdmin shop"
    #settings gui section
    settingsGuiTitle
    : "&b&lSettings"
    latestTransactionsButton
    : "&aLatest Transactions"
    toggleTransactionMessageButton
    : "&eToggle Transaction Message"
    statusOn
    : "&aOn"
    statusOff
    : "&cOff"
    toggleTransactionMessageButtonLore
    : "&7Current status: %status% \n &7If you keep this option on, \n &7you will recieve transaction \n &7messages in chat whenever someone \n &7buy/sell something from this shop"
    toggleTransactionMessageOnInChat
    : "&7Toggle Transaction Messages: &aON"
    toggleTransactionMessageOffInChat
    : "&7Toggle Transaction Messages: &cOFF"
    disableBuyingButtonTitle
    : "&eDisable Buying"
    disableBuyingButtonLore
    : "&7Current status: %status% \n &7If you keep this option on, \n &7the shop won't let anyone buy \n &7from your chest shop."
    disableBuyingOnInChat
    : "&7Disable Buying: &aON"
    disableBuyingOffInChat
    : "&7Disable Buying: &cOFF"
    disableSellingButtonTitle
    : "&eDisable Selling"
    disableSellingButtonLore
    : "&7Current status: %status% \n &7If you keep this option on, \n &7the shop won't let anyone sell \n &7anything to the shop."
    disableSellingOnInChat
    : "&7Disable Selling: &aON"
    disableSellingOffInChat
    : "&7Disable Selling: &cOFF"
    shopAdminsButtonTitle
    : "&eShop admins"
    nobodyStatusAdmins
    : "&aNobody"
    shopAdminsButtonLore
    : "&7You can add/remove admins to \n &7your chest shop. Admins are able to \n &7access the shop storage & access certain \n &7settings (everything except share income \n &7and add/remove-ing admins). \n &aLeft Click &7to add an admin \n &cRight Click &7to remove an admin \n &7Current admins: %admins%"
    addingAdminWaiting
    : "&ePlease enter the name of the person you want to add to the list of admins."
    removingAdminWaiting
    : "&ePlease enter the name of the person you want to remove from the list of admins."
    shareIncomeButtonTitle
    : "&eShared income"
    shareIncomeButtonLore
    : "&7Current status: %status% \n &7If you keep this option on, \n &7the profit of ONLY sales, will be \n &7shared with admins as well."
    sharedIncomeOnInChat
    : "&7Shared income: &aON"
    sharedIncomeOffInChat
    : "&7Shared income: &cOFF"
    backToShopGuiButton
    : "&eBack to shop"
    selfAdmin
    : "&cYou can't add or remove yourself in the admins list!"
    noPlayer
    : "&cThis player doesn't exist or haven't played here before."
    sucAdminAdded
    : "&e%player% &asuccessfully added to the admins list."
    alreadyAdmin
    : "&cThis player is already in the admins list!"
    sucAdminRemoved
    : "&e%player% &asuccessfully removed from the admins list."
    notInAdminList
    : "&cThis player is not in the admins list!"

     
    German translation by ElitoGame#2411:​
    Code (YAML):

    #Das plugin verwendet diese Datei für angezeigten Nachrichten
    #Für die Hologramtext - siehe config.yml
    #NOTIz: VERWENDE NICHT TAB in der yml Datei da dies zu enormen Leistungsproblemen führen kann, die unter Umständen das Plugin zum Absturtz bringen können.
    #Vergiss nicht das plugin zu liken falls du EzChestShop magst!
    gui-initialbuyprice
    : "&aUrsprünglicher Kaufpreis: &e%buyprice% $"
    gui-initialsellprice
    : "&cUrsprünglicher Verkaufspreis: &e%sellprice% $"
    gui-admin-title
    : "&c%shopowner%'s Kistenshop &4(Admin Sicht)"
    gui-nonowner-title
    : "&c%shopowner%'s Kistenshop"
    gui-owner-title
    : "&c%shopowner%'s Kistenshop"
    gui-button-sellone-title
    : "&cVerkauf 1x"
    gui-button-sellone-lore
    : "&7Verkauf für &e%price% $"
    gui-button-sell64-title
    : "&7Verkauf 64x"
    gui-button-sell64-lore
    : "&7Verkauf für &e%price% $"
    gui-button-buyone-title
    : "&aKauf 1x"
    gui-button-buyone-lore
    : "&7Kauf für &e%price% $"
    gui-button-buy64-title
    : "&aKauf 64x"
    gui-button-buy64-lore
    : "&7Kauf für &e%price% $"
    gui-button-adminview
    : "&c&lAdmin Sicht"
    gui-button-storage
    : "&e&lLager"
    message-successful-buy
    : "&aDu hast diesen Gegenstand erfolgreich für &e%price% $ gekauft."
    message-fullinv
    : "&cDein Inventar ist voll!"
    message-cannotafford
    : "&cDu kannst dir das nicht leisten..."
    message-outofstock
    : "&cDieser Shop ist ausgekauft!"
    message-successful-sell
    : "&aDu hast diesen Gegenstand erfolgreich für &e%price% $ verkauft"
    message-shopcannotafford
    : "&cDer Shopbesitzer hat kein Geld mehr."
    message-notenoughitemtosell
    : "&cDu hast nicht genug Gegenstände um dies zu verkaufen!"
    message-chestisFull
    : "Die Kiste ist voll."
    message-selftransaction
    : "&cDu kannst nicht an dich selbst verkaufen oder von dir kaufen!"
    #update 1.2.8 neue Nachrichten (Verwende \n für neue Zeilen)
    commandmsg-negativeprice
    : "&cNegativer Preis? Aber er muss positiv sein..."
    commandmsg-notenoughargs
    : "&cDu hast nicht genügend Argumente verwendet! \n &cRichtige Verwendung: /ecs create (Kaufpreis) (Verkaufspreis)"
    commandmsg-consolenotallowed
    : "&cDu hast nicht genügend Rechte um Befehle von der Konsole auszuführen."
    commandmsg-help
    : "&7- &c/ecs create (Kaufpreis) (Verkaufspreis) &7| Erstelle einen Shop indem du die gewünschten Gegenstände in der Hand hältst und auf die Kiste schaust. \n &7- &c/ecs remove &7| Entfernt den Shop auf den du schaust. \n &7Eazy nicht? :)"
    commandmsg-alreadyashop
    : "&cDiese Kiste ist bereits ein Shop!"
    commandmsg-shopcreated
    : "&aDu hast erfolgreich einen Kistenshop erstellt!"
    commandmsg-holdsomething
    : "&cBitte halte etwas in deiner Haupthand!"
    commandmsg-notallowdtocreate
    : "&cDu hast nicht genügend Rechte um hier einen Shop zu erstellen oder entfernen."
    commandmsg-notchest
    : "&cDer Block auf den du schaust ist keine unterstützte Kiste/keine Kiste."
    commandmsg-lookatchest
    : "&cBitte schau auf eine Kiste."
    commandmsg-csremoved
    : "&eThis chest shop successfully removed."
    commandmsg-notowner
    : "&aYou are not the owner of this chest shop!"
    commandmsg-notachestorcs
    : "&cDer Block auf den du schaust ist keine Kiste/kein Kistenshop."
    #update 1.3.0 fügt neue Nachrichten bezüglich Chat und GUI hinzu.
    #gui-button-settings: "&bEinstellungen"
    settingsButton
    : "&b&lEinstellungen"
    disabledButtonTitle
    : "&cDeaktiviert"
    #Verwende \n für eine neue Lorezeile (Bedenke neue Farben für jede Zeile zu verwenden)
    disabledButtonLore
    : "&7Diese Option ist vom \n &7Shopbesitzer deaktiviert."
    transactionButtonTitle
    : "&aProfit Berichte"
    backToSettingsButton
    : "&eZurück zu den Einstellungen"
    transactionPaperTitleBuy
    : "&aKauf | %player%"
    transactionPaperTitleSell
    : "&cVerkauf | %player%"
    transactionPaperLoreBuy
    : "&7Totaler Preis: %price% \n &7Anzahl: %count% \n &7Transaktionstyp: &aGekauft von dir \n &e%time%"
    transactionPaperLoreSell
    : "&7Totaler Preis: %price% \n &7Anzahl: %count% \n &7Transaktionstyp: &cVerkauft an dich \n &e%time%"
    lessthanminute
    : "&evor weniger als einer Minute"
    minutesago
    : "&evar %minutes% Minuten"
    hoursago
    : "&evor %hours% Stunde(n)"
    daysago
    : "&evor %days% Tagen"
    adminshopguititle
    : "&cAdminshop"
    #Einstellungen GUI Sektion
    settingsGuiTitle
    : "&b&lEinstellungen"
    latestTransactionsButton
    : "&aLetzte Transaktionen"
    toggleTransactionMessageButton
    : "&eTransaktionsnachreicht ein/aus schalten"
    statusOn
    : "&aEin"
    statusOff
    : "&cAus"
    toggleTransactionMessageButtonLore
    : "&7Momentaner Status: %status% \n &7Falls du diese Nachricht an lässt, \n &7wirst du Benachrichtigugnen \n &7erhalten wann immer jemand etwas \n &7an deinen Shop kauft oder verkauft"
    toggleTransactionMessageOnInChat
    : "&7Transaktionsnachreicht: &aEIN"
    toggleTransactionMessageOffInChat
    : "&7Transaktionsnachreicht: &cAUS"
    disableBuyingButtonTitle
    : "&eDeaktiviere Kaufoption"
    disableBuyingButtonLore
    : "&7Momentaner Status: %status% \n &7Falls du diese Option EIN lässt, \n &7wird der Shop niemandem von deinem \n &7Shop kaufen lassen."
    disableBuyingOnInChat
    : "&7Deaktiviere Kaufoption: &aEIN"
    disableBuyingOffInChat
    : "&7Deaktiviere Kaufoption: &cAUS"
    disableSellingButtonTitle
    : "&eDeaktiviere Verkaufoption"
    disableSellingButtonLore
    : "&7Momentaner Status: %status% \n &7Falls du diese Option EIN lässt, \n &7wird der Shop niemandem an deinen \n &7Shop verkaufen lassen."
    disableSellingOnInChat
    : "&7Deaktiviere Verkaufoption: &aEIN"
    disableSellingOffInChat
    : "&7Deaktiviere Verkaufoption: &cAUS"
    shopAdminsButtonTitle
    : "&eShop Admins"
    nobodyStatusAdmins
    : "&aNiemand"
    shopAdminsButtonLore
    : "&7Du kannst Admins zu deinem \n &7Shop hinzufügen/entfernen. Admins haben Zugriff auf \n &7das Lager des Shops und einige \n &7Einstellungen(alles außer geteiltes Einkommen \n &7und hinzufügen/entfernen von Admins). \n &aLinksclick &7um einen Admin hinzuzufügen \n &cRechtsclick &7um einen Admin zu entfernen \n &7Momentane Admins: %admins%"
    addingAdminWaiting
    : "&eGib bitte den Namen des Admins ein der zu der Adminliste hinzugefügt werden soll."
    removingAdminWaiting
    : "&eGib bitte den Namen des Admins ein der von der Adminliste entfernt werden soll."
    shareIncomeButtonTitle
    : "&eGeteiltes Einkommen"
    shareIncomeButtonLore
    : "&7Momentaner Status: %status% \n &7Falls du diese Option EIN lässt, \n &7wird der Profit der VERKÄUFE \n &7zwischen den Admins aufgeteilt."
    sharedIncomeOnInChat
    : "&7Geteiltes Einkommen: &aEIN"
    sharedIncomeOffInChat
    : "&7Geteiltes Einkommen: &cAUS"
    backToShopGuiButton
    : "&eZurück zum Shop"
    selfAdmin
    : "&cDu kannst dich nicht selbst zur Adminliste hinzufügen/entfernen!"
    noPlayer
    : "&cDieser Spieler existiert nicht oder hat hier noch nicht gespielt."
    sucAdminAdded
    : "&e%player% &awurde erfolgreich zur Adminliste hinzugefügt."
    alreadyAdmin
    : "&cDieser Spieler ist bereits ein Admin!"
    sucAdminRemoved
    : "&e%player% &awurde erfolgreich von der Adminliste entfernt."
    notInAdminList
    : "&cDieser Spieler ist nicht in der Adminliste!"
    Spanish translation by AlanAMB#9230:
    Code (YAML):

    #plugin uses this file in order to display messages in plugin
    #For hologram messages, you have to check config.yml
    #NOTE: DO NOT USE TAB in yml file as it can cause serious performance problems and it sometimes can break the plugin
    #Don't forget to rate if you liked EzChestShop
    gui-initialbuyprice
    : "&aPrecio de compra inicial: &e%buyprice% $"
    gui-initialsellprice
    : "&cPrecio de venta inicial: &e%sellprice% $"
    gui-admin-title
    : "&cTienda de %shopowner% &4(Vista de Admin)"
    gui-nonowner-title
    : "&cTienda de %shopowner%"
    gui-owner-title
    : "&cTienda de %shopowner%"
    gui-button-sellone-title
    : "&cVender 1x"
    gui-button-sellone-lore
    : "&7Vender por &e%price% $"
    gui-button-sell64-title
    : "&cVender 64x"
    gui-button-sell64-lore
    : "&7Vender por &e%price% $"
    gui-button-buyone-title
    : "&aComprar 1x"
    gui-button-buyone-lore
    : "&7Comprar por &e%price% $"
    gui-button-buy64-title
    : "&aComprar 64x"
    gui-button-buy64-lore
    : "&7Comprar por &e%price% $"
    gui-button-adminview
    : "&c&lVista de Admin"
    gui-button-storage
    : "&e&lAlmacenamiento"
    message-successful-buy
    : "&aHas comprado exitosamente este artículo por &e%price% $"
    message-fullinv
    : "&cTu inventario está lleno!"
    message-cannotafford
    : "&cNo puedes permitirte tanto..."
    message-outofstock
    : "&cLa tienda está agotada!"
    message-successful-sell
    : "&aHas vendido exitosamente tu(s) artículo(s) por &e%price% $"
    message-shopcannotafford
    : "&cLa tienda ya no puede comprar más.."
    message-notenoughitemtosell
    : "&cNo tienes suficiente de este artículo para vender!"
    message-chestisFull
    : "El cofre esta lleno."
    message-selftransaction
    : "&cNo puedes comprarte ni venderte a ti mismo!"
    #update 1.2.8 new messages (you can go to the next line using \n
    commandmsg-negativeprice
    : "&cPrecio negativo? pero tienes que usar un precio positivo..."
    commandmsg-notenoughargs
    : "&cNo has proporcionado suficientes argumentos! \n &cUso correcto: /ecs create (Precio de compra) (Precio de venta)"
    commandmsg-consolenotallowed
    : "&cNo puedes ejecutar ningún comando desde la consola."
    commandmsg-help
    : "&7- &c/ecs create (Precio de compra) (Precio de venta) &7| Crea una tienda en cofre mirando un cofre y teniendo el artículo que quieres vender en tu mano.. \n &7- &c/ecs remove &7| Elimina la tienda del cofre al que estás mirando. \n &7Fácil ¿verdad? :)"
    commandmsg-alreadyashop
    : "&cEste cofre ya es una tienda!"
    commandmsg-shopcreated
    : "&aYou have successfully created a chest shop!"
    commandmsg-holdsomething
    : "&cHas creado exitosamente una tienda de cofres!"
    commandmsg-notallowdtocreate
    : "&cNo se puedes crear/eliminar una tienda de cofres en esta ubicación."
    commandmsg-notchest
    : "&cEl bloque que está mirando no es un tipo de cofre compatible / no es un cofre."
    commandmsg-lookatchest
    : "&cPor favor mira un cofre."
    commandmsg-csremoved
    : "&eLa tienda del cofre fue eliminada con éxito."
    commandmsg-notowner
    : "&aNo eres el dueño de esta tienda!"
    commandmsg-notachestorcs
    : "&cEl bloque que estás mirando no es un cofre / o esta no es una tienda.."
    #update 1.3.0 added messages related to GUI and chat messages
    #gui-button-settings: "&bSettings"
    settingsButton
    : "&b&lAjustes"
    disabledButtonTitle
    : "&cDesactivado"
    #use \n for next line in lore (remember to include color code in every line)
    disabledButtonLore
    : "&7Esta opción está desactivada por \n &7el dueño de la tienda."
    transactionButtonTitle
    : "&aRegistro de transacciones"
    backToSettingsButton
    : "&eVolver a los ajustes"
    transactionPaperTitleBuy
    : "&aCompra | %player%"
    transactionPaperTitleSell
    : "&cVenta | %player%"
    transactionPaperLoreBuy
    : "&7Precio Total: %price% \n &7Cantidad: %count% \n &7Tipo de Transacción: &aComprado de ti \n &e%time%"
    transactionPaperLoreSell
    : "&7Precio Total: %price% \n &7Cantidad: %count% \n &7Tipo de Transacción: &cVendido a ti \n &e%time%"
    lessthanminute
    : "&ehace menos de un minuto"
    minutesago
    : "&ehace %minutes% minuto(s)"
    hoursago
    : "&ehace %hours% hora(s)"
    daysago
    : "&ehace %days% días"
    adminshopguititle
    : "&cTienda de Admin"
    #settings gui section
    settingsGuiTitle
    : "&b&lAjustes"
    latestTransactionsButton
    : "&aÚltimas Transacciones"
    toggleTransactionMessageButton
    : "&eActivar/Desactivar Mensaje de Transacción"
    statusOn
    : "&aACTIVADO"
    statusOff
    : "&cDESACTIVADO"
    toggleTransactionMessageButtonLore
    : "&7Estado actual: %status% \n &7Si mantiene esta opción activada, \n &7recibirás mensaje de \n &7transacción en el chat cada vez que alguien \n &7compre / venda algo en esta tienda"
    toggleTransactionMessageOnInChat
    : "&7Activar/Desactivar Mensajes de Transacción: &AACTIVADO"
    toggleTransactionMessageOffInChat
    : "&7Activar/Desactivar Mensaje de Transacción: &cDESACTIVADO"
    disableBuyingButtonTitle
    : "&eDesactivar la Compra"
    disableBuyingButtonLore
    : "&7Estado actual: %status% \n &7Si mantiene esta opción activada, \n &7la tienda no dejará que nadie compre \n &7de tu tienda."
    disableBuyingOnInChat
    : "&7Desactivar la Compra: &aACTIVADO"
    disableBuyingOffInChat
    : "&7Desactivar la Compra: &cDESACTIVADO"
    disableSellingButtonTitle
    : "&eDesactivar la venta"
    disableSellingButtonLore
    : "&7Estado actual: %status% \n &7Si mantiene esta opción activada, \n &7la tienda no dejará que nadie venda \n &7nada a tu tienda."
    disableSellingOnInChat
    : "&7Desactivar la Venta: &aACTIVADO"
    disableSellingOffInChat
    : "&7Desactivar la Venta: &cDESACTIVADO"
    shopAdminsButtonTitle
    : "&eAdministradores de la tienda"
    nobodyStatusAdmins
    : "&aNadie"
    shopAdminsButtonLore
    : "&7Puede agregar/ eliminar administradores de \n &7tu tienda. Los administradores son capaces de \n &7acceder al almacenamiento de la tienda y acceder a ciertos \n &7ajustes (todo excepto compartir ingresos \n &7y agregar/eliminar administradores). \n &aClick Izquierdo &7para agregar un administrador \n &cClick Derecho &7para eliminar un administrador \n &7Administrador actuales: %admins%"
    addingAdminWaiting
    : "&eIngrese el nombre de la persona que desea agregar a la lista de administradores."
    removingAdminWaiting
    : "&eIngrese el nombre de la persona que desea eliminar de la lista de administradores."
    shareIncomeButtonTitle
    : "&eIngresos compartidos"
    shareIncomeButtonLore
    : "&7Estado actual: %status% \n &7Si mantiene esta opción activada, \n &7ÚNICAMENTE el beneficio de ventas, será \n &7compartido con los administradores también."
    sharedIncomeOnInChat
    : "&7Ingresos compartidos: &aACTIVADO"
    sharedIncomeOffInChat
    : "&7Ingresos compartidos: &cDESACTIVADO"
    backToShopGuiButton
    : "&eVolver a la tienda"
    selfAdmin
    : "&cNo puede agregarse ni eliminarse a sí mismo en la lista de administradores!"
    noPlayer
    : "&cEste jugador no existe o no ha jugado aquí antes.."
    sucAdminAdded
    : "&e%player% &afue agregado exitosamente a la lista de administradores."
    alreadyAdmin
    : "&cEste jugador ya está en la lista de administradores!"
    sucAdminRemoved
    : "&e%player% &afue eliminado exitosamente de la lista de administradores."
    notInAdminList
    : "&cEste jugador no está en la lista de administradores!"
     
    Chinese translation by Kartoffel#5482:​
    Code (YAML):
    #plugin uses this file in order to display messages in plugin
    #For hologram messages, you have to check config.yml
    #NOTE: DO NOT USE TAB in yml file as it can cause serious performance problems and it sometimes can break the plugin
    #Don't forget to rate if you liked EzChestShop
    gui-initialbuyprice
    : "&a初始購買價格: &e%buyprice% $"
    gui-initialsellprice
    : "&c初始販售價格: &e%sellprice% $"
    gui-admin-title
    : "&c%shopowner%的箱子商店 &4(管理)"
    gui-nonowner-title
    : "&c%shopowner%的箱子商店"
    gui-owner-title
    : "&c%shopowner%的箱子商店"
    gui-button-sellone-title
    : "&c賣出1個"
    gui-button-sellone-lore
    : "&7以 &e%price% $ 販售"
    gui-button-sell64-title
    : "&c賣出64個"
    gui-button-sell64-lore
    : "&7以 &e%price% $ 販售"
    gui-button-buyone-title
    : "&a購買1個"
    gui-button-buyone-lore
    : "&7以 &e%price% $ 購買"
    gui-button-buy64-title
    : "&a購買64個"
    gui-button-buy64-lore
    : "&7以 &e%price% $ 購買"
    gui-button-adminview
    : "&c&l管理庫存"
    gui-button-storage
    : "&e&l庫存"
    message-successful-buy
    : "&a您成功以 &e%price% $ 購買商品"
    message-fullinv
    : "&c您的背包已滿!"
    message-cannotafford
    : "&c你買不起這個..."
    message-outofstock
    : "&c商店已缺貨!"
    message-successful-sell
    : "&a您成功以 &e%price% $ 販售商品"
    message-shopcannotafford
    : "&c店家破產了..."
    message-notenoughitemtosell
    : "&c您沒有足夠的道具來販售!"
    message-chestisFull
    : "箱子已滿."
    message-selftransaction
    : "&c您無法與自己交易!"
    #update 1.2.8 new messages (you can go to the next line using \n
    commandmsg-negativeprice
    : "&c負數? 避免你破產最好別那麼做..."
    commandmsg-notenoughargs
    : "&c請輸入足夠的參數! \n &c正確用法: /ecs create (購買價格) (販售價格)"
    commandmsg-consolenotallowed
    : "&c你沒有權限執行這項命令."
    commandmsg-help
    : "&7- &c/ecs create (購買價格) (販售價格) &7| 請手持要販售的物品並注視箱子輸入指令來設立商店 \n &7- &c/ecs remove &7| 關閉你正在注視的商店 \n &7很簡單 對吧? :)"
    commandmsg-alreadyashop
    : "&c這個箱子已經是商店了!"
    commandmsg-shopcreated
    : "&a您已成功設立商店!"
    commandmsg-holdsomething
    : "&c請在主手拿著道具!"
    commandmsg-notallowdtocreate
    : "&c你不允許在這邊設立/關閉商店."
    commandmsg-notchest
    : "&c您注視的方塊並非一個箱子."
    commandmsg-lookatchest
    : "&c請注視一個箱子."
    commandmsg-csremoved
    : "&e此商店已成功關閉."
    commandmsg-notowner
    : "&a你並非此商店的主人!"
    commandmsg-notachestorcs
    : "&c您注視的方塊並非一個箱子."
    #update 1.3.0 added messages related to GUI and chat messages
    #gui-button-settings: "&bSettings"
    settingsButton
    : "&b&l設定"
    disabledButtonTitle
    : "&c關閉"
    #use \n for next line in lore (remember to include color code in every line)
    disabledButtonLore
    : "&7此選項已被商店主人關閉."
    transactionButtonTitle
    : "&a交易紀錄"
    backToSettingsButton
    : "&e回到設定"
    transactionPaperTitleBuy
    : "&a買 | %player%"
    transactionPaperTitleSell
    : "&c賣 | %player%"
    transactionPaperLoreBuy
    : "&7總共: %price% \n &7數量: %count% \n &7交易類型: &a由您購買 \n &e%time%"
    transactionPaperLoreSell
    : "&7總共: %price% \n &7數量: %count% \n &7交易類型: &c由您販售 \n &e%time%"
    lessthanminute
    : "&e一分鐘內"
    minutesago
    : "&e%minutes% 分鐘前"
    hoursago
    : "&e%hours% 小時前"
    daysago
    : "&e%days% 天前"
    adminshopguititle
    : "&c管理員商店"
    #settings gui section
    settingsGuiTitle
    : "&b&l設定"
    latestTransactionsButton
    : "&a最後一筆交易"
    toggleTransactionMessageButton
    : "&e交易訊息開關"
    statusOn
    : "&a開啟"
    statusOff
    : "&c關閉"
    toggleTransactionMessageButtonLore
    : "&7目前狀態: %status% \n &7若開啟此選項, \n &7當有人在此商店與您交易 \n &7您將會收到訊息."
    toggleTransactionMessageOnInChat
    : "&7交易訊息: &a開啟"
    toggleTransactionMessageOffInChat
    : "&7交易訊息: &c關閉"
    disableBuyingButtonTitle
    : "&e禁止購買"
    disableBuyingButtonLore
    : "&7目前狀態: %status% \n &7若您開啟此選項, \n &7此商店將會禁止任何人購買."
    disableBuyingOnInChat
    : "&禁止購買: &a開啟"
    disableBuyingOffInChat
    : "&7禁止購買: &c關閉"
    disableSellingButtonTitle
    : "&e禁止販售"
    disableSellingButtonLore
    : "&7目前狀態: %status% \n &7若您開啟此選項, \n &7此商店將會禁止任何人販售."
    disableSellingOnInChat
    : "&7禁止販售: &a開啟"
    disableSellingOffInChat
    : "&7禁止販售: &c關閉"
    shopAdminsButtonTitle
    : "&e商店主人"
    nobodyStatusAdmins
    : "&a沒有人"
    shopAdminsButtonLore
    : "&7您可以新增/移除商店主人 \n &7主人們可以管理商品庫存 \n &7及商店設定(除了分享收益及新增/刪除主人) \n &a左鍵 &7來增加主人 \n &c右鍵 &7來移除主人 \n &7目前主人: %admins%"
    addingAdminWaiting
    : "&e請輸入您想新增的主人名字."
    removingAdminWaiting
    : "&e請輸入您想移除的主人名字."
    shareIncomeButtonTitle
    : "&分享收益"
    shareIncomeButtonLore
    : "&7目前狀態: %status% \n &7若您開啟此選項, \n &7收益將會分享給所有主人."
    sharedIncomeOnInChat
    : "&7分享收益: &a開啟"
    sharedIncomeOffInChat
    : "&7分享收益: &c關閉"
    backToShopGuiButton
    : "&e回到商店"
    selfAdmin
    : "&c您無法將自己加入/移除主人名單!"
    noPlayer
    : "&c此玩家不存在."
    sucAdminAdded
    : "&e%player% &a已成功加入至主人名單."
    alreadyAdmin
    : "&c此玩家已經在主人名單裡了!"
    sucAdminRemoved
    : "&e%player% &a已成功從主人名單內移除."
    notInAdminList
    : "&c此玩家不在主人名單中!"
     
    Tutorial & Preview in Spanish:
    Credits: @Gus_198_

    Group 3.png
    1. Download.
    2. Put the jar file in the plugins folder.
    3. Download vault and an economy plugin and put them there.
    4. It is recommended to download Protocollib
    5. Start the server.
    Group 3.png


    For player usage:
    /ecs | aliases: /cs - /ezchestshop (no permission needed)
    /ecs create (buy price) (sell price)
    /ecs remove

    Admin usage:
    perm: ecs.admin
    /ecsadmin
    /ecsadmin remove | removing a chest shop
    /ecsadmin reload | reloading the configuration
    /ecsadmin create [buy price] [sell price] | creating admin shop
    Note that anyone with permission ecs.admin, will see the admin view of a chest shop.
    Chest shops can also be removed by breaking the chest. EZ right?



    That was all, hope you enjoy this plugin as I do for myself. This plugin is being used and tested by a network with a lot of survival players, so don't worry about glitches and bugs.
    Todo List:
    • Adding more GUI features like buy or sell for a specific amount
    • Compatibility with WildChests
    Bugs/Suggestions/Help - Contact:
    if you have found any bugs, errors or etc, or if you want to make a suggestion, feel free to contact me through Discord or Telegram:

    Discord: Dead_Light#5608
    Telegram: @ItzDead


    Donation:
    If you have found my plugin interesting and want to support me, your donations are appreciated.

    Bitcoin: 186smEfQGwtKBnruBR59S2b7pRabVwbkBd


    PLEASE READ THIS, BEFORE COMMENTING:
    • If you have found a bug, please first contact me, and if I didn't fix that, you are free to post a bad comment, and you are welcomed.
    • If you want to make a suggestion or want compatibility/support with any plugin, do not post it in the comments section. In the threads or by contacting me.
    • Reviewing a bad rating and then asking for help or etc... will not work and it doesn't help you at all nor will I.
    logo.png
    .^_^ leave a like or comment down there if you think this resource is pretty good

Recent Reviews

  1. pablo220
    pablo220
    5/5,
    Version: 1.3.1 [Protocol Fix]
    Hey very cool plugin!!!:D but unfortunately we can't use it because we don't have essentials :( is there a way to replace eco with money ? our econemy only has /money set etc instead of eco
    1. Dead_Light
      Author's Response
      Hey there! Thank you, of course you can use any economy plugin that uses vault API.
  2. HellishArash
    HellishArash
    5/5,
    Version: 1.3.1 [Protocol Fix]
    Great Plugin! Optimize & Nice Support. My Server's Players are so happy about EZChestShop.
    1. Dead_Light
      Author's Response
      My first and last goal in making this plugin is to make players happy while they enjoy trading and making money. Thanks for review <3
  3. AlanMalagon
    AlanMalagon
    5/5,
    Version: 1.3.1 [Protocol Fix]
    Nice plugin, easy to use and configure, good support!
    Love the GUIs and all features at the moment.
    1. Dead_Light
      Author's Response
      Thank you, nice to hear you liked it!
  4. LukLife
    LukLife
    5/5,
    Version: 1.2.9
    Nice plugin and awesome support!
    Found a bug > wrote him on Discord > Bug got fixed instantly with an update
    Couldn't be better!
    1. Dead_Light
      Author's Response
      Thanks again!
  5. LukLife
    LukLife
    5/5,
    Version: 1.2.7
    Really nice plugin, but please add, that all messages can be translated (like if you not looking at a chest or ecs commands)
    1. Dead_Light
      Author's Response
      Thank you, I'm glad to see you liked it. Sure, more translatable messages will come for the next update
  6. Ronal99
    Ronal99
    5/5,
    Version: 1.2.7
    Very good plugin, cant imagen what awesome it is, but you can also do more bro, can you add admin shop, also discounts, like we do groups and the discounts for adminshop and users shop, also bonus when we sell items, I hope you read this message :)
    1. Dead_Light
      Author's Response
      Thank you so much, ofc I'm going to add it. I'm just seeking time as I'm a college student, sometimes I forget to add features but thank you for reminding me, I'm going to add most of them for the next update. I appreciate your review.
  7. insanezxe
    insanezxe
    5/5,
    Version: 1.2.5 [SOUND UPDATE]
    Amazing plugin, GUI is beautiful and its easy enough anyone can create a shop! Perfect for servers of all sizes.
    1. Dead_Light
      Author's Response
      Thank you so much, I'm happy to see you liked it.
  8. ChiboYen
    ChiboYen
    5/5,
    Version: 1.2.2 HOTFIX
    Dev fixed a bug within 24 hours of it being reported, this is a simple and unique chest shop plugin that is super simple to use!
    1. Dead_Light
      Author's Response
      Thanks for your report. Hope you enjoy the plugin.
  9. TheWylot
    TheWylot
    5/5,
    Version: 1.2.0
    Its so eazy to set a chest for a chest shop with a lot of feature and nice gui for first time i saw it
    1. Dead_Light
      Author's Response
      Thanks man, hope you and your players enjoy this.