I'm probably not doing the thing everyone else does to make this information appear out of the ether, because I'm only a few weeks into this environment, but I've been regularly stuck for long periods because the documentation and guides here give code snippets but usually (yet to find a counter example) don't specify the using Namespace, or the Assembly that is required to use that code, and that's pretty essential information. Everything else about the guides is fantastic and I love them and the community search, but it's not quite meeting my needs and if everyone shuts up about their solvable problems, others will keep getting them.
Look At Existing Plugins is not sufficient as far as I can tell, VS isn't telling me what namespace an unknown thingy needs and I don't seem to be able to look up which references were assigned to downloaded plugins, and several times I've had functions not work in spite of 'using' all the same things the other plugin was, probably from different versions of references.
Assuming I don't just need to hit one tickbox somewhere and everything's fine, would it be good for someone that has access and already knows these 'obvious' things, to do a pass over the guides and fill in this info?
Example: https://umod.org/guides/the-basics/hooks
You need to be "using Oxide.Core.Plugins;" for creating a Hook in your plugin to work, but this page does not tell you that. There's something else I need to do to be able to use [Async] and IsSubscribed but I can't reverse engineer what it is so I'm still stuck just not using [Async] and re-subscribing to things I'm probably already subscribed to and hoping that doesn't cause any problems or waste resources.
In spite of this, I've come from a purely Java background and made a plugin and it does everything I really wanted, bravo umod!
Cheers, Pike.