ObjectRegistry.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 net.minecraft.block.Block;
  7. import net.minecraft.block.Blocks;
  8. import net.minecraft.entity.EntityType;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.Items;
  11. import net.minecraft.tileentity.TileEntityType;
  12. import net.minecraftforge.event.RegistryEvent;
  13. import net.minecraftforge.eventbus.api.SubscribeEvent;
  14. import net.minecraftforge.fml.common.Mod;
  15. @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  16. public class ObjectRegistry {
  17. @SubscribeEvent
  18. public static void onBlockRegistry(RegistryEvent.Register<Block> e) {
  19. ModBlocks.initBlocks(e.getRegistry());
  20. }
  21. @SubscribeEvent
  22. public static void onBlockMissing(RegistryEvent.MissingMappings<Block> e) {
  23. e.getAllMappings().stream().forEach((missing) -> {
  24. String key = missing.key.toString();
  25. if(key.contains("cauldron")) {
  26. missing.remap(ModBlocks.cookingPotCopper);
  27. } else if(key.contains("campfire")) {
  28. missing.remap(Blocks.CAMPFIRE);
  29. } else if(key.contains("spikes")) {
  30. missing.remap(ModBlocks.spikesCopper);
  31. } else if(key.contains("campfire")) {
  32. missing.remap(Blocks.CAMPFIRE);
  33. } else if(key.contains("barrel")) {
  34. missing.remap(Blocks.BARREL);
  35. } else if(key.contains("poison") || key.contains("honey")) {
  36. missing.remap(Blocks.WATER);
  37. } else {
  38. missing.remap(Blocks.STONE);
  39. }
  40. });
  41. }
  42. @SubscribeEvent
  43. public static void onItemMissing(RegistryEvent.MissingMappings<Item> e) {
  44. e.getAllMappings().stream().forEach((missing) -> {
  45. missing.remap(Items.APPLE);
  46. });
  47. }
  48. @SubscribeEvent
  49. public static void onItemRegistry(RegistryEvent.Register<Item> e) {
  50. ModItems.init(e.getRegistry());
  51. ModBlocks.initItemBlocks(e.getRegistry());
  52. }
  53. @SubscribeEvent
  54. public static void onEntityTypeRegistry(RegistryEvent.Register<EntityType<?>> e) {
  55. ModEntities.init(e.getRegistry());
  56. }
  57. @SubscribeEvent
  58. public static void onTileEntityTypeRegistry(RegistryEvent.Register<TileEntityType<?>> e) {
  59. e.getRegistry().register(TileEntityCookingPot.COOKING_POT);
  60. }
  61. }