ObjectRegistry.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package me.km;
  2. import me.km.blocks.ModBlocks;
  3. import me.km.fluids.ModFluids;
  4. import me.km.items.ModItems;
  5. import me.km.recipes.ModRecipes;
  6. import me.km.sounds.Sounds;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.init.Blocks;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.crafting.IRecipe;
  11. import net.minecraft.util.SoundEvent;
  12. import net.minecraftforge.event.RegistryEvent;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  15. @Mod.EventBusSubscriber
  16. public class ObjectRegistry
  17. {
  18. @SubscribeEvent
  19. public static void onBlockRegistry(RegistryEvent.Register<Block> e)
  20. {
  21. ModFluids.init();
  22. ModBlocks.initBlocks(e.getRegistry());
  23. }
  24. @SubscribeEvent
  25. public static void onBlockMissing(RegistryEvent.MissingMappings<Block> e)
  26. {
  27. e.getMappings().stream()
  28. .filter((missing) -> (missing.key.getResourcePath().equals("tallgrass")))
  29. .forEach((missing) ->
  30. {
  31. missing.remap(Blocks.TALLGRASS);
  32. });
  33. }
  34. @SubscribeEvent
  35. public static void onItemRegistry(RegistryEvent.Register<Item> e)
  36. {
  37. ModItems.init(e.getRegistry());
  38. ModBlocks.initItemBlocks(e.getRegistry());
  39. }
  40. @SubscribeEvent
  41. public static void onRecipeRegistry(RegistryEvent.Register<IRecipe> e)
  42. {
  43. /*if(FMLCommonHandler.instance().getSide() == Side.SERVER)
  44. {
  45. System.out.println("_______________________________________");
  46. System.out.println("_______________________________________");
  47. System.out.println("_______________________________________");
  48. System.out.println("_______________________________________");
  49. System.out.println("_______________________________________");
  50. System.out.println("_______________________________________");
  51. System.out.println("_______________________________________");
  52. System.out.println("Registering recipes");*/
  53. ModRecipes.init(e.getRegistry());
  54. /*}
  55. else
  56. {
  57. System.out.println("_______________________________________");
  58. System.out.println("_______________________________________");
  59. System.out.println("_______________________________________");
  60. System.out.println("_______________________________________");
  61. System.out.println("_______________________________________");
  62. System.out.println("_______________________________________");
  63. System.out.println("_______________________________________");
  64. System.out.println("removing recipes");
  65. // remove recipes
  66. ForgeRegistry<IRecipe> recipeRegistry = (ForgeRegistry<IRecipe>) ForgeRegistries.RECIPES;
  67. List<ResourceLocation> recipes = recipeRegistry.getKeys().stream().collect(Collectors.toList());
  68. recipes.forEach(key -> recipeRegistry.remove(key));
  69. }*/
  70. }
  71. @SubscribeEvent
  72. public static void onSoundRegistry(RegistryEvent.Register<SoundEvent> e)
  73. {
  74. Sounds.init(e.getRegistry());
  75. }
  76. }