There probably isn't. The only official documentation is here, which is updated to the latest version.
However, you can use your IDE to figure out that information yourself, pretty easily.
Auto downloading Forge & mods can be done using the Twitch launcher, which in turn uses the official launcher.
Having your own server isn't a valid reason to use a custom launcher over the official one.. If you don't want to use that or the official launcher, I can't help you any further.
Also, what launcher are you using that doesn't work?
If you're using the official launcher (which you should be!), you don't have to copy over any JAR files or edit any JSON files. Running the installer is enough to set up your game.
That's not a tutorial. That's code which somebody can blindly copy & paste without learning. It doesn't even have comments to explain what's actually going on...
The official docs explans how to create a custom capability: http://mcforge.readthedocs.io/en/latest/datastorage/capabilities/
You need to have a TileEntity constructor without any arguments (and calling super()), as that's used for instantiating a TileEntity when the world's getting loaded.
My advice: don't use custom TileEntity constructors. Instead, use setters as it removes any confusion with constructors.