@Override
 public ManagedEnvironment createEnvironment(World w, BlockPos bp, EnumFacing facing) {
   TileEntity te = w.getTileEntity(bp);
   if (te instanceof TileEntityCrusher) {
     TileEntityCrusher crush = (TileEntityCrusher) te;
     TileEntityCrusher master = crush.master();
     if (master != null && crush.isRedstonePos())
       return new CrusherEnvironment(w, master.getPos(), TileEntityCrusher.class);
   }
   return null;
 }