- 12
- 1
MyBot:
package kabal.Bot;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import client.renders.EntityRenderRegistry;
import init.Entities;
import list.ItemList;
import net.minecraft.entity.EntityType;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
@Mod("mybot")
public class MyBot
{
public static MyBot instance;
public static final String modid = "mybot";
public static final Logger LOGGER = LogManager.getLogger(modid);
public static final ItemGroup bot = new BotItemGroup();
public MyBot()
{
instance = this;
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries);
MinecraftForge.EVENT_BUS.register(this);
}
private void setup(final FMLCommonSetupEvent event)
{
LOGGER.info("Setup method registered");
}
private void clientRegistries(final FMLClientSetupEvent event)
{
EntityRenderRegistry.registryEntityRenders();
LOGGER.info("clientRegistries method registered.");
}
@Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
public static class RegsitryEvents
{
@SubscribeEvent
public static void registerItems(final RegistryEvent.Register<Item> event)
{
event.getRegistry().registerAll
(
ItemList.bot_item3 = new Item(new Item.Properties().group(bot)).setRegistryName(location("bot_item3")),
ItemList.bot_item4 = new Item(new Item.Properties().group(bot)).setRegistryName(location("bot_item4")),
ItemList.bot_item = new Item(new Item.Properties().group(bot)).setRegistryName(location("bot_item")),
ItemList.bot_item2 = new Item(new Item.Properties().group(bot)).setRegistryName(location("bot_item2"))
);
Entities.registerEntitySpawnEgg(event);
LOGGER.info("Items registered.");
}
}
@SubscribeEvent
public static void registerItems(final RegistryEvent.Register<EntityType<?>> event)
{
event.getRegistry().registerAll
(
Entities.bot_entity
);
Entities.registerEntityWorldSpawns();
}
public static ResourceLocation location(String name) {
return new ResourceLocation(modid,name);
}
}