Felix Neubauer

Software Developer

Felix Neubauer

Software Developer

BossShopPro (2013 – 2019)

See Demo

Originally developed in 2013, BossShopPro is a Minecraft plugin written in Java. It can be downloaded and used by server administrators, who can use the software on their server, resulting in an improved experience for their players.


BossShopPro was originally published on Bukkit, where it was downloaded over 500.000 times. It has since been improved and updated a lot and is currently being distributed via Spigot. The source code of the plugin is available on Github, where other software developers have also made some contributions or even developed custom tooling for the plugin.

A sophisticated Wiki page describes users of BossShopPro how to set it up and shows usage examples.


History trip

Running my own Minecraft server in the past, I always thought about how to keep players motivated and allow players that are most active or bring leadership qualities to get some benefit. Therefore, I introduced different ranks, which players could achieve (e.g. Player, Builder, Moderator, Admin). While I assigned those ranks to the players manually, in the beginning, I quickly realized that I can not always be online and not watch every player, therefore, I wanted a system that allows players to increase their rank themselves if they meet certain conditions. Players would not be able to become administrators without my approval, but they would be able to get a few neat perks by being active. To make this possible, I wrote the Java plugin CommandRank, one of my very first pieces of software. The plugin allows players to promote themselves via command IF they meet the given conditions.


Next, I wanted to add some level of automation to the promotions to the Moderator ranks as well. I wanted to be able to keep track of the quantity and quality of the useful things the players did, who in turn could promote themselves to a certain Staff rank if they did enough of those useful things. Therefore, I invented and developed the plugin PlayerPoints, which introduces a second currency on the server (Points). At that time, on my server, I could give my players points if they did support me with server maintenance tasks or just building something nice for the server. The players could then use those points to promote themselves, via the plugin CommandRank, which can connect itself with PlayerPoints. This was, actually, the main purpose of PlayerPoints at that time. The resource has more than 120.000 Downloads at this point and is used for many many other purposes besides just promotions. Many different plugins by other authors hook into PlayerPoints and use its API. I have handed over the maintenance of PlayerPoints to another developer, who has taken great care of the resource and improved the code quality a lot (at the time I wrote PlayerPoints, I was a complete beginner in Software Development). The code is available on Github too (Link).


Having introduced a second currency (Points), I quickly came to the conclusion that it makes sense players can also buy other stuff from it, rather than just ranks. Therefore, I wrote the plugin PointShop, which allows players to buy stuff for points. This plugin was one of the firsts of its kind: players could not just buy items with their currency, but also permissions or the execution of commands (e.g. a command of another plugin, that does something specific, like granting you a protected area to build).

As people seemed to love the concept of buying different stuff (and not just items) via their currency, I wrote another plugin named ItemShop, doing the same stuff, but using Items as currency, instead of points. The code was, basically, just copied from PointShop.

While I had, originally, shied away from writing a shop plugin using the regular money currency, as many money shop plugins already existed, I finally decided, to port my unique shop plugin concept to a new plugin using the regular money currency. MoneyShop was born and it quickly became the most popular of the three plugins.

Maybe you have noticed already: Now I had three almost identical plugins, with only one big difference. Maintaining those three (almost identical) codebases resulted in unnecessary effort. Therefore, I merged all of those three plugins into one new plugin. BossShop. This plugin does not only allow server owners to create awesome shops, where they can define the price type of a shop entry (Money / Points / Items / and more!) and the reward type of that shop entry (Money / Points / Items / Permissions / Execution of commands / and many more!), but it also featured a nice graphical user interface, instead of requiring the players to use commands to buy things. It is a really sophisticated and big plugin and I am proud of what it is and what it has achieved. Fun Fact: the Chinese company NetEase has purchased a license, allowing them to distribute BossShop within the mainland of China.