Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.flerponius.submechanica;
- import com.flerponius.submechanica.entities.SpineSlugEntity;
- import com.flerponius.submechanica.init.SubmechanicaBlocks;
- import com.flerponius.submechanica.init.SubmechanicaEntityTypes;
- import com.flerponius.submechanica.init.SubmechanicaItems;
- import net.minecraft.entity.ai.attributes.GlobalEntityTypeAttributes;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.fml.DeferredWorkQueue;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- // The value here should match an entry in the META-INF/mods.toml file
- @Mod("submechanica")
- public class Submechanica
- {
- // Directly reference a log4j logger.
- //FLERP private static final Logger LOGGER = LogManager.getLogger();
- //initialize mod id
- public static final String MOD_ID = "submechanica";
- public Submechanica()
- {
- // Register the setup method for modloading
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
- // Register the doClientStuff method for modloading
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
- //register blocks!
- SubmechanicaBlocks.BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
- //register items!
- SubmechanicaItems.ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
- //register entities!
- SubmechanicaEntityTypes.ENTITY_TYPES.register(FMLJavaModLoadingContext.get().getModEventBus());
- // Register ourselves for server and other game events we are interested in
- MinecraftForge.EVENT_BUS.register(this);
- }
- private void setup(final FMLCommonSetupEvent event)
- {
- DeferredWorkQueue.runLater(() -> {
- GlobalEntityTypeAttributes.put(SubmechanicaEntityTypes.SPINE_SLUG.get(),SpineSlugEntity.setCustomAttributes().create());
- });
- }
- private void doClientStuff(final FMLClientSetupEvent event) {}
- //initialize item groups
- public static final ItemGroup SUBMECHANICA_BLOCKS = new ItemGroup("submechanica_blocks")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.CHIPSTONE_ITEM.get());}
- };
- public static final ItemGroup SUBMECHANICA_CIRCUITRY = new ItemGroup("submechanica_circuitry")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.BLANK_CIRCUIT.get());}
- };
- public static final ItemGroup SUBMECHANICA_COMBAT = new ItemGroup("submechanica_combat")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.PUTRIDIUM_SWORD.get());}
- };
- public static final ItemGroup SUBMECHANICA_FOODSTUFFS = new ItemGroup("submechanica_foodstuffs")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.COOKED_SPINE_SLUG_MEAT.get());}
- };
- public static final ItemGroup SUBMECHANICA_MATERIALS = new ItemGroup("submechanica_materials")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.LUXITE.get());}
- };
- public static final ItemGroup SUBMECHANICA_TOOLS = new ItemGroup("submechanica_tools")
- {
- @Override
- public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.PUTRIDIUM_AXE.get());}
- };
- //!initialize item groups
- }
Add Comment
Please, Sign In to add comment