Files
AE2FluidCraft-Rework/src/main/java/com/glodblock/github/FluidCraft.java
T
2022-05-30 22:37:42 +08:00

60 lines
2.1 KiB
Java

package com.glodblock.github;
import appeng.api.AEApi;
import appeng.api.config.Upgrades;
import com.glodblock.github.loader.FCBlocks;
import com.glodblock.github.loader.FCItems;
import com.glodblock.github.proxy.CommonProxy;
import com.glodblock.github.util.ModAndClassUtil;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import org.apache.logging.log4j.Logger;
@Mod(modid = FluidCraft.MODID, version = FluidCraft.VERSION, useMetadata = true)
public class FluidCraft {
public static final String MODID = "ae2fc";
public static final String VERSION = "2.2.2-r";
@Mod.Instance(MODID)
public static FluidCraft INSTANCE;
@SidedProxy(clientSide = "com.glodblock.github.proxy.ClientProxy", serverSide = "com.glodblock.github.proxy.CommonProxy")
public static CommonProxy proxy;
public static Logger log;
@Mod.EventHandler
public void onPreInit(FMLPreInitializationEvent event) {
log = event.getModLog();
ModAndClassUtil.init();
proxy.preInit(event);
}
@Mod.EventHandler
public void onInit(FMLInitializationEvent event) {
proxy.init(event);
}
@Mod.EventHandler
public void onPostInit(FMLPostInitializationEvent event) {
Upgrades.PATTERN_EXPANSION.registerItem(new ItemStack(FCBlocks.DUAL_INTERFACE), 3 );
Upgrades.CRAFTING.registerItem(new ItemStack(FCBlocks.DUAL_INTERFACE), 1 );
Upgrades.PATTERN_EXPANSION.registerItem(new ItemStack(FCItems.PART_DUAL_INTERFACE), 3 );
Upgrades.CRAFTING.registerItem(new ItemStack(FCItems.PART_DUAL_INTERFACE), 1 );
Upgrades.CRAFTING.registerItem( AEApi.instance().definitions().parts().fluidExportBus(), 1 );
proxy.postInit(event);
}
public static ResourceLocation resource(String path) {
return new ResourceLocation(MODID, path);
}
}