sun-addon-template/src/main/java/com/example/ExampleAddon.java
2024-08-19 13:50:41 -07:00

34 lines
No EOL
1.1 KiB
Java

package com.example;
import com.mojang.logging.LogUtils;
import dev.shrecked.sun.components.SunAddonInitializer;
import dev.shrecked.sun.components.command.Command;
import dev.shrecked.sun.components.command.CommandRegistry;
import dev.shrecked.sun.components.module.Module;
import dev.shrecked.sun.components.module.ModuleRegistry;
import org.slf4j.Logger;
import java.lang.invoke.MethodHandles;
import java.util.List;
public class ExampleAddon implements SunAddonInitializer {
public static final Logger LOGGER = LogUtils.getLogger();
@Override
public void onInitialize() {
ModuleRegistry.NORBIT.registerLambdaFactory("com.example", (lookupInMethod, klass) -> (MethodHandles.Lookup) lookupInMethod.invoke(null, klass, MethodHandles.lookup()));
LOGGER.info("Sun example addon initialized!");
}
@Override
public List<Module> loadModules() {
ModuleRegistry.reflectModulesFrom("com.example.modules");
return List.of();
}
@Override
public List<Command> loadCommands() {
CommandRegistry.reflectCommandsFrom("com.example.commands");
return List.of();
}
}