Это не класс-образец. Это лямбда. Обычно использую конструктор целевого класса.MJaroslav написал(а):класса-образца
public class TestClass
{}
Supplier<TestClass> factory = TestClass::new;
Dahaka написал(а):Это не класс-образец. Это лямбда. Обычно использую конструктор целевого класса.MJaroslav написал(а):класса-образца
// Инстанс конфигурации, но по прежнему можно использовать класс-наследник от ConfigurationBase.
public static ConfigurationHandler config = new ConfigurationHandler(MODID, "пакет.к.классу.с.полями.конфигурации");
// Прокси, должны наследовать ProxyBase.
@SidedProxy(clientSide = CLINTPROXY, serverSide = COMMONPROXY)
public static ProxyClassName proxy = new ProxyClassName();
// Сам обработчик инициализации, теперь в него можно будет поставить конфигурацию и прокси.
private static ModInitHandler initHandler = new ModInitHandler(MODID, config, proxy);
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
initHandler.preInit(event);
}
@EventHandler
public void init(FMLInitializationEvent event) {
initHandler.init(event);
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
initHandler.postInit(event);
}
@EventHandler
public void constr(FMLConstructionEvent event) {
initHandler.findModules(event);
}
package пакет.к.классу.с.полями.конфигурации;
import mjaroslav.mcmods.mjutils.common.objects.ConfigField;
public class ConfigFields {
// String поле, стандартная значение "hehehe", комментарий "String value".
@ConfigField(defaultString = "hehehe", comment = "String value")
public static String test0;
// Float поле, стандартное значение не указано, будет использовано 0F.
@ConfigField(comment = "Float value")
public static float test1;
// Int array поле.
@ConfigField(defaultIntArray = { 4, 3, 2, 1 }, comment = "Int array value")
public static int[] test2;
}