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.