BiomesOPlenty/src/main/java/biomesoplenty/core/BiomesOPlenty.java

70 lines
2.5 KiB
Java

/*******************************************************************************
* Copyright 2014-2019, the Biomes O' Plenty Team
*
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
*
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
******************************************************************************/
package biomesoplenty.core;
import biomesoplenty.common.command.BOPCommand;
import biomesoplenty.common.entity.projectile.EntityMudball;
import biomesoplenty.init.*;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderSprite;
import net.minecraft.init.Items;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@Mod(value = BiomesOPlenty.MOD_ID)
public class BiomesOPlenty
{
public static final String MOD_ID = "biomesoplenty";
public static BiomesOPlenty instance;
public static CommonProxy proxy = DistExecutor.runForDist(() -> ClientProxy::new, () -> CommonProxy::new);
public static Logger logger = LogManager.getLogger(MOD_ID);
public BiomesOPlenty()
{
instance = this;
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientSetup);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::loadComplete);
MinecraftForge.EVENT_BUS.addListener(this::serverStarting);
ModSounds.init();
ModEntities.init();
ModBlocks.init();
ModItems.init();
ModBiomes.init();
}
private void clientSetup(final FMLClientSetupEvent event)
{
ModEntities.registerRendering();
}
private void loadComplete(final FMLLoadCompleteEvent event) // PostRegistrationEven
{
proxy.init();
//GenLayerVisualizer.run();
}
public void serverStarting(FMLServerStartingEvent evt)
{
logger.info("Registering BoP commands...");
new BOPCommand(evt.getCommandDispatcher());
}
}