ObjectRegistry.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package me.km;
  2. import me.km.blocks.ModBlocks;
  3. import me.km.blocks.cookingpot.TileEntityCookingPot;
  4. import me.km.entities.ModEntities;
  5. import me.km.items.ModItems;
  6. import me.km.world.WorldManager;
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.Blocks;
  9. import net.minecraft.entity.EntityType;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.Items;
  12. import net.minecraft.tileentity.TileEntityType;
  13. import net.minecraftforge.common.ModDimension;
  14. import net.minecraftforge.event.RegistryEvent;
  15. import net.minecraftforge.eventbus.api.SubscribeEvent;
  16. import net.minecraftforge.fml.common.Mod;
  17. @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
  18. public class ObjectRegistry
  19. {
  20. @SubscribeEvent
  21. public static void onBlockRegistry(RegistryEvent.Register<Block> e)
  22. {
  23. ModBlocks.initBlocks(e.getRegistry());
  24. }
  25. @SubscribeEvent
  26. public static void onBlockMissing(RegistryEvent.MissingMappings<Block> e)
  27. {
  28. e.getMappings().stream()
  29. .forEach((missing) ->
  30. {
  31. if(missing.key.toString().contains("cauldron"))
  32. {
  33. missing.remap(ModBlocks.cookingPotCopper);
  34. }
  35. else
  36. {
  37. missing.remap(Blocks.STONE);
  38. }
  39. });
  40. }
  41. @SubscribeEvent
  42. public static void onItemMissing(RegistryEvent.MissingMappings<Item> e)
  43. {
  44. e.getMappings().stream()
  45. .forEach((missing) ->
  46. {
  47. missing.remap(Items.APPLE);
  48. });
  49. }
  50. @SubscribeEvent
  51. public static void onItemRegistry(RegistryEvent.Register<Item> e)
  52. {
  53. ModItems.init(e.getRegistry());
  54. ModBlocks.initItemBlocks(e.getRegistry());
  55. }
  56. @SubscribeEvent
  57. public static void onEntityTypeRegistry(RegistryEvent.Register<EntityType<?>> e)
  58. {
  59. ModEntities.init(e.getRegistry());
  60. }
  61. @SubscribeEvent
  62. public static void onTileEntityTypeRegistry(RegistryEvent.Register<TileEntityType<?>> e)
  63. {
  64. e.getRegistry().register(TileEntityCookingPot.COOKING_POT);
  65. }
  66. @SubscribeEvent
  67. public static void onModDimensionRegistry(RegistryEvent.Register<ModDimension> e)
  68. {
  69. e.getRegistry().register(WorldManager.MOD_DIMENSION);
  70. }
  71. }