UltimateShops - Player & Admin Item Shops LITE icon

UltimateShops - Player & Admin Item Shops LITE -----

The most feature-rich and convenient item shop plugin in Minecraft! LITE




Hey guys! It seems like 90% of reported issues nowadays are due to user error, so I added a bunch of console warnings to better point you in the right direction to self-diagnose issues!

Also 1.17.1 is doing away with certain NMS references so unfortunately the tutorial books won't work from that version onward.

  • Fixed language file update bug
  • Gave warning for having a world name with a “.” in it, invalid shop.yml’s
----------, Jul 24, 2021

Hey guys! I've got a decently big update for you all today, like I said I was pretty new to spigot development when I first made this plugin 2 years ago, and it was in desperate need of some OOP improvements. Updates should be significantly easier from now on. Enjoy!
  • Added color codes to all custom language messages in ushops
  • Added cave air to list of transparent blocks (allows /ushop line of commands to work if a shop is made in a cave)
  • Uprooted the command system and made the logic MUCH easier to follow
  • Doubled time efficiency of listRadius and myShops commands
  • Doubled time efficiency of player login notifications
  • Improved time efficiency of opening bulk restock menu
  • Removed redundant code for making new shops in 2 different contexts
  • Massive OOP improvements to most of the project, should make updates a lot easier with less redundant code
----------, Apr 8, 2021

added the initial shop creation screen to the supported translations! Also fixed a bug with the change rate buttons defaulting back to english constantly.
----------, Mar 30, 2021

**You will need to delete and redo your language and config files to make this update work properly, there have been a lot of additions that require it**

Hey guys! Welcome back from a long gap between the last update and this one (sorry about that), anyways today I am presenting to you a massive content update! Here are the changes:
  • Shop.yml backups setting
  • Config option for the money symbol to promote international use
  • Config option to disable vendor notes
  • Added snow layers to the “ignored blocks” list when interacting with a shop w/ commands, similar to carpets.
  • Fixed crash from null display items.
  • Fixed crash from calculating distance between 2 different worlds in the chest input GUI.
  • Fixed console error from quantity per sale of over 999
  • Language file support for text in menus (minus the indicator item). I am still working to finish this process so please feel free to let me know what I missed in discussions
  • Did a sweep of the code to make sure my OOP is proper, this is quite an old project and I have improved a lot as a developer since then.
Over-all very proud of this update, enjoy!
----------, Feb 13, 2021

Welcome back to ushops guys. Unfortunately 1.16 broke my method for hiding text in item lore, so a few menu elements may look strange until I find a new method to do so (for now in 1.16+ I disabled hidden text).

I was forced into making this update early due to multiple chargebacks and knockoff plugins (currently fighting for DMCA takedowns), and because of that there are no new features in this version other than the 1.16 hotfix.

I do plan on adding more features soon, and making the plugin menus look cleaner in 1.16+, but for now you can at least use the plugin on modern servers!

REMINDER: Please show your support for this project, as I fear people are starting to rip me off and steal my plugin and updates. If you can, please buy premium and don't support plagiarists.
----------, Jul 12, 2020

Fixed an annoying crash, a null pointer exception that happens when a user makes a shop, the server owner deletes that world, then the server is restarted. Now there is a console warning telling the server owner that a shop is in a location that does not exist.
----------, May 23, 2020

Didn't need to make any significant changes for 1.15. In my testing everything should work as before in 1.8.x - 1.14.x!

That being said don't be afraid to reach out in the discussions if there are any problems. Happy 2020!
----------, Feb 10, 2020

Hey guys, long time no see! Here is another update for ya, this one adds a neat little feature for our Premium users. Tags! They allow server owners to section off specific shops for players with a specific permissions node. Also there where some bug fixes and other small general improvements. Make sure to generate new configs and language files for this update!
  • Tag permission system (Premium Only)
    • *allows server owners to add a permissions tag to a shop, meaning a player must have that permission to open and use the shop*
      • Example: ushops.tag.VIP allows players to open a shop with the “VIP” tag
    • /ushop setTag command
    • /ushop getTag command
    • /ushop removeTag command
  • Warning when a shop is low (similar to the warning when it is out of stock)
  • Fishing rods can no longer move display items
  • Fixed console errors / crashing when shops are in null locations
  • Added proper documentation for the commands in the plugin.yml
----------, Oct 11, 2019

