Essential Topics

TBD. (THE CONTENTS OF THIS PAGE ARE JUST NOTES TO SELF)

One thing to note- that will be come easier with more experience- if a plugin does not support your desired features then you may be able to find a way to combine the usage of 2 or more plugins together to reach your goals. Assuming you don't know how to program in Java to develop your own plugins. Somewhere in Server Management (Or put it in an "Advanced" section) discuss the power of combining plugin features together.

If a plugin does not meet your desired features, this can be an EXTREMELY powerful tool. Note: Break the examples below down into clear orderly algorithm steps for better understanding. Pretend I am completely new to owning a server. How easy is it to understand?

A more simple example is if you want to create a custom food item but your custom items plugin doesn't support giving players food but it does support running a command when the player right-clicks the item. Then you could have it perform Essentials's /feed command or CMI's /hunger command.

A medium-level example: Each time a player gets 5 votes you want to allow them to choose between 4 different custom rewards such as an exp boost, items, exp, or temporary flight. And you want them to be able to choose easily via a GUI. Maybe your voting plugin does not support such a feature. But using another plugin, such as BossShopPro, you could create a GUI with your desired rewards to choose from. Then you could only allow players with votingreward.votes.5 to access the GUI and when a user selects a reward they want you give them the reward + remove their votingreward.votes.5 permission so they cannot access the GUI again. Then in your voting plugin config you could give a player the permission: votingreward.votes.5 every time they get 5 votes using a command (such as /lp user %user% permission set votingreward.votes.5). There is a flaw: It only allows opening the GUI once even if the user's votes build up to 30 times so they should be able to redeem 6 rewards. But with a different system you may be able to allow that- or just let them know they must use their reward before they vote 5 times again.

An advanced example:
If you are not familiar with Runescape's MMO system, it is an RPG game that allows ~20 skills. Each skill allows new abilities or access to new items when you reach new levels. For instance, level 30 defense will unlock a new type of armor that you can equip. Mining (skill) will allow you to mine the ore required to smelt that armor. Smelting (skill) will allow you to actually smelt that ore into the armor type. There are also more unique skills such as Slayer which requires you to go through a series of tasks from different Slayer Masters (NPCs) that assign you to kill certain monsters. If you wanted to achieve this system and didn't have the plugin development abilities to create it yourself nor the money to hire a developer to create it- then you could do so with creativity and using several different plugins (or Skript I suppose).
Plugins we'd use:

* McMMO (for the normal skill types)
* JobsReborn (for some other skill types- even though it was built for jobs we can treat it like skills)
* Citizens 2 (for the NPCs for Slayer Masters for players to talk to get and get quests from to kill monsters)
* MythicMobs (for custom monsters for Slayer skill)
* BossShopPro & PlaceholderAPI (for a custom GUI that lists all of these "skills" into one GUI to make it act like it is one system frontend- even though several plugins are being used behind-the-scenes to make it work).
* MMOItems & ItemsAdder (for custom items, blocks, and ores)
* A plugin that keeps track of user McMMO levels & JobsReborn levels and performs commands when player reaches specific levels. May be possible with CMI & PlaceholderAPI **or** CMI + MyCommand + PlaceholderAPI.
* Maybe some other plugins. Please note that this is something I considered doing. I have not actually done this myself yet. Naturally, it is built for an entire RPG-like server which could be extremely time consuming and may be more desirable to just use Modded Minecraft.