Advertisement
Guest User

Nether Coal

a guest
Aug 25th, 2019
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. package net.mcreator.dimensionalores;
  2.  
  3. import net.minecraftforge.fml.relauncher.SideOnly;
  4. import net.minecraftforge.fml.relauncher.Side;
  5. import net.minecraftforge.fml.common.registry.GameRegistry;
  6. import net.minecraftforge.client.model.ModelLoader;
  7. import net.minecraftforge.client.event.ModelRegistryEvent;
  8.  
  9. import net.minecraft.world.gen.feature.WorldGenMinable;
  10. import net.minecraft.world.gen.IChunkGenerator;
  11. import net.minecraft.world.chunk.IChunkProvider;
  12. import net.minecraft.world.World;
  13. import net.minecraft.world.IBlockAccess;
  14. import net.minecraft.util.math.BlockPos;
  15. import net.minecraft.util.NonNullList;
  16. import net.minecraft.util.BlockRenderLayer;
  17. import net.minecraft.item.ItemStack;
  18. import net.minecraft.item.ItemBlock;
  19. import net.minecraft.item.Item;
  20. import net.minecraft.init.Items;
  21. import net.minecraft.init.Blocks;
  22. import net.minecraft.creativetab.CreativeTabs;
  23. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  24. import net.minecraft.block.state.IBlockState;
  25. import net.minecraft.block.material.Material;
  26. import net.minecraft.block.SoundType;
  27. import net.minecraft.block.Block;
  28.  
  29. import java.util.Random;
  30.  
  31. public class MCreatorNetherCoal extends dimensionalores.ModElement {
  32.  
  33. @GameRegistry.ObjectHolder("dimensionalores:nethercoal")
  34. public static final Block block = null;
  35.  
  36. public MCreatorNetherCoal(dimensionalores instance) {
  37. super(instance);
  38. instance.blocks.add(() -> new BlockCustom());
  39. instance.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName()));
  40. }
  41.  
  42. @SideOnly(Side.CLIENT)
  43. @Override
  44. public void registerModels(ModelRegistryEvent event) {
  45. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation("dimensionalores:nethercoal",
  46. "inventory"));
  47. }
  48.  
  49. @Override
  50. public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) {
  51. boolean dimensionCriteria = false;
  52. if (dimID == -1)
  53. dimensionCriteria = true;
  54. if (!dimensionCriteria)
  55. return;
  56. for (int i = 0; i < 2; i++) {
  57. int x = chunkX + random.nextInt(16);
  58. int y = random.nextInt(254) + 1;
  59. int z = chunkZ + random.nextInt(16);
  60. (new WorldGenMinable(block.getDefaultState(), 10, new com.google.common.base.Predicate<IBlockState>() {
  61.  
  62. public boolean apply(IBlockState blockAt) {
  63. boolean blockCriteria = false;
  64. IBlockState require;
  65. if (blockAt.getBlock() == Blocks.NETHERRACK.getDefaultState().getBlock())
  66. blockCriteria = true;
  67. return blockCriteria;
  68. }
  69. })).generate(world, random, new BlockPos(x, y, z));
  70. }
  71. }
  72.  
  73. public static class BlockCustom extends Block {
  74.  
  75. public BlockCustom() {
  76. super(Material.ROCK);
  77. setRegistryName("nethercoal");
  78. setUnlocalizedName("nethercoal");
  79. setSoundType(SoundType.STONE);
  80. setHarvestLevel("pickaxe", 0);
  81. setHardness(3F);
  82. setResistance(15F);
  83. setLightLevel(0F);
  84. setLightOpacity(255);
  85. setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
  86. }
  87.  
  88. @SideOnly(Side.CLIENT)
  89. @Override
  90. public BlockRenderLayer getBlockLayer() {
  91. return BlockRenderLayer.SOLID;
  92. }
  93.  
  94. @Override
  95. public float getEnchantPowerBonus(World world, BlockPos pos) {
  96. return 1.2000000000000002f;
  97. }
  98.  
  99. @Override
  100. public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) {
  101. drops.add(new ItemStack(Items.COAL, (int) (1), 0));
  102. }
  103.  
  104.  
  105.  
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement