Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

Sign up now!

Question Main class could not be initialized.

Joined
Aug 20, 2025
Messages
1
Hey, I need some help running what I have.

Here is what I am getting.

Runemate Spectre error
Main class of WolfIsland could not be initialized (com.beowolf.bots.Island)

IntelliJ error
[ERROR] [ RuneMate] Failed to create bot instance
java.lang.ClassNotFoundException: com.beowolf.bots.Island
at java.lang.ClassLoader.findClass(ClassLoader.java:723) ~[?:?]
at nul.iIIiIIiiiiIIiii.findClass(xpd:113) ~[runemate-client-4.13.7.0.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:592) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
at nul.iiiIiIiiiiIiIiI.iiiIiiiIIiiIiii(djd:91) ~[runemate-client-4.13.7.0.jar:?]
at nul.IiiIiIiiiiiiIii.IiiiiiiIIiIiIiI(czd:171) ~[runemate-client-4.13.7.0.jar:?]
at nul.IiiIiIiiiiiiIii.invoke(czd:171) ~[runemate-client-4.13.7.0.jar:?]
at nul.IIIiiIiiiiiIIii.iIiiIiiIIiiiiii(czd:339) ~[runemate-client-4.13.7.0.jar:?]
at nul.IIIiiIiiiiiIIii.run(czd:125) ~[runemate-client-4.13.7.0.jar:?]
[ERROR] [ RuneMate] Failed to start session
com.runemate.client.bind.SessionInitializationException: Main class of WolfIsland could not be initialized (com.beowolf.bots.Island).
at nul.IIIiiIiiiiiIIii.iIiiIiiIIiiiiii(czd:305) ~[runemate-client-4.13.7.0.jar:?]
at nul.IIIiiIiiiiiIIii.run(czd:125) ~[runemate-client-4.13.7.0.jar:?]
[INFO ] [ RuneMate] Main class of WolfIsland could not be initialized (com.beowolf.bots.Island).

Here is the code I am trying to run

package com.beowolf.bots.wolfisland;
import com.runemate.game.api.hybrid.entities.Player;
import com.runemate.game.api.hybrid.region.Players;
import com.runemate.game.api.script.framework.LoopingBot;

public class Island extends LoopingBot {
public Wolf wolf;
@Override
public void onLoop() {
final Player player = Players.getLocal();
if (player == null) return;
wolf.execute();
}

@Override
public void onStart(String... args) {
this.wolf = new Wolf(this);
this.setLoopDelay(300, 800);
}
}

package com.beowolf.bots.wolfisland;
import com.runemate.game.api.hybrid.entities.*;
import com.runemate.game.api.hybrid.input.Keyboard;
import com.runemate.game.api.hybrid.local.hud.interfaces.*;
import com.runemate.game.api.hybrid.region.Players;
import com.runemate.game.api.script.Execution;
import java.util.Random;


public class Wolf {
Island island;
public Player player;
public Wolf(Island island) {
this.island = island;
}

public void execute(){
player = Players.getLocal();
if(player == null){
return;
}
InterfaceComponent nameArea = Interfaces.newQuery().textContains("*").results().first();
if(nameArea != null){
Execution.delayUntil(nameArea::click, delay(500, 2500));
Keyboard.type("Batman", true);
}
}

public int delay(int low, int high){
return new Random().nextInt(high-low) + low;
}


}



here is the gradle settings

plugins {
id("java")
id("com.runemate") version "1.5.0"
}

runemate {
devMode = true
autoLogin = true
manifests {
create("WolfIsland") {
//... manifest elements
mainClass = "com.beowolf.bots.Island"
tagline = "Gets you off the island"
description = "Talks to people, does tasks and gets you off the island."
version = "0.0.1"
internalId = "beowolf-tutorialIsland"

tags("tutorial", "island")

//Optional: Enabling this will cause the plugin to skip this manifest during the generation phase
skip = false

//Optional: Enabling this will effectively delete the bot from the store
hidden = true
}
}
}

group = "com.runemate.beowolf"
version = "1.0-SNAPSHOT"

repositories {
mavenCentral()
}

dependencies {
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
}

tasks.test {
useJUnitPlatform()
}
 
TheOkayGatsby
Joined
Jul 31, 2023
Messages
555
it looks like you're not pointing to the java file in your gradle.

mainClass = "com.beowolf.bots.Island"

should be

mainClass = "com.beowolf.bots.wolfisland.Island"

you're null checking the local player twice. set it as a global in your main class and check if its null or !isValid

i would recommend joining the discord and asking for permissions to type in the development channel
 
Top