Depending on what you’re doing, you might not need to be so in-depth. Sure, if you’re trying to make an actual release involving PvP you’d need this kind of functionality, but if you’re trying to learn the engine or make something to play with friends, I wouldn’t let it scare you off. Client-authorative methods should suffice for that sort of thing, e.g, the method Bruno pointed out in which the client passes information to the server for specific things that might not be replicated. Good luck – replication is a massive headache in general in my experience so far.