ObjectRegistry.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 if(key.contains("poison") || key.contains("honey"))
  53. {
  54. missing.remap(Blocks.WATER);
  55. }
  56. else
  57. {
  58. missing.remap(Blocks.STONE);
  59. }
  60. });
  61. }
  62. @SubscribeEvent
  63. public static void onItemMissing(RegistryEvent.MissingMappings<Item> e)
  64. {
  65. e.getMappings().stream()
  66. .forEach((missing) ->
  67. {
  68. missing.remap(Items.APPLE);
  69. });
  70. }
  71. @SubscribeEvent
  72. public static void onItemRegistry(RegistryEvent.Register<Item> e)
  73. {
  74. ModItems.init(e.getRegistry());
  75. ModBlocks.initItemBlocks(e.getRegistry());
  76. }
  77. @SubscribeEvent
  78. public static void onEntityTypeRegistry(RegistryEvent.Register<EntityType<?>> e)
  79. {
  80. ModEntities.init(e.getRegistry());
  81. }
  82. @SubscribeEvent
  83. public static void onTileEntityTypeRegistry(RegistryEvent.Register<TileEntityType<?>> e)
  84. {
  85. e.getRegistry().register(TileEntityCookingPot.COOKING_POT);
  86. }
  87. @SubscribeEvent
  88. public static void onModDimensionRegistry(RegistryEvent.Register<ModDimension> e)
  89. {
  90. e.getRegistry().register(WorldManager.MOD_DIMENSION);
  91. }
  92. }