mainpostsannouncesoft/projmiscstorage

Essentials, 10 years later.

2021/07/28 6:57 PM (UTC -5) | tildearrow

this is my opinion on Essentials, the Swiss Army knife plugin that's been around since the early days of Bukkit.

Essentials was magic back in the early days as it allowed you to do things that weren't possible under vanilla Minecraft (changing item names, descriptions, complicated mob spawning, arbitrary leather armor coloring, etc.) but sadly, it has begun to show its age.
as Minecraft evolved, it gained the ability to do these things natively (in a somewhat difficult way, but at least better than nothing), and with an increased level of flexibility (since you could virtually change every data tag now).

the /give command (and by extension, /item) is a notorious weak point. Essentials offers no option to disable its implementation of /give (which is easier to use but rather lacking compared to vanilla /give), which forces server operators to resort to terrible hacks such as adding an alias for it in commands.yml (which breaks tab completion!) or using the namespaced version (/minecraft:give)...

the item database (items.csv or /itemdb) is redundant, unnecessary and full of legacy.
it was intended to add item names since they did not exist before Minecraft 1.8 (back then we all had to memorize numbers for items), but then these item names were added which defeated the item database's purpose.
furthermore, in Minecraft 1.13 item IDs were removed completely, which means the items.csv file only supports legacy item IDs, and to this day it hasn't been replaced with something better as doing so will break custom items.csv files that many server operators may have been using...
also, there are too many entries! nearly 9000, which honestly, is too redundant...
thankfully, items.json was added in EssentialsX to address this issue, but things get worse. now there are over 28000 entries!
so many unnecessary aliases for a couple items! for example take a look at the aliases for a extended lingering potion of night vision:

