ObjectRegistry.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package me.km;
  2. import me.km.blocks.ModBlocks;
  3. import me.km.items.ModItems;
  4. import me.km.recipes.ModRecipes;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.init.Blocks;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.crafting.IRecipe;
  9. import net.minecraftforge.event.RegistryEvent;
  10. import net.minecraftforge.fml.common.Mod;
  11. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  12. @Mod.EventBusSubscriber
  13. public class ObjectRegistry
  14. {
  15. @SubscribeEvent
  16. public static void onBlockRegistry(RegistryEvent.Register<Block> e)
  17. {
  18. ModBlocks.initBlocks(e.getRegistry());
  19. ModBlocks.initReplacementBlocks(e.getRegistry());
  20. }
  21. @SubscribeEvent
  22. public static void onBlockMissing(RegistryEvent.MissingMappings<Block> e)
  23. {
  24. e.getMappings().stream()
  25. .filter((missing) -> (missing.key.getResourcePath().equals("tallgrass")))
  26. .forEach((missing) ->
  27. {
  28. missing.remap(Blocks.TALLGRASS);
  29. });
  30. }
  31. @SubscribeEvent
  32. public static void onItemRegistry(RegistryEvent.Register<Item> e)
  33. {
  34. ModBlocks.initItemBlocks(e.getRegistry());
  35. ModItems.init(e.getRegistry());
  36. }
  37. @SubscribeEvent
  38. public static void onRecipeRegistry(RegistryEvent.Register<IRecipe> e)
  39. {
  40. ModRecipes.init(e.getRegistry());
  41. }
  42. }