SpazzMods

ShinySapling

Aug 8th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. package mod.testmod;
  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.fml.common.event.FMLServerStartingEvent;
  7. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  8. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  9.  
  10. import net.minecraft.world.gen.feature.WorldGenFlowers;
  11. import net.minecraft.world.World;
  12. import net.minecraft.util.math.BlockPos;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.creativetab.CreativeTabs;
  16. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  17. import net.minecraft.client.Minecraft;
  18. import net.minecraft.block.state.IBlockState;
  19. import net.minecraft.block.SoundType;
  20. import net.minecraft.block.BlockFlower;
  21. import net.minecraft.block.Block;
  22.  
  23. import java.util.Random;
  24. import java.util.List;
  25.  
  26. public class testmod_shinySapling {
  27.  
  28. public testmod_shinySapling() {
  29. }
  30.  
  31. public static Block block;
  32.  
  33. public static Object instance;
  34.  
  35. public void generateNether(World world, Random random, int chunkX, int chunkZ) {
  36. }
  37.  
  38. public int addFuel(ItemStack fuel) {
  39. return 0;
  40. }
  41.  
  42. public void serverLoad(FMLServerStartingEvent event) {
  43. }
  44.  
  45. public void preInit(FMLPreInitializationEvent event) {
  46. }
  47.  
  48. public void registerRenderers() {
  49. }
  50.  
  51. public void load(FMLInitializationEvent event) {
  52. if (event.getSide() == Side.CLIENT) {
  53. Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
  54. .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation("TestEnvironmentMod:ShinySapling", "inventory"));
  55. }
  56. }
  57.  
  58. static {
  59.  
  60. block = (Block) (new BlockCustomFlower()).setHardness(0.01F).setResistance(2.0F).setLightLevel(0.0F).setUnlocalizedName("ShinySapling");
  61. }
  62.  
  63. public void generateSurface(World world, java.util.Random randomGenerator, int chunkX, int chunkZ) {
  64. for (int i = 0; i < 0; i++) {
  65. int l6 = chunkX + randomGenerator.nextInt(16) + 8;
  66. int i11 = randomGenerator.nextInt(128);
  67. int l14 = chunkZ + randomGenerator.nextInt(16) + 8;
  68. (new WorldGenFlowers(((BlockFlower) testmod_shinySapling.block), BlockFlower.EnumFlowerType.DANDELION)).generate(world, randomGenerator,
  69. new BlockPos(l6, i11, l14));
  70. }
  71. }
  72.  
  73. public static class BlockCustomFlower extends BlockFlower {
  74.  
  75. public BlockCustomFlower() {
  76. super();
  77. setSoundType(SoundType.PLANT);
  78.  
  79. GameRegistry.registerBlock(this, "ShinySapling");
  80. }
  81.  
  82. public BlockFlower.EnumFlowerColor getBlockType() {
  83. return BlockFlower.EnumFlowerColor.YELLOW;
  84. }
  85.  
  86. @SideOnly(Side.CLIENT)
  87. @SuppressWarnings("unchecked")
  88. @Override
  89. public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) {
  90. for (int i = 0; i < 1; ++i) {
  91. p_149666_3_.add(new ItemStack(p_149666_1_, 1, i));
  92. }
  93. }
  94.  
  95. @Override
  96. public int quantityDropped(Random par1Random) {
  97. return 1;
  98. }
  99.  
  100. @Override
  101. public Item getItemDropped(IBlockState state, Random rand, int fortune) {
  102. return Item.getItemFromBlock(block);
  103. }
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment