content: package mods.eln.sixnode.TreeResinCollector;
  
  import net.minecraft.block.Block;
  import net.minecraft.block.BlockContainer;
  import net.minecraft.block.material.Material;
  import net.minecraft.entity.player.EntityPlayer;
  import net.minecraft.item.ItemStack;
  import net.minecraft.tileentity.TileEntity;
  import net.minecraft.util.AxisAlignedBB;
  import net.minecraft.world.World;
  
  public class TreeResinCollectorBlock extends BlockContainer {
  
      public TreeResinCollectorBlock(int id) {
          super(Material.wood);
          setBlockName("TreeResinCollector");
      }
  
      @Override
      public boolean isOpaqueCube() {
          return false;
      }
  
      /**
       * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
       * cleared to be reused)
       */
      public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) {
          return null;
      }
  
      @Override
      public TileEntity createNewTileEntity(World world, int a) {
          return new TreeResinCollectorTileEntity();
      }
  
      public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side) {
          //trololol fait chier
          /*Side sideCS = FMLCommonHandler.instance().getEffectiveSide();
  		if (sideCS == Side.CLIENT) return true;
      	Direction direction = Direction.fromIntMinecraftSide(side);
      	if (direction == Direction.YN || direction == Direction.YP) return false;
      	Coordonate coord = new Coordonate(x, y, z, world);
      	int blockId = direction.getInverse().getBlockId(coord);
  
      	Block block = Block.blocksList[blockID];
      	if (blockId == Block.wood.blockID) return true;
      	*/
          return true;
      }
  
      @Override
      public int onBlockPlaced(World world, int x, int y, int z, int side, float par6, float par7, float par8, int par9) {
          //	world.setBlockMetadataWithNotify(x, y, z, side, 0);
          //	((TreeResinCollectorTileEntity)world.getBlockTileEntity(x, y, z)).setWoodDirection(Direction.fromIntMinecraftSide(side));
          //return super.onBlockPlaced(world, x, y, z, side, par6, par7, par8,
          //		par9);
          return side;
      }
  
      @Override
      public boolean onBlockActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
          return ((TreeResinCollectorTileEntity) par1World.getTileEntity(x, y, z)).onBlockActivated();
      }
  
      @Override
      public void onNeighborBlockChange(World world, int x, int y, int z, Block b) {
          super.onNeighborBlockChange(world, x, y, z, b);
          if (!canPlaceBlockOnSide(world, x, y, z, world.getBlockMetadata(x, y, z))) {
              //Utils.println("WOOOOOOD down");
              dropBlockAsItem(world, x, y, z, new ItemStack(this));
              world.setBlockToAir(x, y, z);
          }
      }
  }
  