package ${package};

import de.cubeisland.engine.modularity.asm.marker.ModuleInfo;
import de.cubeisland.engine.modularity.core.Module;
import de.cubeisland.engine.modularity.core.marker.Enable;
import org.cubeengine.libcube.service.filesystem.ModuleConfig;

@ModuleInfo(name = "${default-class}", description = "${description}")
public class ${default-class} extends Module
{
    @ModuleConfig private ${default-class}Config config;
    
    @Enable
    public void onEnable()
    {
        
    }
}

package ${package};

import org.cubeengine.processor.Module;
import org.cubeengine.libcube.CubeEngineModule;
import org.cubeengine.libcube.service.filesystem.ModuleConfig;
import org.spongepowered.api.event.game.state.GamePreInitializationEvent;
import javax.inject.Singleton;

@Singleton
@Module
public class ${default-class} extends CubeEngineModule
{
    @ModuleConfig private ${default-class}Config config;
    
    @Listener
    public void onPreInit(GamePreInitializationEvent event)
    {
        
    }
}

Update __default-class__.java