"aoepotdarkv2": "long_night_vision_lingering_potion",
"aoepotdarkvex": "long_night_vision_lingering_potion",
"aoepotdarkvextended": "long_night_vision_lingering_potion",
"aoepotdarkvis2": "long_night_vision_lingering_potion",
"aoepotdarkvisex": "long_night_vision_lingering_potion",
"aoepotdarkvisextended": "long_night_vision_lingering_potion",
"aoepotdarkvislevel2": "long_night_vision_lingering_potion",
"aoepotdarkvislong": "long_night_vision_lingering_potion",
"aoepotdarkvlevel2": "long_night_vision_lingering_potion",
"aoepotdarkvlong": "long_night_vision_lingering_potion",
"aoepotdvision2": "long_night_vision_lingering_potion",
"aoepotdvisionex": "long_night_vision_lingering_potion",
"aoepotdvisionextended": "long_night_vision_lingering_potion",
"aoepotdvisionlevel2": "long_night_vision_lingering_potion",
"aoepotdvisionlong": "long_night_vision_lingering_potion",
"aoepotiondarkv2": "long_night_vision_lingering_potion",
"aoepotiondarkvex": "long_night_vision_lingering_potion",
"aoepotiondarkvextended": "long_night_vision_lingering_potion",
"aoepotiondarkvis2": "long_night_vision_lingering_potion",
"aoepotiondarkvisex": "long_night_vision_lingering_potion",
"aoepotiondarkvisextended": "long_night_vision_lingering_potion",
"aoepotiondarkvislevel2": "long_night_vision_lingering_potion",
"aoepotiondarkvislong": "long_night_vision_lingering_potion",
"aoepotiondarkvlevel2": "long_night_vision_lingering_potion",
"aoepotiondarkvlong": "long_night_vision_lingering_potion",
"aoepotiondvision2": "long_night_vision_lingering_potion",
"aoepotiondvisionex": "long_night_vision_lingering_potion",
"aoepotiondvisionextended": "long_night_vision_lingering_potion",
"aoepotiondvisionlevel2": "long_night_vision_lingering_potion",
"aoepotiondvisionlong": "long_night_vision_lingering_potion",
"aoepotionnightv2": "long_night_vision_lingering_potion",
"aoepotionnightvex": "long_night_vision_lingering_potion",
"aoepotionnightvextended": "long_night_vision_lingering_potion",
"aoepotionnightvision2": "long_night_vision_lingering_potion",
"aoepotionnightvisionex": "long_night_vision_lingering_potion",
"aoepotionnightvisionextended": "long_night_vision_lingering_potion",
"aoepotionnightvisionlevel2": "long_night_vision_lingering_potion",
"aoepotionnightvisionlong": "long_night_vision_lingering_potion",
"aoepotionnightvlevel2": "long_night_vision_lingering_potion",
"aoepotionnightvlong": "long_night_vision_lingering_potion",
"aoepotionnv2": "long_night_vision_lingering_potion",
"aoepotionnvex": "long_night_vision_lingering_potion",
"aoepotionnvextended": "long_night_vision_lingering_potion",
"aoepotionnvision2": "long_night_vision_lingering_potion",
"aoepotionnvisionex": "long_night_vision_lingering_potion",
"aoepotionnvisionextended": "long_night_vision_lingering_potion",
"aoepotionnvisionlevel2": "long_night_vision_lingering_potion",
"aoepotionnvisionlong": "long_night_vision_lingering_potion",
"aoepotionnvlevel2": "long_night_vision_lingering_potion",
"aoepotionnvlong": "long_night_vision_lingering_potion",
"aoepotnightv2": "long_night_vision_lingering_potion",
"aoepotnightvex": "long_night_vision_lingering_potion",
"aoepotnightvextended": "long_night_vision_lingering_potion",
"aoepotnightvision2": "long_night_vision_lingering_potion",
"aoepotnightvisionex": "long_night_vision_lingering_potion",
"aoepotnightvisionextended": "long_night_vision_lingering_potion",
"aoepotnightvisionlevel2": "long_night_vision_lingering_potion",
"aoepotnightvisionlong": "long_night_vision_lingering_potion",
"aoepotnightvlevel2": "long_night_vision_lingering_potion",
"aoepotnightvlong": "long_night_vision_lingering_potion",
"aoepotnv2": "long_night_vision_lingering_potion",
"aoepotnvex": "long_night_vision_lingering_potion",
"aoepotnvextended": "long_night_vision_lingering_potion",
"aoepotnvision2": "long_night_vision_lingering_potion",
"aoepotnvisionex": "long_night_vision_lingering_potion",
"aoepotnvisionextended": "long_night_vision_lingering_potion",
"aoepotnvisionlevel2": "long_night_vision_lingering_potion",
"aoepotnvisionlong": "long_night_vision_lingering_potion",
"aoepotnvlevel2": "long_night_vision_lingering_potion",
"aoepotnvlong": "long_night_vision_lingering_potion",
"areapotdarkv2": "long_night_vision_lingering_potion",
"areapotdarkvex": "long_night_vision_lingering_potion",
"areapotdarkvextended": "long_night_vision_lingering_potion",
"areapotdarkvis2": "long_night_vision_lingering_potion",
"areapotdarkvisex": "long_night_vision_lingering_potion",
"areapotdarkvisextended": "long_night_vision_lingering_potion",
"areapotdarkvislevel2": "long_night_vision_lingering_potion",
"areapotdarkvislong": "long_night_vision_lingering_potion",
"areapotdarkvlevel2": "long_night_vision_lingering_potion",
"areapotdarkvlong": "long_night_vision_lingering_potion",
"areapotdvision2": "long_night_vision_lingering_potion",
"areapotdvisionex": "long_night_vision_lingering_potion",
"areapotdvisionextended": "long_night_vision_lingering_potion",
"areapotdvisionlevel2": "long_night_vision_lingering_potion",
"areapotdvisionlong": "long_night_vision_lingering_potion",
"areapotiondarkv2": "long_night_vision_lingering_potion",
"areapotiondarkvex": "long_night_vision_lingering_potion",
"areapotiondarkvextended": "long_night_vision_lingering_potion",
"areapotiondarkvis2": "long_night_vision_lingering_potion",
"areapotiondarkvisex": "long_night_vision_lingering_potion",
"areapotiondarkvisextended": "long_night_vision_lingering_potion",
"areapotiondarkvislevel2": "long_night_vision_lingering_potion",
"areapotiondarkvislong": "long_night_vision_lingering_potion",
"areapotiondarkvlevel2": "long_night_vision_lingering_potion",
"areapotiondarkvlong": "long_night_vision_lingering_potion",
"areapotiondvision2": "long_night_vision_lingering_potion",
"areapotiondvisionex": "long_night_vision_lingering_potion",
"areapotiondvisionextended": "long_night_vision_lingering_potion",
"areapotiondvisionlevel2": "long_night_vision_lingering_potion",
"areapotiondvisionlong": "long_night_vision_lingering_potion",
"areapotionnightv2": "long_night_vision_lingering_potion",
"areapotionnightvex": "long_night_vision_lingering_potion",
"areapotionnightvextended": "long_night_vision_lingering_potion",
"areapotionnightvision2": "long_night_vision_lingering_potion",
"areapotionnightvisionex": "long_night_vision_lingering_potion",
"areapotionnightvisionextended": "long_night_vision_lingering_potion",
"areapotionnightvisionlevel2": "long_night_vision_lingering_potion",
"areapotionnightvisionlong": "long_night_vision_lingering_potion",
"areapotionnightvlevel2": "long_night_vision_lingering_potion",
"areapotionnightvlong": "long_night_vision_lingering_potion",
"areapotionnv2": "long_night_vision_lingering_potion",
"areapotionnvex": "long_night_vision_lingering_potion",
"areapotionnvextended": "long_night_vision_lingering_potion",
"areapotionnvision2": "long_night_vision_lingering_potion",
"areapotionnvisionex": "long_night_vision_lingering_potion",
"areapotionnvisionextended": "long_night_vision_lingering_potion",
"areapotionnvisionlevel2": "long_night_vision_lingering_potion",
"areapotionnvisionlong": "long_night_vision_lingering_potion",
"areapotionnvlevel2": "long_night_vision_lingering_potion",
"areapotionnvlong": "long_night_vision_lingering_potion",
"areapotnightv2": "long_night_vision_lingering_potion",
"areapotnightvex": "long_night_vision_lingering_potion",
"areapotnightvextended": "long_night_vision_lingering_potion",
"areapotnightvision2": "long_night_vision_lingering_potion",
"areapotnightvisionex": "long_night_vision_lingering_potion",
"areapotnightvisionextended": "long_night_vision_lingering_potion",
"areapotnightvisionlevel2": "long_night_vision_lingering_potion",
"areapotnightvisionlong": "long_night_vision_lingering_potion",
"areapotnightvlevel2": "long_night_vision_lingering_potion",
"areapotnightvlong": "long_night_vision_lingering_potion",
"areapotnv2": "long_night_vision_lingering_potion",
"areapotnvex": "long_night_vision_lingering_potion",
"areapotnvextended": "long_night_vision_lingering_potion",
"areapotnvision2": "long_night_vision_lingering_potion",
"areapotnvisionex": "long_night_vision_lingering_potion",
"areapotnvisionextended": "long_night_vision_lingering_potion",
"areapotnvisionlevel2": "long_night_vision_lingering_potion",
"areapotnvisionlong": "long_night_vision_lingering_potion",
"areapotnvlevel2": "long_night_vision_lingering_potion",
"areapotnvlong": "long_night_vision_lingering_potion",
"cloudpotdarkv2": "long_night_vision_lingering_potion",
"cloudpotdarkvex": "long_night_vision_lingering_potion",
"cloudpotdarkvextended": "long_night_vision_lingering_potion",
"cloudpotdarkvis2": "long_night_vision_lingering_potion",
"cloudpotdarkvisex": "long_night_vision_lingering_potion",
"cloudpotdarkvisextended": "long_night_vision_lingering_potion",
"cloudpotdarkvislevel2": "long_night_vision_lingering_potion",
"cloudpotdarkvislong": "long_night_vision_lingering_potion",
"cloudpotdarkvlevel2": "long_night_vision_lingering_potion",
"cloudpotdarkvlong": "long_night_vision_lingering_potion",
"cloudpotdvision2": "long_night_vision_lingering_potion",
"cloudpotdvisionex": "long_night_vision_lingering_potion",
"cloudpotdvisionextended": "long_night_vision_lingering_potion",
"cloudpotdvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotdvisionlong": "long_night_vision_lingering_potion",
"cloudpotiondarkv2": "long_night_vision_lingering_potion",
"cloudpotiondarkvex": "long_night_vision_lingering_potion",
"cloudpotiondarkvextended": "long_night_vision_lingering_potion",
"cloudpotiondarkvis2": "long_night_vision_lingering_potion",
"cloudpotiondarkvisex": "long_night_vision_lingering_potion",
"cloudpotiondarkvisextended": "long_night_vision_lingering_potion",
"cloudpotiondarkvislevel2": "long_night_vision_lingering_potion",
"cloudpotiondarkvislong": "long_night_vision_lingering_potion",
"cloudpotiondarkvlevel2": "long_night_vision_lingering_potion",
"cloudpotiondarkvlong": "long_night_vision_lingering_potion",
"cloudpotiondvision2": "long_night_vision_lingering_potion",
"cloudpotiondvisionex": "long_night_vision_lingering_potion",
"cloudpotiondvisionextended": "long_night_vision_lingering_potion",
"cloudpotiondvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotiondvisionlong": "long_night_vision_lingering_potion",
"cloudpotionnightv2": "long_night_vision_lingering_potion",
"cloudpotionnightvex": "long_night_vision_lingering_potion",
"cloudpotionnightvextended": "long_night_vision_lingering_potion",
"cloudpotionnightvision2": "long_night_vision_lingering_potion",
"cloudpotionnightvisionex": "long_night_vision_lingering_potion",
"cloudpotionnightvisionextended": "long_night_vision_lingering_potion",
"cloudpotionnightvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotionnightvisionlong": "long_night_vision_lingering_potion",
"cloudpotionnightvlevel2": "long_night_vision_lingering_potion",
"cloudpotionnightvlong": "long_night_vision_lingering_potion",
"cloudpotionnv2": "long_night_vision_lingering_potion",
"cloudpotionnvex": "long_night_vision_lingering_potion",
"cloudpotionnvextended": "long_night_vision_lingering_potion",
"cloudpotionnvision2": "long_night_vision_lingering_potion",
"cloudpotionnvisionex": "long_night_vision_lingering_potion",
"cloudpotionnvisionextended": "long_night_vision_lingering_potion",
"cloudpotionnvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotionnvisionlong": "long_night_vision_lingering_potion",
"cloudpotionnvlevel2": "long_night_vision_lingering_potion",
"cloudpotionnvlong": "long_night_vision_lingering_potion",
"cloudpotnightv2": "long_night_vision_lingering_potion",
"cloudpotnightvex": "long_night_vision_lingering_potion",
"cloudpotnightvextended": "long_night_vision_lingering_potion",
"cloudpotnightvision2": "long_night_vision_lingering_potion",
"cloudpotnightvisionex": "long_night_vision_lingering_potion",
"cloudpotnightvisionextended": "long_night_vision_lingering_potion",
"cloudpotnightvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotnightvisionlong": "long_night_vision_lingering_potion",
"cloudpotnightvlevel2": "long_night_vision_lingering_potion",
"cloudpotnightvlong": "long_night_vision_lingering_potion",
"cloudpotnv2": "long_night_vision_lingering_potion",
"cloudpotnvex": "long_night_vision_lingering_potion",
"cloudpotnvextended": "long_night_vision_lingering_potion",
"cloudpotnvision2": "long_night_vision_lingering_potion",
"cloudpotnvisionex": "long_night_vision_lingering_potion",
"cloudpotnvisionextended": "long_night_vision_lingering_potion",
"cloudpotnvisionlevel2": "long_night_vision_lingering_potion",
"cloudpotnvisionlong": "long_night_vision_lingering_potion",
"cloudpotnvlevel2": "long_night_vision_lingering_potion",
"cloudpotnvlong": "long_night_vision_lingering_potion",
"darkvaoepoiont2": "long_night_vision_lingering_potion",
"darkvaoepoiontex": "long_night_vision_lingering_potion",
"darkvaoepoiontextended": "long_night_vision_lingering_potion",
"darkvaoepoiontlevel2": "long_night_vision_lingering_potion",
"darkvaoepoiontlong": "long_night_vision_lingering_potion",
"darkvaoepot2": "long_night_vision_lingering_potion",
"darkvaoepotex": "long_night_vision_lingering_potion",
"darkvaoepotextended": "long_night_vision_lingering_potion",
"darkvaoepotlevel2": "long_night_vision_lingering_potion",
"darkvaoepotlong": "long_night_vision_lingering_potion",
"darkvareapot2": "long_night_vision_lingering_potion",
"darkvareapotex": "long_night_vision_lingering_potion",
"darkvareapotextended": "long_night_vision_lingering_potion",
"darkvareapotion2": "long_night_vision_lingering_potion",
"darkvareapotionex": "long_night_vision_lingering_potion",
"darkvareapotionextended": "long_night_vision_lingering_potion",
"darkvareapotionlevel2": "long_night_vision_lingering_potion",
"darkvareapotionlong": "long_night_vision_lingering_potion",
"darkvareapotlevel2": "long_night_vision_lingering_potion",
"darkvareapotlong": "long_night_vision_lingering_potion",
"darkvcloudpot2": "long_night_vision_lingering_potion",
"darkvcloudpotex": "long_night_vision_lingering_potion",
"darkvcloudpotextended": "long_night_vision_lingering_potion",
"darkvcloudpotion2": "long_night_vision_lingering_potion",
"darkvcloudpotionex": "long_night_vision_lingering_potion",
"darkvcloudpotionextended": "long_night_vision_lingering_potion",
"darkvcloudpotionlevel2": "long_night_vision_lingering_potion",
"darkvcloudpotionlong": "long_night_vision_lingering_potion",
"darkvcloudpotlevel2": "long_night_vision_lingering_potion",
"darkvcloudpotlong": "long_night_vision_lingering_potion",
"darkvisaoepoiont2": "long_night_vision_lingering_potion",
"darkvisaoepoiontex": "long_night_vision_lingering_potion",
"darkvisaoepoiontextended": "long_night_vision_lingering_potion",
"darkvisaoepoiontlevel2": "long_night_vision_lingering_potion",
"darkvisaoepoiontlong": "long_night_vision_lingering_potion",
"darkvisaoepot2": "long_night_vision_lingering_potion",
"darkvisaoepotex": "long_night_vision_lingering_potion",
"darkvisaoepotextended": "long_night_vision_lingering_potion",
"darkvisaoepotlevel2": "long_night_vision_lingering_potion",
"darkvisaoepotlong": "long_night_vision_lingering_potion",
"darkvisareapot2": "long_night_vision_lingering_potion",
"darkvisareapotex": "long_night_vision_lingering_potion",
"darkvisareapotextended": "long_night_vision_lingering_potion",
"darkvisareapotion2": "long_night_vision_lingering_potion",
"darkvisareapotionex": "long_night_vision_lingering_potion",
"darkvisareapotionextended": "long_night_vision_lingering_potion",
"darkvisareapotionlevel2": "long_night_vision_lingering_potion",
"darkvisareapotionlong": "long_night_vision_lingering_potion",
"darkvisareapotlevel2": "long_night_vision_lingering_potion",
"darkvisareapotlong": "long_night_vision_lingering_potion",
"darkviscloudpot2": "long_night_vision_lingering_potion",
"darkviscloudpotex": "long_night_vision_lingering_potion",
"darkviscloudpotextended": "long_night_vision_lingering_potion",
"darkviscloudpotion2": "long_night_vision_lingering_potion",
"darkviscloudpotionex": "long_night_vision_lingering_potion",
"darkviscloudpotionextended": "long_night_vision_lingering_potion",
"darkviscloudpotionlevel2": "long_night_vision_lingering_potion",
"darkviscloudpotionlong": "long_night_vision_lingering_potion",
"darkviscloudpotlevel2": "long_night_vision_lingering_potion",
"darkviscloudpotlong": "long_night_vision_lingering_potion",
"darkvislingerpot2": "long_night_vision_lingering_potion",
"darkvislingerpotex": "long_night_vision_lingering_potion",
"darkvislingerpotextended": "long_night_vision_lingering_potion",
"darkvislingerpotlevel2": "long_night_vision_lingering_potion",
"darkvislingerpotlong": "long_night_vision_lingering_potion",
"darkvlingerpot2": "long_night_vision_lingering_potion",
"darkvlingerpotex": "long_night_vision_lingering_potion",
"darkvlingerpotextended": "long_night_vision_lingering_potion",
"darkvlingerpotlevel2": "long_night_vision_lingering_potion",
"darkvlingerpotlong": "long_night_vision_lingering_potion",
"dvisionaoepoiont2": "long_night_vision_lingering_potion",
"dvisionaoepoiontex": "long_night_vision_lingering_potion",
"dvisionaoepoiontextended": "long_night_vision_lingering_potion",
"dvisionaoepoiontlevel2": "long_night_vision_lingering_potion",
"dvisionaoepoiontlong": "long_night_vision_lingering_potion",
"dvisionaoepot2": "long_night_vision_lingering_potion",
"dvisionaoepotex": "long_night_vision_lingering_potion",
"dvisionaoepotextended": "long_night_vision_lingering_potion",
"dvisionaoepotlevel2": "long_night_vision_lingering_potion",
"dvisionaoepotlong": "long_night_vision_lingering_potion",
"dvisionareapot2": "long_night_vision_lingering_potion",
"dvisionareapotex": "long_night_vision_lingering_potion",
"dvisionareapotextended": "long_night_vision_lingering_potion",
"dvisionareapotion2": "long_night_vision_lingering_potion",
"dvisionareapotionex": "long_night_vision_lingering_potion",
"dvisionareapotionextended": "long_night_vision_lingering_potion",
"dvisionareapotionlevel2": "long_night_vision_lingering_potion",
"dvisionareapotionlong": "long_night_vision_lingering_potion",
"dvisionareapotlevel2": "long_night_vision_lingering_potion",
"dvisionareapotlong": "long_night_vision_lingering_potion",
"dvisioncloudpot2": "long_night_vision_lingering_potion",
"dvisioncloudpotex": "long_night_vision_lingering_potion",
"dvisioncloudpotextended": "long_night_vision_lingering_potion",
"dvisioncloudpotion2": "long_night_vision_lingering_potion",
"dvisioncloudpotionex": "long_night_vision_lingering_potion",
"dvisioncloudpotionextended": "long_night_vision_lingering_potion",
"dvisioncloudpotionlevel2": "long_night_vision_lingering_potion",
"dvisioncloudpotionlong": "long_night_vision_lingering_potion",
"dvisioncloudpotlevel2": "long_night_vision_lingering_potion",
"dvisioncloudpotlong": "long_night_vision_lingering_potion",
"dvisionlingerpot2": "long_night_vision_lingering_potion",
"dvisionlingerpotex": "long_night_vision_lingering_potion",
"dvisionlingerpotextended": "long_night_vision_lingering_potion",
"dvisionlingerpotlevel2": "long_night_vision_lingering_potion",
"dvisionlingerpotlong": "long_night_vision_lingering_potion",
"lingerpotdarkv2": "long_night_vision_lingering_potion",
"lingerpotdarkvex": "long_night_vision_lingering_potion",
"lingerpotdarkvextended": "long_night_vision_lingering_potion",
"lingerpotdarkvis2": "long_night_vision_lingering_potion",
"lingerpotdarkvisex": "long_night_vision_lingering_potion",
"lingerpotdarkvisextended": "long_night_vision_lingering_potion",
"lingerpotdarkvislevel2": "long_night_vision_lingering_potion",
"lingerpotdarkvislong": "long_night_vision_lingering_potion",
"lingerpotdarkvlevel2": "long_night_vision_lingering_potion",
"lingerpotdarkvlong": "long_night_vision_lingering_potion",
"lingerpotdvision2": "long_night_vision_lingering_potion",
"lingerpotdvisionex": "long_night_vision_lingering_potion",
"lingerpotdvisionextended": "long_night_vision_lingering_potion",
"lingerpotdvisionlevel2": "long_night_vision_lingering_potion",
"lingerpotdvisionlong": "long_night_vision_lingering_potion",
"lingerpotnightv2": "long_night_vision_lingering_potion",
"lingerpotnightvex": "long_night_vision_lingering_potion",
"lingerpotnightvextended": "long_night_vision_lingering_potion",
"lingerpotnightvision2": "long_night_vision_lingering_potion",
"lingerpotnightvisionex": "long_night_vision_lingering_potion",
"lingerpotnightvisionextended": "long_night_vision_lingering_potion",
"lingerpotnightvisionlevel2": "long_night_vision_lingering_potion",
"lingerpotnightvisionlong": "long_night_vision_lingering_potion",
"lingerpotnightvlevel2": "long_night_vision_lingering_potion",
"lingerpotnightvlong": "long_night_vision_lingering_potion",
"lingerpotnv2": "long_night_vision_lingering_potion",
"lingerpotnvex": "long_night_vision_lingering_potion",
"lingerpotnvextended": "long_night_vision_lingering_potion",
"lingerpotnvision2": "long_night_vision_lingering_potion",
"lingerpotnvisionex": "long_night_vision_lingering_potion",
"lingerpotnvisionextended": "long_night_vision_lingering_potion",
"lingerpotnvisionlevel2": "long_night_vision_lingering_potion",
"lingerpotnvisionlong": "long_night_vision_lingering_potion",
"lingerpotnvlevel2": "long_night_vision_lingering_potion",
"lingerpotnvlong": "long_night_vision_lingering_potion",
"nightvaoepoiont2": "long_night_vision_lingering_potion",
"nightvaoepoiontex": "long_night_vision_lingering_potion",
"nightvaoepoiontextended": "long_night_vision_lingering_potion",
"nightvaoepoiontlevel2": "long_night_vision_lingering_potion",
"nightvaoepoiontlong": "long_night_vision_lingering_potion",
"nightvaoepot2": "long_night_vision_lingering_potion",
"nightvaoepotex": "long_night_vision_lingering_potion",
"nightvaoepotextended": "long_night_vision_lingering_potion",
"nightvaoepotlevel2": "long_night_vision_lingering_potion",
"nightvaoepotlong": "long_night_vision_lingering_potion",
"nightvareapot2": "long_night_vision_lingering_potion",
"nightvareapotex": "long_night_vision_lingering_potion",
"nightvareapotextended": "long_night_vision_lingering_potion",
"nightvareapotion2": "long_night_vision_lingering_potion",
"nightvareapotionex": "long_night_vision_lingering_potion",
"nightvareapotionextended": "long_night_vision_lingering_potion",
"nightvareapotionlevel2": "long_night_vision_lingering_potion",
"nightvareapotionlong": "long_night_vision_lingering_potion",
"nightvareapotlevel2": "long_night_vision_lingering_potion",
"nightvareapotlong": "long_night_vision_lingering_potion",
"nightvcloudpot2": "long_night_vision_lingering_potion",
"nightvcloudpotex": "long_night_vision_lingering_potion",
"nightvcloudpotextended": "long_night_vision_lingering_potion",
"nightvcloudpotion2": "long_night_vision_lingering_potion",
"nightvcloudpotionex": "long_night_vision_lingering_potion",
"nightvcloudpotionextended": "long_night_vision_lingering_potion",
"nightvcloudpotionlevel2": "long_night_vision_lingering_potion",
"nightvcloudpotionlong": "long_night_vision_lingering_potion",
"nightvcloudpotlevel2": "long_night_vision_lingering_potion",
"nightvcloudpotlong": "long_night_vision_lingering_potion",
"nightvisionaoepoiont2": "long_night_vision_lingering_potion",
"nightvisionaoepoiontex": "long_night_vision_lingering_potion",
"nightvisionaoepoiontextended": "long_night_vision_lingering_potion",
"nightvisionaoepoiontlevel2": "long_night_vision_lingering_potion",
"nightvisionaoepoiontlong": "long_night_vision_lingering_potion",
"nightvisionaoepot2": "long_night_vision_lingering_potion",
"nightvisionaoepotex": "long_night_vision_lingering_potion",
"nightvisionaoepotextended": "long_night_vision_lingering_potion",
"nightvisionaoepotlevel2": "long_night_vision_lingering_potion",
"nightvisionaoepotlong": "long_night_vision_lingering_potion",
"nightvisionareapot2": "long_night_vision_lingering_potion",
"nightvisionareapotex": "long_night_vision_lingering_potion",
"nightvisionareapotextended": "long_night_vision_lingering_potion",
"nightvisionareapotion2": "long_night_vision_lingering_potion",
"nightvisionareapotionex": "long_night_vision_lingering_potion",
"nightvisionareapotionextended": "long_night_vision_lingering_potion",
"nightvisionareapotionlevel2": "long_night_vision_lingering_potion",
"nightvisionareapotionlong": "long_night_vision_lingering_potion",
"nightvisionareapotlevel2": "long_night_vision_lingering_potion",
"nightvisionareapotlong": "long_night_vision_lingering_potion",
"nightvisioncloudpot2": "long_night_vision_lingering_potion",
"nightvisioncloudpotex": "long_night_vision_lingering_potion",
"nightvisioncloudpotextended": "long_night_vision_lingering_potion",
"nightvisioncloudpotion2": "long_night_vision_lingering_potion",
"nightvisioncloudpotionex": "long_night_vision_lingering_potion",
"nightvisioncloudpotionextended": "long_night_vision_lingering_potion",
"nightvisioncloudpotionlevel2": "long_night_vision_lingering_potion",
"nightvisioncloudpotionlong": "long_night_vision_lingering_potion",
"nightvisioncloudpotlevel2": "long_night_vision_lingering_potion",
"nightvisioncloudpotlong": "long_night_vision_lingering_potion",
"nightvisionlingerpot2": "long_night_vision_lingering_potion",
"nightvisionlingerpotex": "long_night_vision_lingering_potion",
"nightvisionlingerpotextended": "long_night_vision_lingering_potion",
"nightvisionlingerpotlevel2": "long_night_vision_lingering_potion",
"nightvisionlingerpotlong": "long_night_vision_lingering_potion",
"nightvlingerpot2": "long_night_vision_lingering_potion",
"nightvlingerpotex": "long_night_vision_lingering_potion",
"nightvlingerpotextended": "long_night_vision_lingering_potion",
"nightvlingerpotlevel2": "long_night_vision_lingering_potion",
"nightvlingerpotlong": "long_night_vision_lingering_potion",
"nvaoepoiont2": "long_night_vision_lingering_potion",
"nvaoepoiontex": "long_night_vision_lingering_potion",
"nvaoepoiontextended": "long_night_vision_lingering_potion",
"nvaoepoiontlevel2": "long_night_vision_lingering_potion",
"nvaoepoiontlong": "long_night_vision_lingering_potion",
"nvaoepot2": "long_night_vision_lingering_potion",
"nvaoepotex": "long_night_vision_lingering_potion",
"nvaoepotextended": "long_night_vision_lingering_potion",
"nvaoepotlevel2": "long_night_vision_lingering_potion",
"nvaoepotlong": "long_night_vision_lingering_potion",
"nvareapot2": "long_night_vision_lingering_potion",
"nvareapotex": "long_night_vision_lingering_potion",
"nvareapotextended": "long_night_vision_lingering_potion",
"nvareapotion2": "long_night_vision_lingering_potion",
"nvareapotionex": "long_night_vision_lingering_potion",
"nvareapotionextended": "long_night_vision_lingering_potion",
"nvareapotionlevel2": "long_night_vision_lingering_potion",
"nvareapotionlong": "long_night_vision_lingering_potion",
"nvareapotlevel2": "long_night_vision_lingering_potion",
"nvareapotlong": "long_night_vision_lingering_potion",
"nvcloudpot2": "long_night_vision_lingering_potion",
"nvcloudpotex": "long_night_vision_lingering_potion",
"nvcloudpotextended": "long_night_vision_lingering_potion",
"nvcloudpotion2": "long_night_vision_lingering_potion",
"nvcloudpotionex": "long_night_vision_lingering_potion",
"nvcloudpotionextended": "long_night_vision_lingering_potion",
"nvcloudpotionlevel2": "long_night_vision_lingering_potion",
"nvcloudpotionlong": "long_night_vision_lingering_potion",
"nvcloudpotlevel2": "long_night_vision_lingering_potion",
"nvcloudpotlong": "long_night_vision_lingering_potion",
"nvisionaoepoiont2": "long_night_vision_lingering_potion",
"nvisionaoepoiontex": "long_night_vision_lingering_potion",
"nvisionaoepoiontextended": "long_night_vision_lingering_potion",
"nvisionaoepoiontlevel2": "long_night_vision_lingering_potion",
"nvisionaoepoiontlong": "long_night_vision_lingering_potion",
"nvisionaoepot2": "long_night_vision_lingering_potion",
"nvisionaoepotex": "long_night_vision_lingering_potion",
"nvisionaoepotextended": "long_night_vision_lingering_potion",
"nvisionaoepotlevel2": "long_night_vision_lingering_potion",
"nvisionaoepotlong": "long_night_vision_lingering_potion",
"nvisionareapot2": "long_night_vision_lingering_potion",
"nvisionareapotex": "long_night_vision_lingering_potion",
"nvisionareapotextended": "long_night_vision_lingering_potion",
"nvisionareapotion2": "long_night_vision_lingering_potion",
"nvisionareapotionex": "long_night_vision_lingering_potion",
"nvisionareapotionextended": "long_night_vision_lingering_potion",
"nvisionareapotionlevel2": "long_night_vision_lingering_potion",
"nvisionareapotionlong": "long_night_vision_lingering_potion",
"nvisionareapotlevel2": "long_night_vision_lingering_potion",
"nvisionareapotlong": "long_night_vision_lingering_potion",
"nvisioncloudpot2": "long_night_vision_lingering_potion",
"nvisioncloudpotex": "long_night_vision_lingering_potion",
"nvisioncloudpotextended": "long_night_vision_lingering_potion",
"nvisioncloudpotion2": "long_night_vision_lingering_potion",
"nvisioncloudpotionex": "long_night_vision_lingering_potion",
"nvisioncloudpotionextended": "long_night_vision_lingering_potion",
"nvisioncloudpotionlevel2": "long_night_vision_lingering_potion",
"nvisioncloudpotionlong": "long_night_vision_lingering_potion",
"nvisioncloudpotlevel2": "long_night_vision_lingering_potion",
"nvisioncloudpotlong": "long_night_vision_lingering_potion",
"nvisionlingerpot2": "long_night_vision_lingering_potion",
"nvisionlingerpotex": "long_night_vision_lingering_potion",
"nvisionlingerpotextended": "long_night_vision_lingering_potion",
"nvisionlingerpotlevel2": "long_night_vision_lingering_potion",
"nvisionlingerpotlong": "long_night_vision_lingering_potion",
"nvlingerpot2": "long_night_vision_lingering_potion",
"nvlingerpotex": "long_night_vision_lingering_potion",
"nvlingerpotextended": "long_night_vision_lingering_potion",
"nvlingerpotlevel2": "long_night_vision_lingering_potion",
"nvlingerpotlong": "long_night_vision_lingering_potion",

