I don't know much myself but if your using 1.13.2 and considering modding beside say 1.12.2 and Forge. 1.13.2 modding uses Rift. I can point you in that direction if you want but until Forge 1.13, 1.12.2 is your best bet.
Otherwise from what I know, people need gradle (more so interaction with it I think) or eclipse or so to start off. Many tutorials by major mod developers exist out there if you want to know what to consider/how to mod with the programming type of modding compared to say Mcreator being a visual modding program I've briefly used even with my limited Java knowledge just to start out personally (not 1.13 compatible though). I'd say maybe use Mcreator not just for learning modding visually but also understanding how the code works with it's console to understand the output the visual actions present. But otherwise mod tutorials are the better way to go obviously.
Besides Eclipse (which I've heard a lot and modders recommend for IDE environments at least I think), you'll need I think Minecraft Coder Pack, Forge (if considering 1.12.2 at least) which is probably just me guessing as well as considering due to what Forge shows in a modded environment for the first time without any mods in the game.
That's all I can say since I've never done it and most of my words are guessing and putting anything together so don't take it all too seriously, but go look up some mod development tutorial mostly. A few recent ones have popped up since.
Otherwise someone will come up to this forum and say something at least.
I don't know of any 1.13 Rift modding tutorials but I do of 1.12.2 Forge or a 1.14 Fabric one. McJty has a Mod Tutorial for Fabric and Forge 1.12.2 I believe, I've heard good things from people learning from him, I've not tried much myself but I know he has a few recent tutorials you could try. The only videos I've ever found is 1.13 Rift Launcher Install Tutorials, and that includes myself since I focus on 1.13/1.14 for information so much for these forums or just in general so. But not much on the tutorial or information to give out to type of situations for beginners I've afraid.