Blueshop (Admin sign shop plugin) icon

Blueshop (Admin sign shop plugin) -----

Replace the boring essential sign shops with epic GUI sign shops! - 1.20.2




Kinda back to updating this but it'll be a slow restart for now.

Changes:
- 1.20.x support (main issue was signs being editable when right clicked)
- Built on java 17
- Fixed some messages not being colored in chat
- Fixed some item loading issues
- Performance improvements
----------, Dec 21, 2023

Hey everyone! Been a while, had some shit to deal with and things are finally going in the right direction again, I've re-coded a lot of things with the plugin and removed things internally that made it hard to maintain. The plugin will now Support only 1.18.1 and forward, maintaining older versions wasn't feasible for me.

Plan is to update and fix a bunch of things and then start pumping out some cool updates for you guys!

Discord is down but I'll setup a new one and start support there again

Changes

  • Updated to 1.18.1
  • Recoded command handling
  • Added Support for Hex on messages and signs
  • Improved performance a lot
  • Cleaned up logging
  • Removed some memory leaks :|
  • Removed support for silkspawners as that plugin has died
KNOWN BUGS:
  • Buying spawners is broken (Will hopefully fix before week is over)
FUTURE GOALS
  • Update to 1.18.2
  • Better inventory handling
  • Supporting other plugins
  • More configurable
  • More commands
  • More API events and API improvements
  • Cleanup more messy code
  • Better error handling
  • Optimize storage
  • MySQL support
  • Plan support
  • Statistics
----------, Feb 28, 2022

This is a major update, meaning your config WILL BREAK I'm sorry about this but it's sadly necessary. future updates will be self-correcting
This means you have to regen your config and redo your settings based on the new format.
To do this, rename the BlueShop folder BlueShop_Old or similar and restart your server. this will create a new folder with correct files.

Changes:
  • Updated to support 1.15.x (older versions will be tested later)
  • Redid placeholders to match placeholder format of other plugins %price% instead of [PRICE]
  • All settings now load into memory giving way better performance
  • Redid shop handling to be more dynamic and optimized
  • Added option to write /bs set 5/64 which sets the sign to "$5 per stack"
  • Added option to write <price>/<amount> on sign to make it format like so: ex: writing 5/64 will write "$5 per stack" on the sign and adjust the price accordingly in the menu writing any other amount, ex 5/32 will display "$5 for 32" or if it's 1, it'll display $5
  • Removed unused placeholders
  • Renamed some config settings to be more logical
  • Fixed buy max button buying more than you had space for
  • Fixed sell-all for custom items
  • Improved display of custom items
  • Improved help printouts
  • Added tab completion to commands and the set/del-custom commands
  • Improved performance
  • Improved error handling
New command:
/blueshop set <price>/<amount>
will set the price based on the amount, ex
/bs set 5/64 will set the price to $5 per stack

Also, please use this new discord channel for support, updates, and discussions: Post proof of purchase under the #request-buyer channel :)
https://discord.gg/NCCkQcK
----------, Jan 19, 2020

Finally had some time to push out this change.

