Hello all!
Sorry for the weird title, I'm not quite sure how to summarize my question. Let me begin by stating who I am and what I am trying to make. I am a student who's majority of Java knowledge comes from Honors Programming and AP Computer Science (where our teacher taught way more than the core curriculum). I am certainly not a Java God, but I believe I have a good understanding of how the language works.
I am hoping to make a "template" multiplayer RPG. I'm hoping to provide the structure and an API (oh wait, did I just answer my own last question?) so my classmates can have fun exploring Java. I'll be writing the network code and method for allowing users to add "mods" and have them sent to all other users on the (local, small) school network. I want them to be able to add in items and mobs. Eventually I'd like them to be able to write their own mechanics for the game. My main focus is creating something that is fun to play and learn with. I want to learn about how to program this and help my friends learn to program in Java.
My main question is how does Minecraft Forge allow others to write code and load that code in to Minecraft? While what I want to do is not related specifically to Forge, this is the closest I've seen to what I want to do.
If nothing else, could someone please tell me what this is called? I've tried Google'ing Java Injection, but I'm not quite sure if this is what I want. Again, just a name for what I am trying to do here would be great to help me look in to it more.
Thank you for your time!