Advertisement
cjcj55

Main

Oct 29th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. package com.cjcj55.chrispymod;
  2.  
  3. import org.apache.logging.log4j.LogManager;
  4. import org.apache.logging.log4j.Logger;
  5.  
  6. import com.cjcj55.chrispymod.init.BlockInit;
  7. import com.cjcj55.chrispymod.init.ItemInit;
  8. import com.cjcj55.chrispymod.init.PaintingInit;
  9. import com.cjcj55.chrispymod.itemgroups.ChrispyModItemGroup;
  10. import com.cjcj55.chrispymod.util.GenerationUtil;
  11.  
  12. import net.minecraft.client.renderer.RenderType;
  13. import net.minecraft.client.renderer.RenderTypeLookup;
  14. import net.minecraft.item.BlockItem;
  15. import net.minecraft.item.Item;
  16. import net.minecraft.world.gen.feature.OreFeatureConfig.FillerBlockType;
  17. import net.minecraftforge.common.MinecraftForge;
  18. import net.minecraftforge.event.RegistryEvent;
  19. import net.minecraftforge.eventbus.api.IEventBus;
  20. import net.minecraftforge.eventbus.api.SubscribeEvent;
  21. import net.minecraftforge.fml.RegistryObject;
  22. import net.minecraftforge.fml.common.Mod;
  23. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  24. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  25. import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
  26. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  27. import net.minecraftforge.registries.IForgeRegistry;
  28.  
  29. // The value here should match an entry in the META-INF/mods.toml file
  30. @Mod("chrispymod")
  31. public class ChrispyMod
  32. {
  33. public static final Logger LOGGER = LogManager.getLogger();
  34. public static final String MOD_ID = "chrispymod";
  35. public static ChrispyMod instance;
  36.  
  37. public ChrispyMod()
  38. {
  39. final IEventBus chrispyModEventBus = FMLJavaModLoadingContext.get().getModEventBus();
  40.  
  41. chrispyModEventBus.addListener(this::setup);
  42. chrispyModEventBus.addListener(this::doClientStuff);
  43.  
  44. ItemInit.ITEMS.register(chrispyModEventBus);
  45. BlockInit.BLOCKS.register(chrispyModEventBus);
  46. PaintingInit.PAINTING_TYPES.register(chrispyModEventBus);
  47.  
  48. instance = this;
  49. // Register ourselves for server and other game events we are interested in
  50. MinecraftForge.EVENT_BUS.register(this);
  51. }
  52.  
  53. @SubscribeEvent
  54. public static void onRegisterItems(final RegistryEvent.Register<Item> event) {
  55. final IForgeRegistry<Item> registry = event.getRegistry();
  56.  
  57. BlockInit.BLOCKS.getEntries().stream().map(RegistryObject::get).forEach(block -> {
  58. final Item.Properties properties = new Item.Properties().group(ChrispyModItemGroup.instance);
  59. final BlockItem blockItem = new BlockItem(block, properties);
  60. blockItem.setRegistryName(block.getRegistryName());
  61. registry.register(blockItem);
  62. });
  63.  
  64. LOGGER.debug("Registered BlockItems!");
  65. }
  66.  
  67. private void setup(final FMLCommonSetupEvent event)
  68. {
  69. //int vein_size, int chunk_amount, int min_height, int max_height_base, int max_height
  70. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.COBALT_ORE.get().getDefaultState(), 4, 2, 0, 0, 16);
  71. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.OPAL_ORE.get().getDefaultState(), 6, 4, 24, 0, 64);
  72. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.PARYTH_ORE.get().getDefaultState(), 5, 3, 6, 0, 48);
  73. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.RUBY_ORE.get().getDefaultState(), 5, 2, 0, 0, 24);
  74. GenerationUtil.generateOreBiomeArray(FillerBlockType.NETHERRACK, BlockInit.RUBY_ORE_NETHER.get().getDefaultState(), 5, 2, 0, 0, 256);
  75. GenerationUtil.generateOreBiomeArray(FillerBlockType.NETHERRACK, BlockInit.FLAME_ORE_NETHER.get().getDefaultState(), 4, 2, 0, 0, 64);
  76. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.TANGERINE_ORE.get().getDefaultState(), 5, 2, 0, 0, 32);
  77. GenerationUtil.generateOreBiomeArray(FillerBlockType.NETHERRACK, BlockInit.HELLFIRE_ORE_NETHER.get().getDefaultState(), 6, 4, 0, 0, 128);
  78. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.WHITE_DWARF_STAR_ORE.get().getDefaultState(), 5, 2, 0, 0, 12);
  79. GenerationUtil.generateOreBiomeArray(FillerBlockType.NATURAL_STONE, BlockInit.NATURAL_ESSENCE_ORE.get().getDefaultState(), 6, 3, 0, 0, 48);
  80. }
  81.  
  82. private void doClientStuff(final FMLClientSetupEvent event)
  83. {
  84. RenderTypeLookup.setRenderLayer(BlockInit.BAMBOO_DOOR.get(), RenderType.getCutout());
  85. }
  86.  
  87. @SubscribeEvent
  88. public void onServerStarting(FMLServerStartingEvent event)
  89. {
  90.  
  91. }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement