publicclassMyModuleimplementsModule { @OverridepublicStringgetName() { //required to implementreturn"your-module-name"; //It is recommended to create name with this pattern//your-nickname or something else and the module name //({your-nickname}-{module-name}) } @OverridepublicvoidonEnable() { //optional to implement//define your on enable logic } @OverridepublicvoidonDisable() { //optional to implement//define your on disable logic } @OverridepublicString[] requiredModules() { //optional to implement//define module dependencies, type other modules names,// If this dependecies are not registered, the module thrown exception with informationreturnnewString[]{}; }}