ObjectRegistry.java 3.4 KB

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