Welcome back to another update. So I've been extremely frustrated as of late with this display item dupe glitch. At first I thought is was paper only, but it turned out that was not the case. I thought it was plugin conflicts, but it happened to seemingly random servers of all configurations, yet I was never able to replicate it. Well, this might be it. I MIGHT have fixed it, so here is what changed:

  • Fixed duplicating items? (refer to below)
  • Removed restriction of most commands needing to be performed in-game. If a command doesn’t need any player properties (like a location) it will work from console or command blocks.
  • Fixed tutorial books not opening in 1.14.4+

It turns out that the display item duplication glitch can happen in rare instances such as this:

- a shop is located in a chunk whose "chunk location" is the same as the "chunk location" of a loaded chunk in another world.

In English, if you have shops in your spawn and a player goes to the spawn in the nether or end (or any other world), the plugin will spawn display items in every dimension / world as long as the coordinates are within the range of the chunk numerically. I added a check for world as well as location when loading and unloading chunks, so HOPEFULLY this will finally fix this annoying af bug. Enjoy!
----------, Aug 20, 2019

Hey guys! This is a short one, just wanted to fix a blatant bug quick! (also a weird secondary one)
  • FIXED: tutorial books don’t show up in 1.8
  • FIXED: console error when deleting world and reloading shops (obscure but ok)
----------, Jul 19, 2019

Hey guys! I have received a bunch of bug reports following the release of version 2.0; I have some good news and some bad news.

Good news, here is what I did this update:


  • FIXED crash on setting quantity per sale to zero for shops
  • FIXED getEntity lag on 1.11 - 1.14 servers
  • FIXED: strange looking formatting in tutorial books
  • FIXED: login notifications of empty shops shouldn't notify for admin shops
  • FIXED: Shops keeping infinite stock when admin status is removed.
  • FIXED: Admin shops revealing owner’s name in buy / sell messages
  • Verified that changing plugin prefix in premium works already. There was a rumor it wasn’t? If I missed a menu or command somewhere let me know!
And here is the bad news:
  • I determined that the infamous display item duplication (visual) bug is caused by PAPER. PSA to paper users, please bring this issue up with them and not me. Simply changing the paper jar to a base spigot one fixes it. I've done hours of testing and the only variable that changes whether or not the bug happens is the fact that the server is running on paper.

That goes for most other odd bugs: I never promised compatibility with paper (since I didn't even know it existed) and as such I would greatly appreciate that people don't leave bad reviews for bugs in their software that I have zero control over. That being said, enjoy!
----------, Jul 18, 2019

Hey guys! I have been hard at work for the past 12 ish hours, and am glad to say that the plugin is officially ready to officially be considered fully supported for Minecraft versions 1.8 - 1.14! Here is the change log:
  • Made plugin work crash / error free from 1.8 - 1.14
  • Made suggested prices loading error messages only show up if debug mode is on.
  • Standardized sounds, inventory names, and chat messages to be consistent and more pleasant to interact with.
  • Updated the SpigotMC page to reflect new features
  • FIXED: cannot shift click / bulk deposit or withdraw items
At this point I would consider the "core features" of the plugin to be complete. Of course, I will still make small additions in time, but I am going to take a break from development for awhile unless bugs are reported, as the pressure to get these updates out has had a toll on me.

Here are the current items on the to-do-list going forward. These may take awhile as I need to focus on other projects for the time being, but they are not game breaking and shouldn't be a deal breaker without.

TO DO LIST
  • Fix display items breaking to explosions in 1.8
  • Make the plugin a “vault provider”, removing the need for essentials or other vault economy provider plugins (beyond Vault itself) thread
  • Hologram support for vendor messages
  • Language file support for item names / text in menus
  • Generate suggested prices files specific to each version?
  • Multi-shops (custom “joint UI” that allows users to click any of the connected shops in one area (assuming the shop array is not too big)
----------, Jul 6, 2019

Hi guys! A new UltimateShops Update is out, and this time I am ecstatic to announce that the plugin is Multi-Version! With major help from my bud CodingAir I can now work on the plugin for multiple versions of Minecraft! So, here are the changes I made:

  • language file support for all chat messages

  • made it so login notifications don’t show up for “sell only” shops

  • added “/ushops remoteDestroyShop worldname,x,y,z” command

  • added “ignore-build-permissions” config option

  • FIXED: null plugin messages on initial plugin install before server restart

  • FIXED: suggested prices and language file don’t update on “/ushops reload”

  • FIXED: purchase log throwing errors if log folder exists but that day’s log does not.

  • BETA support for minecraft versions 1.9 - 1.13 (1.14 is recommended, 1.8 - 1.14 full compatibility coming soon)
----------, Jul 6, 2019

Hey guys! UltimateShops just got a HUGE upgrade today, probably the biggest one since launch. I added a bunch of new features and fixed a lot of bugs. IMPORTANT: delete or move your config and language files, as I made changes that require that you make new ones.

Here is what I added:
  • Transaction log (with config toggle-ability)

  • Config option for the plugin’s “tool-item” (aka the stick)

  • Config option to not display items

  • Config options for buying and selling alltogether

  • Login notification to vendors for empty shops (with config toggle-ability)

  • FIXED: “Shop out of items” message showing in chat when the customer is out of funds

  • FIXED: Can’t use color codes in vendor notes

  • FIXED: Indicator item “price per each” not rounding properly

  • FIXED: “Brand new” (made before server restart) shop’s display items disappear once the chunk is unloaded

  • FIXED: Swapping item into inventory menu using number keys makes them unretrievable

  • FIXED: language.yml issue where starting any message with a placeholder (ex: [customer]) would cause an invalid yml configuration. Fixed by using carrot symbols instead of square brackets (ex: <customer>)
Here is what I have planned for the next update, hopefully I can get an update out in the next 1-2 weeks :D As always, if you find something wrong with the plugin don't hesitate to let me know in the discussions!

[​IMG]
----------, Jun 24, 2019

Hey guys! WARNING this is my first build of UltimateShops for 1.14, and a lot has changed. I would suggest before you update that you back up your shops.yml files.

Some other annoying things: I gotta update the default prices files for the new item IDs for 1.14, so if you see "failed to load this item" that's why.

That being said, enjoy!
----------, Jun 11, 2019

Hello again! I apologize for the second update so soon, but my changes in the previous version made admin shops depend on the funds of the owner. All should be fixed now!
----------, Apr 28, 2019

Hey guys! It has come to my attention that some clever players found an exploit with the plugin that allows them to sell to a shop even if the owner doesn't have the funds.

The bug has been squashed, and I would recommend you update immediately!
----------, Apr 28, 2019

Hello again! Welcome back to another UltimateShops update! In this one, I made the following additions:
  • Another fix for people wrongly picking up display items (adding high pickupdelay)

  • Fixed clicking on an empty slot in the customer menu for buy / sell and the action still working
----------, Apr 22, 2019

Hello! I updated the plugin some more, and this was one annoying update to pull. Here is why:

- Added Support for "ReWorld" (in addition to multiverse)
- Fixed item stacking with other shop items bug
- Fix bug: Admin shops cannot be broken because of item limit
- Finished suggested prices

That last one involved setting a default buy price, sell price, and quantity per sale for every common item in Minecraft
----------, Apr 6, 2019

Welcome back everyone! In this update I got the plugin much closer to a "finished" state. I made the following changes:
  • "ushops.make" permission, separated from "ushops.user"
  • “ushops.makeshops.#” permission (doesn’t bypass LITE restrictions)
  • Language file to change most of the chat messages in the plugin.
  • Made it so when modifying a shop, the UI buttons for buy price, sell price, and quantity per sale start out where they left off instead of 1, 1, 1
  • Changed the messaging format to be nicer. Color coded and distinct difference between warning and informing player
  • FIXED Double error messages with interact events (because of having 2 hands)
  • FIXED "AddSellCommand" command adding an extra space in the beginning of a command, making it unusable
  • FIXED Having shop with 0 items sold per transaction causes error
  • FIXED Items floating away with upper slab shops
  • FIXED item buy and sell prices not change-able in international servers (which use different formatting for decimals)

I would recommend that you guys delete all files in the UltimateShops directory in your plugins folder (except shops.yml) once you update!
----------, Mar 13, 2019

Hey guys! Here is another update that should help make using this plugin easier! I should note, to use the features of this update you must delete the config file and let the plugin generate a new one! I implemented the following changes:

- "Suggested Price" file and settings. These settings allow you to specify a default buy price, sell price, and quantity. When players make a new shop, these default values would show up first instead of 1, 1, 1 (of course the players can still change the values after the default shows up)

- I made shop display items immune to ClearLag's "/lag clear" command (and the other commands that clear ground items).

- I added support for the Towny Plugin. I did this by adding a config option that only allows you to place shops inside Towns. Of course, this feature only works if Towny is installed.

- A config option that allows for making a shop on an upper half slab. This was by request, but I cannot express enough there is a reason why I only allowed lower slabs by default. If you do this, expect to basically never see the shop item in the proper place as it will float away. Additionally, shop items on an upper slab will always be vulnerable to water currents, piston pushes, and other methods of pushing the item out of place.

That is all for now! In the next update I am going to try and tackle custom shop limit permissions, a language file, and support for multiple Minecraft versions! Enjoy!
----------, Mar 8, 2019

Welcome back everyone! Now that UltimateShops Premium is finally uploaded to the site, I have regained my motivation to continue making this plugin the BEST that it can be. Today I made the following changes:

- Removed an exploit that allowed the pickup of display items using hoppers and hopper minecarts
- Added an extra layer of defense against exploits involving snagging display items. This change makes all inventory actions involving shop display items delete the item.
- Removed buy and sell messages in situations when a player "buys and sells" items from themself
- Fixed weird shenanigans with inserting items into admin shops from the vender menu
- Made admin shops not display the owner’s name to customers (shows ADMIN SHOP instead)
- Removed staff clicking on any shop and immediately being brought to vendor menu when they don't own it (which is annoying). To give staff this power in a less annoying way, I made the below change.

- added the 'ushops openAsOwner' command, which staff can use to open any shop as if they are the owner.
- added the 'ushops myShops' command, which lists all shops that a player owns, as well as their locations.

Download the Premium version here:
https://www.spigotmc.org/resources/ultimateshops-premium-1-13-2-compatable.64925/
----------, Mar 5, 2019

Hello SpigotMC! This is a quick update for some minor bug fixes, but more importantly....... PREMIUM IS FINALLY READY!!! Some of you may not be aware, but I have been waiting 8 months to finally have this thing be approved. I learned a lot along the way about proper SOLID principles and making Object Oriented code that other people can read.

I gladly present - UltimateShops Premium:
https://www.spigotmc.org/resources/ultimateshops-premium-1-13-2-compatable.64925/
----------, Mar 2, 2019

Hello again! In today's update I cleaned up the code and made it more professional grade (thanks to the suggestions of coco). I have high hopes for this build, we may just get approved for premium in 4 days if we are lucky.

I also fixed some minor bugs that were affecting a few reviewers. Please report any bugs that you find; happy crafting!
----------, Feb 25, 2019

In this update I fixed the OO of the structure of the plugin, which involved changing over 3,000 lines of code (it was torture lmao)

Bugs fixed:

- some players being able to rarely pick up display items
- dropped items merging with display items

Since so much was changed in this release, if you find any bugs please let me know right away in the discussions and I will push out an update to fix it! Enjoy :D
----------, Dec 20, 2018

I updated the plugin to 1.13.2, and made a few slight fixes that are too negligible to mention. As stated earlier, please let me know if you find any issues / bugs in the discussions.
----------, Nov 9, 2018

In this update, I fixed a few common bugs with the plugin, including:

- Players having the ability to make slab shops on upper and full slab blocks (now only limited to lower slabs).
- Console error when attempting to send vendor message due to invalid cast from OfflinePlayer.
- Console error when attempting to purge shops that are not in the same world as the command sender.
- unnamed items not displaying properly in chat on purchase.

NOTE:
I have not been able to replicate a bug which has been mentioned twice in which players suddenly can pick up display items. Under normal circumstances, on a test server with no other plugins, this is impossible. If you experience this issue please contact me immediately and further explain the circumstances of the incident as well as the plugins you have installed on your server. Thank you.
----------, Oct 17, 2018

I addressed a few visual quirks in this release, including:

- Buy / Sell messages using the item material name instead of the item's display name.

- Debug broadcast messages appearing on purchases.

- Owners of admin shops being informed of purchases when they should not.
----------, Oct 6, 2018

quick fix!
----------, Sep 28, 2018

Added the ability to use "/ushops reload" to reload the plugin's config file without a server restart.

Also changed some links in the config / description to use proper addresses instead of placeholders
----------, Sep 28, 2018

Fixed a quick bug with the default config file settings
----------, Sep 23, 2018

Resource Information
Author:
----------
Total Downloads: 56,161
First Release: Sep 23, 2018
Last Update: Jul 24, 2021
Category: ---------------
All-Time Rating:
87 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings