This is what I use for my 1.12.2 survival server:
EssentialsX: has lots of important, fun, and helpful commands, also so we can have an economy, it's essential. also using the EssentialsXSpawn plugin too to greet players when they first join, and to handle spawning
AdvancedAchievements: more achievements, because that's always fun, you can add custom ones yourself
ChatColor: lets you chat in colored text, all nice and fancy
ColoredSigns: just like chatcolor, except you can color text on signs
ChatItem: lets you display items in chat, so you can hover over it's name to see info about it
DeathMessagesPrime: custom death messages
DiscordSRV: allows me to connect the server to a discord bot to post server info (players, uptime, etc.) and can even live-post the in-game chat to the discord channel and vice-versa
Jobs: lets people have jobs so they get some money every time they do an action related to their job such as mining, woodcutting, farming, taming, etc.
McMMO: makes minecraft more like an mmo so you have skills, abilities, bonuses, etc.
ShopChest: lets people run shops with chests, so you can sell and buy items
SilkSpawners: gives you the ability to mine mob spawners with a silk touch pickaxe without it not dropping anything
Vault: manages the economy
Warps: lets people warp to spawn and other locations