Exemplo n.º 1
0
        protected override CodeCompileUnit CreateTargetCodeUnit()
        {
            CodeTypeDeclaration clas        = NewClassWithMembers(ScriptLocator.ClassName);
            CodeMemberMethod    registerAll = NewMethod("registerAll", typeof(void).FullName, MemberAttributes.Public | MemberAttributes.Static, new Parameter("FMLServerStartingEvent", "event"));
            CodeNamespace       package     = NewPackage(ScriptLocator.PackageName, clas, "net.minecraftforge.fml.common.event.FMLServerStartingEvent");

            foreach (Command element in Elements)
            {
                CodeMethodInvokeExpression register = NewMethodInvokeVar("event", "registerServerCommand", NewObject(GetElementName(element)));
                registerAll.Statements.Add(register);
                package.Imports.Add(NewImport(SourceCodeLocator.CustomCommand(Modname, Organization, element.ClassName).ImportFullName));
            }
            clas.Members.Add(registerAll);
            return(NewCodeUnit(package));
        }