infinity-craft/src/main/java/anvil/infinity/Infinity.java

74 lines
2.8 KiB
Java
Raw Normal View History

2019-05-08 20:20:27 +02:00
package anvil.infinity;
2019-06-08 12:49:20 +02:00
import anvil.infinity.capabilities.Factory;
import anvil.infinity.capabilities.ICapabilityPlayerData;
import anvil.infinity.capabilities.Storage;
2019-05-08 20:20:27 +02:00
import anvil.infinity.compat.CompatHandler;
import anvil.infinity.config.ConfigHandler;
2020-04-28 20:00:37 +02:00
import anvil.infinity.config.ModConfig;
2019-05-20 18:10:30 +02:00
import anvil.infinity.networking.LookAbilityPackageHandler;
import anvil.infinity.networking.LookAbilityReturnPackageHandler;
2019-05-19 00:26:11 +02:00
import anvil.infinity.networking.PackageKillAbility;
import anvil.infinity.networking.PackageReq;
2020-04-28 20:00:37 +02:00
import anvil.infinity.worldgen.InfinityWorldGenerator;
2019-05-08 20:20:27 +02:00
import net.minecraft.block.Block;
import net.minecraft.item.Item;
2019-06-08 12:49:20 +02:00
import net.minecraftforge.common.capabilities.CapabilityManager;
2019-05-08 20:20:27 +02:00
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
2019-05-19 00:26:11 +02:00
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
2019-05-08 20:20:27 +02:00
import net.minecraftforge.fml.common.registry.GameRegistry;
2019-05-19 00:26:11 +02:00
import net.minecraftforge.fml.relauncher.Side;
2019-05-08 20:20:27 +02:00
//Test
@Mod(
modid = Infinity.MOD_ID,
name = Infinity.MOD_NAME,
version = Infinity.VERSION,
dependencies = Infinity.DEPENDENCIES
)
public class Infinity {
public static final String MOD_ID = "infinity";
public static final String MOD_NAME = "Infinityraft";
2019-05-28 19:50:30 +02:00
public static final String VERSION = "${version}";
2019-06-22 00:21:59 +02:00
public static final String DEPENDENCIES = "required-after:lucraftcore@[1.12.2-2.4.4,)";
2019-05-19 00:26:11 +02:00
public static final SimpleNetworkWrapper NETWORK_WRAPPER = NetworkRegistry.INSTANCE.newSimpleChannel(MOD_ID);
2019-05-08 20:20:27 +02:00
@Mod.Instance(MOD_ID)
public static Infinity INSTANCE;
@Mod.EventHandler
public void preinit(FMLPreInitializationEvent event) {
ConfigHandler.refreshConfig(event.getSuggestedConfigurationFile());
CompatHandler.check();
2019-05-19 00:26:11 +02:00
int netID = 0;
2019-05-20 18:10:30 +02:00
NETWORK_WRAPPER.registerMessage(LookAbilityReturnPackageHandler.class, PackageKillAbility.class, netID++, Side.SERVER);
NETWORK_WRAPPER.registerMessage(LookAbilityPackageHandler.class, PackageReq.class, netID++, Side.CLIENT);
2019-06-08 12:49:20 +02:00
CapabilityManager.INSTANCE.register(ICapabilityPlayerData.class, new Storage(), new Factory());
2019-05-08 20:20:27 +02:00
2020-04-28 20:00:37 +02:00
if (ModConfig.Worldgen.enable) {
GameRegistry.registerWorldGenerator(new InfinityWorldGenerator(), 0);
}
2019-05-08 20:20:27 +02:00
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
}
@Mod.EventHandler
public void postinit(FMLPostInitializationEvent event) {
}
}