I made a MinigameAPI-- more of a core. Which lets me create miniagmes with only one line. Then all I have to do is add gameplay features. MinigameAPI has things like leaderboards, signs, basic commands (join leave set spawn, etc), holograms, messages, scoreboards, everything really. So I encountered an issue. And it is a complex issue from the way I have my messages file setup. I have it made so messages are all configurable and easily made (all you need to do is make a new enum with the default string) here is how it works: MinigameAPI is loaded Minigame loads New Minigame API is created MinigameAPI loads all of its messages There is a Messages.java enum class with things like JOIN_ARENA("you joined" It turns the enum name to a path by converting _ to - and making it lowercase If the value is not found in messages.yml it uses the created path to set the default string to what's inside the parameter Otherwise it loads the string from the path However in my Minigame.... I cannot "extend" the Messages enum class-- which makes sense. Anyone have any ideas for this? Like if I want to make a new enum named SKYWARS_FALL("you fell and died"); then have it automatically be picked up by the plugin and loaded aswell. I have been thinking about this for awhile but I cannot find any solid solutions tl;dr How can I add more messages to an enum from Minigame API in a separate Minigame plugin.