NOTICE(READ ME):

  1. This only work for 1.13.x (has been tested on 1.13.1) it does not work on any other version (as far as I know, but it shouldn't be possible). I plan to fix backwards compability but tbh I need to recode the plugin.
  2. Material names changed for 1.13.x this means your items.yml file ain't gonna work no more. Either delete it and let a new one regenerate or update the left side values to materials (removing the ids)
  3. The current items.yml is not done yet, I need to manually go update the display names of materials, meaning some items will not work unless you edit them
  4. Spawners don't work. the signs work but they act weirdly, silkspawners isn't out for 1.13.x yet (not a stable release anyways) so it'll have to wait
  5. Regen your config.yml or remove any line with ItemID in it and update the Materials to proper materials.
This version hasn't been fully tested, proceed with caution.


Also, please use this new discord channel for support, updates, and discussions: Post proof of purchase under the #request-buyer channel :)
https://discord.gg/NCCkQcK

Side note (Got a fulltime job, university and a business to run, close to no free time, if you're a dev and want to help me on this plugin(share in sales), pm me on discord)
but I plan to fix the plugin, it's just messy
----------, Oct 12, 2018

This update makes the plugin work better for older versions,
now version 1.7.10 to 1.12.2 is supported as I'm using a better system that doesn't require me to add support for each individual version of minecraft.
----------, Apr 13, 2018

Sorry for the update spam
For some reason, the max buy button would count your armor slots, this has been fixed:
[​IMG]

Been busy with my own server and school and haven't had time to update this as much as i wanted, will hopefully have some time to update it more and add more currencies and some other things.
----------, Feb 18, 2018

Updated the items.yml with all 1.12.2 items (concrete, glazed terracotta, concrete powder) and fixed some other issues.
If an item can't be found via /bs set, it will tell you instead of spamming an error message in console.
----------, Feb 18, 2018

No need to update unless you're getting errors in console, try enabling debugging in the config under Log.Debug and pm me with any errors
----------, Feb 18, 2018

- Cleaned some code that was written badly
- Added logging to shop sign creation
----------, Nov 10, 2017

Apparently I don't know how to implement metrics. this should fix that,
not important update, just fixes last update.

can view metrics here: bstats.org/plugin/bukkit/BlueShop
----------, Aug 31, 2017

Added bStats metrics so I can see if anyone is using the plugin anymore :D
https://bstats.org/plugin/bukkit/BlueShop

No need to update the config yourself, it does it for you, upload and restart the server :)

You can disable metrics in the config by setting settings.metrics to false, but please do keep it on as it helps out a lot and doesn't have any impact on your server performance.
----------, Aug 29, 2017

Made a new help menu to make reading the commands easier,
use /bs or /blueshop to open it,
if you run a command wrongly it will also show.
[​IMG]
----------, Aug 25, 2017

Added an update checker finally!
[​IMG]
people with the permission "blueshop.updatenotify" will receive a message if there's an update. it will be logged at startup as well.

/blueshop version now shows spigot version
[​IMG]

Better formatting on numbers in shops:
[​IMG]
[​IMG]
----------, Aug 23, 2017

Been busy with work, getting sick and moving to Netherlands to study. will resume work again.

Features:
- Edit the text needed to create the signs ex "bshop" instead of "[shop]"
(thanks for the suggestions frizzbee30)
----------, Aug 20, 2017

This adds a config section

Code (Text):

settings:
  block-creative: true
 
for blocking people from using shops while in creative and a permission to bypass that block.

permission: blueshop.use.creative

No need to update your config, this one adds the necessary parts for you.
----------, Jul 16, 2017

Finally got around to fix custom item support!
Hold any custom item and write /bs add-custom <name> to add it to the list of custom items.
make a sign and instead of writing Stone (for an example), write the name you put before,
this can also be done with /bs set <name>.

ex:
/bs add-custom Epic_Sword
make sign
[sbuy]
Epic Sword
72000

and there you go!
Use /bs del-custom <name> to delete it, using /bs add-custom overwrites the old item.

Please add
" notFound: "[PREFIX] &cItem not found!""
to your lang.yml file, or delete it and restart your server.

There might still be a few bugs, so be aware. I tested it for some time and it worked fine, but the gui might have some issues with some placeholders. tell me if that happens.


Leave a review if you're happy :)
got a bug, some feedback or a suggestion? take it to the discussion tab!
----------, Jun 30, 2017

Added an event that other developers can listen to called ShopSignEvent
will make a javadoc for it later.
contains methods for getting the players uuid, the item, amount, price, location and if it's buying/selling. you can also cancel the even.

People updating to this one, please add
transactionFailed: "[PREFIX] &cTransaction failed."
to your lang.yml if you want to be able to edit it. it's for when other plugins cancel the event.
----------, Jun 29, 2017

Restructured some code and added a new permission blueshop.help,
if a player runs a blueshop command and doesn't have permission or the command fails,
it would show a list of command, not it'll only do that if the user has this permission.

If you're having issues with sign shops not working for non-opped players, change your
spawn-protection=16
to 0 in your server.properties file, just make sure another plugin like worldguard is protecting your spawn.
otherwise use "/gamerule spawnradius 0" in-game to change it per world.
----------, Jun 6, 2017

Hey
Logging to a file now works, go to your config.yml and set the Log.File to true
[​IMG]

and delete your log.yml, a new file will be generated on startup.

Items bought/sold, the sell-all sign and spawners bought will be logged with the timestamp and location:
[​IMG]
----------, May 3, 2017

Uploaded the wrong version and 1.8.8 support died.
fixed now
----------, Apr 1, 2017

Delete your items.yml and let restart your server to get the latest items for 1.11,
alternatively add this to the bottom of your items.yml
Code (Text):

magma: Magma_Block
nether_wart_block: Nether_Wart_Block
red_nether_brick: Red_Nether_Brick
bone_block: Bone_Block
structure_void: Structure_Void
observer: Observer
white_shulker_box: White_shulker_box
orange_shulker_box: Orange_shulker_box
magenta_shulker_box: Magenta_shulker_box
light_blue_shulker_box: Light_blue_shulker_box
yellow_shulker_box: Yellow_shulker_box
lime_shulker_box: Lime_shulker_box
pink_shulker_box: Pink_shulker_box
gray_shulker_box: Gray_shulker_box
silver_shulker_box: Silver_shulker_box
cyan_shulker_box: Cyan_shulker_box
purple_shulker_box: Purple_shulker_box
blue_shulker_box: Blue_shulker_box
brown_shulker_box: Brown_shulker_box
green_shulker_box: Green_shulker_box
red_shulker_box: Red_shulker_box
black_shulker_box: Black_shulker_box
totem: Totem
shulker_shell: Shulker_Shell
iron_nugget: Iron_Nugget
 
----------, Feb 13, 2017

  • Added support for 1.8.8 (if you find another version of minecraft that doesn't work, please tell me and I'll try and fix it)
  • you you write /blueshop set <price>
    while holding nothing in your hand, it only changes the price
----------, Dec 7, 2016

Should fix some issues with the plugin not detecting certain signs.
if you are updating from a version earlier than 2.3.0, make sure your config.yml has these 2 lines in the top part:

[​IMG]

Code (Text):

sign:
  normal:
    line-1: "&4[&9Shop&4]"
    line-2:
      buy: "&aBuy"
      sell: "&4Sell"
      sellall: "&4Sell All"
      spawner: "&9Spawner"
    line-3: "&0[FRIENDLYNAME]"
    line-4: "&0$&9[PRICEEACH]&0/ea"
  fast:
    line-1:
      buy: [sbuy]
      sell: [ssell]
      sellall: [ssellall]
      spawner: [sspawner]
  old:
    line-1: "&4[&9OldShop&4]"
 
----------, Dec 3, 2016

Built the plugin against 1.11 and fixes some issues.

Bug Fixes:
- Sell all now works for item ids, ex andesite, granite, different types of logs etc..
- Moved messages to lang.yml, move your chat and message part from config.yml to the lang.yml file if you modified it, otherwise just delete lang.yml and restart.
- other minor fixes

New Features:
sell all sign! just write [ssellall] on the first line, then the item and then price
otherwise write
[shop]
sellall
item
price
----------, Nov 24, 2016

- Small change to make logging work better
- Lowered price!
----------, Aug 21, 2016

  • fixed /bs reload
  • updated items.yml to fix acacia and dark oak leaves
----------, Jun 8, 2016

  • Built with spigot 1.9.4(still works on 1.8)
  • Changed how config files are loaded(should fix issues with items not being found)
  • disabled metrics
  • Prepared configs for language, custom items & logging
----------, Jun 6, 2016

[fix] items.yml updated to work with 1.9 items.
[fix] items.yml now work with potato, tall grass and skulls
[fix] Can't buy max with negative balance
[feature] can edit the reload message
----------, Mar 28, 2016

New Features:
1.9 support.

Bug Fixes:
new items from 1.9

Items.yml has been updated! Remove the old items.yml and restart your server or copy over these values:
http://hastebin.com/atigeyefuq.yml
to the bottom of your config.yml
----------, Mar 11, 2016

New Features:
- None
Bug Fixes:
- Spawners signs don't say "Item Not Found" anymore
----------, Feb 21, 2016

New Features:
- None
Bug Fixes:
- Sell gui showing buy fixed
- BuyMax overwriting max stack fixed.
- Spam from buymax when out of money fixed
- Other minor fixes
----------, Feb 19, 2016

New Features:
- Msg player instead of spamming console when item isn't found
Bug Fixes:
- heads work(Remove items.yml and restart server)
- Removed more debug info
- Fixed issue with essential conversion.(not more "FRIENDLYNAME" on the sign.
----------, Jan 4, 2016

New Features:
- None
Bug Fixes:
- Removed debug info

Found the so called "correct" names for the mobs and put them in the plugin description as well as here:
List of mob names
Code (Text):

Creeper
Skeleton
Spider
Zombie
Slime
Ghast
PigZombie
Enderman
CaveSpider
Silverfish
Blaze
LavaSlime
Bat
Witch
Pig
Sheep
Cow
Chicken
Squid
Wolf
MushroomCow
Ozelot
VillagerGolem
EntityHorse
Villager
 
----------, Jan 4, 2016

New Features:
- Improved the looks of the default config.
Bug Fixes:
- Spawners work again
- Some issues with items.yml has been resolved. delete old one and restart the server.
----------, Dec 30, 2015

New features:
Metrics!
Plugin is sending anonymous data to mcstats to allow me to track player count and server count. disable this by adding Enable.metrics in the bottom of the config like this:
Code (Text):

Enable:
  EssentialsConverter: true
  metrics: true
 
Bug Fixes:
Rename? Guess that's a kind of bug fix.
All commands are now /bs or /blueshop instead of /signshop
This was due to another large plugin being called signshop.... All perms have been renamed as well...
Make sure you delete the old SignShop.jar and rename the SignShop folder to BlueShop to make it work.
This update isn't super important but it will be needed since future updates will be called BlueShop and then you will have to change it
----------, Dec 24, 2015

New features:
/signshop version - Shows you the current version.

Bug fixes:
[AMOUNT] tag now working on item's name if it exceeded 64(the sell all/buy max)
----------, Dec 22, 2015

IMPORTANT UPDATE! DOWNLOAD AND INSTALL NOW

items with an id(ex Polished Diorite) messed with getting removed, added a better check to see if you have the items before going forward, sell all doesn't work for all items now.
----------, Dec 19, 2015

New features:
- Sell all!
Set the amount of a slot to -1 to enable sell all / buy max, no more having to use [BUYMAX] tags and whatnot.
It's recommended to rename your config to oldconfig.yml and move the stuff over due to some changes
You can now have unlimited amount of lores, but you'll have to rename them.
instead of
Lore-1: '&6Lore 1'
Lore-2: '&6Lore 2'
it needs to be
Lores:
- '&6Lore 1'
- '&6Lore 2'
if an items doesn't need a lore, just remove the line that says Lores. same goes for amount, it'll default to 1.
Make sure if you don't regen your config to rename the tag [ITEMNAME]
in sign.normal.line-3 to [FRIENDLYNAME]
as shown here: line-3: "&0[FRIENDLYNAME]"
New tags are [CUSTOMNAME] - Shows the name you wrote in items.yml
[ITEMNAME] - Shows the items material name ex: "gold_ingot"
[FRIENDLYNAME] - Shows formatted name ex: "Gold Ingot"

Even though line-3 says friendlyname, it shows the name from items.yml, it needs it so just keep it that way.

Bug fixes:
- Better performance and handling of items/menus
----------, Dec 18, 2015

New features:
- None
Bug fixes
- Fixed default config item amount all being set to 64.
This version isn't important
----------, Sep 27, 2015

New features:
- none
Bug fixes:
- Fixed an issue with the converter not working. :/
----------, Sep 27, 2015

Version 2.0 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:

- Customize the GUI! Keep the default config or use this one for a more fancy look:
https://dl.dropboxusercontent.com/u/70806576/Download/Minecraft/config.yml
- Improved silkspawner support, now checks if silkspawners is installed and hooks into it in a better way
- Logging! Log all purchases to the console(log file coming soon)
- Message formatting! Change ALL the messages(write in discussions or pm me if I missed something)
- Buy max! Checks the players balance or inventory space and buys the max amount(shows price before it happens) just add [MAXBUY] to the amount of one of the slots
- Fixed issue with &0 on signs
Bug fixes:
- Items.yml has been updated and should work with all items except enchanted books.

This version might be a bit unstable. if any issues are found pm me and I'll fix it as quick as possible. Later updates will have logging, undo and sell max.
Thanks for using the plugin! :D
----------, Sep 26, 2015

Version 1.7.9 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:


- None

Bug fixes:
- Prevent people with permission to color signs, to create shop signs.
If you don't allow people to color signs then this update isn't important for you.
----------, May 26, 2015

Version 1.7.6 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:

- None
Bug fixes:
- Added a ton of error handling to stop spamming console.
Sorry for the problem with last version.
----------, May 16, 2015

Version 1.7.6 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:

- New command! - /signshop set [price]
[price is optional]
Some items might not work after updating the plugin or converting a essentials sign. so take the item in your hand, look at the sign and write the command!
This will change the sign to the correct item name! and even change the price! This makes the creating of signs so much faster!
If you have any suggestions, feedback or ideas, just msg me and I'll see what I can do :D

Bug fixes:
- Fixed some problems with the items.yml. please remove and restart the server to regenerate it :)
----------, May 14, 2015

Version 1.7.5 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:

- Essential signs converter!
Shift + right click an essentials buy/sell sign to convert it to this plugin's format
Permission: signshop.convert

Bug fixes:
- None :)
----------, May 14, 2015

