package resonantinduction.mechanical.fluid; import java.util.Random; import java.util.Set; import net.minecraft.block.material.Material; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import resonantinduction.core.Settings; import resonantinduction.core.prefab.block.BlockMachine; import resonantinduction.old.core.recipe.RecipeLoader; import com.builtbroken.common.Pair; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockReleaseValve extends BlockMachine { public BlockReleaseValve() { super(Settings.CONFIGURATION, "ReleaseValve", Material.iron); this.setHardness(1f); this.setResistance(5f); } @Override public TileEntity createNewTileEntity(World var1) { return new TileEntityReleaseValve(); } @Override public boolean canConnectRedstone(IBlockAccess world, int x, int y, int z, int side) { return true; } @Override public boolean isOpaqueCube() { return false; } @Override @SideOnly(Side.CLIENT) public boolean renderAsNormalBlock() { return false; } @Override @SideOnly(Side.CLIENT) public int getRenderType() { return -1; } @Override public int damageDropped(int meta) { return 0; } @Override public int quantityDropped(Random par1Random) { return 1; } @Override public void onNeighborBlockChange(World par1World, int x, int y, int z, int side) { super.onNeighborBlockChange(par1World, x, y, z, side); } @Override public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) { return new ItemStack(RecipeLoader.blockReleaseValve, 1, 0); } @Override public void getTileEntities(int blockID, Set>> list) { list.add(new Pair>("ReleaseValve", TileEntityReleaseValve.class)); } }