Skip to main content

Get 25% OFF on your first order with BisectHosting using code "DAQEM"!

Platform & Client

Platform Info

Use Knot.PLATFORM to query information about the running environment.

// Check if a specific mod is loaded
if (Knot.PLATFORM.isModLoaded("jei")) {
// ...
}

// Check if we are in dev environment
if (Knot.PLATFORM.isDevelopmentEnvironment()) {
// ...
}

// Get config folder
Path configDir = Knot.PLATFORM.getConfigFolder();

Side Execution

To prevent ClassNotFoundException on dedicated servers, use the safe execution helpers:

// Only runs on the physical client
Knot.PLATFORM.executeOnPhysicalClient(() -> MyClientSetup::init);

// Only runs on the dedicated server
Knot.PLATFORM.executeOnDedicatedServer(() -> MyServerSetup::init);

Entity Renderers

Registering Entity Renderers must be done on the client side.

public class MyClientSetup {
public static void init() {
MyMod.API.registerEntityRenderer(
MyEntityTypes.TEST_ENTITY,
PigRenderer::new
);
}
}