ObjectRegistry.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package me.km;
  2. import java.util.function.Supplier;
  3. import me.km.blocks.ModBlocks;
  4. import me.km.blocks.cookingpot.TileEntityCookingPot;
  5. import me.km.entities.ModEntities;
  6. import me.km.items.ModItems;
  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.minecraft.world.gen.GenerationStage;
  14. import net.minecraft.world.gen.feature.ConfiguredFeature;
  15. import net.minecraftforge.event.RegistryEvent;
  16. import net.minecraftforge.event.world.BiomeLoadingEvent;
  17. import net.minecraftforge.eventbus.api.SubscribeEvent;
  18. import net.minecraftforge.fml.common.Mod;
  19. @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  20. public class ObjectRegistry {
  21. @SubscribeEvent
  22. public static void onBlockRegistry(RegistryEvent.Register<Block> e) {
  23. ModBlocks.initBlocks(e.getRegistry());
  24. }
  25. @SubscribeEvent
  26. public static void onBlockMissing(RegistryEvent.MissingMappings<Block> e) {
  27. e.getMappings().stream()
  28. .forEach((missing) -> {
  29. String key = missing.key.toString();
  30. if(key.contains("cauldron")) {
  31. missing.remap(ModBlocks.cookingPotCopper);
  32. } else if(key.contains("campfire")) {
  33. missing.remap(Blocks.CAMPFIRE);
  34. } else if(key.contains("spikes")) {
  35. missing.remap(ModBlocks.spikesCopper);
  36. } else if(key.contains("campfire")) {
  37. missing.remap(Blocks.CAMPFIRE);
  38. } else if(key.contains("barrel")) {
  39. missing.remap(Blocks.BARREL);
  40. } else if(key.contains("poison") || key.contains("honey")) {
  41. missing.remap(Blocks.WATER);
  42. } else {
  43. missing.remap(Blocks.STONE);
  44. }
  45. });
  46. }
  47. @SubscribeEvent
  48. public static void onItemMissing(RegistryEvent.MissingMappings<Item> e) {
  49. e.getMappings().stream()
  50. .forEach((missing) -> {
  51. missing.remap(Items.APPLE);
  52. });
  53. }
  54. @SubscribeEvent
  55. public static void onItemRegistry(RegistryEvent.Register<Item> e) {
  56. ModItems.init(e.getRegistry());
  57. ModBlocks.initItemBlocks(e.getRegistry());
  58. }
  59. @SubscribeEvent
  60. public static void onEntityTypeRegistry(RegistryEvent.Register<EntityType<?>> e) {
  61. ModEntities.init(e.getRegistry());
  62. }
  63. @SubscribeEvent
  64. public static void onTileEntityTypeRegistry(RegistryEvent.Register<TileEntityType<?>> e) {
  65. e.getRegistry().register(TileEntityCookingPot.COOKING_POT);
  66. }
  67. }