ObjectRegistry.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. String key = missing.key.toString();
  32. if(key.contains("cauldron"))
  33. {
  34. missing.remap(ModBlocks.cookingPotCopper);
  35. }
  36. else if(key.contains("campfire"))
  37. {
  38. missing.remap(Blocks.CAMPFIRE);
  39. }
  40. else if(key.contains("spikes"))
  41. {
  42. missing.remap(ModBlocks.spikesCopper);
  43. }
  44. else if(key.contains("campfire"))
  45. {
  46. missing.remap(Blocks.CAMPFIRE);
  47. }
  48. else if(key.contains("barrel"))
  49. {
  50. missing.remap(Blocks.BARREL);
  51. }
  52. else
  53. {
  54. missing.remap(Blocks.STONE);
  55. }
  56. });
  57. }
  58. @SubscribeEvent
  59. public static void onItemMissing(RegistryEvent.MissingMappings<Item> e)
  60. {
  61. e.getMappings().stream()
  62. .forEach((missing) ->
  63. {
  64. missing.remap(Items.APPLE);
  65. });
  66. }
  67. @SubscribeEvent
  68. public static void onItemRegistry(RegistryEvent.Register<Item> e)
  69. {
  70. ModItems.init(e.getRegistry());
  71. ModBlocks.initItemBlocks(e.getRegistry());
  72. }
  73. @SubscribeEvent
  74. public static void onEntityTypeRegistry(RegistryEvent.Register<EntityType<?>> e)
  75. {
  76. ModEntities.init(e.getRegistry());
  77. }
  78. @SubscribeEvent
  79. public static void onTileEntityTypeRegistry(RegistryEvent.Register<TileEntityType<?>> e)
  80. {
  81. e.getRegistry().register(TileEntityCookingPot.COOKING_POT);
  82. }
  83. @SubscribeEvent
  84. public static void onModDimensionRegistry(RegistryEvent.Register<ModDimension> e)
  85. {
  86. e.getRegistry().register(WorldManager.MOD_DIMENSION);
  87. }
  88. }