that's right, 490 aliases for a freaking potion. isn't that too much?
having too many aliases means more data sent to clients upon tab completion!

another issue with Essentials is a serious bug in customtext. instead of registering the texts as commands, it requires you to put aliases for /customtext in commands.yml.
not only that, but you also got a limit on how many characters you can type. because if you go past that limit, Essentials will refuse to display the rest unless you do... e.g. /ranks 2.
who would know there are multiple pages, and more so when /customtext hides the pager header?

in previous versions, /recipe did nothing but display this message: "Please use the recipe book in your inventory."
what's the point of having that command then if it is not going to do anything?!

talk about command aliases. Essentials adds too many of them. way too many.
this means more clutter on tab completion! take a look here at the aliases for /gc:
aliases: [lag,elag,egc,mem,emem,memory,ememory,uptime,euptime,tps,etps,entities,eentities]
too many for a single command....

/tpr is a complete betrayal to the entire community.
everyone knows /rtp, everyone uses /rtp, everyone has adopted /rtp...
...but Essentials used to not provide /rtp (yep, despite its name).
however, EssentialsX added a new command: /tpr. which seems to do the same as /rtp except that the authors decided NOT to call it /rtp for.... unknown reasons.
compatibility with existing /rtp plugins isn't a reason because /give overrides a minecraft command and /info from WorldEdit overrides /info from Essentials, so an /rtp plugin would override Essentials' supposed /rtp...
but no. they decided to call it /tpr. and even forgo an /rtp alias for it. why?!
is there any reason to not call it /rtp? is there any reason to ignore years of history and pick on a new name?
and "because it's consistent with other teleportation commands" is not a valid reason either, because /otp isn't....


basically... Essentials is an old freezer. works, but is full of legacy and in need of replacement.