Client-Side and Server-Side Main Clases and their Elements Managment

Client-Side

To create a Client Side Main Class with the MModding Library Base Content, you must create a class that implements MModdingClientModInitializer:

MyMModdingClientMod.java
public class MyMModdingClientMod implements MModdingClientModInitializer {
    
    @Override
    public Config getConfig() {
        // We will keep this value as null for the moment
        return null;
    }
    
    @Override
    public List<ClientElementsInitializer> getClientElementsInitializers() {
        List<ClientElementsInitializer> clientElementsInitializers = new ArrayList<>();
        // ...
        return clientElementsIntializers;
    }
    
    @Override
    public void onInitializeClient(AdvancedModContainer mod) {
        mod.getLogger().log("Hello MModding Client World!");
    }
}

The ClientElementsInitializer creation is very like the Simple ElementsInitializer creation, and that's up to you to use them to simplify your Client Elements Managment!

Server-Side

To create a Server Side Main Class with the MModding Library Base Content, you must create a class that implements MModdingServerModInitializer:

MyMModdingServerMod.java
public class MyMModdingServerMod implements MModdingServerModInitializer {
    
    @Override
    public Config getConfig() {
        // We will keep this value as null for the moment
        return null;
    }
    
    @Override
    public List<ServerElementsInitializer> getServerElementsInitializers() {
        List<ServerElementsInitializer> serverElementsInitializers = new ArrayList<>();
        // ...
        return serverElementsInitializers;
    }
    
    @Override
    public void onInitializeClient(AdvancedModContainer mod) {
        mod.getLogger().log("Hello MModding Server World!");
    }
}

The ServerElementsInitializer creation is very like the Simple ElementsInitializer creation, and that's up to you to use them to simplify your Server Elements Managment!

Last updated