package com.pixelutilitys.blocks; import com.pixelutilitys.GrassSpawner; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; public class PixelmonGrassBlock extends Block { private GrassSpawner grassSpawner = GrassSpawner.getInstance(); public static Boolean isActive = false; public PixelmonGrassBlock() { super(Material.grass); setHardness(4.0F); // 33% harder than diamond setStepSound(Block.soundTypeGrass); setBlockName("PixelmonGrass"); setCreativeTab(CreativeTabs.tabBlock); setBlockTextureName("pixelmonblocks" + ":" + "PixelmonGrass"); } @Override public boolean isOpaqueCube() { return false; } @Override public boolean renderAsNormalBlock() { return false; } @Override public int getRenderType() { return 2; } @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); return null; } @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { isActive = true; PokeWaterFlowing.isActive = false; PokeWaterStill.isActive = false; grassSpawner.spawnInGrass(world, x, y, z, entity); } }