Version 1.7.4 is out !
PLEASE GIVE THE PLUGIN A RATING IF YOU LIKE IT! :D
New features:

- Spawners working
Bottom of the config.yml has been changed. you can regen the whole config or just change the bottom part to this:
Code (Text):

# For the spawners
useSilkSpawners: false
spawnerItemName: "&e[TYPE] &fSpawner"
# Example below, I left it blank since most people use the silkspawners format.
# spawnerItemLore: "&eType: &c[TYPE]"
useLore: false
spawnerItemLore: ""
 
useSilkSpawners is default false, set it to "true" and use /signshop reload
This will make buying silkspawner spawners (woah) work :)
Even if you don't use silkspawners(but some other plugin for placing and mining spawners it should work. as long as that plugin doesn't use any nbt tags but just lore/name.


Bug fixes:
- None :)


Will start work on essentials sign convertion for next update.
----------, May 13, 2015

Version 1.7.3 is out !

New features:
- Quick signs!
Due to a request from someone, you can now create the signs faster by writing [sbuy], [ssell] or [sspawner] on the first line
itemname (or mobname) on the second line
price on the third line
and leaving the last line empty
like this:
[​IMG]
[​IMG]
[​IMG]
Later updates will include essentials shop conversion

Bug fixes:
- Optimized big part of the code and changed error messages when creating signs so you know what went wrong
----------, May 12, 2015

Something got messed up and the plugin.yml dissapeared. fixed now :)
----------, May 7, 2015

Version 1.7.2 is out !

New features:
- items-yml!
Upload the new jar file, remove the items from the config.yml and restart the server. Now all items will be inside the items.yml.
- /signshop nulls
signshop.nulls permission node
Shows all items which are null so you can fix them(Don't worry everything has been added and is only for testing and for future minecraft versions!)
- All items in minecraft has been added to the items.yml
Some items might appear twice in the items.yml but I'm working on fixing it(doing a cleanup)

Bug fixes:
- Small optimization
----------, May 7, 2015

Version 1.7.1 is out !

New features:
- Rename top line!
Decided you want another text on line 1 and you don't want to have to redo 100 signs? Just Change the OldsignLine1 to the current value and signLine1 to the new one. write /signshop reload and go crazy at the signs with "Right click"

Bug fixes:
- None :)
----------, Apr 27, 2015

Version 1.7 is out !

New features:
- Friendly names!
Regenerate the config file(take a backup first and re-add what's necessary)
I'll add a items.yml file in the next update to store all the items.
The left side of the items part of the config needs to be lower case, the second side can be written as you want but I's best to replace spaces with "_"
- Improved "/signshop item" command, now shows the item and id as well as what you need to write on the sign. if it says "null" then the item is written wrongly or it hasn't been added to the config.

Bug fixes:
- Minor fixes on the reload command and messages
----------, Apr 26, 2015

Version 1.6 is out !

New features:
- Spawner signs!

These work for almost any other silkspawner plugin
simply set the name/lore in the config so the item bought will end up looking like the item gotten when mining a spawner with silk touch
(default config works with silkspawners)

Regenerate the config(remember to take a backup)

Make a new sign and write "spawner" on the second line and the mob name on the third line
Price on 4th and it's done :)

Bug fixes:
- None
----------, Apr 21, 2015

Resource Information
Author:
----------
Total Downloads: 533
First Release: Apr 9, 2015
Last Update: Dec 21, 2023
Category: ---------------
All-Time Rating:
59 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings