package pluginbase.testplugin; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import pluginbase.messages.Message; public enum Language implements Message { TEST_MESSAGE("test.message", "This is a test!") ; private final Message message; Language(@NotNull String key, @NotNull String defaultMessage, String... additionalLines) { this.message = Message.createMessage(key, defaultMessage, additionalLines); } @Override @NotNull public String getDefault() { return message.getDefault(); } @Override @Nullable public Object[] getKey() { return message.getKey(); } @Override public int getArgCount() { return message.getArgCount(); } public static class Nest { public static final Message NESTED_TEST_MESSAGE = Message.createMessage("test.nested.message", "Nested message."); } }