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()
    {
        
    }
}

@@ -25,57 +25,39 @@
 ort 
-de
+org
 .cube
-island.engine.modularity.asm.marke
+engine.processo
 r.Module
 Info
@@ -52,20 +52,16 @@
 r.Module
-Info
 ;%0Aimport
@@ -65,109 +65,46 @@
 ort 
-de
+org
 .cube
-island.engine.modularity.core.Module;%0Aimport de.cubeisland.e
+engine.libcube.CubeE
 ngine
-.m
+M
 odul
-arity.core.marker.Enabl
 e;%0Ai
@@ -169,79 +169,132 @@
 ig;%0A
-%0A@ModuleInfo(name = %22$%7Bdefault-class%7D%22, description = %22$%7Bdescription%7D%22)
+import org.spongepowered.api.event.game.state.GamePreInitializationEvent;%0Aimport javax.inject.Singleton;%0A%0A@Singleton%0A@Module
 %0Apub
@@ -328,16 +328,26 @@
 extends 
+CubeEngine
 Module%0A%7B
@@ -414,22 +414,24 @@
   %0A    @
-Enable
+Listener
 %0A    pub
@@ -445,15 +445,48 @@
 d on
-Enable(
+PreInit(GamePreInitializationEvent event
 )%0A  

Update __default-class__.java