Guest User

Untitled

a guest
Oct 11th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. package com.flerponius.submechanica;
  2.  
  3. import com.flerponius.submechanica.entities.SpineSlugEntity;
  4. import com.flerponius.submechanica.init.SubmechanicaBlocks;
  5. import com.flerponius.submechanica.init.SubmechanicaEntityTypes;
  6. import com.flerponius.submechanica.init.SubmechanicaItems;
  7.  
  8. import net.minecraft.entity.ai.attributes.GlobalEntityTypeAttributes;
  9. import net.minecraft.item.ItemGroup;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraftforge.common.MinecraftForge;
  12. import net.minecraftforge.fml.DeferredWorkQueue;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  15. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  16. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  17.  
  18. // The value here should match an entry in the META-INF/mods.toml file
  19. @Mod("submechanica")
  20. public class Submechanica
  21. {
  22. // Directly reference a log4j logger.
  23. //FLERP private static final Logger LOGGER = LogManager.getLogger();
  24.  
  25. //initialize mod id
  26. public static final String MOD_ID = "submechanica";
  27.  
  28. public Submechanica()
  29. {
  30. // Register the setup method for modloading
  31. FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
  32. // Register the doClientStuff method for modloading
  33. FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
  34.  
  35. //register blocks!
  36. SubmechanicaBlocks.BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
  37.  
  38. //register items!
  39. SubmechanicaItems.ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
  40.  
  41. //register entities!
  42. SubmechanicaEntityTypes.ENTITY_TYPES.register(FMLJavaModLoadingContext.get().getModEventBus());
  43.  
  44. // Register ourselves for server and other game events we are interested in
  45. MinecraftForge.EVENT_BUS.register(this);
  46. }
  47.  
  48. private void setup(final FMLCommonSetupEvent event)
  49. {
  50. DeferredWorkQueue.runLater(() -> {
  51. GlobalEntityTypeAttributes.put(SubmechanicaEntityTypes.SPINE_SLUG.get(),SpineSlugEntity.setCustomAttributes().create());
  52. });
  53. }
  54.  
  55. private void doClientStuff(final FMLClientSetupEvent event) {}
  56.  
  57. //initialize item groups
  58. public static final ItemGroup SUBMECHANICA_BLOCKS = new ItemGroup("submechanica_blocks")
  59. {
  60. @Override
  61. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.CHIPSTONE_ITEM.get());}
  62. };
  63. public static final ItemGroup SUBMECHANICA_CIRCUITRY = new ItemGroup("submechanica_circuitry")
  64. {
  65. @Override
  66. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.BLANK_CIRCUIT.get());}
  67. };
  68. public static final ItemGroup SUBMECHANICA_COMBAT = new ItemGroup("submechanica_combat")
  69. {
  70. @Override
  71. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.PUTRIDIUM_SWORD.get());}
  72. };
  73. public static final ItemGroup SUBMECHANICA_FOODSTUFFS = new ItemGroup("submechanica_foodstuffs")
  74. {
  75. @Override
  76. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.COOKED_SPINE_SLUG_MEAT.get());}
  77. };
  78. public static final ItemGroup SUBMECHANICA_MATERIALS = new ItemGroup("submechanica_materials")
  79. {
  80. @Override
  81. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.LUXITE.get());}
  82. };
  83. public static final ItemGroup SUBMECHANICA_TOOLS = new ItemGroup("submechanica_tools")
  84. {
  85. @Override
  86. public ItemStack createIcon() {return new ItemStack(SubmechanicaItems.PUTRIDIUM_AXE.get());}
  87. };
  88. //!initialize item groups
  89. }
Add Comment
Please, Sign In to add comment