I found out the problem, and it’s so stupid. I had “Launch” in my plugin’s PublicDepedencyModuleNames which was causing all of this. I figured it out by stripping down my plugin while comparing it to a new sandbox plugin that I made from the editor’s Plugin menu in a separate project, and comparing it with my own as the bare-bones plugin built just fine and listed in the editor.
What a hard lesson to learn here. If anything I hope anyone else who may run into this problem finds this thread so they don’t make the same mistake I did.